/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./src/FrontendBundle/Resources/sass/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.badge.backgroundcolor-lightblue, .backgroundcolor-lightblue.badge-auto-primary,
.backgroundcolor-lightblue.badge-auto-secondary,
.backgroundcolor-lightblue.badge-auto-ternary,
.backgroundcolor-lightblue.badge-auto-info,
.backgroundcolor-lightblue.badge-auto-success,
.backgroundcolor-lightblue.badge-auto-warning,
.backgroundcolor-lightblue.badge-auto-danger {
  color: white;
  background-color: #3094B4;
}
.badge.backgroundcolor-blue, .backgroundcolor-blue.badge-auto-primary,
.backgroundcolor-blue.badge-auto-secondary,
.backgroundcolor-blue.badge-auto-ternary,
.backgroundcolor-blue.badge-auto-info,
.backgroundcolor-blue.badge-auto-success,
.backgroundcolor-blue.badge-auto-warning,
.backgroundcolor-blue.badge-auto-danger {
  color: white;
  background-color: #006890;
}
.badge.backgroundcolor-darkblue, .backgroundcolor-darkblue.badge-auto-primary,
.backgroundcolor-darkblue.badge-auto-secondary,
.backgroundcolor-darkblue.badge-auto-ternary,
.backgroundcolor-darkblue.badge-auto-info,
.backgroundcolor-darkblue.badge-auto-success,
.backgroundcolor-darkblue.badge-auto-warning,
.backgroundcolor-darkblue.badge-auto-danger {
  color: white;
  background-color: #00506F;
}
.badge.backgroundcolor-yellow, .backgroundcolor-yellow.badge-auto-primary,
.backgroundcolor-yellow.badge-auto-secondary,
.backgroundcolor-yellow.badge-auto-ternary,
.backgroundcolor-yellow.badge-auto-info,
.backgroundcolor-yellow.badge-auto-success,
.backgroundcolor-yellow.badge-auto-warning,
.backgroundcolor-yellow.badge-auto-danger {
  color: white;
  background-color: #C6AC00;
}
.badge.backgroundcolor-green, .backgroundcolor-green.badge-auto-primary,
.backgroundcolor-green.badge-auto-secondary,
.backgroundcolor-green.badge-auto-ternary,
.backgroundcolor-green.badge-auto-info,
.backgroundcolor-green.badge-auto-success,
.backgroundcolor-green.badge-auto-warning,
.backgroundcolor-green.badge-auto-danger {
  color: white;
  background-color: #69923A;
}
.badge.backgroundcolor-orange, .backgroundcolor-orange.badge-auto-primary,
.backgroundcolor-orange.badge-auto-secondary,
.backgroundcolor-orange.badge-auto-ternary,
.backgroundcolor-orange.badge-auto-info,
.backgroundcolor-orange.badge-auto-success,
.backgroundcolor-orange.badge-auto-warning,
.backgroundcolor-orange.badge-auto-danger {
  color: white;
  background-color: #E05206;
}
.badge.backgroundcolor-black, .backgroundcolor-black.badge-auto-primary,
.backgroundcolor-black.badge-auto-secondary,
.backgroundcolor-black.badge-auto-ternary,
.backgroundcolor-black.badge-auto-info,
.backgroundcolor-black.badge-auto-success,
.backgroundcolor-black.badge-auto-warning,
.backgroundcolor-black.badge-auto-danger {
  color: white;
  background-color: #000000;
}
.badge.backgroundcolor-lightgray, .backgroundcolor-lightgray.badge-auto-primary,
.backgroundcolor-lightgray.badge-auto-secondary,
.backgroundcolor-lightgray.badge-auto-ternary,
.backgroundcolor-lightgray.badge-auto-info,
.backgroundcolor-lightgray.badge-auto-success,
.backgroundcolor-lightgray.badge-auto-warning,
.backgroundcolor-lightgray.badge-auto-danger {
  color: white;
  background-color: #F5F7F9;
}
.badge.backgroundcolor-darkgray, .backgroundcolor-darkgray.badge-auto-primary,
.backgroundcolor-darkgray.badge-auto-secondary,
.backgroundcolor-darkgray.badge-auto-ternary,
.backgroundcolor-darkgray.badge-auto-info,
.backgroundcolor-darkgray.badge-auto-success,
.backgroundcolor-darkgray.badge-auto-warning,
.backgroundcolor-darkgray.badge-auto-danger {
  color: white;
  background-color: #888;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #3094B4;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #E05206;
  --yellow: #C6AC00;
  --green: #69923A;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #777777;
  --gray-dark: #343a40;
  --primary: #3094B4;
  --secondary: #adb5bd;
  --success: #69923A;
  --info: #17a2b8;
  --warning: #C6AC00;
  --danger: #E05206;
  --light: #F5F7F9;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --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: "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #ffffff;
}

[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, .text-sub,
sup,
.text-super {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub, .text-sub {
  bottom: -0.25em;
}

sup, .text-super {
  top: -0.5em;
}

a {
  color: #3094B4;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #006890;
  text-decoration: none;
}

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: #777777;
  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-weight: 500;
  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: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

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

.display-4 {
  font-size: 3.5rem;
  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: 0.875em;
  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: 0.875em;
  color: #777777;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #212529;
  border-radius: 2px;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.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: #212529;
}
.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: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c5e1ea;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #93c7d8;
}

.table-hover .table-primary:hover {
  background-color: #b2d7e3;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #b2d7e3;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #e8eaed;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #d4d9dd;
}

.table-hover .table-secondary:hover {
  background-color: #dadde2;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #dadde2;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d5e0c8;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #b1c699;
}

.table-hover .table-success:hover {
  background-color: #c9d7b8;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #c9d7b8;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #efe8b8;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #e1d47a;
}

.table-hover .table-warning:hover {
  background-color: #eae1a3;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #eae1a3;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f6cfb9;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #efa57e;
}

.table-hover .table-danger:hover {
  background-color: #f3c0a2;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f3c0a2;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fcfdfd;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fafbfc;
}

.table-hover .table-light:hover {
  background-color: #edf3f3;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #edf3f3;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.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: #ffffff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #eaedef;
  border-color: #dee2e6;
}

.table-dark {
  color: #ffffff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.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: #ffffff;
  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: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 2px;
  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: #ffffff;
  border-color: #85c9de;
  outline: 0;
  box-shadow: none;
}
.form-control::placeholder {
  color: #777777;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #eaedef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
          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: #ffffff;
}

.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.15rem + 1px);
  padding-bottom: calc(0.15rem + 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: #212529;
  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.3rem + 2px);
  padding: 0.15rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
}

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

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: #777777;
}

.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: 0.875em;
  color: #69923A;
}

.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: #ffffff;
  background-color: rgba(105, 146, 58, 0.9);
  border-radius: 2px;
}
.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: #69923A;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2369923A%27 d=%27M2.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%27/%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: #69923A;
  box-shadow: 0 0 0 0.2rem rgba(105, 146, 58, 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: #69923A;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2369923A%27 d=%27M2.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%27/%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: #69923A;
  box-shadow: 0 0 0 0.2rem rgba(105, 146, 58, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #69923A;
}
.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: #69923A;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #69923A;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #83b749;
  background-color: #83b749;
}
.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(105, 146, 58, 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: #69923A;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #69923A;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #69923A;
  box-shadow: 0 0 0 0.2rem rgba(105, 146, 58, 0.25);
}

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

.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: #ffffff;
  background-color: rgba(224, 82, 6, 0.9);
  border-radius: 2px;
}
.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: #E05206;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23E05206%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23E05206%27 stroke=%27none%27/%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: #E05206;
  box-shadow: 0 0 0 0.2rem rgba(224, 82, 6, 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: #E05206;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23E05206%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23E05206%27 stroke=%27none%27/%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: #E05206;
  box-shadow: 0 0 0 0.2rem rgba(224, 82, 6, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #E05206;
}
.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: #E05206;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #E05206;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f96c20;
  background-color: #f96c20;
}
.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(224, 82, 6, 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: #E05206;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #E05206;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #E05206;
  box-shadow: 0 0 0 0.2rem rgba(224, 82, 6, 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-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 0 solid transparent;
  padding: 0.28rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
  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: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: none;
}
.btn.disabled, .btn:disabled {
  opacity: 0.5;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #ffffff;
  background-color: #3094B4;
  border-color: #3094B4;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #287b96;
  border-color: #25738c;
}
.btn-primary:focus, .btn-primary.focus {
  color: #ffffff;
  background-color: #287b96;
  border-color: #25738c;
  box-shadow: 0 0 0 0 rgba(79, 164, 191, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #3094B4;
  border-color: #3094B4;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #25738c;
  border-color: #236b82;
}
.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 rgba(79, 164, 191, 0.5);
}

.btn-secondary {
  color: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: #98a2ac;
  border-color: #919ca6;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #ffffff;
  background-color: #98a2ac;
  border-color: #919ca6;
  box-shadow: 0 0 0 0 rgba(185, 192, 199, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #919ca6;
  border-color: #8a95a1;
}
.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 rgba(185, 192, 199, 0.5);
}

.btn-success {
  color: #ffffff;
  background-color: #69923A;
  border-color: #69923A;
}
.btn-success:hover {
  color: #ffffff;
  background-color: #55772f;
  border-color: #4f6e2c;
}
.btn-success:focus, .btn-success.focus {
  color: #ffffff;
  background-color: #55772f;
  border-color: #4f6e2c;
  box-shadow: 0 0 0 0 rgba(128, 162, 88, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #ffffff;
  background-color: #69923A;
  border-color: #69923A;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #4f6e2c;
  border-color: #486428;
}
.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 rgba(128, 162, 88, 0.5);
}

.btn-info {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #ffffff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  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: #ffffff;
  background-color: #117a8b;
  border-color: #10707f;
}
.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 rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #ffffff;
  background-color: #C6AC00;
  border-color: #C6AC00;
}
.btn-warning:hover {
  color: #ffffff;
  background-color: #a08b00;
  border-color: #938000;
}
.btn-warning:focus, .btn-warning.focus {
  color: #ffffff;
  background-color: #a08b00;
  border-color: #938000;
  box-shadow: 0 0 0 0 rgba(207, 184, 38, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #ffffff;
  background-color: #C6AC00;
  border-color: #C6AC00;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #ffffff;
  background-color: #938000;
  border-color: #867500;
}
.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 rgba(207, 184, 38, 0.5);
}

.btn-danger {
  color: #ffffff;
  background-color: #E05206;
  border-color: #E05206;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: #bb4405;
  border-color: #ae4005;
}
.btn-danger:focus, .btn-danger.focus {
  color: #ffffff;
  background-color: #bb4405;
  border-color: #ae4005;
  box-shadow: 0 0 0 0 rgba(229, 108, 43, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #E05206;
  border-color: #E05206;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ae4005;
  border-color: #a23b04;
}
.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 rgba(229, 108, 43, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #F5F7F9;
  border-color: #F5F7F9;
}
.btn-light:hover {
  color: #212529;
  background-color: #dde4eb;
  border-color: #d5dee6;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #dde4eb;
  border-color: #d5dee6;
  box-shadow: 0 0 0 0 rgba(213, 216, 218, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #F5F7F9;
  border-color: #F5F7F9;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d5dee6;
  border-color: #cdd7e1;
}
.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 rgba(213, 216, 218, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.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 rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #3094B4;
  border-color: #3094B4;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #3094B4;
  border-color: #3094B4;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0 rgba(48, 148, 180, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #3094B4;
  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: #ffffff;
  background-color: #3094B4;
  border-color: #3094B4;
}
.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 rgba(48, 148, 180, 0.5);
}

.btn-outline-secondary {
  color: #adb5bd;
  border-color: #adb5bd;
}
.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0 rgba(173, 181, 189, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #adb5bd;
  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: #ffffff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.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 rgba(173, 181, 189, 0.5);
}

.btn-outline-success {
  color: #69923A;
  border-color: #69923A;
}
.btn-outline-success:hover {
  color: #ffffff;
  background-color: #69923A;
  border-color: #69923A;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0 rgba(105, 146, 58, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #69923A;
  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: #ffffff;
  background-color: #69923A;
  border-color: #69923A;
}
.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 rgba(105, 146, 58, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0 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: #ffffff;
  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 rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #C6AC00;
  border-color: #C6AC00;
}
.btn-outline-warning:hover {
  color: #ffffff;
  background-color: #C6AC00;
  border-color: #C6AC00;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0 rgba(198, 172, 0, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #C6AC00;
  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: #ffffff;
  background-color: #C6AC00;
  border-color: #C6AC00;
}
.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 rgba(198, 172, 0, 0.5);
}

.btn-outline-danger {
  color: #E05206;
  border-color: #E05206;
}
.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #E05206;
  border-color: #E05206;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0 rgba(224, 82, 6, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #E05206;
  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: #ffffff;
  background-color: #E05206;
  border-color: #E05206;
}
.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 rgba(224, 82, 6, 0.5);
}

.btn-outline-light {
  color: #F5F7F9;
  border-color: #F5F7F9;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #F5F7F9;
  border-color: #F5F7F9;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0 rgba(245, 247, 249, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #F5F7F9;
  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: #F5F7F9;
  border-color: #F5F7F9;
}
.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 rgba(245, 247, 249, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #3094B4;
  text-decoration: none;
}
.btn-link:hover {
  color: #006890;
  text-decoration: none;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #777777;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.69rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 2px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  line-height: 0.9rem;
  border-radius: 2px;
}

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #eaedef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #eaedef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #3094B4;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #777777;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

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

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

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

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #eaedef;
  border: 1px solid #ced4da;
  border-radius: 2px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 2px;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.3rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.15rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
}

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #3094B4;
  background-color: #3094B4;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #85c9de;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #addbe9;
  border-color: #addbe9;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #777777;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #eaedef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #ffffff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 2px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%233094B4%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #3094B4;
  background-color: #3094B4;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23ffffff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(48, 148, 180, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(48, 148, 180, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23ffffff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(48, 148, 180, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 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) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #ffffff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(48, 148, 180, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 2px;
  -webkit-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #85c9de;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(48, 148, 180, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #ffffff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #777777;
  background-color: #eaedef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.3rem + 2px);
  padding-top: 0.15rem;
  padding-bottom: 0.15rem;
  padding-left: 0.75rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #85c9de;
  box-shadow: none;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #eaedef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  border-radius: 2px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #eaedef;
  border-left: inherit;
  border-radius: 0 2px 2px 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ffffff, none;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ffffff, none;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #ffffff, none;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #3094B4;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #addbe9;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #3094B4;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #addbe9;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #3094B4;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #addbe9;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    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: #777777;
  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: 2px;
  border-top-right-radius: 2px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #eaedef #eaedef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #777777;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #ffffff;
  border-color: #dee2e6 #dee2e6 #ffffff;
}
.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: 2px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #3094B4;
}

.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: 2px;
}
.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=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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: #ffffff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}
.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: #ffffff;
}
.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=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #ffffff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 2px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: 1px 1px 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 1px 1px;
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

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

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

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

.card-img,
.card-img-top {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

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

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #eaedef;
  border-radius: 2px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #777777;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #777777;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 2px;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #3094B4;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #006890;
  text-decoration: none;
  background-color: #eaedef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: none;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #3094B4;
  border-color: #3094B4;
}
.page-item.disabled .page-link {
  color: #777777;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.badge, .badge-auto-primary,
.badge-auto-secondary,
.badge-auto-ternary,
.badge-auto-info,
.badge-auto-success,
.badge-auto-warning,
.badge-auto-danger {
  display: inline-block;
  padding: 0.25rem 0.33rem;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 1px;
  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) {
  .badge, .badge-auto-primary,
  .badge-auto-secondary,
  .badge-auto-ternary,
  .badge-auto-info,
  .badge-auto-success,
  .badge-auto-warning,
  .badge-auto-danger {
    transition: none;
  }
}
a.badge:hover, a.badge-auto-primary:hover,
a.badge-auto-secondary:hover,
a.badge-auto-ternary:hover,
a.badge-auto-info:hover,
a.badge-auto-success:hover,
a.badge-auto-warning:hover,
a.badge-auto-danger:hover, a.badge:focus, a.badge-auto-primary:focus,
a.badge-auto-secondary:focus,
a.badge-auto-ternary:focus,
a.badge-auto-info:focus,
a.badge-auto-success:focus,
a.badge-auto-warning:focus,
a.badge-auto-danger:focus {
  text-decoration: none;
}

.badge:empty, .badge-auto-primary:empty,
.badge-auto-secondary:empty,
.badge-auto-ternary:empty,
.badge-auto-info:empty,
.badge-auto-success:empty,
.badge-auto-warning:empty,
.badge-auto-danger:empty {
  display: none;
}

.btn .badge, .btn .badge-auto-primary,
.btn .badge-auto-secondary,
.btn .badge-auto-ternary,
.btn .badge-auto-info,
.btn .badge-auto-success,
.btn .badge-auto-warning,
.btn .badge-auto-danger {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary, .badge-auto-primary {
  color: #ffffff;
  background-color: #3094B4;
}
a.badge-primary:hover, a.badge-auto-primary:hover, a.badge-primary:focus, a.badge-auto-primary:focus {
  color: #ffffff;
  background-color: #25738c;
}
a.badge-primary:focus, a.badge-auto-primary:focus, a.badge-primary.focus, a.focus.badge-auto-primary {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(48, 148, 180, 0.5);
}

.badge-secondary, .badge-auto-secondary {
  color: #ffffff;
  background-color: #adb5bd;
}
a.badge-secondary:hover, a.badge-auto-secondary:hover, a.badge-secondary:focus, a.badge-auto-secondary:focus {
  color: #ffffff;
  background-color: #919ca6;
}
a.badge-secondary:focus, a.badge-auto-secondary:focus, a.badge-secondary.focus, a.focus.badge-auto-secondary {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(173, 181, 189, 0.5);
}

.badge-success, .badge-auto-success {
  color: #ffffff;
  background-color: #69923A;
}
a.badge-success:hover, a.badge-auto-success:hover, a.badge-success:focus, a.badge-auto-success:focus {
  color: #ffffff;
  background-color: #4f6e2c;
}
a.badge-success:focus, a.badge-auto-success:focus, a.badge-success.focus, a.focus.badge-auto-success {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(105, 146, 58, 0.5);
}

.badge-info, .badge-auto-info {
  color: #ffffff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-auto-info:hover, a.badge-info:focus, a.badge-auto-info:focus {
  color: #ffffff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-auto-info:focus, a.badge-info.focus, a.focus.badge-auto-info {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning, .badge-auto-warning {
  color: #ffffff;
  background-color: #C6AC00;
}
a.badge-warning:hover, a.badge-auto-warning:hover, a.badge-warning:focus, a.badge-auto-warning:focus {
  color: #ffffff;
  background-color: #938000;
}
a.badge-warning:focus, a.badge-auto-warning:focus, a.badge-warning.focus, a.focus.badge-auto-warning {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(198, 172, 0, 0.5);
}

.badge-danger, .badge-auto-danger {
  color: #ffffff;
  background-color: #E05206;
}
a.badge-danger:hover, a.badge-auto-danger:hover, a.badge-danger:focus, a.badge-auto-danger:focus {
  color: #ffffff;
  background-color: #ae4005;
}
a.badge-danger:focus, a.badge-auto-danger:focus, a.badge-danger.focus, a.focus.badge-auto-danger {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(224, 82, 6, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #F5F7F9;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #d5dee6;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(245, 247, 249, 0.5);
}

.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #ffffff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #eaedef;
  border-radius: 2px;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #194d5e;
  background-color: #d6eaf0;
  border-color: #c5e1ea;
}
.alert-primary hr {
  border-top-color: #b2d7e3;
}
.alert-primary .alert-link {
  color: #0e2c36;
}

.alert-secondary {
  color: #5a5e62;
  background-color: #eff0f2;
  border-color: #e8eaed;
}
.alert-secondary hr {
  border-top-color: #dadde2;
}
.alert-secondary .alert-link {
  color: #424547;
}

.alert-success {
  color: #374c1e;
  background-color: #e1e9d8;
  border-color: #d5e0c8;
}
.alert-success hr {
  border-top-color: #c9d7b8;
}
.alert-success .alert-link {
  color: #1d2710;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #675900;
  background-color: #f4eecc;
  border-color: #efe8b8;
}
.alert-warning hr {
  border-top-color: #eae1a3;
}
.alert-warning .alert-link {
  color: #342d00;
}

.alert-danger {
  color: #742b03;
  background-color: #f9dccd;
  border-color: #f6cfb9;
}
.alert-danger hr {
  border-top-color: #f3c0a2;
}
.alert-danger .alert-link {
  color: #421902;
}

.alert-light {
  color: #7f8081;
  background-color: #fdfdfe;
  border-color: #fcfdfd;
}
.alert-light hr {
  border-top-color: #edf3f3;
}
.alert-light .alert-link {
  color: #666767;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #eaedef;
  border-radius: 2px;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #3094B4;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

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

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #F5F7F9;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #eaedef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #777777;
  pointer-events: none;
  background-color: #ffffff;
}
.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #3094B4;
  border-color: #3094B4;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 2px;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 2px;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

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

.list-group-item-primary {
  color: #194d5e;
  background-color: #c5e1ea;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #194d5e;
  background-color: #b2d7e3;
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #194d5e;
  border-color: #194d5e;
}

.list-group-item-secondary {
  color: #5a5e62;
  background-color: #e8eaed;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5a5e62;
  background-color: #dadde2;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #5a5e62;
  border-color: #5a5e62;
}

.list-group-item-success {
  color: #374c1e;
  background-color: #d5e0c8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #374c1e;
  background-color: #c9d7b8;
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #374c1e;
  border-color: #374c1e;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #675900;
  background-color: #efe8b8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #675900;
  background-color: #eae1a3;
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #675900;
  border-color: #675900;
}

.list-group-item-danger {
  color: #742b03;
  background-color: #f6cfb9;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #742b03;
  background-color: #f3c0a2;
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #742b03;
  border-color: #742b03;
}

.list-group-item-light {
  color: #7f8081;
  background-color: #fcfdfd;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7f8081;
  background-color: #edf3f3;
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #7f8081;
  border-color: #7f8081;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
}
.close:hover {
  color: #000000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #777777;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

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

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

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

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

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 4rem;
  border-bottom: 0 solid #dee2e6;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modal-header .close {
  padding: 4rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 0 4rem 2rem 4rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0 4rem 2rem 4rem-0;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.modal-footer > * {
  margin: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 2px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 2px;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #ffffff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 2px 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #ffffff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #ffffff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 2px 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #ffffff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ffffff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ffffff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

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

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
}

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.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: #3094B4 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #25738c !important;
}

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #919ca6 !important;
}

.bg-success {
  background-color: #69923A !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #4f6e2c !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: #117a8b !important;
}

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

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

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

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

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

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

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

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

.bg-white {
  background-color: #ffffff !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: #3094B4 !important;
}

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

.border-success {
  border-color: #69923A !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-lg {
  border-radius: 2px !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, .checkbox-switch input[type=checkbox] {
  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: none !important;
}

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

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

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

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

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

a.text-primary:hover, a.text-primary:focus {
  color: #206278 !important;
}

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #838f9b !important;
}

.text-success {
  color: #69923A !important;
}

a.text-success:hover, a.text-success:focus {
  color: #425b24 !important;
}

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

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

a.text-warning:hover, a.text-warning:focus {
  color: #7a6a00 !important;
}

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

a.text-danger:hover, a.text-danger:focus {
  color: #953704 !important;
}

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

a.text-light:hover, a.text-light:focus {
  color: #c5d1dc !important;
}

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

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

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #777777 !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;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge, .badge-auto-primary,
  .badge-auto-secondary,
  .badge-auto-ternary,
  .badge-auto-info,
  .badge-auto-success,
  .badge-auto-warning,
  .badge-auto-danger {
    border: 1px solid #000000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* Underline From Left */
/* Underline From Center */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: "lg";
  src: url(/build/fonts/lg.a53dcc5e.ttf) format("truetype"), url(/build/fonts/lg.0add5958.woff) format("woff"), url(/build/images/lg.adb7aeef.svg#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-actions .lg-next, .lg-actions .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: 1080;
  border: none;
  outline: none;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .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%;
  background-color: rgba(0, 0, 0, 0.45);
}
.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;
  background: none;
  border: none;
  box-shadow: none;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

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

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

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: rgb(169, 7, 7);
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: medium none;
  border: none;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(/build/images/vimeo-play.6b92efbd.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/build/images/vimeo-play.6b92efbd.png) no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url(/build/images/video-play.539c47b6.png) no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url(/build/images/youtube-play.50359884.png) no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/build/images/youtube-play.50359884.png) no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: rgb(169, 7, 7);
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-flip-hor:after {
  content: "\e902";
}

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

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  outline: none;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.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 {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url(/build/images/loading.fcba57cd.gif) no-repeat scroll center center transparent;
  display: none !important;
}
.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: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 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-use-left .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-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-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABUgAAsAAAAAItAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV33Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADwwAABdk9R/WHmhlYWQAABGcAAAAKwAAADYn8kSnaGhlYQAAEcgAAAAdAAAAJA+RCL1obXR4AAAR6AAAABMAAAC8Q44AAGxvY2EAABH8AAAAYAAAAGB7SIHGbWF4cAAAElwAAAAfAAAAIAFAAI9uYW1lAAASfAAAASUAAAIK1cf1oHBvc3QAABOkAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7xDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADbZCycAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1gUV5auc6urCmxEGrq6VRD6ATQP5dHPKK8GRIyoKApoEBUDAiGzGmdUfKNRM4qLZrUZdGKcGN/GZJKd0SyOWTbfbmZ2NxqzM5IxRtNZd78vwYlJdtREoO7sudVNq6PmmxmKqrqPU+eee173P80Bh39Cu9DOEY4DHZBK3i20D/QRLcfxbE5sEVtwLpZzclw4ibFIkSCJUcZ4MBpMnnzwuKNsGWBL5i3qy6kO2dVpvUpKbkAP9fq62rdeGJ+TM/7C1nbIutfuWrWk5ci4zMxxR1qW/N+9JsmCGXj9VKWhFx/6tr/nz78INDm2C9yPF/fDcxLuyKxLBZ1ZBz2QTi+RSkiH5RrDQJ/GgGQadX9m0YSURs7GpSG905Zsk41uj14yul1OtieZ7QUk5GRG/YiS7PYYPSAZNRed9sq3+bOpz00rKb7pe/ZEZvbALxZAHT3AFoH8GXP3rt67QFn40kt8W13FjLTDb48c+fSi5/7h0P4dL5yz7DPtbmgmYxfQA9RL2+EOfTcvdp+1vmuBpvOll1As1S6ak0IvJzC7sKWJFtJgBd2uWcg+0Zyg7dzQfhcjXRgXGZRf5/a4A58IDU777Nl252AUk4m2ByRRjqTNqIDCEJeAnU3iCFwrkrNwXEzg4yFevBwypzxkcX+AIfk3VEKl3XmWbT8788SzvpvFJaiOezL6QyuSr9VNf97csNu0z3LuhR0wATUxZAfVBwVOy+nQFhxYdWaXlXe4HC4zWGWzzsrLDtmhI9pOWOHv7PTT7XybH1Z0+v2d5Abd3kmG+TsH23CS/KwTxx/JkzEwx6jcQOUc42LLwHJ/J93uZ9ygh3HuZGwqsY9dWDHQ58dxNqyqKRQTYdxwTubiOSs3FiMDkq0WSZQgCT0GBDOg2lxOAd1FlPVGs4AKBAcYHHaP2wPkHaivmLF5zYqnIZrvcHx5gN4k/6tchNW1DtdgNL2KrxEkS/kfnIHoVnp1VjmjpTf5r0lTzLj0mdS28tX+XGorU364eMPmnWVl8J36nlKGw3CZhjEiuMw8h8mKvhGD+4/lElBWjAhLJMg6fTw4zPZ8cOmcGQBm2Qxml1nAm13CpYGq1JKUlJJUzQn1PTAO0mgv6VMMpA/DuRfSWEu4lDIxdbAtdWIKvnn2Vk766CWfz9fpY0sH/UpdP50rfszaVpdVRmvIejEdLMk45s4Bu0EWHjeOySmFyZSiMahvZdNSn29peoI/YexYfKQTLeurTXXwEVLeSfInTWHkkMaeUx7sBvOCSTSj3AlcKjfueyS36tCrXDlgRtF0etFq9jhc1kfKuBT/OwMr0F4UUTTh1AN0g20+H/ScPcsIEsYu9d/zN5PmjprPtNwI1ZZcDK6iC97Mcjp2y2aX36f+QbpGHrgRuHlXJ+Zf6PFRL2uQSp8vxHeF2IoRb8Rd2rhMzsNxSRmEuKK4JFnkojhMcx6jzqHzGMGFcW+MhBj0bhf6cowN+45I4LHvwT6fteu7M42wGRI/pxcg6/MZdEvt1U1XaulHFXuLmqov/MukvRVL35/b3ODM1+4aPjtzeK7zmUkV2h3DN54HaQ9GzJvxHRb6Ks2gB81fwqraT+A7GvZJrRLRofU6G0urNL+zFw3v0FaVDFxsKEZW56F31r6ip6vOL+FCObBPuIMRiXld9RaMdLzRIOGhPey2T9vA/35DmZPK9IWaT9d/WgOGMieYqJ/dzjLIhZU118gbysxrNUGefxD6UO/hyNNllpFTOIbx32kSFQctnweV5PxTMHLjRqiAN+fQE9gL+Xy5WB6MOS4GJJuYbDUHhcKDhHGRbLzOpjsjdM1+iwAZLGeieehACX2hhI7SjK/ZUTNrvVje31TxJiFBGYViWFkCn9PMeX9fS6qVbzfCj4fOCTzDnuWy2c4xA7mdNkA3RS9FH2VeqzdCBlixxbzXjvkHU1I8BOYFb1pZvPIHSSIj4svT8xpzcxtXN+ZKyjdDvbz08niiF3PqV9Tn5NST8vg48MTaY8E5xqSSIsWoWHo+LtAzxdH/GDUyp37CBEYfso04F/NlMTcDJUTpECLY0HFGQHImE8xsEUdgnrQlixIvGhJA1BvxpDHGxEMBYFeNOHcBJlSjwe2JcSfbBEsGOPPBHg/6SBBOCsLLw0SpUxod0Z1bFMfLkbQ3UiZxEyd0Dx8t+SRBu18Q9msFbI4e3p1THEfkSEh7kEJ5orR10qTWDvbgPWn5aWvCYyOAjwgXyjJi34uMjo58L25cmRAeQZWI2PA1QQLsPESAH8WGFwZZ4SPoR73BHPzIPMJj9AreBzKUmrH4todT18ANvi1oc3YGjUT/0j+ExUwq8PI9BLaCQIpvewwYu2evAG/Vo/5avPdY7o+BemLLXw3y+AdkzP9bpIxB1wm5EYq8fesHbPEPtm6HrHvtx4jcGPR8fDDpkZBefIjB46QnlUNRltv4Z/pO/J6dxEjhYAtmoMeq+GozvUVvNYOW3m6GCIhoprcfr97B8AcIQYsfD8ljUvGNjvkrpj0ETA48ZMIxCeqsRIsQALE0gi2GB+glSOfbOjW3GSBM9yPq8/rpJXrJDz0BPxV6xdN4uiCGDQed3WhgFkBUZEFsmeyyBpzXrm7UGTBZG8Lh5aubFufk5eUsbrrFGr7McYdbltxa0nKYqRKbQjvikXYkTGM0f2xuyM3Ly21oXnWfvf6I1BmZwfh7EWWIYsg2nHhsDhOnczhJcmI6eBAmy3jZ3RiJmKQR/JA99FcwsfaVbNDDyi1rL9NPj9hfo61wjM6BjzOLijLpeTgk/pL+ip6tfYWupzeOgPny2tcUu9J/9mhxJlgyi985NFRbvCVewXUNXLJaW0RxZqtRYtnfYdcYomXQWdnJHQA3jiEEkeTQWcWxdDP9IvvVWvo2TK553XEMEq+s69/QDU1Q7p0zxwsm9qS379whr8NI2PJqLUyGyfNeX3eFfnJU2U+uHR9cVV1IqgurqwuV44XVp0h2qN55X5XJwtk59yP0IZuHrqBOBIuIYhkcoT6Kx79Pu2HS/IPZIMOqLWs/pteOOk4NPgEb6QAIdAPsyZk5Mwd+wVaHMexJv719W7xCu2l37UG6lvYdBcvHa08p89741zd63phTRGqL5ggo6SlvdbWXzCqsPq78NnSu7wnKy2HNZbVoRCI7UJEOyRj+sPE002tOOY7Qa5fXboFWkLNeqYUSZRocp9XwSUZxcQZ9Hw6LV2pOoVmvHQEDbGIENEG5i6bLgMSM4n8+FNLTtAds99DaWEvgcf4o5SyYe9x+kF6/tGoTPAdRmS/XQIEy//QxKC2oqioAI3tS5auvxCtzT6y6RK8fhChYcwCJaMJhxc0vqSxQ/qmgsrKAlBZUHlauheTpvd9uj5DnLzJct6qfq5fXbYHVIGcfrIVJihbaVLu1wW7Vbs8zK0A8e9Jvb91S9cVMjPrazD6gpfeZTXzYbCFMcppVRsGMpp55OWgx1/3JeAxW1Y7AORgM/m3rWrsdLkQVmEVSU16cX/e7uvkvpqRiQsG06XJ0t64Tf+l0nG1dt025gyOIZlvq5u9KSU1N2TW/rsWnnMRPyTDkctbhvIcNvYIXWyLzdwYLoYesUbaQG4iK2cWO2gdpeUYLqDD0MUTOPhDIGnZEs58yArR86FznuWEsU4YDi2x26dA4klkn8Qa6vhk2QUfX4Jxm/ngX9r7ogn1dmlmwqZmuhxtdg9XN/DEcUgqb+9hMyNansfaQET2mcROCmGEMVqxm5u+h6kN2MOwgqykV2wH9yQG9DvVFU38Pogaf4FVuE62KI/oJ02RDdWW2w5dqQwU/8+N1q1DlvsL863u61KLE7x/o8w0VJQM/Y/SQ3unIrqxueEa1BqT5VFNsO7p39/UC771a77RowpaKe9nvJQIT1Pog5LGx8XblBKmCNGTf3xMogAQvPnz9PYKX/08sVDTG1OKUlOLUgS/UaZtm1NAaYTsl7i9ZQ+L6O4Rl0OGa577LuWvc+C+x96/vYh0lLBuM+7XwI/dTLtdT7v4d6rRTWDnku0IBrqFnZ5bVIqKP8lasJlithWnaLhTsr8qFJBulF/70p4undou36HeTJ5+jv1fCybeQ8nH3+Xv6aENczmOFlab+hqMDg1rLOt12A+tiUFrYDwQ6c3RUJp601nzegTNX6WlYAI2zSUV945F6zU56ZmZVQaWspWcIADxJ9GmljQUnL2p2Dpr5T8H+5KJFu+vqBq8qvyHRzStLHPEO5SPYCV9nZe0yZT2RcH0oHvegSzNEJ0oGWU8iQWM12dgPEugngVceGIwZgPFp0BiT1a0a3R5Rcot7ihfA1J/20v96jX7zmTX9s583H0kwx6WnLd09cXrR9LGroOa9sHNbdyz8wcKk5lqhaVFJZNwmqtw884MXNdvJujpBa3xzuSaZH9sxa06Z7x+HJSduPbdYHv/DgmEhfbehvlmGN7JUkcG78GDM12CeyFFTPNqVeNxC1gzjz+c2nVo63Xxs8rKJWXoBJM0tmEbfGm4qzpoOH3xpzQfyxLzW1gnE9NHo6tol1eMEic4ZVPrjnVi0kqAe2sQ2bgqupScaq8WGlUWgWHI51SKJl/UYT6zccNsCSkBtiVZLsiefuFSDYT3Fi8Zk7EUnmjTRYtsFeuDDJS05MW79M3mr3mla+d8dzac31KTPmBYfFiYSUef48PhPjm9ryZsSGZZkdNvzq0Y9rdNcwDq5Dg5C3QW+7UN64IKptvS3tvHbvu5c9pv1Exau21rc9LIpwpQwUjTq8576yeVDz5+4WZ1nXT43wV60rPLJbDp/UksNrP3iQ2SA63Pst058gOYDbhRnRUw8l/sRt4HbxPzO4WYpInCpuVgSbVh6JXuwnnJngKTTCwaPWmG5Xbhpm1U0Yt3FyBGpGYemPM77p2TD904JjgJ2QFpFLeYpGx8X15Qx1Zk31p5ki9ZLUuXE0lmuJlcakJMVLeFS1iIvrB8drY0aloilakqCZwzwRORtxlgwxS4IThggJd4TDxoiaAIT80fFPGrCPPru+puFn504P/ybr4ihA/6dKASLshEJic7xE8tmzu3KzA7TABBe8y5fNbWo3ilQn/SuFKM16b2l5bOeayqfGhYmhIulU+fVNDdWVv4NMzX10MBHyPR5uhWUu8D9P1VnIMt4nGNgZGBgAOJ/1bf64vltvjJwszOAwAOlmqvINEc/WJyDgQlEAQA+dgnjAHicY2BkYGBnAAGOPgaG//85+hkYGVCBPgBGJwNkAAAAeJxjYGBgYB/EmKMPtxwAhg4B0gAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAe4CLgKKAtAC/ANiA4wDqAPgBDAEsATaBQgFWgXABggGLgZwBqwG9gdOB4oH0ggqCHAIhgicCMgJJAlWCYgJrAnyCkAKdgrkC7J4nGNgZGBg0GdoZmBnAAEmIOYCQgaG/2A+AwAaqwHQAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkXlT2zAQxf1C4thJAwRajt4HRy8VMwwfSJHXsQZZcnUQ+PYoTtwpM+wf2t9brWZ2n5JBsol58nJcYYAdDDFCijEy5JhgileYYRd72MccBzjEa7zBEY5xglO8xTu8xwd8xCd8xhd8xTec4RwXuMR3/MBP/MJvMPzBFYpk2Cr+OF0fTEgrFI1aHhxN740KDbEmeJpsWZlVj40s+45aLuv9KijlhCXSjLQnu/d/4UH6sWul1mRzFxZeekUuE7z10mg3qMtM1FGQddPSrLQyvJR6OaukItYXDp6pCJrmz0umqkau5pZ2hFmm7m+ImG5W2t0kZoJXUtPhVnYTbbdOBdeCVGqpJe7XKTqSbRK7zbdwXfR0U+SVsStuS3Y76em6+Ic3xYiHUppc04Nn0lMzay3dSxNcp8auDlWlaCi48yetFD7Y9USsx87G45cuop1ZxQUtjLnL4j53FO0a+5X08UXqQ7NQNo92R0XOz7sxWEnxN2TneJI8Acttu4Q=) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari */
  -webkit-user-select: none;
  /* Konqueror HTML */
  /* Firefox */
  /* Internet Explorer/Edge */
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 6px 8px;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}

.vjs-text-track-settings .vjs-label {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0 5px 5px 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

/*!
  This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers.
  You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software.
  Please contact Monotype with any questions regarding Web Fonts: http://www.fontshop.com
*/
@font-face {
  font-family: "DIN W01";
  font-weight: 700;
  src: url(/build/fonts/a94d5d16-cbe3-439e-b1a5-fbdfb180d789.7b3f29d2.eot?#iefix);
  src: url(/build/fonts/a94d5d16-cbe3-439e-b1a5-fbdfb180d789.7b3f29d2.eot?#iefix) format("eot"), url(/build/fonts/8beea44e-c2c9-4889-9123-13d0e8b8d1bc.a3b0ffc7.woff2) format("woff2"), url(/build/fonts/871e70ec-2f76-44c5-a2f1-77ee8cd0a5fe.df8aaa0e.woff) format("woff"), url(/build/fonts/8fa83ec7-0734-49e5-b5ad-b13a41463328.19c18fa7.ttf) format("truetype");
}
@font-face {
  font-family: "DIN W01";
  font-weight: 500;
  src: url(/build/fonts/9f48a411-8295-4ad8-b97a-f4cc38cef43d.2b678e2b.eot?#iefix);
  src: url(/build/fonts/9f48a411-8295-4ad8-b97a-f4cc38cef43d.2b678e2b.eot?#iefix) format("eot"), url(/build/fonts/79949f65-d692-489f-bd6b-b62647297229.652fe284.woff2) format("woff2"), url(/build/fonts/b9597dec-1d68-488e-87e0-d7824cf36028.bf13c67d.woff) format("woff"), url(/build/fonts/964c9b01-5d07-4ef1-8b71-3b173b54fbcc.8dc47dee.ttf) format("truetype");
}
@font-face {
  font-family: "DIN W01";
  font-weight: 400;
  src: url(/build/fonts/a397c752-ee83-47cf-b8a8-b476511dd2c9.41cddf69.eot?#iefix);
  src: url(/build/fonts/a397c752-ee83-47cf-b8a8-b476511dd2c9.41cddf69.eot?#iefix) format("eot"), url(/build/fonts/53fb9c60-2054-4c31-9283-5562244b4935.96d2504f.woff2) format("woff2"), url(/build/fonts/45831ca8-93bd-4808-aa5f-3c915944f727.805bba85.woff) format("woff"), url(/build/fonts/429a3e29-88da-4603-94ff-c1450c089c88.b4e57efa.ttf) format("truetype");
}
@font-face {
  font-family: "DIN W01";
  font-weight: 300;
  src: url(/build/fonts/f2fdd2b7-b1c3-436b-9041-724c6a02057f.79b17389.eot?#iefix);
  src: url(/build/fonts/f2fdd2b7-b1c3-436b-9041-724c6a02057f.79b17389.eot?#iefix) format("eot"), url(/build/fonts/a5a426db-6dbd-4135-b607-371a197c38fa.8a98e7b1.woff2) format("woff2"), url(/build/fonts/d6062c05-ec0a-4cd8-b859-20c330d2785f.2cce178d.woff) format("woff"), url(/build/fonts/0a2435f1-0a73-40d5-a303-fc076009ab66.36a3fd82.ttf) format("truetype");
}
@font-face {
  font-family: "DIN W01";
  font-weight: 100;
  src: url(/build/fonts/4845b040-0dec-4716-b749-074d0a07a2ca.43290a74.eot?#iefix);
  src: url(/build/fonts/4845b040-0dec-4716-b749-074d0a07a2ca.43290a74.eot?#iefix) format("eot"), url(/build/fonts/8e438e9a-fc95-4b10-9e9c-9c259ff5815a.ec761309.woff2) format("woff2"), url(/build/fonts/9ebee994-ea45-4eab-ac20-69cfe07c8b77.03953396.woff) format("woff"), url(/build/fonts/25765e85-b059-4665-ad48-403cf7e5e8c0.91950e69.ttf) format("truetype");
}
.mediacenter-entry > .row {
  margin-left: 0;
  margin-right: 0;
}
.mediacenter-entry > .row > [class^=col-],
.mediacenter-entry > .row > [class*=" col-"] {
  padding-left: 0;
  padding-right: 0;
}

h6,
.like-h6, h5,
.like-h5, .toolbox-custom-icon-row .icon-row-text p, .toolbox-custom-icon-row .icon-row-icon, h4,
.like-h4, .toolbox-custom-iconlist .iconlist-row-icon, .modal-title, h3,
.like-h3, h2,
.like-h2, h1,
.like-h1 {
  -webkit-hyphens: auto;
  hyphens: auto;
}

h1,
.like-h1 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.375rem;
  margin-bottom: 1.5rem;
  color: #006890;
}
h1.secondary,
.secondary.like-h1 {
  color: #000000;
}
@media (max-width: 767.98px) {
  h1,
  .like-h1 {
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
}

h2,
.like-h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.625rem;
  margin-bottom: 0.5rem;
  color: #000000;
}
h2.secondary,
.secondary.like-h2 {
  color: #006890;
}
@media (max-width: 767.98px) {
  h2,
  .like-h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}

.toolbox-custom-iconlist .iconlist-row-icon, .modal-title, h3,
.like-h3 {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
  color: #006890;
}
.toolbox-custom-iconlist .secondary.iconlist-row-icon, .secondary.modal-title, h3.secondary,
.secondary.like-h3 {
  color: #006890;
}
@media (max-width: 767.98px) {
  .toolbox-custom-iconlist .iconlist-row-icon, .modal-title, h3,
  .like-h3 {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.toolbox-custom-icon-row .icon-row-text p, .toolbox-custom-icon-row .icon-row-icon, h4,
.like-h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  color: #000000;
}
.toolbox-custom-icon-row .icon-row-text p.secondary, .toolbox-custom-icon-row .secondary.icon-row-icon, h4.secondary,
.secondary.like-h4 {
  color: #006890;
}
@media (max-width: 767.98px) {
  .toolbox-custom-icon-row .icon-row-text p, .toolbox-custom-icon-row .icon-row-icon, h4,
  .like-h4 {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

h5,
.like-h5 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
  color: #000000;
}
h5.secondary,
.secondary.like-h5 {
  color: #006890;
}
@media (max-width: 767.98px) {
  h5,
  .like-h5 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

h6,
.like-h6 {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
  color: #000000;
}
h6.secondary,
.secondary.like-h6 {
  color: #006890;
}
@media (max-width: 767.98px) {
  h6,
  .like-h6 {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.text {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.text-lg.text {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .text-lg.text {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.text-md.text {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .text-md.text {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.text-sm.text {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .text-sm.text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.text-xs.text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .text-xs.text {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.text-xxs.text {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .text-xxs.text {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.gray-social-media-box .grey-networking-area-headline {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .gray-social-media-box .grey-networking-area-headline {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

.trainingcenter-detail .event-meta-data .badge.badge-date, .trainingcenter-detail .event-meta-data .badge-date.badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-danger, .trainingcenter-detail .event-meta-data .badge.badge-time, .trainingcenter-detail .event-meta-data .badge-time.badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-danger, .trainingcenter-detail .event-meta-data .badge.badge-download, .trainingcenter-detail .event-meta-data .badge-download.badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-danger {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .trainingcenter-detail .event-meta-data .badge.badge-date, .trainingcenter-detail .event-meta-data .badge-date.badge-auto-primary,
  .trainingcenter-detail .event-meta-data .badge-date.badge-auto-secondary,
  .trainingcenter-detail .event-meta-data .badge-date.badge-auto-ternary,
  .trainingcenter-detail .event-meta-data .badge-date.badge-auto-info,
  .trainingcenter-detail .event-meta-data .badge-date.badge-auto-success,
  .trainingcenter-detail .event-meta-data .badge-date.badge-auto-warning,
  .trainingcenter-detail .event-meta-data .badge-date.badge-auto-danger, .trainingcenter-detail .event-meta-data .badge.badge-time, .trainingcenter-detail .event-meta-data .badge-time.badge-auto-primary,
  .trainingcenter-detail .event-meta-data .badge-time.badge-auto-secondary,
  .trainingcenter-detail .event-meta-data .badge-time.badge-auto-ternary,
  .trainingcenter-detail .event-meta-data .badge-time.badge-auto-info,
  .trainingcenter-detail .event-meta-data .badge-time.badge-auto-success,
  .trainingcenter-detail .event-meta-data .badge-time.badge-auto-warning,
  .trainingcenter-detail .event-meta-data .badge-time.badge-auto-danger, .trainingcenter-detail .event-meta-data .badge.badge-download, .trainingcenter-detail .event-meta-data .badge-download.badge-auto-primary,
  .trainingcenter-detail .event-meta-data .badge-download.badge-auto-secondary,
  .trainingcenter-detail .event-meta-data .badge-download.badge-auto-ternary,
  .trainingcenter-detail .event-meta-data .badge-download.badge-auto-info,
  .trainingcenter-detail .event-meta-data .badge-download.badge-auto-success,
  .trainingcenter-detail .event-meta-data .badge-download.badge-auto-warning,
  .trainingcenter-detail .event-meta-data .badge-download.badge-auto-danger {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.contacts-sidebar .gray-social-media-box .grey-networking-area-headline {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .contacts-sidebar .gray-social-media-box .grey-networking-area-headline {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.toolbox-custom-product-areas .product-area-teaser-text,
.toolbox-custom-product-areas .product-area-teaser-text p, .trainingcenter-detail .event-meta-data .badge, .trainingcenter-detail .event-meta-data .badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-auto-danger, .study-meta-data .study-meta-item, .event-meta-data .badge, .event-meta-data .badge-auto-primary,
.event-meta-data .badge-auto-secondary,
.event-meta-data .badge-auto-ternary,
.event-meta-data .badge-auto-info,
.event-meta-data .badge-auto-success,
.event-meta-data .badge-auto-warning,
.event-meta-data .badge-auto-danger, .news-list-entries.custom-news-list-newslist-twothird p, .header-navbar .mega-dropdown .mega-menu-link, .modal-footer-hint, .checkbox-switch .checkbox-switch-label,
.checkbox-switch span.validation, .custom-checkbox, .swi-breadcrumb {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .toolbox-custom-product-areas .product-area-teaser-text,
  .toolbox-custom-product-areas .product-area-teaser-text p, .trainingcenter-detail .event-meta-data .badge, .trainingcenter-detail .event-meta-data .badge-auto-primary,
  .trainingcenter-detail .event-meta-data .badge-auto-secondary,
  .trainingcenter-detail .event-meta-data .badge-auto-ternary,
  .trainingcenter-detail .event-meta-data .badge-auto-info,
  .trainingcenter-detail .event-meta-data .badge-auto-success,
  .trainingcenter-detail .event-meta-data .badge-auto-warning,
  .trainingcenter-detail .event-meta-data .badge-auto-danger, .study-meta-data .study-meta-item, .event-meta-data .badge, .event-meta-data .badge-auto-primary,
  .event-meta-data .badge-auto-secondary,
  .event-meta-data .badge-auto-ternary,
  .event-meta-data .badge-auto-info,
  .event-meta-data .badge-auto-success,
  .event-meta-data .badge-auto-warning,
  .event-meta-data .badge-auto-danger, .news-list-entries.custom-news-list-newslist-twothird p, .header-navbar .mega-dropdown .mega-menu-link, .modal-footer-hint, .checkbox-switch .checkbox-switch-label,
  .checkbox-switch span.validation, .custom-checkbox, .swi-breadcrumb {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}

.study-entry-authors, .news-entry-authors {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .study-entry-authors, .news-entry-authors {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

p {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #000000;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
p.text-lg {
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #000000;
  margin-bottom: 1.75rem;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  p.text-lg {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
p.text-md {
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #000000;
  margin-bottom: 1.375rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  p.text-md {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
p.text-sm {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #000000;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  p.text-sm {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
p.text-xs {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #000000;
  margin-bottom: 1.125rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  p.text-xs {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
p.text-xxs {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #000000;
  margin-bottom: 0.875rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  p.text-xxs {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

ul.list-lg,
ol.list-lg {
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #000000;
  margin-bottom: 1.75rem;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  ul.list-lg,
  ol.list-lg {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
ul.list-md,
ol.list-md {
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #000000;
  margin-bottom: 1.375rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  ul.list-md,
  ol.list-md {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
ul.list-sm,
ol.list-sm {
  font-size: 1rem;
  line-height: 1.375rem;
  color: #000000;
  margin-bottom: 1.25rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  ul.list-sm,
  ol.list-sm {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
ul.list-xs,
ol.list-xs {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #000000;
  margin-bottom: 1.125rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  ul.list-xs,
  ol.list-xs {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
ul.list-xxs,
ol.list-xxs {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #000000;
  margin-bottom: 0.875rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  ul.list-xxs,
  ol.list-xxs {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}
@keyframes swi-spinning {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swi-spinning {
  animation: swi-spinning 2s infinite linear;
}

.swi-spinning {
  display: inline-block;
}
@keyframes swi-spinning-backward {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.swi-spinning-backward {
  animation: swi-spinning-backward 2s infinite linear;
}

.swi-spinning-backward {
  display: inline-block;
}

@font-face {
  font-family: "schwindicons";
  src: url(/build/fonts/schwindicons.94a21623.eot);
  src: url(/build/fonts/schwindicons.94a21623.eot#iefix) format("embedded-opentype"), url(/build/fonts/schwindicons.16fdc8e2.ttf) format("truetype"), url(/build/fonts/schwindicons.2dd337a0.woff) format("woff"), url(/build/images/schwindicons.e972fd8b.svg#schwindicons) format("svg");
  font-weight: normal;
  font-style: normal;
}
i.swi {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
i.swi.gray:before {
  color: #adb5bd;
}

.swi-download:before {
  content: "\e9a3";
}

.swi-mail:before {
  content: "\e9ea";
}

.swi-location:before {
  content: "\e9e7";
}

.swi-signpost:before {
  content: "\e9e6";
}

.swi-clock:before {
  content: "\e975";
}

.swi-phone:before {
  content: "\ea1e";
}

.swi-user:before {
  content: "\ea87";
}

.swi-locked:before {
  content: "\e9e8";
}

.swi-unlocked:before {
  content: "\ea83";
}

.swi-checkmark:before {
  content: "\e954";
}

.swi-plus:before {
  content: "\ea26";
}

.swi-cross:before {
  content: "\e992";
}

.swi-output:before {
  content: "\ea16";
}

.swi-file-document:before {
  content: "\e9b1";
}

.swi-desktop:before {
  content: "\e99e";
}

.swi-browser:before {
  content: "\e944";
}

.swi-comments:before {
  content: "\e98c";
}

.swi-crosshair:before {
  content: "\e997";
}

.swi-eye:before {
  content: "\ea95";
}

.swi-7d:before {
  content: "\ea94";
}

.swi-6d:before {
  content: "\ea92";
}

.swi-5d:before {
  content: "\ea93";
}

.swi-ablation-1-3s:before {
  content: "\ea99";
}

.swi-ablation-1-5s:before {
  content: "\ea97";
}

.swi-ablation-2s:before {
  content: "\ea96";
}

.swi-corpus:before {
  content: "\ea98";
}

.swi-compact:before {
  content: "\ea9b";
}

.swi-laserarm:before {
  content: "\ea9d";
}

.swi-laser:before {
  content: "\ea9a";
}

.swi-schwind-cam:before {
  content: "\ea9f";
}

.swi-smartsurface:before {
  content: "\eaa1";
}

.swi-premium:before {
  content: "\ea81";
}

.swi-pulse-rate:before {
  content: "\e908";
}

.swi-healing-process:before {
  content: "\ea80";
}

.swi-speed:before {
  content: "\ea75";
}

.swi-safety:before {
  content: "\ea74";
}

.swi-economics:before {
  content: "\ea5c";
}

.swi-load-more:before {
  content: "\ea5d";
}

.swi-bullet-list:before {
  content: "\e948";
}

.swi-share:before {
  content: "\ea53";
}

.swi-share-filled:before {
  content: "\ea52";
}

.swi-tiktok:before {
  content: "\e91b";
}

.swi-facebook:before {
  content: "\e900";
}
.swi-facebook.colored:before {
  color: #3B5998;
}
.swi-facebook.invert:before, .swi-facebook-invert:before {
  content: "\e904";
}

.swi-twitter:before {
  content: "\ea3d";
}
.swi-twitter.colored:before {
  color: #00ACED;
}
.swi-twitter.invert:before, .swi-twitter-invert:before {
  content: "\e906";
}

.swi-youtube:before {
  content: "\e901";
}
.swi-youtube.colored:before {
  color: #DA0000;
}

.swi-linkedin:before {
  content: "\ea3c";
}
.swi-linkedin.colored:before {
  color: #3B5998;
}
.swi-linkedin.invert:before, .swi-linkedin-invert:before {
  content: "\e905";
}

.swi-whatsapp:before {
  content: "\e910";
}
.swi-whatsapp.colored:before {
  color: #4FCE5D;
}
.swi-whatsapp.invert:before, .swi-whatsapp-invert:before {
  content: "\e907";
}

.swi-google:before {
  content: "\ea3a";
}

.swi-instagram:before {
  content: "\ea39";
}
.swi-instagram.colored:before {
  color: #000000;
}

.swi-baidu:before {
  content: "\ea3b";
}

.swi-qzone:before {
  content: "\ea38";
}

.swi-sina-weibo:before {
  content: "\ea37";
}

.swi-vk:before {
  content: "\ea36";
}

.swi-wechat:before {
  content: "\e902";
}

.swi-globe:before {
  content: "\e9c5";
}

.swi-search:before {
  content: "\ea4b";
}

.swi-zoom-in:before {
  content: "\ea9e";
}

.swi-zoom-out:before {
  content: "\eaa0";
}

.swi-chevron-left:before {
  content: "\e963";
}

.swi-chevron-right:before {
  content: "\e966";
}

.swi-chevron-up:before {
  content: "\e96f";
}

.swi-chevron-down:before {
  content: "\e95a";
}

.swi-arrow-left-square:before {
  content: "\e91f";
}

.swi-arrow-right-square:before {
  content: "\e925";
}

.swi-arrow-up-square:before {
  content: "\e92c";
}

.swi-arrow-down-square:before {
  content: "\e916";
}

.swi-arrow-left-circle:before {
  content: "\e919";
}

.swi-arrow-right-circle:before {
  content: "\e921";
}

.swi-arrow-up-circle:before {
  content: "\e928";
}

.swi-arrow-down-circle:before {
  content: "\e914";
}

.swi-cross-circle:before {
  content: "\e994";
}

.swi-plus-circle:before {
  content: "\ea27";
}

.swi-minus-circle:before {
  content: "\e9f5";
}

.swi-attachment:before {
  content: "\e92e";
}

.swi-attachment-2:before {
  content: "\e92f";
}

.swi-award-badge:before {
  content: "\e933";
}

.swi-backspace:before {
  content: "\e936";
}

.swi-bell:before {
  content: "\e93c";
}

.swi-bookmark:before {
  content: "\e941";
}

.swi-briefcase:before {
  content: "\e943";
}

.swi-calendar:before {
  content: "\e94c";
}

.swi-calendar-download:before {
  content: "\e94d";
}

.swi-checkmark-square:before {
  content: "\e958";
}

.swi-clipboard:before {
  content: "\e972";
}

.swi-delete:before {
  content: "\e99c";
}

.swi-duplicate:before {
  content: "\e9a5";
}

.swi-equalizer:before {
  content: "\e9ad";
}

.swi-flag:before {
  content: "\e9b8";
}

.swi-folder-2:before {
  content: "\e9bb";
}

.swi-grid:before {
  content: "\e9c9";
}

.swi-grid-2:before {
  content: "\e9c7";
}

.swi-hamburger:before {
  content: "\e9ca";
}

.swi-heart:before {
  content: "\e9d0";
}

.swi-keynote-presentation:before {
  content: "\e9dc";
}

.swi-layers:before {
  content: "\e9e1";
}

.swi-multiple-documents-files:before {
  content: "\ea04";
}

.swi-new:before {
  content: "\ea0e";
}

.swi-note-text:before {
  content: "\ea12";
}

.swi-notebook:before {
  content: "\ea10";
}

.swi-permalink:before {
  content: "\ea1c";
}

.swi-pie-chart:before {
  content: "\ea21";
}

.swi-play:before {
  content: "\ea22";
}

.swi-refresh:before {
  content: "\ea3f";
}

.swi-replay:before {
  content: "\ea41";
}

.swi-reply:before {
  content: "\ea42";
}

.swi-save-floppy:before {
  content: "\ea49";
}

.swi-sort-down:before {
  content: "\e9b3";
}

.swi-sort-up:before {
  content: "\e9b2";
}

.swi-tag:before {
  content: "\ea6e";
}

.swi-tag-2:before {
  content: "\ea70";
}

.swi-trash:before {
  content: "\ea7e";
}

.swi-collapse:before {
  content: "\e981";
}

.swi-expand:before {
  content: "\e9af";
}

.swi-decrease:before {
  content: "\e99a";
}

.swi-enlarge:before {
  content: "\e9a6";
}

.swi-zoom:before {
  content: "\ea9c";
}

.swi-preferences:before {
  content: "\ea2c";
}

.swi-movie-recorder:before {
  content: "\ea03";
}

.swi-image-picture:before {
  content: "\e9d6";
}

.swi-camera:before {
  content: "\e94f";
}

.swi-print:before {
  content: "\ea30";
}

.swi-microphone:before {
  content: "\e9f1";
}

.swi-microphone-off:before {
  content: "\e9f3";
}

.swi-volume:before {
  content: "\ea8a";
}

.swi-volume-full:before {
  content: "\ea8c";
}

.swi-volume-muted:before {
  content: "\ea8f";
}

.swi-volume-off:before {
  content: "\ea90";
}

.swi-info:before {
  content: "\e903";
}

.swi-atos-anwenderfreundlich:before {
  content: "\e909";
}

.swi-atos-eyetracking:before {
  content: "\e90a";
}

.swi-atos-flapdurchmesser:before {
  content: "\e90b";
}

.swi-atos-kontaktelement:before {
  content: "\e90c";
}

.swi-atos-lentikelgeometrie:before {
  content: "\e90d";
}

.swi-atos-zentrierung:before {
  content: "\e90e";
}

.swi-atos-zufriedenheit:before {
  content: "\e90f";
}

.swi-watch:before {
  content: "\e911";
}

.swi-atos-icrs:before {
  content: "\e912";
}

.swi-atos-lowdose:before {
  content: "\e913";
}

.swi-foresight-demonstration:before {
  content: "\e915";
}

.swi-foresight-feedback-double-check:before {
  content: "\e917";
}

.swi-foresight-one-click:before {
  content: "\e918";
}

.swi-foresight-training:before {
  content: "\e91a";
}

html,
body {
  height: 100%;
}

body {
  display: block;
  display: flex;
  flex-direction: column;
}

#page {
  flex: 1 0 0;
}

video {
  display: block;
}

label[for] {
  cursor: pointer;
}

hr.default {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
hr.medium {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
hr.large {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.background-primary {
  background-color: #ffffff;
}

.background-secondary {
  background-color: #F5F7F9;
}

.margin-auto-top-bottom {
  margin-top: auto;
  margin-bottom: auto;
}

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

.cursor-as-link {
  cursor: pointer;
}

.link-color {
  color: #3094B4;
}

h2.like-title-startpage {
  font-weight: 300;
  font-size: 1.625rem;
}

.color-lightblue {
  /* For WYSIWYG editor */
}
.color-lightblue h1,
.color-lightblue h2,
.color-lightblue h3,
.color-lightblue h4,
.color-lightblue h5,
.color-lightblue h6,
.color-lightblue .like-h1,
.color-lightblue .like-h2,
.color-lightblue .like-h3,
.color-lightblue .like-h4,
.color-lightblue .like-h5,
.color-lightblue .like-h6 {
  color: #3094B4;
}

.color-blue {
  /* For WYSIWYG editor */
}
.color-blue h1,
.color-blue h2,
.color-blue h3,
.color-blue h4,
.color-blue h5,
.color-blue h6,
.color-blue .like-h1,
.color-blue .like-h2,
.color-blue .like-h3,
.color-blue .like-h4,
.color-blue .like-h5,
.color-blue .like-h6 {
  color: #006890;
}

.color-darkblue {
  /* For WYSIWYG editor */
}
.color-darkblue h1,
.color-darkblue h2,
.color-darkblue h3,
.color-darkblue h4,
.color-darkblue h5,
.color-darkblue h6,
.color-darkblue .like-h1,
.color-darkblue .like-h2,
.color-darkblue .like-h3,
.color-darkblue .like-h4,
.color-darkblue .like-h5,
.color-darkblue .like-h6 {
  color: #00506F;
}

.color-white {
  /* For WYSIWYG editor */
}
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white .like-h1,
.color-white .like-h2,
.color-white .like-h3,
.color-white .like-h4,
.color-white .like-h5,
.color-white .like-h6 {
  color: #ffffff;
}

.color-black {
  /* For WYSIWYG editor */
}
.color-black h1,
.color-black h2,
.color-black h3,
.color-black h4,
.color-black h5,
.color-black h6,
.color-black .like-h1,
.color-black .like-h2,
.color-black .like-h3,
.color-black .like-h4,
.color-black .like-h5,
.color-black .like-h6 {
  color: #000000;
}

.color-darkgray {
  /* For WYSIWYG editor */
}
.color-darkgray h1,
.color-darkgray h2,
.color-darkgray h3,
.color-darkgray h4,
.color-darkgray h5,
.color-darkgray h6,
.color-darkgray .like-h1,
.color-darkgray .like-h2,
.color-darkgray .like-h3,
.color-darkgray .like-h4,
.color-darkgray .like-h5,
.color-darkgray .like-h6 {
  color: #888;
}

/* stylelint-disable no-descending-specificity */
h1 .color-lightblue, h1.color-lightblue,
h2 .color-lightblue,
h2.color-lightblue,
h3 .color-lightblue,
h3.color-lightblue,
h4 .color-lightblue,
h4.color-lightblue,
h5 .color-lightblue,
h5.color-lightblue,
h6 .color-lightblue,
h6.color-lightblue,
.like-h1 .color-lightblue,
.like-h1.color-lightblue,
.like-h2 .color-lightblue,
.like-h2.color-lightblue,
.like-h3 .color-lightblue,
.like-h3.color-lightblue,
.like-h4 .color-lightblue,
.like-h4.color-lightblue,
.like-h5 .color-lightblue,
.like-h5.color-lightblue,
.like-h6 .color-lightblue,
.like-h6.color-lightblue,
p .color-lightblue,
p.color-lightblue,
div .color-lightblue,
div.color-lightblue,
span .color-lightblue,
span.color-lightblue,
.text-xxs.text .color-lightblue,
.text-xxs.text.color-lightblue,
.text-xs.text .color-lightblue,
.text-xs.text.color-lightblue,
.text-sm.text .color-lightblue,
.text-sm.text.color-lightblue,
.text-md.text .color-lightblue,
.text-md.text.color-lightblue,
.text-lg.text .color-lightblue,
.text-lg.text.color-lightblue,
a .color-lightblue,
a.color-lightblue {
  color: #3094B4;
}
h1 .color-blue, h1.color-blue,
h2 .color-blue,
h2.color-blue,
h3 .color-blue,
h3.color-blue,
h4 .color-blue,
h4.color-blue,
h5 .color-blue,
h5.color-blue,
h6 .color-blue,
h6.color-blue,
.like-h1 .color-blue,
.like-h1.color-blue,
.like-h2 .color-blue,
.like-h2.color-blue,
.like-h3 .color-blue,
.like-h3.color-blue,
.like-h4 .color-blue,
.like-h4.color-blue,
.like-h5 .color-blue,
.like-h5.color-blue,
.like-h6 .color-blue,
.like-h6.color-blue,
p .color-blue,
p.color-blue,
div .color-blue,
div.color-blue,
span .color-blue,
span.color-blue,
.text-xxs.text .color-blue,
.text-xxs.text.color-blue,
.text-xs.text .color-blue,
.text-xs.text.color-blue,
.text-sm.text .color-blue,
.text-sm.text.color-blue,
.text-md.text .color-blue,
.text-md.text.color-blue,
.text-lg.text .color-blue,
.text-lg.text.color-blue,
a .color-blue,
a.color-blue {
  color: #006890;
}
h1 .color-darkblue, h1.color-darkblue,
h2 .color-darkblue,
h2.color-darkblue,
h3 .color-darkblue,
h3.color-darkblue,
h4 .color-darkblue,
h4.color-darkblue,
h5 .color-darkblue,
h5.color-darkblue,
h6 .color-darkblue,
h6.color-darkblue,
.like-h1 .color-darkblue,
.like-h1.color-darkblue,
.like-h2 .color-darkblue,
.like-h2.color-darkblue,
.like-h3 .color-darkblue,
.like-h3.color-darkblue,
.like-h4 .color-darkblue,
.like-h4.color-darkblue,
.like-h5 .color-darkblue,
.like-h5.color-darkblue,
.like-h6 .color-darkblue,
.like-h6.color-darkblue,
p .color-darkblue,
p.color-darkblue,
div .color-darkblue,
div.color-darkblue,
span .color-darkblue,
span.color-darkblue,
.text-xxs.text .color-darkblue,
.text-xxs.text.color-darkblue,
.text-xs.text .color-darkblue,
.text-xs.text.color-darkblue,
.text-sm.text .color-darkblue,
.text-sm.text.color-darkblue,
.text-md.text .color-darkblue,
.text-md.text.color-darkblue,
.text-lg.text .color-darkblue,
.text-lg.text.color-darkblue,
a .color-darkblue,
a.color-darkblue {
  color: #00506F;
}
h1 .color-black, h1.color-black,
h2 .color-black,
h2.color-black,
h3 .color-black,
h3.color-black,
h4 .color-black,
h4.color-black,
h5 .color-black,
h5.color-black,
h6 .color-black,
h6.color-black,
.like-h1 .color-black,
.like-h1.color-black,
.like-h2 .color-black,
.like-h2.color-black,
.like-h3 .color-black,
.like-h3.color-black,
.like-h4 .color-black,
.like-h4.color-black,
.like-h5 .color-black,
.like-h5.color-black,
.like-h6 .color-black,
.like-h6.color-black,
p .color-black,
p.color-black,
div .color-black,
div.color-black,
span .color-black,
span.color-black,
.text-xxs.text .color-black,
.text-xxs.text.color-black,
.text-xs.text .color-black,
.text-xs.text.color-black,
.text-sm.text .color-black,
.text-sm.text.color-black,
.text-md.text .color-black,
.text-md.text.color-black,
.text-lg.text .color-black,
.text-lg.text.color-black,
a .color-black,
a.color-black {
  color: #000000;
}
h1 .color-darkgray, h1.color-darkgray,
h2 .color-darkgray,
h2.color-darkgray,
h3 .color-darkgray,
h3.color-darkgray,
h4 .color-darkgray,
h4.color-darkgray,
h5 .color-darkgray,
h5.color-darkgray,
h6 .color-darkgray,
h6.color-darkgray,
.like-h1 .color-darkgray,
.like-h1.color-darkgray,
.like-h2 .color-darkgray,
.like-h2.color-darkgray,
.like-h3 .color-darkgray,
.like-h3.color-darkgray,
.like-h4 .color-darkgray,
.like-h4.color-darkgray,
.like-h5 .color-darkgray,
.like-h5.color-darkgray,
.like-h6 .color-darkgray,
.like-h6.color-darkgray,
p .color-darkgray,
p.color-darkgray,
div .color-darkgray,
div.color-darkgray,
span .color-darkgray,
span.color-darkgray,
.text-xxs.text .color-darkgray,
.text-xxs.text.color-darkgray,
.text-xs.text .color-darkgray,
.text-xs.text.color-darkgray,
.text-sm.text .color-darkgray,
.text-sm.text.color-darkgray,
.text-md.text .color-darkgray,
.text-md.text.color-darkgray,
.text-lg.text .color-darkgray,
.text-lg.text.color-darkgray,
a .color-darkgray,
a.color-darkgray {
  color: #888;
}
h1 .color-white, h1.color-white,
h2 .color-white,
h2.color-white,
h3 .color-white,
h3.color-white,
h4 .color-white,
h4.color-white,
h5 .color-white,
h5.color-white,
h6 .color-white,
h6.color-white,
.like-h1 .color-white,
.like-h1.color-white,
.like-h2 .color-white,
.like-h2.color-white,
.like-h3 .color-white,
.like-h3.color-white,
.like-h4 .color-white,
.like-h4.color-white,
.like-h5 .color-white,
.like-h5.color-white,
.like-h6 .color-white,
.like-h6.color-white,
p .color-white,
p.color-white,
div .color-white,
div.color-white,
span .color-white,
span.color-white,
.text-xxs.text .color-white,
.text-xxs.text.color-white,
.text-xs.text .color-white,
.text-xs.text.color-white,
.text-sm.text .color-white,
.text-sm.text.color-white,
.text-md.text .color-white,
.text-md.text.color-white,
.text-lg.text .color-white,
.text-lg.text.color-white,
a .color-white,
a.color-white {
  color: #ffffff;
}
h1 .color-danger, h1.color-danger,
h2 .color-danger,
h2.color-danger,
h3 .color-danger,
h3.color-danger,
h4 .color-danger,
h4.color-danger,
h5 .color-danger,
h5.color-danger,
h6 .color-danger,
h6.color-danger,
.like-h1 .color-danger,
.like-h1.color-danger,
.like-h2 .color-danger,
.like-h2.color-danger,
.like-h3 .color-danger,
.like-h3.color-danger,
.like-h4 .color-danger,
.like-h4.color-danger,
.like-h5 .color-danger,
.like-h5.color-danger,
.like-h6 .color-danger,
.like-h6.color-danger,
p .color-danger,
p.color-danger,
div .color-danger,
div.color-danger,
span .color-danger,
span.color-danger,
.text-xxs.text .color-danger,
.text-xxs.text.color-danger,
.text-xs.text .color-danger,
.text-xs.text.color-danger,
.text-sm.text .color-danger,
.text-sm.text.color-danger,
.text-md.text .color-danger,
.text-md.text.color-danger,
.text-lg.text .color-danger,
.text-lg.text.color-danger,
a .color-danger,
a.color-danger {
  color: #E05206;
}
h1 .bold, h1.bold,
h2 .bold,
h2.bold,
h3 .bold,
h3.bold,
h4 .bold,
h4.bold,
h5 .bold,
h5.bold,
h6 .bold,
h6.bold,
.like-h1 .bold,
.like-h1.bold,
.like-h2 .bold,
.like-h2.bold,
.like-h3 .bold,
.like-h3.bold,
.like-h4 .bold,
.like-h4.bold,
.like-h5 .bold,
.like-h5.bold,
.like-h6 .bold,
.like-h6.bold,
p .bold,
p.bold,
div .bold,
div.bold,
span .bold,
span.bold,
.text-xxs.text .bold,
.text-xxs.text.bold,
.text-xs.text .bold,
.text-xs.text.bold,
.text-sm.text .bold,
.text-sm.text.bold,
.text-md.text .bold,
.text-md.text.bold,
.text-lg.text .bold,
.text-lg.text.bold,
a .bold,
a.bold {
  font-weight: 700;
}
h1 .medium, h1.medium,
h2 .medium,
h2.medium,
h3 .medium,
h3.medium,
h4 .medium,
h4.medium,
h5 .medium,
h5.medium,
h6 .medium,
h6.medium,
.like-h1 .medium,
.like-h1.medium,
.like-h2 .medium,
.like-h2.medium,
.like-h3 .medium,
.like-h3.medium,
.like-h4 .medium,
.like-h4.medium,
.like-h5 .medium,
.like-h5.medium,
.like-h6 .medium,
.like-h6.medium,
p .medium,
p.medium,
div .medium,
div.medium,
span .medium,
span.medium,
.text-xxs.text .medium,
.text-xxs.text.medium,
.text-xs.text .medium,
.text-xs.text.medium,
.text-sm.text .medium,
.text-sm.text.medium,
.text-md.text .medium,
.text-md.text.medium,
.text-lg.text .medium,
.text-lg.text.medium,
a .medium,
a.medium {
  font-weight: 500;
}
h1 .regular, h1.regular,
h2 .regular,
h2.regular,
h3 .regular,
h3.regular,
h4 .regular,
h4.regular,
h5 .regular,
h5.regular,
h6 .regular,
h6.regular,
.like-h1 .regular,
.like-h1.regular,
.like-h2 .regular,
.like-h2.regular,
.like-h3 .regular,
.like-h3.regular,
.like-h4 .regular,
.like-h4.regular,
.like-h5 .regular,
.like-h5.regular,
.like-h6 .regular,
.like-h6.regular,
p .regular,
p.regular,
div .regular,
div.regular,
span .regular,
span.regular,
.text-xxs.text .regular,
.text-xxs.text.regular,
.text-xs.text .regular,
.text-xs.text.regular,
.text-sm.text .regular,
.text-sm.text.regular,
.text-md.text .regular,
.text-md.text.regular,
.text-lg.text .regular,
.text-lg.text.regular,
a .regular,
a.regular {
  font-weight: 400;
}
h1 .light, h1.light,
h2 .light,
h2.light,
h3 .light,
h3.light,
h4 .light,
h4.light,
h5 .light,
h5.light,
h6 .light,
h6.light,
.like-h1 .light,
.like-h1.light,
.like-h2 .light,
.like-h2.light,
.like-h3 .light,
.like-h3.light,
.like-h4 .light,
.like-h4.light,
.like-h5 .light,
.like-h5.light,
.like-h6 .light,
.like-h6.light,
p .light,
p.light,
div .light,
div.light,
span .light,
span.light,
.text-xxs.text .light,
.text-xxs.text.light,
.text-xs.text .light,
.text-xs.text.light,
.text-sm.text .light,
.text-sm.text.light,
.text-md.text .light,
.text-md.text.light,
.text-lg.text .light,
.text-lg.text.light,
a .light,
a.light {
  font-weight: 300;
}
h1 .thin, h1.thin,
h2 .thin,
h2.thin,
h3 .thin,
h3.thin,
h4 .thin,
h4.thin,
h5 .thin,
h5.thin,
h6 .thin,
h6.thin,
.like-h1 .thin,
.like-h1.thin,
.like-h2 .thin,
.like-h2.thin,
.like-h3 .thin,
.like-h3.thin,
.like-h4 .thin,
.like-h4.thin,
.like-h5 .thin,
.like-h5.thin,
.like-h6 .thin,
.like-h6.thin,
p .thin,
p.thin,
div .thin,
div.thin,
span .thin,
span.thin,
.text-xxs.text .thin,
.text-xxs.text.thin,
.text-xs.text .thin,
.text-xs.text.thin,
.text-sm.text .thin,
.text-sm.text.thin,
.text-md.text .thin,
.text-md.text.thin,
.text-lg.text .thin,
.text-lg.text.thin,
a .thin,
a.thin {
  font-weight: 100;
}

/* stylelint-enable no-descending-specificity */
span.bold h1,
span.bold h2,
span.bold h3,
span.bold h4,
span.bold h5,
span.bold h6,
span.bold .like-h1,
span.bold .like-h2,
span.bold .like-h3,
span.bold .like-h4,
span.bold .like-h5,
span.bold .like-h6,
span.bold p,
span.bold div,
span.bold span,
span.bold .text-xxs.text,
span.bold .text-xs.text,
span.bold .text-sm.text,
span.bold .text-md.text,
span.bold .text-lg.text,
span.bold a {
  font-weight: 700;
}
span.medium h1,
span.medium h2,
span.medium h3,
span.medium h4,
span.medium h5,
span.medium h6,
span.medium .like-h1,
span.medium .like-h2,
span.medium .like-h3,
span.medium .like-h4,
span.medium .like-h5,
span.medium .like-h6,
span.medium p,
span.medium div,
span.medium span,
span.medium .text-xxs.text,
span.medium .text-xs.text,
span.medium .text-sm.text,
span.medium .text-md.text,
span.medium .text-lg.text,
span.medium a {
  font-weight: 500;
}
span.regular h1,
span.regular h2,
span.regular h3,
span.regular h4,
span.regular h5,
span.regular h6,
span.regular .like-h1,
span.regular .like-h2,
span.regular .like-h3,
span.regular .like-h4,
span.regular .like-h5,
span.regular .like-h6,
span.regular p,
span.regular div,
span.regular span,
span.regular .text-xxs.text,
span.regular .text-xs.text,
span.regular .text-sm.text,
span.regular .text-md.text,
span.regular .text-lg.text,
span.regular a {
  font-weight: 400;
}
span.light h1,
span.light h2,
span.light h3,
span.light h4,
span.light h5,
span.light h6,
span.light .like-h1,
span.light .like-h2,
span.light .like-h3,
span.light .like-h4,
span.light .like-h5,
span.light .like-h6,
span.light p,
span.light div,
span.light span,
span.light .text-xxs.text,
span.light .text-xs.text,
span.light .text-sm.text,
span.light .text-md.text,
span.light .text-lg.text,
span.light a {
  font-weight: 300;
}
span.thin h1,
span.thin h2,
span.thin h3,
span.thin h4,
span.thin h5,
span.thin h6,
span.thin .like-h1,
span.thin .like-h2,
span.thin .like-h3,
span.thin .like-h4,
span.thin .like-h5,
span.thin .like-h6,
span.thin p,
span.thin div,
span.thin span,
span.thin .text-xxs.text,
span.thin .text-xs.text,
span.thin .text-sm.text,
span.thin .text-md.text,
span.thin .text-lg.text,
span.thin a {
  font-weight: 100;
}
span.phone-number:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea1e";
  padding-right: 0.3em;
}
span.fax-number:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea30";
  padding-right: 0.3em;
}
span.legal-text {
  font-size: 12px;
  line-height: 16px;
  color: #888;
}

.image-hover-link[href] > img:hover, .image-hover-link[href] > picture:hover {
  background-color: #ffffff;
  opacity: 0.3;
  transition: all 0.3s ease;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body {
    display: block;
  }
}
.pimcore_editable.pimcore_editable.og-description {
  min-height: 100px;
  font-size: 0.875rem;
}

.pimcore_area_editmode_hidden {
  display: none;
  pointer-events: none;
}

.toolbox-element-edit-button {
  margin-top: 15px !important;
}

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

.pimcore_areablock_dialogBox .pimcore_editable_input {
  min-height: 18px;
}

.footer {
  position: relative;
  overflow: hidden;
  background-image: url(/build/images/footer-background.e0603be0.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.footer:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  background-image: url(/build/images/footer-image.e1c05781.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.footer .nav-item {
  padding-left: 0;
}
.footer .nav-link {
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.375rem;
  padding: 0;
}
.footer .nav-link:hover, .footer .nav-link:focus, .footer .nav-link:active {
  color: #3094B4;
}
.footer .footer-content {
  padding-top: 3rem;
  padding-bottom: 2.5rem;
  padding-left: 15px;
  display: flex;
}
@media (max-width: 575.98px) {
  .footer .footer-content {
    padding-left: 30px;
  }
}
.footer .footer-spacer {
  height: 3rem;
}
.footer .footer-column-links {
  margin-bottom: 1.5rem;
}
.footer .footer-column-links .footer-column-title {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.3rem;
}

.footer-navbar {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
}
@media (min-width: 576px) {
  .footer-navbar {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .footer-navbar {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .footer-navbar {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .footer-navbar {
    max-width: 1140px;
  }
}
.footer-navbar.navbar-expand {
  flex-flow: row wrap;
}
.footer-navbar .footer-copyright {
  min-width: 100px;
  padding: 0.5rem 3rem 0.5rem 0;
}
.footer-navbar .footer-copyright .nav-link {
  padding: 0;
}
.footer-navbar .footer-copyright .nav-link:hover {
  color: #ffffff;
}
.footer-navbar .navbar-nav li.nav-item,
.footer-navbar .navbar-nav li.nav-link {
  transform: translate(0, 20%);
}
.footer-navbar .newsletter-item {
  margin: 0.4rem 0.5rem;
  margin-left: 0;
}
.footer-navbar .social-item {
  margin-left: 1rem;
}
@media (max-width: 1100px) {
  .footer-navbar .social-item {
    margin-left: 0.1rem;
  }
}
@media (max-width: 991.98px) {
  .footer-navbar .social-item {
    margin-left: 1rem;
  }
}
.footer-navbar .social-item .swi {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 1.9;
}

.footer-left {
  padding-left: 0;
}
.footer-left .left-col:nth-child(4) {
  padding-right: 0;
  max-width: 18%;
}
.footer-left .left-col:nth-child(5) {
  padding-left: 0;
}

.footer-right {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.footer-right .navbar-right {
  transform: translate(0, 10%);
}

body[data-edit] .footer-navbar .newsletter-item {
  margin-right: 2rem;
}

.mobile-visibility {
  display: none;
}

@media (max-width: 991.98px) {
  .footer-content {
    display: block !important;
  }
  .desktop-visibility {
    display: none;
  }
  .mobile-visibility {
    display: block;
  }
  .left-row {
    display: block;
  }
  .footer-left {
    padding-left: 0;
  }
  .footer-left .left-col:nth-child(4) {
    padding-right: 15px;
  }
  .footer-left .left-col:nth-child(5) {
    padding-left: 15px;
  }
  .footer-right .footer-navbar {
    position: relative;
  }
  .footer-right .footer-navbar .nav-item {
    overflow: visible;
  }
  .footer-right .footer-navbar .nav-link {
    width: auto;
  }
  .footer-right .footer-navbar.navbar-right {
    margin-top: 1rem;
    transform: translate(0, 0);
  }
  .footer-copyright {
    padding: 0.5rem 2rem 0.5rem 0 !important;
  }
  .footer-spacer {
    display: block;
    height: 2rem !important;
  }
  .footer-spacer.spacer-left {
    display: none;
  }
}
@media (max-width: 991.98px) and (-ms-high-contrast: none), (max-width: 991.98px) and (-ms-high-contrast: active) {
  .footer-content .col-sm-12,
  .footer-content .col-md {
    padding-right: 106px;
  }
}
@media (max-width: 767.98px) {
  .footer-content {
    padding-left: 30px;
  }
  .footer-right .mr-auto {
    flex-direction: column;
  }
  .footer-right li.nav-link {
    display: none;
  }
  .footer-right a.nav-link {
    padding: 0 !important;
  }
}
.small-gutters,
.toolbox-columns-small-gutters > .row {
  margin-right: -8px;
  margin-left: -8px;
}
.small-gutters > .col,
.small-gutters > [class*=col-],
.toolbox-columns-small-gutters > .row > .col,
.toolbox-columns-small-gutters > .row > [class*=col-] {
  padding-right: 8px;
  padding-left: 8px;
}

.toolbox-columns-background-inner-primary {
  background: #ffffff;
}

.toolbox-columns-background-inner-secondary {
  background: #F5F7F9;
}

.col-5ths,
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  flex: 0 0 20%;
  max-width: 20%;
}

@media (min-width: 576px) {
  .col-sm-5ths {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 768px) {
  .col-md-5ths {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 992px) {
  .col-lg-5ths {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
.col-xs-2-5ths {
  flex: 0 0 40%;
  max-width: 40%;
}

@media (min-width: 576px) {
  .col-sm-2-5ths {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (min-width: 768px) {
  .col-md-2-5ths {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
@media (min-width: 992px) {
  .col-lg-2-5ths {
    flex: 0 0 40%;
    max-width: 40%;
  }
}
.col-xs-3-5ths {
  flex: 0 0 60%;
  max-width: 60%;
}

@media (min-width: 576px) {
  .col-sm-3-5ths {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media (min-width: 768px) {
  .col-md-3-5ths {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
@media (min-width: 992px) {
  .col-lg-3-5ths {
    flex: 0 0 60%;
    max-width: 60%;
  }
}
.col-xs-4-5ths {
  flex: 0 0 80%;
  max-width: 80%;
}

@media (min-width: 576px) {
  .col-sm-4-5ths {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .col-md-4-5ths {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .col-lg-4-5ths {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
.row-vertical-center {
  display: flex;
  align-items: center;
}

.toolbox-spacer .spacer-6 {
  height: 6rem;
}
.toolbox-spacer .spacer-8 {
  height: 8rem;
}
.toolbox-spacer .spacer-10 {
  height: 10rem;
}
.toolbox-spacer .spacer-12 {
  height: 12rem;
}

.mt-space-1-2 {
  margin-top: 0.5rem;
}

.mt-space-1 {
  margin-top: 1rem;
}

.mt-space-2 {
  margin-top: 2rem;
}

.mt-space-3 {
  margin-top: 3rem;
}

.mt-space-4 {
  margin-top: 4rem;
}

.mb-space-0 {
  margin-bottom: 0;
}

.mb-space-1-2 {
  margin-bottom: 0.5rem;
}

.mb-space-1 {
  margin-bottom: 1rem;
}

.mb-space-2 {
  margin-bottom: 2rem;
}

.mb-space-3 {
  margin-bottom: 3rem;
}

.mb-space-4 {
  margin-bottom: 4rem;
}

.ml-space-1-2 {
  margin-left: 0.5rem;
}

.ml-space-1 {
  margin-left: 1rem;
}

.ml-space-2 {
  margin-left: 2rem;
}

.ml-space-3 {
  margin-left: 3rem;
}

.ml-space-4 {
  margin-left: 4rem;
}

.mr-space-1-2 {
  margin-right: 0.5rem;
}

.mr-space-1 {
  margin-right: 1rem;
}

.mr-space-2 {
  margin-right: 2rem;
}

.mr-space-3 {
  margin-right: 3rem;
}

.mr-space-4 {
  margin-right: 4rem;
}

.padding-space-1-2 {
  padding: 0.5rem;
}

.padding-space-1 {
  padding: 1rem;
}

.padding-space-2 {
  padding: 2rem;
}

.padding-space-3 {
  padding: 3rem;
}

.padding-space-4 {
  padding: 4rem;
}

.pt-space-1-2 {
  padding-top: 0.5rem;
}

.pt-space-1 {
  padding-top: 1rem;
}

.pt-space-2 {
  padding-top: 2rem;
}

.pt-space-3 {
  padding-top: 3rem;
}

.pt-space-4 {
  padding-top: 4rem;
}

.pb-space-1-2 {
  padding-bottom: 0.5rem;
}

.pb-space-1 {
  padding-bottom: 1rem;
}

.pb-space-2 {
  padding-bottom: 2rem;
}

.pb-space-3 {
  padding-bottom: 3rem;
}

.pb-space-4 {
  padding-bottom: 4rem;
}

.pl-space-1-2 {
  padding-left: 0.5rem;
}

.pl-space-1 {
  padding-left: 1rem;
}

.pl-space-2 {
  padding-left: 2rem;
}

.pl-space-3 {
  padding-left: 3rem;
}

.pl-space-4 {
  padding-left: 4rem;
}

.pr-space-1-2 {
  padding-right: 0.5rem;
}

.pr-space-1 {
  padding-right: 1rem;
}

.pr-space-2 {
  padding-right: 2rem;
}

.pr-space-3 {
  padding-right: 3rem;
}

.pr-space-4 {
  padding-right: 4rem;
}

.sidebar .container-secondary {
  padding: 1.5rem 1rem;
}

.any-questions {
  display: table;
  width: 100%;
  background-color: #F5F7F9;
}
.any-questions-inner {
  display: table-row;
}
.any-questions-inner .any-questions-column {
  display: table-cell;
  vertical-align: top;
}
.any-questions-inner .any-questions-column.icon-column {
  padding: 1.5rem 0.5rem 1.5rem 1.5rem;
}
.any-questions-inner .any-questions-column.icon-column .contact-icon {
  font-size: 3rem;
  color: #3094B4;
  line-height: 1;
}
.any-questions-inner .any-questions-column.button-column {
  width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 0.5rem;
}
.any-questions-inner .any-questions-column.button-column p {
  margin-bottom: 0;
}
.any-questions-inner .any-questions-column.button-column .btn {
  margin-top: 1rem;
}

.study-entry-authors, .news-entry-authors {
  color: #3094B4;
}
.authors-linked.study-entry-authors, .authors-linked.news-entry-authors {
  color: #3094B4;
}
.authors-linked.study-entry-authors .swi, .authors-linked.news-entry-authors .swi {
  color: #3094B4;
}
.study-entry-authors a + a::before, .news-entry-authors a + a::before,
.study-entry-authors span + span::before,
.news-entry-authors span + span::before {
  content: "/";
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.badge, .badge-auto-primary,
.badge-auto-secondary,
.badge-auto-ternary,
.badge-auto-info,
.badge-auto-success,
.badge-auto-warning,
.badge-auto-danger {
  font-weight: 500;
  font-size: 0.75rem;
}
.badge.badge-ternary, .badge-ternary.badge-auto-primary,
.badge-ternary.badge-auto-secondary,
.badge-auto-ternary,
.badge-ternary.badge-auto-info,
.badge-ternary.badge-auto-success,
.badge-ternary.badge-auto-warning,
.badge-ternary.badge-auto-danger {
  background-color: #495057;
  color: #ffffff;
}
.badge.badge-category, .badge-category.badge-auto-primary,
.badge-category.badge-auto-secondary,
.badge-category.badge-auto-ternary,
.badge-category.badge-auto-info,
.badge-category.badge-auto-success,
.badge-category.badge-auto-warning,
.badge-category.badge-auto-danger, .badge.badge-tag, .badge-tag.badge-auto-primary,
.badge-tag.badge-auto-secondary,
.badge-tag.badge-auto-ternary,
.badge-tag.badge-auto-info,
.badge-tag.badge-auto-success,
.badge-tag.badge-auto-warning,
.badge-tag.badge-auto-danger {
  color: #777777 !important;
  background-color: #F5F7F9;
  font-weight: 500;
}
.badge.badge-regular, .badge-regular.badge-auto-primary,
.badge-regular.badge-auto-secondary,
.badge-regular.badge-auto-ternary,
.badge-regular.badge-auto-info,
.badge-regular.badge-auto-success,
.badge-regular.badge-auto-warning,
.badge-regular.badge-auto-danger {
  font-weight: 400;
}

/* stylelint-disable  scss/at-extend-no-missing-placeholder */
.badge-auto-primary,
.badge-auto-secondary,
.badge-auto-ternary,
.badge-auto-info,
.badge-auto-success,
.badge-auto-warning,
.badge-auto-danger {
  display: inline-block;
  margin-right: 0.5rem;
}

/* stylelint-enable  scss/at-extend-no-missing-placeholder */
.swi-breadcrumb {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin: 1.5rem auto 3rem auto;
  padding: 0.5rem 15px;
  line-height: 1.25;
}
@media (min-width: 576px) {
  .swi-breadcrumb {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .swi-breadcrumb {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .swi-breadcrumb {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .swi-breadcrumb {
    max-width: 1140px;
  }
}
.swi-breadcrumb span {
  white-space: nowrap;
}
.swi-breadcrumb .hide-in-breadcrumb {
  display: none;
}
.swi-breadcrumb > a, .swi-breadcrumb span.with-arrow {
  position: relative;
  padding-right: 1.75rem;
  white-space: nowrap;
}
.swi-breadcrumb > a:after, .swi-breadcrumb span.with-arrow:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e966";
  position: absolute;
  top: 0.25rem;
  right: 0.5rem;
  font-size: 0.75em;
  line-height: 1.6;
}

body:not([data-edit]) .swi-breadcrumb-dark {
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  z-index: 1;
  color: #ffffff;
}
body:not([data-edit]) .swi-breadcrumb-dark a:hover {
  color: #11bdff;
}

.pimcore_editable.btn, .pimcore_editable.btn:hover, .pimcore_editable.btn:focus, .pimcore_editable.btn:active {
  background: transparent;
}

.btn {
  font-weight: 500;
}
.btn.disabled {
  pointer-events: none;
}
.btn.btn-white {
  padding-left: 0;
}
.btn .swi {
  font-size: 18px;
  margin-right: 8px;
}
.btn.btn-sm .swi, .btn-group-sm > .btn .swi {
  font-size: 14px;
  margin-right: 6px;
}
.btn.btn-lg .swi, .btn-group-lg > .btn .swi {
  font-size: 22px;
  margin-right: 10px;
}
.btn .swi-nomargin {
  margin: 0;
}
.btn.btn-fullwidth {
  width: 100%;
}

.btn:not(.pimcore_editable) {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
  padding: 0.28rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2px;
  /* Constant widths */
}
.btn:not(.pimcore_editable):before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.btn:not(.pimcore_editable):hover:before, .btn:not(.pimcore_editable):focus:before, .btn:not(.pimcore_editable):active:before {
  right: 0;
}
.btn:not(.pimcore_editable):before {
  height: 2px;
}
.btn:not(.pimcore_editable).btn-lg, .btn-group-lg > .btn:not(.pimcore_editable) {
  padding: 0.69rem 1rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  border-radius: 2px;
}
.btn:not(.pimcore_editable).btn-sm, .btn-group-sm > .btn:not(.pimcore_editable) {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  line-height: 0.9rem;
  border-radius: 2px;
}
.btn:not(.pimcore_editable).btn-xs {
  padding: 0.1rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  border-radius: 1px;
}
.btn:not(.pimcore_editable).btn-link:hover, .btn:not(.pimcore_editable).btn-link:focus {
  text-decoration: none;
}
.btn:not(.pimcore_editable).btn-arrow {
  padding-left: 1rem;
}
.btn:not(.pimcore_editable).btn-arrow:before {
  content: none;
}
.btn:not(.pimcore_editable).btn-arrow:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e966";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
}
.btn:not(.pimcore_editable).btn-arrow.arrow-right:after {
  left: auto;
  right: 0;
}
.btn:not(.pimcore_editable).btn-clear {
  border-radius: 0;
}
.btn:not(.pimcore_editable).btn-cw-sm {
  width: 120px;
}
.btn:not(.pimcore_editable).btn-slide {
  background-color: #ffffff;
  color: #3094B4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 6.25rem;
  width: 1.875rem;
  font-size: 1.5rem;
  padding: 0;
}
@media (max-width: 575.98px) {
  .btn:not(.pimcore_editable).btn-slide {
    height: 9.25rem;
    width: 1.4rem;
  }
}
.btn:not(.pimcore_editable).btn-slide.btn-slide-primary {
  background-color: #3094B4;
  color: #ffffff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.btn:not(.pimcore_editable).btn-slide.btn-slide-primary:hover {
  background-color: #006890;
  border-color: #3094B4;
}
.btn:not(.pimcore_editable).btn-slide.btn-slide-primary:hover:before {
  background-color: #3094B4;
}
.btn:not(.pimcore_editable).btn-slide.btn-prev {
  left: 0;
}
.btn:not(.pimcore_editable).btn-slide.btn-next {
  right: 0;
}
.btn:not(.pimcore_editable).btn-slide .swi {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: 0;
  transform: translate(-50%, -50%);
}
.btn:not(.pimcore_editable).btn-load-more {
  position: relative;
  border: 1px solid #3094B4;
  color: #3094B4;
  padding: 0.6rem 1.75rem 0.6rem 1.75rem;
  font-size: 0.6rem;
  line-height: 2;
  background: transparent;
}
.btn:not(.pimcore_editable).btn-load-more:after {
  content: "•••";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.btn:not(.pimcore_editable).btn-outline-input {
  border: 1px solid #ced4da;
  background-color: #ffffff;
}
.btn:not(.pimcore_editable).btn-outline-input.btn-outline-input-start {
  border-right-width: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn:not(.pimcore_editable).btn-outline-input.btn-outline-input-end {
  border-left-width: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.btn:not(.pimcore_editable).btn-outline-input:focus {
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: #85c9de;
}
.btn:not(.pimcore_editable).btn-outline-input.btn-outline-primary:hover {
  color: #3094B4;
}
.btn:not(.pimcore_editable).btn-outline-input.btn-outline-primary:active {
  color: #ffffff;
}
.btn:not(.pimcore_editable).btn-form-inline {
  width: 100%;
  height: 2.35rem;
}

.btn-primary:before {
  background-color: #49aece;
}

.btn-secondary:before {
  background-color: #c9cfd4;
}

.btn-success:before {
  background-color: #83b749;
}

.btn-info:before {
  background-color: #1fc8e3;
}

.btn-warning:before {
  background-color: #f9d800;
}

.btn-danger:before {
  background-color: #f96c20;
}

.btn-light:before {
  background-color: white;
}

.btn-dark:before {
  background-color: #4b545c;
}

.btn-primary:hover {
  background-color: #006890;
  border-color: #3094B4;
}
.btn-primary:hover:before {
  background-color: #3094B4;
}

.btn-secondary,
.btn-secondary.disabled {
  background-color: #888;
}
.btn-secondary:hover,
.btn-secondary.disabled:hover {
  background-color: #777777;
  border-color: #3094B4;
}
.btn-secondary:hover:before,
.btn-secondary.disabled:hover:before {
  background-color: #3094B4;
}

.btn-white.black {
  color: #000000;
}

.btn-light.light-blue {
  color: #006890;
  background-color: #F5F7F9;
}
.btn-light.light-blue:hover {
  background-color: #eaedef;
  border-color: #3094B4;
}
.btn-light.light-blue:hover:before {
  background-color: #3094B4;
}

.btn-teaser {
  font-weight: 500;
  background-color: #F5F7F9;
  color: #3094B4;
  top: 50%;
  transform: translateY(-50%);
}

/* stylelint-disable  scss/at-extend-no-missing-placeholder */
/* stylelint-enable  scss/at-extend-no-missing-placeholder */
.custom-checkbox {
  margin-bottom: 0.5rem;
  padding-left: 2rem;
}
.custom-checkbox .custom-control-label:before, .custom-checkbox .custom-control-label:after {
  top: 0;
  left: -2rem;
  width: 1.25rem;
  height: 1.25rem;
}
.custom-checkbox .custom-control-label div {
  line-height: 1;
}
.custom-checkbox .custom-control-label:before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #ffffff;
  border: 1px solid #adb5bd;
  border-radius: 2px;
}
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 2px 2px rgba(48, 148, 180, 0.5);
}

.checkbox-switch {
  position: relative;
  display: inline-block;
  line-height: 1.75;
  margin-bottom: 0.5rem;
}
.checkbox-switch .checkbox-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 34px;
  height: 18px;
  margin: 0;
  background-color: #ffffff;
  border: 1px solid #adb5bd;
  box-sizing: content-box;
  transition: all 0.4s ease;
  border-radius: 2px;
}
.checkbox-switch .checkbox-switch-slider:before {
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  top: 50%;
  background-color: #adb5bd;
  transform: translate(2px, -50%);
  transition: all 0.4s ease;
  border-radius: 2px;
}
.checkbox-switch .checkbox-switch-label,
.checkbox-switch span.validation {
  margin-left: 50px;
  vertical-align: super;
}
.checkbox-switch .checkbox-switch-label {
  margin-bottom: 0;
}
.checkbox-switch .checkbox-switch-label:before, .checkbox-switch .checkbox-switch-label:after {
  content: none;
}
.checkbox-switch .checkbox-switch-label div {
  line-height: 1;
}
.checkbox-switch input[type=checkbox] {
  /* stylelint-disable scss/at-extend-no-missing-placeholder */
  /* stylelint-enable scss/at-extend-no-missing-placeholder */
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.checkbox-switch input[type=checkbox]:checked + .checkbox-switch-slider, .checkbox-switch input[type=checkbox]:checked + .validation + .checkbox-switch-slider {
  background-color: #ffffff;
  border: 1px solid #3094B4;
}
.checkbox-switch input[type=checkbox]:checked + .checkbox-switch-slider:before, .checkbox-switch input[type=checkbox]:checked + .validation + .checkbox-switch-slider:before {
  transform: translate(18px, -50%);
  background-color: #3094B4;
}
.checkbox-switch input[type=checkbox]:focus + .checkbox-switch-slider,
.checkbox-switch input[type=checkbox]:focus + .validation + .checkbox-switch-slider {
  box-shadow: 0 0 2px 2px rgba(48, 148, 180, 0.5);
}

.was-validated {
  /*
   * The code below fixes problem that if checkbox label is a WYSIWYG area,
   * then WYSIWYG colors override validation colors
   */
}
.was-validated .checkbox-switch input[type=checkbox].is-invalid {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.was-validated .checkbox-switch input[type=checkbox].is-invalid + .checkbox-switch-slider,
.was-validated .checkbox-switch input[type=checkbox].is-invalid + .validation + .checkbox-switch-slider {
  border-color: #E05206;
}
.was-validated .checkbox-switch input[type=checkbox].is-invalid + .checkbox-switch-slider:before,
.was-validated .checkbox-switch input[type=checkbox].is-invalid + .validation + .checkbox-switch-slider:before {
  background-color: #E05206;
}
.was-validated .checkbox-switch input[type=checkbox].is-invalid:focus + .checkbox-switch-slider,
.was-validated .checkbox-switch input[type=checkbox].is-invalid:focus + .validation + .checkbox-switch-slider {
  box-shadow: 0 0 2px 2px rgba(224, 82, 6, 0.5);
}
.was-validated .checkbox-switch input[type=checkbox].is-invalid:valid + .checkbox-switch-slider,
.was-validated .checkbox-switch input[type=checkbox].is-invalid:valid + .validation + .checkbox-switch-slider {
  border-color: #69923A;
  box-shadow: 0 0 2px 2px rgba(105, 146, 58, 0.5);
}
.was-validated .checkbox-switch input[type=checkbox].is-invalid:valid + .checkbox-switch-slider:before,
.was-validated .checkbox-switch input[type=checkbox].is-invalid:valid + .validation + .checkbox-switch-slider:before {
  background-color: #69923A;
}
.was-validated .checkbox-switch:invalid ~ .custom-control-label, .was-validated .checkbox-switch.is-invalid ~ .custom-control-label {
  color: #E05206 !important;
}
.was-validated .checkbox-switch:invalid ~ .custom-control-label .color-darkgray, .was-validated .checkbox-switch.is-invalid ~ .custom-control-label .color-darkgray {
  color: #E05206 !important;
}
.was-validated .checkbox-switch:invalid ~ .custom-control-label a, .was-validated .checkbox-switch.is-invalid ~ .custom-control-label a {
  color: #3094B4;
}
.was-validated .checkbox-switch:valid ~ .custom-control-label, .was-validated .checkbox-switch.is-valid ~ .custom-control-label {
  color: #69923A !important;
}
.was-validated .checkbox-switch:valid ~ .custom-control-label .color-darkgray, .was-validated .checkbox-switch.is-valid ~ .custom-control-label .color-darkgray {
  color: #69923A !important;
}
.was-validated .checkbox-switch:valid ~ .custom-control-label a, .was-validated .checkbox-switch.is-valid ~ .custom-control-label a {
  color: #3094B4;
}

/*
 * Show checkbox invalid without validating the whole form
 */
#mypage-editor .checkbox-switch input[type=checkbox].is-like-invalid + .checkbox-switch-slider,
#mypage-editor .checkbox-switch input[type=checkbox].is-like-invalid + .validation + .checkbox-switch-slider {
  border-color: #E05206 !important;
}
#mypage-editor .checkbox-switch input[type=checkbox].is-like-invalid + .checkbox-switch-slider:before,
#mypage-editor .checkbox-switch input[type=checkbox].is-like-invalid + .validation + .checkbox-switch-slider:before {
  background-color: #E05206 !important;
}

.container-primary {
  background-color: #ffffff;
}

.container-primary-inner-secondary {
  background-color: #ffffff;
}
.container-primary-inner-secondary .container-inner {
  background-color: #F5F7F9;
  padding: 30px;
}

.container-secondary {
  background-color: #F5F7F9;
}

.container-secondary-inner-primary {
  background-color: #F5F7F9;
}
.container-secondary-inner-primary .container-inner {
  background-color: #ffffff;
  padding: 30px;
}

.container-wrapper.has-background {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body[data-noedit] .container-centered-content {
  text-align: center;
}

#CybotCookiebotDialog {
  box-shadow: #121212 2px 4px 10px 1px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  font-weight: 500 !important;
}

#CybotCookiebotDialog a,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyContentControls,
#CybotCookiebotDialogBodyContentTitle {
  font-family: "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.video-content,
.toolbox-custom-youtube-video,
.mypage-video {
  /*
    See Twig AssetExtension, Page Statements
    See also YouTube Video in Bricks bundle
  */
}
.video-content .cookieconsent-optout-marketing,
.toolbox-custom-youtube-video .cookieconsent-optout-marketing,
.mypage-video .cookieconsent-optout-marketing {
  float: left;
  font-size: 0.8rem;
  font-family: "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
.video-content .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-outter,
.toolbox-custom-youtube-video .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-outter,
.mypage-video .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-outter {
  position: absolute;
  background-color: #edf9fd;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video-content .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-inner,
.toolbox-custom-youtube-video .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-inner,
.mypage-video .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-inner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-content .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-inner-title,
.toolbox-custom-youtube-video .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-inner-title,
.mypage-video .cookieconsent-optout-marketing .cookieconsent-optout-marketing-video-inner-title {
  padding: 6px;
  font-weight: 600;
}

.mypage-video .cookieconsent-optout-marketing {
  min-height: 300px;
  float: none;
}

@media (max-width: 991.98px) {
  .cookieconsent-optout-marketing {
    min-height: 300px;
  }
}
@media (max-width: 767.98px) {
  .cookieconsent-optout-marketing {
    min-height: 200px;
  }
}
.col-xl-4 .toolbox-custom-youtube-video .cookieconsent-optout-marketing {
  font-size: 0.7rem;
  line-height: 1.1;
}

.devices {
  padding: 1rem 0 5rem 0;
}
.devices .row {
  margin-left: -30px;
  margin-right: -30px;
}
.devices .col {
  margin: 15px 0;
}
.devices .btn-prev {
  left: -14px !important;
}
.devices .btn-next {
  right: -14px !important;
}
.devices .device-content {
  border: 1px solid #ced4da;
  background-color: #ffffff;
  height: 100%;
  padding-top: 1rem;
}
.devices .device-content > a {
  text-decoration: inherit;
  color: inherit;
  outline: none;
}
.devices .devices-title {
  margin-bottom: 2rem;
}
.devices .devices-title .title {
  color: #3094B4;
}
.devices .device-text {
  padding-left: 1rem;
}
.devices .device-text .description {
  margin-top: 1.5rem;
}
.devices .device-text .value {
  margin-bottom: 1rem;
}

.navbar.fixed-top {
  z-index: 200;
}

.toolbox-element-custom-title {
  position: relative;
  display: block;
  margin: 3px 0 0 0;
  padding: 4px;
  background: #7b7b7b;
  opacity: 0.8;
  transition: opacity 0.3s ease;
  height: 35px;
}
.toolbox-element-custom-title:before {
  content: attr(data-title);
  position: absolute;
  right: 0;
  padding: 4px 30px 0 0;
  text-transform: uppercase;
  font-family: "Open Sans", "Helvetica Neue", helvetica, arial, verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.1em;
  color: #bfbfbf;
}

.toolbox-element-custom-content {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin: 1rem auto;
}
@media (min-width: 576px) {
  .toolbox-element-custom-content {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .toolbox-element-custom-content {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .toolbox-element-custom-content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .toolbox-element-custom-content {
    max-width: 1140px;
  }
}

#tabsMyPageEdit .nav-link.is-invalid {
  border-color: #E05206;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23E05206%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23E05206%27 stroke=%27none%27/%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);
  border-bottom: 0;
}

.account-forms-feeback-area {
  display: table;
  width: 100%;
  background-color: #F5F7F9;
}
.account-forms-feeback-area .feedback-area-inner {
  display: table-row;
}
.account-forms-feeback-area .feedback-column {
  display: table-cell;
  vertical-align: top;
}
.account-forms-feeback-area .icon-column {
  padding: 1.5rem 0.5rem 1.5rem 1.5rem;
}
.account-forms-feeback-area .contact-icon {
  font-size: 3rem;
  color: #006890;
  line-height: 1;
}
.account-forms-feeback-area .button-column {
  width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 0.5rem;
}

label, .form-control-label {
  font-size: 0.75rem;
}
label.required:after, .form-control-label.required:after {
  content: " *";
}

.form-builder-wrapper .form-field-customer-number-readonly {
  border: none;
  background-color: white;
  font-weight: 400;
  padding: 0;
}
.form-builder-wrapper form .default.fb-cl-hide-element {
  display: none !important;
}
.form-builder-wrapper form label.required:after {
  content: " *";
}
.form-builder-wrapper form legend.required:after {
  content: " *";
}
.form-builder-wrapper form .custom-radio label:after {
  content: "";
}
.form-builder-wrapper form > .row {
  margin: 0 -15px 0 0;
}
.form-builder-wrapper form > .row > .default {
  padding-right: 15px;
  padding-bottom: 0.25rem;
  width: 100%;
}
@media (min-width: 768px) {
  .form-builder-wrapper form > .row > .default {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .form-builder-wrapper form > .row > .default {
    width: 33%;
  }
}
.form-builder-wrapper form > .row > .default.form-fullwidth {
  width: 100%;
}
@media (min-width: 768px) {
  .form-builder-wrapper form > .row > .default.form-halfwidth {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form-builder-wrapper form > .row > .default.form-quarterwidth {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .form-builder-wrapper form > .row > .default.form-quarterwidth {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .form-builder-wrapper form > .row > .default.form-thirdwidth {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .form-builder-wrapper form > .row > .default.form-thirdwidth {
    width: 33.3333%;
  }
}
@media (min-width: 768px) {
  .form-builder-wrapper form > .row > .default.form-fifthwidth {
    width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .form-builder-wrapper form > .row > .default.form-fifthwidth {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .form-builder-wrapper form > .row > .default.form-twofifthswidth {
    width: 33.3333%;
  }
}
@media (min-width: 992px) {
  .form-builder-wrapper form > .row > .default.form-twofifthswidth {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .form-builder-wrapper form > .row > .default.form-threefifthswidth {
    width: 66.6666%;
  }
}
@media (min-width: 992px) {
  .form-builder-wrapper form > .row > .default.form-threefifthswidth {
    width: 60%;
  }
}

.form-breaker {
  display: block;
  width: 100%;
}

.formhandler-error-message-container {
  display: none;
}
.formhandler-error-message-container.is-editmode, .formhandler-error-message-container.is-form-fatal-error {
  display: block;
}

.input-group .input-group-text {
  background-color: #ffffff;
}
.input-group.with-icon input {
  border-right: none;
}
.input-group.with-icon .input-group-text {
  padding: 0 0.75rem;
  border: 1px solid #ced4da;
  height: 100%;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.input-group.with-icon input:focus + .input-group-append .input-group-text {
  border: 1px solid #85c9de;
}

.form-parent {
  position: relative;
}
.form-parent .hidden {
  display: none;
}
.form-parent .title {
  font-weight: 600;
  font-size: 1.2rem;
  margin-top: 3rem;
}
.form-parent label[for=formbuilder_6_profile_image],
.form-parent label[for=formbuilder_6_old_password],
.form-parent label[for=formbuilder_6_new_password],
.form-parent label[for=formbuilder_6_confirm_new_password] {
  display: none;
}
.form-parent .profile-image img {
  max-width: 100%;
  height: auto;
}
.form-parent #profile-image {
  display: none;
}

.was-validated.force-invalid-marking .form-control.is-invalid {
  border: 1px solid #E05206 !important;
}
.was-validated .input-group.with-icon .is-invalid + .input-group-append .input-group-text {
  border: 1px solid #E05206;
}

form.formbuilder.fieldset-label-h4 legend.col-form-label {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 1rem;
  color: #000000;
  padding-top: 0;
  padding-bottom: 0;
}

.formbuilder-row .formbuilder-container-fieldset.fieldset-form-group-subdiv-no-row-margin fieldset.form-group div.row {
  margin-right: 0;
  margin-left: 2px;
}

.form-group .form-group {
  margin-bottom: 0;
}

.swi-flag-icon-circle {
  border-radius: 50%;
}

.toolbox-gallery .row {
  margin-right: 0;
  margin-left: 0;
}
.toolbox-gallery .slick-slider-boxes {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.toolbox-gallery .slick-slider-boxes li {
  width: 25%;
  padding: 15px;
}
.toolbox-gallery .slick-slider-boxes li IMG {
  width: 100%;
  height: auto;
}
.toolbox-gallery .slick-slider-boxes li.cols100 {
  width: 100%;
}
.toolbox-gallery .slick-slider-boxes li.cols50 {
  width: 50%;
}
.toolbox-gallery .slick-slider-boxes li.cols33 {
  width: 33.33%;
}
.toolbox-gallery .slick-slider-boxes li.cols25 {
  width: 25%;
}

.gm-style {
  font: 400 11px "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.alert.flash-success {
  text-align: center;
  background-color: #e1e9d8;
  border-color: #d5e0c8;
  color: #374c1e;
  margin: 2rem auto;
  max-width: 1108px;
}

form.members_user_change_password .invalid-feedback.d-block,
form.members_user_resetting_reset .invalid-feedback.d-block {
  display: none !important;
}

.lock-emailprimary-field .lockable-emailprimary-field {
  pointer-events: none !important;
  color: #495057 !important;
  background: #F5F5F5 !important;
}

.modal-header {
  padding-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .modal-header {
    padding-left: 1.5rem;
  }
}
.modal-header .close {
  padding: 0 2rem;
  font-size: 3rem;
  font-weight: 300;
  outline: none;
  margin: -4rem -4rem -4rem auto;
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 690px;
  }
}
@media (min-width: 992px) {
  .modal-dialog {
    max-width: 800px;
  }
}

.modal-title {
  color: #000000;
  font-weight: 400;
}

.modal-footer {
  align-items: start;
  justify-content: flex-start;
  /* Fix for display problem with variable */
  padding: 0 4rem 2rem 4rem;
}
@media (max-width: 767.98px) {
  .modal-footer {
    padding: 0 4rem 2rem 1.5rem;
  }
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}

.modal-footer-hint {
  margin: 0;
  text-align: right;
}

@media (max-width: 767.98px) {
  .modal-body {
    padding: 0 1.5rem 2rem 1.5rem;
  }
}
/* stylelint-disable no-descending-specificity */
.header-navbar {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  height: 3.5rem;
}
@media (min-width: 576px) {
  .header-navbar {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .header-navbar {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .header-navbar {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .header-navbar {
    max-width: 1140px;
  }
}
@media (min-width: 992px) {
  .header-navbar {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .header-navbar {
    height: 4.5rem;
    padding-top: 0;
    padding-right: 21px;
    padding-bottom: 0;
    padding-left: 21px;
  }
}
.header-navbar .navbar-toggler {
  outline: none;
}
.header-navbar .navbar-collapse {
  margin-top: 0.6rem;
}
@media (min-width: 992px) {
  .header-navbar .navbar-collapse {
    margin-top: 0;
  }
}
.header-navbar .navbar-nav {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .header-navbar .navbar-nav {
    background-color: transparent;
  }
}
.header-navbar .navbar-nav .btn {
  transition: none;
}
.header-navbar .navbar-nav > .nav-item {
  overflow: visible;
}
.header-navbar .navbar-nav > .nav-item > .nav-link {
  display: inline-block;
  vertical-align: middle;
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.header-navbar .navbar-nav > .nav-item > .nav-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #2098D1;
  height: 4px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.header-navbar .navbar-nav > .nav-item > .nav-link:hover:before, .header-navbar .navbar-nav > .nav-item > .nav-link:focus:before, .header-navbar .navbar-nav > .nav-item > .nav-link:active:before {
  left: 0;
  right: 0;
}
.header-navbar .navbar-nav > .nav-item > .nav-link.language-switch, .header-navbar .navbar-nav > .nav-item > .nav-link.portal-link {
  min-width: 84px;
  white-space: nowrap;
}
.header-navbar .navbar-nav > .nav-item > .nav-link.portal-logout {
  min-width: 115px;
  white-space: nowrap;
}
.header-navbar .navbar-nav > .nav-item > .nav-link:before {
  background: #3094B4;
}
.header-navbar .navbar-nav > .nav-item.active > .nav-link:before {
  left: 0;
  right: 0;
}
.header-navbar .navbar-brand {
  display: inline-block;
  height: 2.5rem;
  width: 11rem;
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
.header-navbar .navbar-brand.brand-portal {
  width: 14rem;
}
@media (max-width: 991.98px) {
  .header-navbar .navbar-brand {
    height: inherit;
    width: 8rem;
  }
}
@media (-ms-high-contrast: none) and (max-width: 991.98px), (-ms-high-contrast: active) and (max-width: 991.98px) {
  .header-navbar .navbar-brand {
    position: absolute;
    top: 0;
    left: 15px;
  }
}
.header-navbar .navbar-menu-container {
  opacity: 1;
  display: none !important;
}
@media (max-width: 991.98px) {
  .header-navbar .navbar-menu-container {
    display: flex !important;
  }
}
.header-navbar .navbar-menu-container.show {
  display: flex !important;
}
.header-navbar .no-line:before {
  background: none !important;
}
.header-navbar .swi-search {
  padding-left: 0.8rem !important;
}
@media (max-width: 991.98px) {
  .header-navbar .swi-search {
    font-size: 1rem !important;
  }
}
.header-navbar .mobile-search-text {
  display: none;
}
.header-navbar .mobile-search-text-active {
  display: none;
}
.header-navbar .search-input {
  display: none;
  background-color: #F5F7F9;
  border: none;
  border-radius: 0;
  padding-left: 2.5rem;
}
.header-navbar .search-form-dummy {
  width: 0;
  display: none;
}
.header-navbar .search-form .search-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .header-navbar .search-form .search-wrapper {
    text-align: right;
  }
}
.header-navbar .search-form.show {
  width: 0%;
  position: absolute;
}
@media (max-width: 991.98px) {
  .header-navbar .search-form.show {
    width: 100%;
    position: relative;
    opacity: 1;
    right: 0;
  }
}
.header-navbar .search-form.show .search-input {
  width: 100%;
  display: inline-block;
}
@media (min-width: 992px) {
  .header-navbar .search-form.show .search-input {
    width: 75%;
  }
}
.header-navbar .search-form.show .clear-button,
.header-navbar .search-form.show .search-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-top: 0;
  padding-bottom: 4px;
}
.header-navbar .search-form.show .clear-button:before,
.header-navbar .search-form.show .search-button:before {
  content: none;
}
.header-navbar .search-form.show .clear-button {
  display: inline-block;
  right: 0.25rem;
}
@media (min-width: 992px) {
  .header-navbar .search-form.show .clear-button {
    top: 1rem;
    right: -1rem;
  }
}
.header-navbar .search-form.show .clear-button .swi {
  font-size: 0.8rem;
}
.header-navbar .search-form.show .search-button {
  pointer-events: none;
  left: 1rem;
}
@media (min-width: 992px) {
  .header-navbar .search-form.show .search-button {
    left: 22%;
  }
}
@media (min-width: 1200px) {
  .header-navbar .search-form.show .search-button {
    top: 1rem;
    left: 23%;
  }
}
.header-navbar .search-form.show .search-button .swi {
  font-size: 0.8rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header-navbar .search-form.show {
    top: 0.75rem;
  }
}
.header-navbar .clear-button,
.header-navbar .search-button,
.header-navbar .nav-link {
  font-size: 1rem;
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
}
.header-navbar .clear-button a,
.header-navbar .search-button a,
.header-navbar .nav-link a {
  text-decoration: none;
}
@media (min-width: 992px) {
  .header-navbar .clear-button,
  .header-navbar .search-button,
  .header-navbar .nav-link {
    padding: 1rem 0.5rem !important;
    margin: 0 0.1rem !important;
  }
}
@media (min-width: 1200px) {
  .header-navbar .clear-button,
  .header-navbar .search-button,
  .header-navbar .nav-link {
    padding: 1rem !important;
  }
}
.header-navbar .clear-button,
.header-navbar .search-button {
  padding: 0.5rem 0;
  font-weight: 400;
}
.header-navbar .clear-button:before,
.header-navbar .search-button:before {
  height: 4px;
}
@media (min-width: 992px) {
  .header-navbar .clear-button,
  .header-navbar .search-button {
    padding: 0.8rem 1rem;
  }
}
.header-navbar .clear-button {
  display: none;
}
.header-navbar .flag-icon {
  font-size: 0.9rem;
}
.header-navbar:before, .header-navbar:after {
  content: "";
  position: fixed;
  top: 0;
  height: 3.5rem;
  left: 0;
  right: 0;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .header-navbar:before, .header-navbar:after {
    height: 4.5rem;
  }
}
.header-navbar:before {
  background-color: #ffffff;
  z-index: -1;
}
.header-navbar:after {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 1px solid #dee2e6;
}
@media (min-width: 576px) {
  .header-navbar:after {
    max-width: 510px;
  }
}
@media (min-width: 768px) {
  .header-navbar:after {
    max-width: 690px;
  }
}
@media (min-width: 992px) {
  .header-navbar:after {
    max-width: 930px;
  }
}
@media (min-width: 1200px) {
  .header-navbar:after {
    max-width: 1110px;
  }
}
.header-navbar.flyout-open:after {
  border-bottom: none;
}
.header-navbar .dropdown-toggle:after {
  content: none;
}
.header-navbar .dropdown-menu {
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
@media (min-width: 992px) {
  .header-navbar .dropdown-menu {
    min-width: 17rem;
    top: 4.25rem;
  }
}
.header-navbar .dropdown-header {
  font-weight: 700;
  text-decoration: none;
}
.header-navbar .dropdown-item {
  background-color: transparent;
  color: #000000;
}
.header-navbar .dropdown-item:hover, .header-navbar .dropdown-item:focus, .header-navbar .dropdown-item.active, .header-navbar .dropdown-item:active {
  background-color: transparent;
  color: #3094B4;
}
.header-navbar .dropdown-item.active {
  font-weight: 400;
  color: #3094B4;
}
.header-navbar .menu-desktop {
  display: block;
}
.header-navbar .menu-mobile {
  display: none;
}
@media (min-width: 992px) {
  .header-navbar .mega-dropdown {
    position: static;
  }
}
@media (min-width: 992px) {
  .header-navbar .mega-dropdown .mega-menu {
    width: 100%;
    left: 0;
    right: 0;
    top: 4.25rem;
    padding: 2rem 2rem 2.5rem 2rem;
  }
}
.header-navbar .mega-dropdown .mega-menu-title {
  margin: 0.75rem 0;
}
.header-navbar .mega-dropdown .mega-menu-wrapper-link:hover, .header-navbar .mega-dropdown .mega-menu-wrapper-link:focus, .header-navbar .mega-dropdown .mega-menu-wrapper-link:active,
.header-navbar .mega-dropdown .mega-menu-link:hover,
.header-navbar .mega-dropdown .mega-menu-link:focus,
.header-navbar .mega-dropdown .mega-menu-link:active {
  text-decoration: none;
}
.header-navbar .mega-dropdown .mega-menu-link {
  color: #000000;
}
.header-navbar .mega-dropdown .mega-menu-link:hover, .header-navbar .mega-dropdown .mega-menu-link:focus, .header-navbar .mega-dropdown .mega-menu-link:active {
  color: #3094B4;
}
.header-navbar .mega-dropdown .mega-menu-link.active {
  color: #3094B4;
}
.header-navbar .mega-dropdown .mega-menu-link.link-paddingleft {
  padding-left: 0.75rem;
}
.header-navbar .mega-dropdown .mega-menu-show-all {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  background-color: #EDF4F7;
  color: #00506F;
}
.header-navbar .mega-dropdown .mega-menu-show-all:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e966";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
}
.header-navbar.navbar-light .nav-link, .header-navbar.navbar-light .nav-link:hover, .header-navbar.navbar-light .nav-link:focus, .header-navbar.navbar-light .nav-link:active,
.header-navbar.navbar-light .btn .swi,
.header-navbar.navbar-light .btn .swi:hover,
.header-navbar.navbar-light .btn .swi:focus,
.header-navbar.navbar-light .btn .swi:active {
  color: #000000;
}
.header-navbar.navbar-dark.navbar-docked:before {
  background-color: transparent;
}
.header-navbar.navbar-dark.navbar-docked:after {
  border-bottom: none;
}
.header-navbar.navbar-dark.navbar-docked .navbar-toggler {
  color: #ffffff !important;
}
.header-navbar.navbar-dark.navbar-docked .navbar-toggler .navbar-toggler-icon {
  color: #ffffff;
}
.header-navbar.navbar-dark.navbar-docked .nav-link,
.header-navbar.navbar-dark.navbar-docked .btn .swi {
  color: #000000;
}
@media (min-width: 992px) {
  .header-navbar.navbar-dark.navbar-docked .nav-link,
  .header-navbar.navbar-dark.navbar-docked .btn .swi {
    color: #ffffff;
  }
}
@media (min-width: 992px) {
  .header-navbar.navbar-dark.navbar-docked .search-form .search-input {
    background-color: rgba(0, 0, 0, 0.2);
    color: #ffffff;
  }
  .header-navbar.navbar-dark.navbar-docked .search-form .search-input::placeholder {
    color: rgba(255, 255, 255, 0.8);
  }
}
@media (max-width: 991.98px) {
  .header-navbar .nav-link.dropdown-toggle.active {
    color: #3094B4;
  }
}

@media (max-width: 991.98px) {
  .search-form .swi-cross:before {
    color: #495057;
    font-size: 14px;
  }
}

body.no-scroll .header-navbar.navbar-light:after {
  border: none;
}

body.with-light-navbar,
body[data-edit] {
  margin-top: 3.5rem;
}
body.with-light-navbar.without-distance,
body[data-edit].without-distance {
  margin-top: 0;
}

body[data-edit].with-dark-navbar .header-navbar.navbar-docked:before {
  background-color: #00506F;
}

.mega-menu-show-all-mobile {
  display: none !important;
}

@media (max-width: 991.98px) {
  .brand-portal ~ .navbar-collapse .navbar-menu-container .nav-item {
    border-bottom: 2px solid #ced4da;
  }
  .brand-portal ~ .navbar-collapse .navbar-menu-container .nav-item:last-child {
    border-bottom: none;
  }
  .brand-portal ~ .navbar-collapse .navbar-menu-container .nav-item .nav-link {
    font-size: 1.5rem !important;
  }
  body.no-scroll {
    overflow: hidden;
  }
  .header-navbar .menu-desktop {
    display: none;
  }
  .header-navbar .menu-mobile {
    display: block;
    line-height: 24px;
    padding-top: 5px !important;
  }
  .language-switch {
    margin-top: 1rem;
    padding-left: 0 !important;
  }
  .nav-link {
    text-align: left;
    width: 100%;
  }
  .nav-link.dropdown-toggle {
    font-size: 1.5rem !important;
  }
  .nav-link.sub-dropdown-toggle {
    font-size: 1.25rem !important;
    padding: 0.1rem 0 !important;
  }
  .nav-link:before {
    height: 0 !important;
  }
  .nav-link.active {
    color: #3094B4 !important;
  }
  .search-button:before {
    height: 0 !important;
  }
  .nav-item {
    padding-left: 0;
  }
  .navbar-toggler {
    border: none;
  }
  .navbar-toggler[aria-expanded=false] .navbar-toggler-icon {
    background-image: none !important;
    color: #888;
  }
  .navbar-toggler[aria-expanded=false] .navbar-toggler-icon:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    /* stylelint-disable */
    font-family: "schwindicons" !important;
    /* stylelint-enable */
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e9ca";
    position: absolute;
    top: 37px;
    right: 21px;
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
    background-image: none !important;
    color: #888;
  }
  .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {
    font-size: 24px;
    /* use !important to prevent issues with browser extensions that change fonts */
    /* stylelint-disable */
    font-family: "schwindicons" !important;
    /* stylelint-enable */
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e992";
    position: absolute;
    top: 35px;
    right: 26px;
  }
  .nav-item.show:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    /* stylelint-disable */
    font-family: "schwindicons" !important;
    /* stylelint-enable */
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e96f";
    color: #3094B4;
    position: absolute;
    line-height: 3em;
    top: 0;
    right: 0;
    font-size: 21px;
  }
  .nav-item.show .dropdown-toggle {
    color: #006890 !important;
  }
  .nav-item.show .dropdown-header {
    display: none;
  }
  .nav-item.show .mega-menu-show-all-mobile {
    display: block !important;
    font-size: 0.75rem !important;
    padding: 0.5rem 1.5rem 0.5rem 1rem !important;
    margin: 0.5rem 0;
    background-color: #EDF4F7;
    color: #00506F !important;
    width: 160px;
  }
  .nav-item.show .mega-menu-show-all-mobile:after {
    /* use !important to prevent issues with browser extensions that change fonts */
    /* stylelint-disable */
    font-family: "schwindicons" !important;
    /* stylelint-enable */
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e966";
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.75rem;
  }
  .nav-item.show .mega-menu-show-all {
    display: none;
  }
  .nav-item.show .dropdown-menu.show {
    border-top: 2px solid #3094B4 !important;
    box-shadow: none;
    padding-bottom: 1em;
  }
  .nav-item.show .dropdown-menu.show .dropdown-submenu.show {
    border-top: none !important;
    padding-top: 0.3rem;
  }
  .nav-item.show .dropdown-menu.show a {
    font-size: 1.1rem;
    color: #000000;
    padding: 0.2rem 0;
  }
  .nav-item.show .dropdown-menu.show a.active {
    color: #3094B4;
  }
  .menu-mobile .sub-dropdown-toggle[aria-expanded=true] {
    color: #006890 !important;
  }
  .menu-mobile .dropdown-item {
    color: #3094B4 !important;
    font-size: 1rem !important;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .navbar-menu-container {
    margin: 0 6px !important;
  }
}
@media (max-width: 991.98px) {
  .navbar-menu-container .dropdown {
    border-bottom: 2px solid #ced4da;
  }
  .navbar-menu-container .dropdown.show {
    border: 0;
  }
  .navbar-menu-container .dropdown:last-Child {
    border: none;
  }
  .header-navbar.mobile {
    padding: 0 !important;
    max-width: none !important;
  }
  .header-navbar.mobile:after {
    max-width: none;
  }
  .navbar-brand.mobile {
    margin-left: 2rem;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .navbar-brand.mobile {
    margin-left: 1.5rem;
    margin-right: 0;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .navbar-brand.mobile {
    margin-left: 0.9rem;
    margin-right: 0;
  }
}
@media (max-width: 991.98px) {
  .navbar-collapse {
    overflow-y: auto;
    max-height: 93vh;
    max-height: calc(100vh - 4.5rem);
  }
  .navbar-collapse:before {
    content: "";
    position: fixed;
    top: 3rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: -1;
  }
  .navbar-collapse.show .navbar-menu-container, .navbar-collapse.collapsing .navbar-menu-container {
    padding: 0 2rem;
    margin: 0 !important;
  }
  .navbar-collapse.show .nav-item.menu-mobile, .navbar-collapse.collapsing .nav-item.menu-mobile {
    padding-left: 2rem;
  }
  .navbar-collapse .search-form {
    background-color: #ffffff;
    padding-top: 1rem;
  }
  .navbar-collapse .search-form .mobile-search-text-active {
    display: none;
    font-size: 1.125rem;
    margin-left: 3.95rem;
    padding: 0.5rem 0;
    width: 100%;
  }
  .navbar-collapse .search-form button {
    margin-left: 1rem;
  }
  .navbar-collapse .search-form input[type=search] {
    background-color: #E8E8E8;
  }
  .navbar-collapse .search-form .mobile-search-text {
    display: inline-block;
    font-size: 1.125rem;
  }
  .navbar-collapse .search-form .search-button {
    margin-left: 0 !important;
    padding-left: 1.4rem;
  }
  .navbar-collapse .search-form.show .mobile-search-text {
    display: none;
  }
  .navbar-collapse .search-form.show .mobile-search-text-active {
    display: block;
  }
  .navbar-collapse .search-form.show .search-input {
    padding-left: 2rem;
    height: 54px;
  }
  .navbar-collapse .search-form.show .search-button {
    margin-left: 0 !important;
    left: 0.75rem;
    top: 2.5rem;
  }
  .navbar-collapse .search-form.show .search-button .swi {
    padding-left: 0 !important;
  }
  .navbar-collapse .search-form.show .clear-button {
    margin-right: 1rem;
    top: 5.4rem;
  }
  .right-nav {
    background-color: #F5F7F9 !important;
    padding-top: 1rem;
  }
  .right-nav .additional-mobile-container {
    margin-bottom: 2rem;
  }
  .right-nav .nav-item {
    padding: 1rem 0;
    padding-left: 0.8rem;
    line-height: 1;
  }
  .right-nav .nav-item.is-portal {
    padding: 0.5rem 2rem 0;
  }
  .right-nav .nav-item.additional-mobile {
    padding: 0.5rem 0;
  }
  .right-nav .nav-item.additional-mobile a {
    font-size: 1.125rem;
  }
  .right-nav .nav-item.additional-mobile a.active {
    color: #006890;
  }
  .right-nav .nav-item.additional-mobile .swi {
    margin-right: 0.7rem;
  }
  .right-nav .nav-item.additional-mobile .swi.active {
    color: #006890;
  }
  .right-nav .nav-item.additional-mobile .swi-output {
    display: inline-block;
    transform: rotate(180deg);
  }
  .right-nav .nav-link {
    text-align: left;
    display: inline !important;
  }
  .right-nav .nav-link a {
    text-decoration: none;
  }
  .right-nav .nav-link span {
    font-size: 1.125rem;
  }
  .right-nav .nav-link .swi {
    margin-right: 0.5rem;
    font-size: 1.2rem;
  }
  .right-nav .nav-link .flag-icon {
    margin-right: 0.5rem;
  }
  .right-nav .mobile-nav-socials {
    float: right;
    padding-right: 2rem;
  }
  .right-nav .mobile-nav-socials .swi {
    font-size: 1.5em;
    padding-left: 0.5rem;
    color: #3094B4 !important;
  }
}
.is-portal .portal-flyout-desktop-nav img, .is-portal .portal-flyout-desktop-nav span {
  display: inline-block;
  vertical-align: middle;
}
.is-portal .portal-flyout-desktop-nav img {
  width: 24px;
  height: 24px;
}
.is-portal .dropdown-menu {
  padding: 0;
  margin: 0;
  padding-bottom: 1.5rem;
}
.is-portal .dropdown-menu .portal-flyout-top {
  padding: 1rem 0;
  background-color: #F5F7F9;
}
.is-portal .dropdown-menu .portal-flyout-top .row {
  margin: 0;
}
.is-portal .dropdown-menu .portal-flyout-top .row .profile-image img {
  max-width: 100%;
  height: auto;
}
.is-portal .dropdown-menu .portal-flyout-top .row .profile-header {
  padding: 0;
}
.is-portal .dropdown-menu .dropdown-items-top {
  padding: 1rem 0;
}
.is-portal .dropdown-menu .dropdown-item-bottom {
  padding-bottom: 0.5rem;
}
.is-portal .dropdown-menu .dropdown-item-bottom .swi {
  margin-left: 1.5rem;
  display: inline-block;
  transform: rotate(180deg);
  color: #343a40 !important;
}
.is-portal .dropdown-menu .dropdown-item-bottom .dropdown-item.icon {
  display: inline;
  padding-left: 0.5rem;
  color: #343a40 !important;
}
.is-portal .dropdown-menu .dropdown-item-bottom .dropdown-item.icon:hover {
  color: #3094B4 !important;
}
@media (max-width: 991.98px) {
  .is-portal.nav-item:before {
    right: 12px;
  }
  .is-portal .dropdown-menu {
    background-color: #F5F7F9;
  }
  .is-portal .dropdown-menu .profile-header {
    display: flex;
    align-items: center;
  }
  .is-portal .dropdown-menu .dropdown-items-top .dropdown-item {
    padding-left: 1.5rem !important;
  }
}

.portal-flyout-desktop {
  display: block;
}

.portal-flyout-mobile {
  display: none;
}

.ext-link {
  display: inline;
}

@media only screen and (max-width: 1425px) {
  .portal-flyout {
    left: -11rem;
  }
}
@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-top: 0;
  }
  .portal-flyout-desktop {
    display: none;
  }
  .portal-flyout-mobile {
    display: block;
  }
  .portal-flyout-mobile .profile-image img {
    max-width: 100%;
    height: auto;
  }
  .portal-flyout-mobile .dropdown-items-top .account {
    float: left;
    padding: 1.5rem 0;
  }
  .portal-flyout-mobile .dropdown-items-top .logout {
    float: right;
    padding: 1.5rem 0;
  }
  .portal-flyout-mobile .dropdown-items-top .account .color-lightblue,
  .portal-flyout-mobile .dropdown-items-top .logout .color-lightblue {
    color: #3094B4 !important;
  }
  .portal-flyout-mobile .dropdown-item-bottom {
    padding-left: 2rem;
  }
  .portal-right-nav {
    margin-top: 1.5rem;
  }
}
#flyout-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 100;
  animation: fadeIn;
}

.header-navbar-right-items {
  display: flex;
  align-items: center;
  margin-left: auto;
}

.btn-doctor-search .swi {
  color: white !important;
  padding-left: 0 !important;
}

@media (min-width: 992px) {
  .btn-doctor-search {
    display: none !important;
  }
}
/* stylelint-enable no-descending-specificity */
.profile {
  margin: 4rem 0;
}
.profile .col1 {
  padding-left: 15px;
}
.profile .col1 img {
  width: 100%;
}
.profile .col1 .field-title {
  margin-top: 1.5rem;
}
.profile .profile-title {
  margin-bottom: 1.5rem;
}
.profile .profile-title .title {
  color: #3094B4;
}
.profile .right-content {
  margin-top: 2rem;
}
.profile .field-content {
  margin-bottom: 1.5rem;
}
.profile .field-content.email a {
  color: #000000;
}
.profile .text-right {
  padding-right: 15px !important;
}
@media (min-width: 768px) {
  .profile .col {
    padding: 0 1.5rem;
  }
  .profile .right-content {
    margin-top: 0;
  }
  .profile .field-content {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .profile .col {
    padding: 0 3rem;
  }
  .profile .field-content {
    margin-bottom: 3rem;
  }
}

.select2-container--bootstrap .select2-dropdown,
.select2-container--bootstrap .select2-selection {
  border-radius: 2px;
}
.select2-container--bootstrap .select2-dropdown--above,
.select2-container--bootstrap .select2-selection, .select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
  box-shadow: none;
}
.select2-container--bootstrap .select2-dropdown--above.is-valid,
.select2-container--bootstrap .select2-selection.is-valid, .select2-container--bootstrap.select2-container--focus .select2-selection.is-valid, .select2-container--bootstrap.select2-container--open .select2-selection.is-valid {
  border-color: #69923A;
}
.select2-container--bootstrap .select2-dropdown--above.is-invalid,
.select2-container--bootstrap .select2-selection.is-invalid, .select2-container--bootstrap.select2-container--focus .select2-selection.is-invalid, .select2-container--bootstrap.select2-container--open .select2-selection.is-invalid {
  border-color: #E05206;
}
.select2-container--bootstrap .select2-dropdown, .select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection {
  border-color: #3094B4;
}
.select2-container--bootstrap .select2-dropdown.is-valid, .select2-container--bootstrap.select2-container--focus .select2-selection.is-valid, .select2-container--bootstrap.select2-container--open .select2-selection.is-valid {
  border-color: #69923A;
}
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #3094B4;
}
.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
  box-shadow: none;
  border-radius: 2px;
}
.select2-container--bootstrap .select2-search--dropdown .select2-search__field:focus {
  border-color: #3094B4;
}
.select2-container--bootstrap.select2-container--open .select2-dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap .select2-selection__clear {
  line-height: 1.25rem;
}
.select2-container--bootstrap .select2-selection--single {
  font-size: 1rem;
  line-height: 1.5;
  height: 2.375rem;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  bottom: auto;
  line-height: 0;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow:before, .select2-container--bootstrap .select2-selection--single .select2-selection__arrow:after {
  position: absolute;
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.9rem;
  color: #3094B4;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow:before {
  top: -0.33rem;
  content: "\e96f";
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow:after {
  top: 0.33rem;
  content: "\e95a";
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.was-validated .select2-init.is-invalid + .select2-container .select2-selection {
  border-color: #E05206;
}
.was-validated .select2-init.is-invalid + .invalid-feedback + .select2-container .select2-selection {
  border-color: #E05206;
}

/*
 * ------------
 * Multiselects
 * ------------
 */
.select2-multiselect-styling-fix .select2-selection__rendered {
  padding-right: 30px !important;
}
.select2-multiselect-styling-fix .select2-selection__rendered .select2-selection__choice {
  white-space: normal;
}
.select2-multiselect-styling-fix .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  float: right;
  margin-left: 0.7rem;
  font-size: 1.5rem;
  line-height: 0.6;
  font-weight: normal;
}
.select2-multiselect-styling-fix .select2-selection--multiple::before, .select2-multiselect-styling-fix .select2-selection--multiple::after {
  position: absolute;
  /* stylelint-disable */
  font-family: schwindicons !important;
  /* stylelint-enable */
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.9rem;
  color: #3094b4;
  right: 10px;
}
.select2-multiselect-styling-fix .select2-selection--multiple::before {
  top: 0.75rem;
  content: "\e96f";
}
.select2-multiselect-styling-fix .select2-selection--multiple::after {
  top: 1.5rem;
  content: "\e95a";
}

.simplemaps-map-wrapper {
  margin: 5rem auto;
  padding: 3rem 0;
  border: 1px solid #ced4da;
  background-color: #EDF4F7;
}

.simplemaps-map {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}
@media (min-width: 576px) {
  .simplemaps-map {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .simplemaps-map {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .simplemaps-map {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .simplemaps-map {
    max-width: 1140px;
  }
}
.simplemaps-map [class^=sm_state_].selected {
  fill: #00506F;
}

.tt_sm {
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 1px solid #ced4da !important;
}

.slick-slider-thumbs .slick-track {
  height: 3rem;
}

.slick-slider .slick-arrow {
  z-index: 1;
}

.slick-slide img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  height: auto;
}

.news-entry-authors {
  margin-bottom: 1rem;
}

.news-list-entries .news-image-container {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.news-list-entries .badge-date {
  font-weight: 400;
}
.news-list-entries img {
  width: 100%;
  height: auto !important;
}
.news-list-entries .news-detail-link {
  float: right;
}
.news-list-entries .news-text-column {
  padding-top: 1rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.news-list-entries .news-meta-info {
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.news-list-entries .news-list-entry {
  background-color: #ffffff;
  margin-bottom: 2rem;
}
.news-list-entries .news-list-entry .news-entry-metas {
  margin-bottom: 1.5rem;
}
.news-list-entries .news-list-entry.news-list-page-entry .news-text-column-content {
  min-height: 130px;
}
.news-list-entries .news-list-entry.userreport-list-page-entry .news-text-column-content {
  min-height: 130px;
}
.news-list-entries .news-list-entry.experiences-list-page-entry .news-text-column-content {
  min-height: 130px;
}
.news-list-entries .news-list-entry.brick-infocenter-news-list-entry .news-text-column-content {
  min-height: 110px;
}
.news-list-entries .news-list-entry.brick-generic-news-list-entry .news-text-column-content {
  min-height: 110px;
}
@media (min-width: 992px) {
  .news-list-entries .news-text-column-at-left {
    padding-left: 1rem;
    padding-right: 0;
  }
  .news-list-entries .news-text-column-at-left .news-text-column-content {
    padding-left: 1rem;
  }
  .news-list-entries .news-text-column-at-right {
    padding-left: 0;
    padding-right: 1rem;
  }
  .news-list-entries .news-text-column-at-right .news-text-column-content {
    padding-right: 1rem;
  }
  .news-list-entries .news-text-column-fullwitdh {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .news-list-entries.custom-news-list-newsteaser .news-text-column-content {
    padding-right: 1rem;
  }
  .news-list-entries.custom-news-list-newsteaser .news-meta-info {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .news-list-entries.custom-news-list-newslist-twothird .news-text-column-at-left {
    padding-right: 0;
    padding-left: 1rem;
  }
  .news-list-entries.custom-news-list-newslist-twothird .news-text-column-at-left .news-meta-info {
    padding-left: 2rem;
    padding-right: 0;
  }
  .news-list-entries.custom-news-list-newslist-twothird .news-text-column-at-right {
    padding-left: 0;
    padding-right: 1rem;
  }
  .news-list-entries.custom-news-list-newslist-twothird .news-text-column-at-right .news-meta-info {
    padding-left: 0;
    padding-right: 2rem;
  }
  .news-list-entries.custom-news-list-newslist-twothird .news-text-column-fullwitdh {
    padding-left: 0;
    padding-right: 1rem;
  }
  .news-list-entries.custom-news-list-newslist-twothird .news-text-column-fullwitdh .news-meta-info {
    padding-right: 2rem;
  }
  .news-list-entries#page-news-ajax-result-wrapper .news-meta-info {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .news-list-entries#page-news-ajax-result-wrapper .news-text-column-at-left {
    padding-left: 2rem;
    padding-right: 1rem;
  }
  .news-list-entries#page-news-ajax-result-wrapper .news-text-column-at-left .news-meta-info {
    padding-left: 3rem;
    padding-right: 2rem;
  }
  .news-list-entries#page-news-ajax-result-wrapper .news-text-column-at-right {
    padding-left: 1rem;
    padding-right: 2rem;
  }
  .news-list-entries#page-news-ajax-result-wrapper .news-text-column-at-right .news-meta-info {
    padding-left: 1rem;
  }
  .news-list-entries#page-news-ajax-result-wrapper .news-text-column-fullwitdh {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .news-list-entries#page-news-ajax-result-wrapper .news-text-column-fullwitdh .news-meta-info {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.related-news-entry {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.related-news-entry h3,
.related-news-entry h4 {
  margin-bottom: 0;
}
.related-news-entry .news-meta-info {
  margin-bottom: 1rem;
}
.related-news-entry .news-meta-info .badge-date {
  font-weight: 400;
}

.related-news-entry + .related-news-entry {
  border-top: 1px solid #adb5bd;
  padding-top: 1rem;
}

/* stylelint-disable  scss/at-extend-no-missing-placeholder */
/* stylelint-enable  scss/at-extend-no-missing-placeholder */
.quoted:before, .quoted:after {
  content: '"';
}
.quoted:before {
  margin-right: -4px;
}
.quoted:after {
  margin-left: -4px;
}

.personcard {
  display: block;
  margin-bottom: 1rem;
  margin-right: 1rem;
}
.personcard .personcard-image-column {
  vertical-align: top;
}
.personcard .info-section {
  width: 100%;
  padding: 1rem;
}
.personcard .info-section .person-contact-data-line {
  margin-bottom: 0.1rem;
}
.personcard .info-section .btn {
  margin-top: 1rem;
}
@media (max-width: 767.98px) {
  .personcard {
    margin-top: 30px;
  }
}

.container-secondary .personcard {
  background-color: white;
}

@media (min-width: 576px) {
  .personcard {
    display: inline-block;
  }
  .personcard .info-section {
    width: 330px;
  }
  .col-sm-6 .personcard,
  .col-lg-6 .personcard,
  .col-md-6 .personcard,
  .col-lg-5 .personcard,
  .col-md-5 .personcard,
  .col-md-4 .personcard,
  .col-lg-4 .personcard {
    display: block;
    margin-right: 0;
  }
  .col-sm-6 .personcard .info-section,
  .col-lg-6 .personcard .info-section,
  .col-md-6 .personcard .info-section,
  .col-lg-5 .personcard .info-section,
  .col-md-5 .personcard .info-section,
  .col-md-4 .personcard .info-section,
  .col-lg-4 .personcard .info-section {
    width: 100%;
  }
}
.portal-register-form-container {
  background-color: #F5F7F9;
  padding-top: 1em;
}
.portal-register-form-container .register-inputs .was-validated .form-control:valid + .input-group-append span {
  border-color: #69923A;
}
.portal-register-form-container .register-inputs input#password {
  margin-bottom: 0;
}
.portal-register-form-container .register-inputs button {
  display: block;
  margin-top: 1.5em;
  margin-bottom: 0.3em;
}

.social-media-bar {
  display: flex;
}
.social-media-bar .flex-left {
  flex: 1 1 auto;
}
.social-media-bar .flex-right {
  flex: 0 0 auto;
  transform: translateY(-20%);
}
.social-media-bar .social-media-bar-text {
  display: inline;
  margin-left: 1em;
}
.social-media-bar .social-media-list {
  display: inline;
  list-style-type: none;
  font-size: 1.5em;
  padding: 0;
}
.social-media-bar .social-media-list .social-media-list-item {
  display: inline;
  padding-left: 0.8rem;
}
.social-media-bar .social-media-list .social-media-list-item a {
  text-decoration: none;
  font-size: 1.2rem;
}

.gray-social-media-box {
  height: 100%;
  width: 100%;
  padding: 2rem;
}
.gray-social-media-box .grey-networking-area-headline {
  color: #006890;
  font-weight: 400;
}
.gray-social-media-box .btn-primary {
  margin-top: 2rem;
}
.gray-social-media-box .social-media-icons {
  padding-top: 1rem;
}
.gray-social-media-box .social-media-icons .btn {
  padding: 0;
}
.gray-social-media-box .social-media-icons .btn + .btn {
  margin-left: 0.625rem;
}
.gray-social-media-box .btn-social-link:before {
  content: none;
}
.gray-social-media-box .social-button {
  display: inline-block;
  top: 0;
  left: 0;
  font-size: 2rem;
  line-height: 2rem;
}

.contacts-sidebar .gray-social-media-box {
  padding: 1.5rem 1rem;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.contacts-sidebar .gray-social-media-box .grey-networking-area-headline {
  font-weight: 500;
  color: #006890;
}
.contacts-sidebar .gray-social-media-box .btn {
  margin: 0;
}
.contacts-sidebar .gray-social-media-box .btn.gray-networking-area-btn {
  margin-top: 2rem;
}

.gray-networking-area .toolbox-snippet, .gray-networking-area .toolbox-custom-image-teaser {
  height: 100%;
}
.gray-networking-area .teaser-texts-wrapper, .gray-networking-area .toolbox-custom-image-teaser {
  padding: 2rem;
}
.gray-networking-area .gray-netowrking-area-button {
  height: 4rem;
}
@media (min-width: 1200px) {
  .gray-networking-area .gray-networking-area-btn {
    position: absolute;
    bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .gray-networking-area .gray-networking-area-text-btn {
    bottom: 3rem;
  }
}
@media (max-width: 991.98px) {
  .gray-networking-area .no-padding-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .gray-networking-area .margintop-if-fullwidth {
    margin-top: 1rem;
  }
}
.gray-networking-area .teaser-image-box {
  text-align: center;
  padding: 0;
}
.gray-networking-area .teaser-image {
  max-width: 100%;
  max-height: 100%;
  position: relative;
  top: 100%;
  transform: translateY(-100%);
}
@media (max-width: 575.98px) {
  .gray-networking-area .teaser-image {
    max-width: 75%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .gray-networking-area .teaser-image {
    transform: translateY(0);
    bottom: 0;
    top: auto;
  }
}
@media (-ms-high-contrast: none) and (min-width: 576px), (-ms-high-contrast: active) and (min-width: 576px) {
  .gray-networking-area .teaser-image {
    position: absolute;
  }
}
@supports (-ms-accelerator: true) {
  .gray-networking-area .teaser-image {
    transform: translateY(0);
    transform: translateX(-50%);
    bottom: 0;
    top: auto;
  }
  @media (min-width: 576px) {
    .gray-networking-area .teaser-image {
      position: absolute;
    }
  }
}
@supports (-ms-ime-align: auto) {
  .gray-networking-area .teaser-image {
    transform: translateY(0);
    transform: translateX(-50%);
    bottom: 0;
    top: auto;
  }
  @media (min-width: 576px) {
    .gray-networking-area .teaser-image {
      position: absolute;
    }
  }
}

.gray-onlinesupport-statement .teaser-image {
  max-width: 140%;
  max-height: 100%;
  position: absolute;
  bottom: 0;
  left: -22px;
  z-index: 10;
  transform: translateY(-100%);
}
@media (max-width: 575.98px) {
  .gray-onlinesupport-statement .teaser-image {
    max-width: 75%;
  }
}

@media (max-width: 767.98px) {
  .newsletter-listing .newsletter-col {
    padding: 0;
  }
}
.newsletter-listing .newsletter-entry {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.newsletter-listing .newsletter-value-date,
.newsletter-listing .newsletter-value-title {
  display: inline-block;
}
.newsletter-listing .newsletter-value-date {
  margin-right: 1rem;
}
.newsletter-listing .newsletter-value-title {
  font-weight: 500;
}
.newsletter-listing .btn {
  margin-top: 0.5rem;
}
@media (min-width: 576px) {
  .newsletter-listing .newsletter-entry {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .newsletter-listing .btn {
    margin-top: 0;
  }
}
.newsletter-listing .newsletter-entry + .newsletter-entry {
  border-top: 1px solid #adb5bd;
}

.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  background-color: #00506F;
  border-color: #00506F;
  color: #000000;
  width: 98px !important;
  height: 69px !important;
  margin-top: -34.5px !important;
  margin-left: -49px !important;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #3094B4;
  background-color: #3094B4;
  transition: all 0s;
}

.swal2-popup .swal2-styled.swal2-confirm {
  background-color: #3094B4 !important;
}

#page-content > .toolbox-element > .row {
  margin: 0;
}

.accordion .pimcore_tag_input,
.accordion .accordion-toggle {
  position: relative;
  text-decoration: none;
  border-top: 1px solid #3094B4;
}
.accordion .pimcore_tag_input:before,
.accordion .accordion-toggle:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e96f";
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3.5rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 3.5rem;
  color: #3094B4;
  transition: transform 0.4s ease;
}
.accordion .pimcore_tag_input:hover,
.accordion .accordion-toggle:hover {
  background-color: #F5F7F9;
}
.accordion .pimcore_tag_input.collapsed,
.accordion .accordion-toggle.collapsed {
  border-top: none;
}
.accordion .pimcore_tag_input.collapsed:before,
.accordion .accordion-toggle.collapsed:before {
  transform: rotate(-180deg);
}
.accordion .pimcore_tag_input:not(.collapsed),
.accordion .accordion-toggle:not(.collapsed) {
  background-color: #F5F7F9;
  font-weight: 700;
}
.accordion .card {
  border: none;
  border-top: 1px solid #3094B4;
  border-bottom: 1px solid #3094B4;
}
.accordion .card:last-child {
  border-bottom: none;
}
.accordion .card-header {
  padding: 0;
  background-color: #ffffff;
  border: none;
}
.accordion .card-header a,
.accordion .card-header .pimcore_tag_input {
  display: block;
  padding: 1rem 2.5rem 1rem 0.75rem;
  overflow: hidden;
}
.accordion .card-body {
  padding: 1rem 2.5rem 1rem 0.75rem;
}

.toolbox-column {
  height: 100%;
}
.toolbox-column .toolbox-image img {
  max-width: 100%;
}

.toolbox-columns-nopadding .row {
  margin: 0;
}
.toolbox-columns-nopadding .row [class^=col-],
.toolbox-columns-nopadding .row [class*=" col-"] {
  padding: 0;
}

.toolbox-container.no-gaps .container,
.toolbox-container.no-gaps .container-fluid,
.toolbox-container.no-gaps .container-sm,
.toolbox-container.no-gaps .container-md,
.toolbox-container.no-gaps .container-lg,
.toolbox-container.no-gaps .container-xl {
  padding: 0;
}
.toolbox-container .container-inner {
  overflow: hidden;
}

.toolbox-gallery .col-gallery {
  padding-left: 0;
  padding-right: 0;
}

.toolbox-headline {
  /* This makes a lot of problems. Must be more specific */
  /* padding: 0 ($grid-gutter-width / 2); */
}

.toolbox-column .toolbox-headline {
  padding: 0 0;
}

.toolbox-image-fullwidth img {
  width: 100%;
}
.toolbox-image-fullwidth > .row > .col-12 {
  padding: 0;
}

.toolbox-element.toolbox-linklist ul {
  padding-left: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.toolbox-element.toolbox-linklist ul li {
  color: #3094B4;
}

.toolbox-spacer.no-background {
  background-color: transparent;
  background-image: none;
  border: none;
}
.toolbox-spacer > span {
  display: block;
}
.toolbox-spacer .spacer-1-2 {
  height: 0.5rem;
}
.toolbox-spacer .spacer-1 {
  height: 1rem;
}
.toolbox-spacer .spacer-2 {
  height: 2rem;
}
.toolbox-spacer .spacer-4 {
  height: 4rem;
}

.toolbox-content.wysiwyg {
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity*/
}
.toolbox-content.wysiwyg ul,
.toolbox-content.wysiwyg ol {
  padding-left: 2em;
  list-style: none;
}
.toolbox-content.wysiwyg ul li,
.toolbox-content.wysiwyg ol li {
  position: relative;
}
.toolbox-content.wysiwyg ul li:before,
.toolbox-content.wysiwyg ol li:before {
  position: absolute;
  display: block;
  top: 0;
  left: -0.5em;
  margin-left: -2em;
  min-width: 2em;
  text-align: right;
  color: #3094B4;
}
.toolbox-content.wysiwyg ul li:before {
  content: "•";
}
.toolbox-content.wysiwyg ol {
  counter-reset: ordered-list;
}
.toolbox-content.wysiwyg ol li {
  counter-increment: ordered-list;
}
.toolbox-content.wysiwyg ol li:before {
  content: counter(ordered-list) ".";
}
.toolbox-content.wysiwyg tr.light-gray-table-row td {
  background-color: #F5F7F9;
}
.toolbox-content.wysiwyg tr.light-gray-table-row-small td {
  background-color: #F5F7F9;
  padding: 0;
  font-size: 0.75rem;
  font-weight: 700;
}
.toolbox-content.wysiwyg table.time-table {
  border: none;
  width: 100%;
}
.toolbox-content.wysiwyg table.time-table tbody {
  border: none;
}
.toolbox-content.wysiwyg table.time-table tbody td {
  border: none;
  padding: 0.5rem 2rem 0.5rem 0.5rem;
}
.toolbox-content.wysiwyg table.time-table tbody tr + tr td {
  border-top: 1px solid #dee2e6;
}
.toolbox-content.wysiwyg table.time-table tbody tr + tr.light-gray-table-row td {
  border: none;
}
.toolbox-content.wysiwyg table.time-table tbody tr.light-gray-table-row + tr td {
  border-top: none;
}
.toolbox-content.wysiwyg table.time-table tbody tr + tr.light-gray-table-row-small td {
  border: none;
}
.toolbox-content.wysiwyg table.time-table tbody tr.light-gray-table-row-small + tr td {
  border-top: none;
}
.toolbox-content.wysiwyg table.time-table tbody td:first-child {
  width: 1px;
  white-space: nowrap;
}
.toolbox-content.wysiwyg table.time-table tbody tr.light-gray-table-row-small td {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.5rem;
  padding-right: 0;
}
.toolbox-content.wysiwyg table.table-normal {
  margin-top: 15px;
  margin-bottom: 15px;
  border-collapse: collapse;
  border-style: hidden;
  width: 100%;
}
.toolbox-content.wysiwyg table.table-normal thead th {
  border: 1px solid #212529;
  padding: 0.2rem 0.4rem 0.2rem 0.4rem;
}
@media (max-width: 450px) {
  .toolbox-content.wysiwyg table.table-normal thead th {
    padding: 0.1rem 0.1rem 0.1rem 0.1rem;
  }
}
.toolbox-content.wysiwyg table.table-normal tbody tr:nth-child(odd) {
  background: #dfeef5;
}
.toolbox-content.wysiwyg table.table-normal tbody td {
  border: 1px solid #212529;
  padding: 0.2rem 0.4rem 0.2rem 0.4rem;
}
@media (max-width: 450px) {
  .toolbox-content.wysiwyg table.table-normal tbody td {
    padding: 0.1rem 0.1rem 0.1rem 0.1rem;
  }
}
.toolbox-content.wysiwyg table.table-first-col-one-line tbody tr td:nth-child(1) {
  white-space: nowrap;
}
.toolbox-content.wysiwyg table.table-second-col-one-line tbody tr td:nth-child(1),
.toolbox-content.wysiwyg table.table-second-col-one-line tbody tr td:nth-child(2) {
  white-space: nowrap;
}
.toolbox-content.wysiwyg .pimcore_editable table.time-table td {
  border-left: 1px dashed #cccccc;
  border-right: 1px dashed #cccccc;
}

.toolbox-column .toolbox-content.wysiwyg {
  padding: 0 0;
}

.pimcore_wysiwyg.mce-content-body {
  font-family: "DIN W01", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.account-edit-form .upload-image-ajax-change-indicator {
  display: none;
}
.account-edit-form .upload-image-ajax-change-indicator.show {
  display: block;
}
.account-edit-form .red-info-label {
  color: #E05206;
  line-height: 1;
}
.account-edit-form .accept-photo-terms-text {
  line-height: 0.85rem;
  font-size: 0.65rem;
}
.account-edit-form .accept-photo-terms-text div, .account-edit-form .accept-photo-terms-text p {
  line-height: 0.85rem;
  font-size: 0.65rem;
  color: #888;
}
.account-edit-form .hidden {
  display: none;
}
.account-edit-form .custom-file-container__image-preview {
  width: 200px;
  height: 200px;
  background-color: #F5F7F9;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.account-edit-form .custom-file-container__image-preview .custom-file-container__image-multi-preview {
  max-width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.account-edit-form .max-width-200 {
  max-width: 200px !important;
}
.account-edit-form .no-margin {
  margin: 0 !important;
}
.account-edit-form .btn-upload-col-left {
  padding: 0 0.5rem 0 0;
}
.account-edit-form .btn-upload-col-right {
  padding: 0 0 0 0.5rem;
}
.account-edit-form .photo-terms-container .show-on-warning {
  display: none;
}
.account-edit-form .photo-terms-container.show-warning .show-on-warning {
  display: block;
}

#company-create {
  /* Fix issue with placeholder in additional distribution areas selection */
}
#company-create .form-error-message,
#company-create .form-success-message {
  display: none;
}
#company-create .form-error-message.show,
#company-create .form-success-message.show {
  display: block;
}
#company-create input::placeholder {
  font-size: 0.875rem;
}
#company-create .select2-selection__placeholder {
  font-size: 0.875rem;
}
#company-create .invalid-feedback.show {
  display: block;
}
#company-create .form-control.hidden {
  display: none;
}
#company-create .select2-search__field {
  width: 100% !important;
}
#company-create .in-form-mode-default,
#company-create .in-form-mode-physician,
#company-create .in-form-mode-representative {
  display: none;
}
#company-create.form-mode-default .in-form-mode-default {
  display: block;
}
#company-create.form-mode-physician .in-form-mode-physician {
  display: block;
}
#company-create.form-mode-representative .in-form-mode-representative {
  display: block;
}
#company-create .company-create-form {
  margin: 0;
}
#company-create .company-create-form:not(.title) {
  margin-top: 5rem;
}
#company-create .company-create-form input {
  width: 100%;
}
#company-create .company-create-form .hint-col {
  /* TODO: Form / Hint Layout is derived from MyPage Editor form. Maybe extract common layouts */
}
#company-create .company-create-form .hint-col .mypage-hint-outter {
  background-color: #F5F7F9;
  margin-top: 15px;
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
}
#company-create .company-create-form .hint-col .mypage-hint-outter .mypage-hint {
  display: table-row;
}
#company-create .company-create-form .hint-col .mypage-hint-outter .mypage-hint-large {
  height: 3.5rem;
}
#company-create .company-create-form .hint-col .mypage-hint-outter .mypage-hint .icon-column, #company-create .company-create-form .hint-col .mypage-hint-outter .mypage-hint .hint-text {
  display: table-cell;
}
#company-create .company-create-form .hint-col .mypage-hint-outter .mypage-hint .icon-column {
  vertical-align: middle;
}
#company-create .company-create-form .hint-col .mypage-hint-outter .mypage-hint .hint-text {
  vertical-align: middle;
  font-size: 0.65rem;
  line-height: 1.2;
}
#company-create .company-create-form .content-col {
  margin: 1rem 0;
}
#company-create .company-create-form .content-col-sm {
  margin: 0.5rem 0;
}
#company-create .company-create-form .select2-selection--multiple::before, #company-create .company-create-form .select2-selection--multiple::after {
  position: absolute;
  /* stylelint-disable */
  font-family: schwindicons !important;
  /* stylelint-enable */
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.9rem;
  color: #3094b4;
  right: 10px;
}
#company-create .company-create-form .select2-selection--multiple::before {
  top: 1rem;
  content: "\e96f";
}
#company-create .company-create-form .select2-selection--multiple::after {
  top: 1.75rem;
  content: "\e95a";
}
@media (min-width: 768px) {
  #company-create .company-create-form .input-col {
    padding-left: 0;
    padding-right: 15px;
  }
  #company-create .company-create-form .hint-col {
    position: relative;
  }
  #company-create .company-create-form .hint-col.top-1 {
    top: 1rem;
  }
  #company-create .company-create-form .hint-col.top-0-5n {
    top: -0.5rem;
  }
  #company-create .company-create-form .hint-col.top-1-5 {
    top: 1.5rem;
  }
  #company-create .company-create-form .hint-col.top-2 {
    top: 2rem;
  }
  #company-create .company-create-form .hint-col.top-3 {
    top: 3rem;
  }
}
#company-create .edit-distribution .select2-selection__rendered {
  padding: 0.3rem 0;
}
#company-create .edit-distribution .select2-selection__rendered .select2-selection__choice {
  background-color: #adb5bd;
  color: #ffffff;
}
#company-create .edit-distribution .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  color: #ffffff;
  float: right;
  margin-left: 1.5rem;
  font-size: 1.5rem;
  line-height: 0.6;
  font-weight: normal;
}
#company-create.editor-locked input, #company-create.editor-locked textarea, #company-create.editor-locked .form-control, #company-create.editor-locked .checkbox-switch-slider, #company-create.editor-locked .custom-checkbox {
  pointer-events: none !important;
  cursor: not-allowed !important;
}
#company-create.editor-locked .custom-checkbox .custom-control-label:before {
  background-color: #F5F5F5;
}
#company-create.editor-locked .select2-selection, #company-create.editor-locked .checkbox-switch-slider {
  background-color: #F5F5F5;
}
#company-create.editor-locked .fake-input-button {
  background-color: #AAA;
}
#company-create.editor-locked input, #company-create.editor-locked textarea, #company-create.editor-locked .fake-input, #company-create.editor-locked .select2 {
  pointer-events: none;
  color: #AAA;
  background-color: #F5F5F5;
  cursor: not-allowed !important;
}
#company-create.editor-locked button {
  pointer-events: none;
  cursor: not-allowed !important;
}
#company-create .ajax-submit-indicator {
  display: none;
}
#company-create .ajax-submit-indicator.show {
  display: inline;
}

.dashboard-intro {
  padding-bottom: 2.5rem;
}
.dashboard-intro p:last-child {
  margin-bottom: 0;
}

.dashboard .webinar-list-entry .dashboard-webinar-link,
.dashboard-content .webinar-list-entry .dashboard-webinar-link {
  color: #000000;
}
.dashboard .toolbox-custom-image-teaser img,
.dashboard-content .toolbox-custom-image-teaser img {
  margin-bottom: 0;
}
.dashboard a.show-mobile,
.dashboard-content a.show-mobile {
  display: none;
  margin-top: 1.5rem;
  color: #ffffff;
}
.dashboard .toolbox-custom-image-teaser.show-on-mobile,
.dashboard-content .toolbox-custom-image-teaser.show-on-mobile {
  display: none;
}

@media (max-width: 575.98px) {
  .dashboard-content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .dashboard-content .webinar-list-entry .dashboard-webinar-link {
    color: #3094B4;
  }
  .dashboard-content .webinar-list-entry .event-list-btn-container {
    margin: 0.5rem 0;
  }
  .dashboard-content a.show-mobile {
    display: block;
  }
  .dashboard .toolbox-custom-media-list {
    display: none;
  }
  .dashboard .toolbox-custom-image-teaser.hide-on-mobile {
    display: none;
  }
  .dashboard .toolbox-custom-image-teaser.show-on-mobile {
    display: block;
  }
  .dashboard .toolbox-columns + .toolbox-spacer,
  .dashboard .toolbox-custom-background-brick + .toolbox-spacer,
  .dashboard-content .toolbox-columns + .toolbox-spacer,
  .dashboard-content .toolbox-custom-background-brick + .toolbox-spacer {
    height: 1rem;
  }
  .dashboard .toolbox-columns .col-12.col-md-6 + .col-12.col-md-6,
  .dashboard-content .toolbox-columns .col-12.col-md-6 + .col-12.col-md-6 {
    margin-top: 1rem;
  }
}
.dashboard-physician-search-intro {
  padding-top: 1.375rem;
}
.dashboard-physician-search-intro p:last-child {
  margin-bottom: 0;
}

.dashboard-physician-list {
  display: block !important;
  padding-top: 30px !important;
}
.dashboard-physician-list .physician-entry {
  position: relative !important;
}

#dashboard-physician-list-editinfo {
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 10;
}
#dashboard-physician-list-editinfo .btn {
  margin-left: 10px;
}

.error-page .container {
  height: 825px;
  padding-top: 7rem;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.error-page .container .error-page-title {
  color: #3094B4;
}
.error-page .container .error-page-content {
  max-width: 55%;
}
.error-page .container .error-page-input {
  max-width: 75%;
}
.error-page .container .btn {
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .error-page .container {
    height: 850px;
    background-size: contain;
  }
  .error-page .container .error-page-content {
    max-width: 100%;
  }
  .error-page .container .error-page-input {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .error-page .container {
    height: 725px;
    padding-top: 5rem;
  }
}
@media (max-width: 575.98px) {
  .error-page .container {
    height: 670px;
    padding-top: 4rem;
  }
}

.event-detail .description {
  font-size: 1.25rem;
}
.event-detail h1,
.event-detail h2 {
  margin-bottom: 0.5rem;
}
.event-detail ul {
  padding-left: 1.5rem;
}

.event-meta-data .badge, .event-meta-data .badge-auto-primary,
.event-meta-data .badge-auto-secondary,
.event-meta-data .badge-auto-ternary,
.event-meta-data .badge-auto-info,
.event-meta-data .badge-auto-success,
.event-meta-data .badge-auto-warning,
.event-meta-data .badge-auto-danger {
  padding-left: 0;
  padding-right: 1rem;
}
.event-meta-data .badge .swi, .event-meta-data .badge-auto-primary .swi,
.event-meta-data .badge-auto-secondary .swi,
.event-meta-data .badge-auto-ternary .swi,
.event-meta-data .badge-auto-info .swi,
.event-meta-data .badge-auto-success .swi,
.event-meta-data .badge-auto-warning .swi,
.event-meta-data .badge-auto-danger .swi {
  margin-right: 0.2rem;
}
.event-meta-data .event-meta + .event-meta:before {
  content: " ";
  margin-right: 0.25rem;
}
.event-meta-data .event-meta + .event-meta.show-prefix:before {
  content: ",";
}

#events-load-more-list {
  margin-top: 2rem;
}
#events-load-more-list .event-list-entry {
  background-color: #ffffff;
  margin-top: 1rem;
}
#events-load-more-list .event-list-entry .event-text-column {
  padding: 1.5rem;
}
#events-load-more-list .event-list-entry .event-text-column-title {
  color: #3094B4;
  font-size: 1.5rem;
}
@media (max-width: 767.98px) {
  #events-load-more-list .event-list-entry .event-text-column-title {
    padding-bottom: 10px;
  }
}
#events-load-more-list .event-list-entry p {
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  #events-load-more-list .event-list-entry .event-list-btn-container {
    text-align: left;
    padding-left: 1.5rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  #events-load-more-list .event-list-entry .event-list-btn-container {
    position: relative;
    text-align: right;
    height: 100%;
  }
  #events-load-more-list .event-list-entry .event-list-btn-container .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}

#event-map {
  width: 100%;
  height: 20rem;
}

#events-overview-map {
  width: 100%;
  height: 30rem;
}

#event-info-template {
  display: none;
}

.eventmap-info .date-info {
  display: block;
}
.eventmap-info .btn {
  margin-top: 1rem;
}

.mediacenter-filters {
  padding-bottom: 2rem;
}
.mediacenter-filters .btn,
.mediacenter-filters .select2.select2-container {
  min-width: 100%;
  max-width: 100%;
}
.mediacenter-filters .select2.select2-container {
  margin-bottom: 1rem;
}

.mediacenter-container {
  padding-top: 3.5rem;
  padding-bottom: 2rem;
}
.mediacenter-container .load-more-container {
  text-align: center;
}
.mediacenter-container .loading-indicator {
  display: none;
  padding: 0.1rem 0 1.5rem 0;
}

.mediacenter-entry {
  border: none;
  border-radius: 0;
  height: 100%;
}
.mediacenter-entry .card-block {
  padding: 1rem;
}
.mediacenter-entry .card-block .card-title {
  font-size: 0.875rem;
}
.mediacenter-entry .card-block .swi {
  margin-right: 0.25rem;
  font-size: 1rem;
}
.mediacenter-entry .card-block-bottom {
  padding-left: 1rem;
  padding-bottom: 1rem;
}
.mediacenter-entry .card-block-bottom .swi-download {
  font-size: 1.125rem;
}
.mediacenter-entry .light-box,
.mediacenter-entry .light-box .item,
.mediacenter-entry .light-box .img {
  display: block;
}
.mediacenter-entry .overlayed-preview-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position-x: 50%;
}

.mypage-header-slider img {
  min-height: 9.25rem;
}
.mypage-header-slider .slick-arrow {
  display: none !important;
}
.mypage-header-slider:hover .slick-arrow {
  display: block !important;
}

.mypage-container {
  margin-top: 3rem;
  margin-bottom: 7rem;
}

@media (min-width: 768px) {
  .mypage-col-left {
    padding-right: 30px;
  }
  .mypage-col-right {
    padding-left: 30px;
  }
}
.mypage-intro {
  margin-bottom: 5rem;
}

.mypage-h2-title {
  margin-bottom: 1.5rem;
}

.mypage-event-list {
  margin: 0;
  padding: 1rem 0;
}
.mypage-event-list:nth-child(odd) {
  background-color: #F5F7F9;
}
.mypage-event-list:nth-child(even) {
  background-color: rgba(245, 247, 249, 0.4);
}

.mypage-product {
  margin: 3.5rem 0;
}
.mypage-product-text {
  margin-bottom: 1rem;
}

.mypage-image-gallery {
  margin-top: 3rem;
}
.mypage-image-gallery-image {
  margin-top: 1rem;
  height: auto;
}
.mypage-image-gallery-text {
  margin-bottom: 1rem;
}

.mypage-video {
  position: relative;
  margin: 2rem 0;
}
.mypage-video .pimcore_tag_video iframe {
  min-height: 250px;
}
@media (min-width: 768px) {
  .mypage-video .pimcore_tag_video iframe {
    min-height: 300px;
  }
}
@media (min-width: 992px) {
  .mypage-video .pimcore_tag_video iframe {
    min-height: 400px;
  }
}

.mypage-results-button {
  line-height: 3.375rem;
  margin-bottom: 1.5rem;
  text-align: right;
}

.mypage-company-logo {
  margin-bottom: 2rem;
  padding: 20px;
  border: 1px solid #dee2e6;
  clear: both;
}

.mypage-person-card {
  padding-left: 0;
  margin: 1rem 0;
  background: #F5F7F9;
}
.mypage-person-card-image-cell {
  padding: 0;
  width: 95px;
}
.mypage-person-card-image-cell img {
  width: 100%;
}
.mypage-person-card-content-cell {
  vertical-align: top;
}
.mypage-person-card-content {
  padding: 0.75rem 0.9rem;
}

.mypage-social-media {
  margin-top: 1rem;
  color: #3094B4;
}
.mypage-social-media .swi {
  margin-bottom: 1rem;
  margin-right: 0.5rem;
  display: inline-block;
  font-size: 1.25rem;
}

.mypage-contact {
  margin-bottom: 1.5rem;
}
.mypage-contact .swi {
  margin-right: 0.5rem;
  display: inline-block;
  color: #3094B4;
}
.mypage-contact .location-icon {
  position: relative;
}
.mypage-contact .location-icon .swi {
  position: absolute;
  top: 0.9rem;
}
.mypage-contact .location-content {
  padding-left: 1.5rem;
}

#mypage-location-map {
  width: 100%;
  height: 250px;
}

@media (max-width: 991.98px) {
  .mypage-intro {
    margin-bottom: 3rem;
  }
  .mypage-h2-title {
    margin-bottom: 1rem;
  }
  .mypage-event-list-text {
    padding-left: 0;
  }
  .mypage-company-logo {
    margin-top: 2rem;
  }
  #mypage-location-map {
    height: 150px;
  }
  .approval-btn {
    margin: 1.5rem 0;
  }
}
@media (max-width: 767.98px) {
  .mypage-col-left {
    padding-right: 15px;
  }
  .mypage-col-right {
    padding-left: 15px;
  }
  .mypage-representative-container {
    margin-top: 2rem;
  }
  .mypage-product-gallery-image {
    margin-bottom: 1.5rem;
  }
  .mypage-product-gallery-content {
    padding-left: 0;
  }
  #mypage-location-map {
    height: 250px;
  }
}
.mypage-publishing-area .ajax-publish-indicator {
  display: none;
}
.mypage-publishing-area .ajax-publish-indicator.show {
  display: inline;
}
.mypage-publishing-area .show-on-publish-ajax-error-message {
  display: none;
}
.mypage-publishing-area .show-on-publish-ajax-error-message.show {
  display: block;
}

.mypage-edit-boilerplate {
  padding: 3rem 0;
  background-color: #F5F7F9;
}
.mypage-edit-boilerplate .checkbox-label {
  transform: translateY(-100%);
}

/* My Page Edit Styles */
.mypage-edit-intro {
  background-color: #F5F7F9;
  position: relative;
}
.mypage-edit-intro .content-col {
  padding-top: 4rem;
  padding-bottom: 1rem;
}
.mypage-edit-intro .content-col .checkbox-label {
  transform: translateY(-100%);
}
.mypage-edit-intro .img-container .img-right {
  position: absolute;
  max-width: 475px;
  height: 100%;
  right: -15px;
  top: 0;
}
@media (max-width: 991.98px) {
  .mypage-edit-intro .img-container {
    text-align: center;
  }
  .mypage-edit-intro .img-container .img-right {
    position: relative;
  }
}

.mypage-edit-form#imprintlink_section {
  margin-bottom: 3rem;
}

#mypage-editor .hidden {
  display: none;
}
#mypage-editor .no-bottom-margin {
  margin-bottom: 0;
}
#mypage-editor .mypage-email {
  border-right: 1px solid #ced4da;
}
#mypage-editor .mypage-email .input-group-append {
  margin-left: -1px;
  position: absolute;
  right: 0;
  top: 50%;
}
#mypage-editor .mypage-email .input-group-append .input-group-text {
  border: none;
}
#mypage-editor .ankerlinks {
  padding: 3rem 0 4rem;
}
#mypage-editor .ankerlinks ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#mypage-editor input::placeholder {
  font-size: 0.875rem;
}
#mypage-editor textarea::placeholder {
  font-size: 0.875rem;
}
#mypage-editor .is-file-uploaded input::placeholder {
  color: black;
  opacity: initial;
}
#mypage-editor .select2-selection__placeholder {
  font-size: 0.875rem;
}
#mypage-editor.mypage-card-mode .mypage-pagemode-only-section {
  display: none;
}
#mypage-editor.mypage-page-mode .mypage-cardmode-only-section {
  display: none;
}
#mypage-editor .mypage-is-draft-only-section,
#mypage-editor .mypage-is-draft-only-span {
  display: none;
}
#mypage-editor.is-draft-mode .mypage-is-draft-only-span {
  display: inline;
}
#mypage-editor.is-draft-mode .mypage-is-draft-only-block {
  display: block;
}
#mypage-editor.is-draft-mode .hide-in-draft-mode {
  display: none !important;
}
#mypage-editor .show-on-review-requested {
  display: none;
}
#mypage-editor.is-review-requested .show-on-review-requested {
  display: initial;
}
#mypage-editor.is-review-requested .hide-on-review-requested {
  display: none !important;
}
#mypage-editor .wide-button {
  min-width: 200px !important;
}
#mypage-editor .invalid-feedback.show {
  display: block;
}
#mypage-editor .approval-status-label {
  width: 70%;
  padding: 0.5rem;
}
#mypage-editor .ajax-submit-indicator {
  display: none;
}
#mypage-editor .ajax-submit-indicator.show {
  display: inline;
}
#mypage-editor .form-error-message {
  display: none;
}
#mypage-editor .form-error-message.show {
  display: block;
}
#mypage-editor .custom-file-container__image-preview {
  width: 200px;
  height: 200px;
  background-color: #F5F7F9;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#mypage-editor .custom-file-container__image-preview .custom-file-container__image-multi-preview {
  max-width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
#mypage-editor .upload-image-spinner {
  display: none;
}
#mypage-editor .upload-image-spinner.show {
  display: block;
}
#mypage-editor .upload-error-message-container {
  display: none;
}
#mypage-editor .upload-error-message-container.show {
  display: block;
}
#mypage-editor .upload-error-message-container .error-message {
  display: none;
}
#mypage-editor .upload-error-message-container .error-message.show {
  display: block;
}
#mypage-editor .img-hidden {
  display: none;
}
#mypage-editor .form-control.hidden {
  display: none;
}
#mypage-editor .fake-input {
  display: flex;
  justify-content: space-between;
}
#mypage-editor .fake-input input.fake-input-left {
  border: none;
  padding-right: 1rem;
  display: inline;
}
#mypage-editor .fake-input-right {
  transform: translateY(-10%);
  white-space: nowrap;
}
#mypage-editor .fake-input-right .fake-input-button {
  color: white !important;
}
#mypage-editor .fake-input-right .fake-input-button.btn-light {
  color: #3094B4 !important;
}
#mypage-editor .form-control .if-file-uploaded {
  display: none;
}
#mypage-editor .form-control.is-file-uploaded .if-file-uploaded {
  display: inline;
}
#mypage-editor .form-control.is-file-uploaded .if-file-not-uploaded {
  display: none;
}
#mypage-editor .mypage-edit-form {
  margin: 0;
}
#mypage-editor .mypage-edit-form.small-top-margin {
  margin-top: 1rem !important;
}
#mypage-editor .mypage-edit-form:not(.title) {
  margin-top: 5rem;
}
#mypage-editor .mypage-edit-form input {
  width: 100%;
}
#mypage-editor .mypage-edit-form .input-col {
  padding-left: 0;
  padding-right: 0;
}
#mypage-editor .mypage-edit-form .hint-col {
  padding-left: 0;
  padding-right: 0;
}
#mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter {
  background-color: #F5F7F9;
  margin-top: 15px;
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 10px;
}
#mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter .mypage-hint {
  display: table-row;
}
#mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter .mypage-hint-large {
  height: 3.5rem;
}
#mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter .mypage-hint .icon-column, #mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter .mypage-hint .hint-text {
  display: table-cell;
}
#mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter .mypage-hint .icon-column {
  vertical-align: top;
}
#mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter .mypage-hint .hint-text div, #mypage-editor .mypage-edit-form .hint-col .mypage-hint-outter .mypage-hint .hint-text p {
  vertical-align: middle;
  font-size: 0.85rem;
  line-height: 1.2;
  margin-bottom: 0;
}
#mypage-editor .mypage-edit-form .content-col {
  margin: 1rem 0;
}
#mypage-editor .mypage-edit-form .content-col-sm {
  margin: 0.5rem 0;
}
#mypage-editor .mypage-edit-form .mypage-edit-products-textarea {
  height: 150px;
}
#mypage-editor .mypage-edit-form.mypage-edit-textarea-container .mypage-edit-textarea {
  height: 300px;
}
#mypage-editor .mypage-edit-form.mypage-edit-textarea-container .mypage-edit-textarea.textarea-short {
  height: 80px;
}
#mypage-editor .mypage-edit-form.mypage-edit-logo-container .header-image {
  max-height: 100px;
}
#mypage-editor .mypage-edit-form.mypage-edit-logo-container .header-image img {
  height: 100%;
}
#mypage-editor .mypage-edit-form .get-location-button,
#mypage-editor .mypage-edit-form .get-location-button:hover {
  color: white;
}
#mypage-editor .mypage-edit-form.mypage-form-submit {
  position: sticky;
  padding: 20px 0;
  margin-top: 0;
  bottom: 0;
  background-color: #053951;
  z-index: 10;
}
#mypage-editor .mypage-edit-form.mypage-form-submit .mypage-btn {
  width: 49%;
}
#mypage-editor .mypage-edit-form.mypage-edit-distribution .select2-selection__rendered {
  padding: 0.3rem 0;
}
#mypage-editor .mypage-edit-form.mypage-edit-distribution .select2-selection__rendered .select2-selection__choice {
  background-color: #adb5bd;
  color: #ffffff;
}
#mypage-editor .mypage-edit-form.mypage-edit-distribution .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  color: #ffffff;
  float: right;
  margin-left: 1.5rem;
  font-size: 1.5rem;
  line-height: 0.6;
  font-weight: normal;
}
#mypage-editor .mypage-edit-form .select2-selection--multiple::before, #mypage-editor .mypage-edit-form .select2-selection--multiple::after {
  position: absolute;
  /* stylelint-disable */
  font-family: schwindicons !important;
  /* stylelint-enable */
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.9rem;
  color: #3094b4;
  right: 10px;
}
#mypage-editor .mypage-edit-form .select2-selection--multiple::before {
  top: 1rem;
  content: "\e96f";
}
#mypage-editor .mypage-edit-form .select2-selection--multiple::after {
  top: 1.75rem;
  content: "\e95a";
}
@media (min-width: 768px) {
  #mypage-editor .mypage-edit-form .input-col {
    padding-left: 0;
    padding-right: 15px;
  }
  #mypage-editor .mypage-edit-form .hint-col {
    position: relative;
    padding-left: 15px;
    padding-right: 0;
  }
  #mypage-editor .mypage-edit-form .hint-col.top-1 {
    top: 1rem;
  }
  #mypage-editor .mypage-edit-form .hint-col.top-0-5n {
    top: -0.5rem;
  }
  #mypage-editor .mypage-edit-form .hint-col.top-1-5 {
    top: 1.5rem;
  }
  #mypage-editor .mypage-edit-form .hint-col.top-2 {
    top: 2rem;
  }
  #mypage-editor .mypage-edit-form .hint-col.top-3 {
    top: 3rem;
  }
  #mypage-editor .mypage-edit-form .mypage-btn {
    width: auto !important;
    margin-right: 2rem;
  }
}
#mypage-editor #deactivation-buttons-area .success-message-container,
#mypage-editor #deactivation-buttons-area .error-message-container {
  display: none;
}
#mypage-editor #deactivation-buttons-area .success-message-container.show,
#mypage-editor #deactivation-buttons-area .error-message-container.show {
  display: inherit;
}
#mypage-editor #deactivation-buttons-area .ajax-submit-indicator {
  color: #3094B4;
}
#mypage-editor #location-map {
  height: 250px;
}
#mypage-editor.editor-locked input, #mypage-editor.editor-locked textarea, #mypage-editor.editor-locked .form-control, #mypage-editor.editor-locked .checkbox-switch-slider, #mypage-editor.editor-locked .custom-checkbox {
  pointer-events: none !important;
  cursor: not-allowed !important;
}
#mypage-editor.editor-locked .custom-checkbox .custom-control-label:before {
  background-color: #F5F5F5;
}
#mypage-editor.editor-locked .select2-selection, #mypage-editor.editor-locked .checkbox-switch-slider {
  background-color: #F5F5F5;
}
#mypage-editor.editor-locked .fake-input-button {
  background-color: #AAA;
}
#mypage-editor.editor-locked input, #mypage-editor.editor-locked textarea, #mypage-editor.editor-locked .fake-input, #mypage-editor.editor-locked .select2 {
  pointer-events: none;
  color: #AAA;
  background-color: #F5F5F5;
  cursor: not-allowed !important;
}
#mypage-editor.editor-locked button {
  pointer-events: none;
  cursor: not-allowed !important;
}

.news-page-container {
  margin-top: 3rem;
}
.news-page-container .select2 {
  width: 100% !important;
}
.news-page-container .ajax-change-indicator {
  padding-bottom: 1rem;
}
.news-page-container .news-filter-title,
.news-page-container .news-filter-text {
  margin-bottom: 3rem;
}
.news-page-container .news-filter-title {
  display: inline-block;
  font-weight: 300;
}

.news-detail {
  margin-top: 3rem;
}
.news-detail h1,
.news-detail h2 {
  margin-bottom: 0.5rem;
}
.news-detail .news-teaser-text {
  margin-bottom: 3rem;
}
.news-detail .news-entry-authors {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.news-detail .news-meta-info {
  margin-bottom: 1rem;
}
.news-detail .news-meta-info .badge-date {
  font-weight: 400;
}

@media (max-width: 767.98px) {
  .news-category {
    margin-bottom: 1rem;
  }
}
@media (max-width: 575.98px) {
  .userreport-btn {
    margin-left: 1rem;
    margin-bottom: 1rem;
  }
}
#physician-search .search-physician .search-physician-form {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#physician-search .search-physician .search-physician-form .location-input-group,
#physician-search .search-physician .search-physician-form .select2-container {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #physician-search .search-physician .search-physician-form .location-input-group,
  #physician-search .search-physician .search-physician-form .select2-container {
    margin-bottom: 0;
  }
}
#physician-search .search-physician .search-physician-form .select2-container {
  min-width: 100%;
  max-width: 100%;
}
#physician-search .btn.btn-load-more-physicians,
#physician-search .physician-list-error,
#physician-search .physician-list-empty,
#physician-search #physician-info-template,
#physician-search #physician-list-template {
  display: none;
}
#physician-search #physician-map {
  width: 100%;
  height: 38rem;
}
#physician-search #physician-map .physician-info {
  max-width: 22rem;
}
@media (max-width: 767.98px) {
  #physician-search #physician-map .physician-info .btn {
    margin-bottom: 1rem;
  }
}
#physician-search #physician-map .gm-style-iw {
  padding: 1rem 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #physician-search #physician-map .gm-style-iw > div {
    width: 320px !important;
  }
}
#physician-search #physician-list {
  display: none;
  padding-top: 60px;
  padding-bottom: 30px;
}
#physician-search #physician-list .physician-entry {
  margin: 0 -5px 20px -5px;
}
#physician-search #physician-list .physician-entry:last-of-type {
  margin-bottom: 0;
}
#physician-search #physician-list .physician-entry .physician-column {
  padding: 0 5px;
}
#physician-search #physician-list .physician-entry .physician-contact {
  display: block;
}
#physician-search #physician-list .physician-entry .contact-list-length-0 .physician-contact {
  display: none;
}
#physician-search #physician-list .physician-entry .contact-list-length-1 .physician-contact:last-of-type {
  display: none;
}
#physician-search #physician-list .physician-content {
  height: 100%;
  padding: 1rem;
  background-color: #ffffff;
}
#physician-search #physician-list .physician-content .physician-website {
  word-break: break-word;
}
@media (max-width: 991.98px) {
  #physician-search #physician-list .physician-content .physician-buttons {
    text-align: left !important;
  }
  #physician-search #physician-list .physician-content .physician-buttons.physician-button-email {
    margin-top: 10px;
  }
}
#physician-search #physician-list .physician-logo-wrapper {
  text-align: center;
}
#physician-search #physician-list .physician-logo {
  text-align: center;
  max-width: 100%;
}
#physician-search .load-more-physicians-wrapper {
  display: none;
  text-align: center;
  padding-bottom: 30px;
}
#physician-search .load-more-physicians-wrapper .loading-indicator {
  display: none;
  padding: 0.1rem 0 0 0;
}
#physician-search .load-more-physicians-wrapper .btn-load-more-physicians {
  margin: 0 auto;
}
#physician-search .physician-boilerplate {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pressreleases-list-entries .pressreleases-list-entry {
  border-top: 1px solid #adb5bd;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.pressreleases-list-entries .pressreleases-list-entry .badge, .pressreleases-list-entries .pressreleases-list-entry .badge-auto-primary,
.pressreleases-list-entries .pressreleases-list-entry .badge-auto-secondary,
.pressreleases-list-entries .pressreleases-list-entry .badge-auto-ternary,
.pressreleases-list-entries .pressreleases-list-entry .badge-auto-info,
.pressreleases-list-entries .pressreleases-list-entry .badge-auto-success,
.pressreleases-list-entries .pressreleases-list-entry .badge-auto-warning,
.pressreleases-list-entries .pressreleases-list-entry .badge-auto-danger {
  font-weight: 400;
  padding-left: 0;
  margin-right: 1rem;
}
.pressreleases-list-entries .pressreleases-button-column {
  text-align: right;
}
.pressreleases-list-entries .pressreleases-button-wrapper {
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
}
.pressreleases-list-entries .pressreleases-button-wrapper a {
  position: absolute;
  right: 0;
}
.pressreleases-list-entries .pressrelease-title {
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.pressreleases-list-entries .infotext {
  margin-bottom: 1rem;
}

.pressrelease-detail h1 {
  margin-top: 2rem;
}

.pressreleases-page-container .pressreleases-list-entries {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .pressreleases-page-container .pressreleases-list-entries {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .pressreleases-page-container #pressreleases-load-more-list {
    padding-left: 4rem;
  }
}

.product-overview-intro {
  margin-bottom: 3rem;
}

.product-category {
  margin-bottom: 4rem;
}
.product-category .btn-arrow {
  margin-top: 1rem;
}
.product-category .btn-arrow:after {
  transition: transform 0.5s ease;
}
.product-category .category-text-content {
  position: relative;
  padding-bottom: 2.5rem;
}
.product-category .category-text-content .btn-open-category {
  position: absolute;
  bottom: 0;
  left: 15px;
  margin: 0;
}
.product-category .category-slideout {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 1.75rem;
  overflow: hidden;
  transition: height 0.5s ease;
}
.product-category .category-slideout:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  left: 50%;
  transform: translateX(-50%);
  top: 1.75rem;
  height: 1.75rem;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 1.75rem solid #F5F7F9;
  transition: all 0.5s ease;
  opacity: 0;
}
.product-category .category-slideout .slideout-container {
  position: relative;
  background-color: #F5F7F9;
  width: 100%;
  height: 100%;
}
.product-category .close-slideout {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2.75rem;
  height: 2.75rem;
  color: #3094B4;
  font-size: 3rem;
  line-height: 2rem;
  text-align: center;
  font-weight: 100;
  cursor: pointer;
  z-index: 1;
}
.product-category .btn-slide.btn-prev {
  left: -1.75rem;
  transition: left 0.5s ease;
}
.product-category .btn-slide.btn-next {
  right: -1.75rem;
  transition: right 0.5s ease;
}
.product-category.category-open .category-slideout:before {
  opacity: 1;
  top: 0;
}
.product-category.category-open .btn-arrow:after {
  transform: rotate(90deg);
}
.product-category.category-open .btn-slide {
  transition-delay: 0.5s;
}
.product-category.category-open .btn-slide.btn-prev {
  left: 0;
}
.product-category.category-open .btn-slide.btn-next {
  right: 0;
}

.product-slider {
  padding: 3rem 0;
}
.product-slider.slick-slider,
.product-slider .slick-list,
.product-slider .slick-track {
  height: 100%;
}
.product-slider .slick-list {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}
@media (min-width: 576px) {
  .product-slider .slick-list {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .product-slider .slick-list {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .product-slider .slick-list {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .product-slider .slick-list {
    max-width: 1140px;
  }
}
.product-slider .product-slide {
  margin: 0 1rem;
}
.product-slider .product-slide-content {
  max-width: 400px;
  height: 100%;
  margin: 0 auto;
  background-color: #ffffff;
}
.product-slider .product-slide-content > a {
  text-decoration: inherit;
  color: inherit;
  outline: none;
}
.product-slider .product-slide-text {
  padding: 1rem;
}
.product-slider .product-slide-teaser {
  margin-bottom: 0.25rem;
}
.product-slider .product-slide-img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}
.product-slider .product-slide-btn {
  align-self: start;
  position: absolute;
  bottom: 1rem;
}

.container-related-products {
  padding: 3rem 0 3rem 0;
}
.container-related-products .related-products-title {
  display: inline-block;
}
.container-related-products .show-all-products {
  float: right;
}

.modal-brochure-select {
  margin: 1rem 0;
}
.modal-brochure-select .brochure-select-title {
  margin-bottom: 1rem;
}

#show-product-modal textarea {
  min-height: 12rem;
}

@media (min-width: 992px) {
  .publications-page-container .extended-container-padding,
  .studies-page-container .extended-container-padding {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.publications-page-container .ajax-change-indicator,
.studies-page-container .ajax-change-indicator {
  padding-bottom: 1rem;
}
.publications-page-container .publication-item,
.studies-page-container .publication-item {
  background-color: #ffffff;
  padding: 1rem;
}
@media (max-width: 767.98px) {
  .publications-page-container .publication-item img,
  .studies-page-container .publication-item img {
    margin-bottom: 10px;
  }
}
.publications-page-container .publication-item + .publication-item,
.studies-page-container .publication-item + .publication-item {
  margin-top: 1.5rem;
}
.publications-page-container .study-item,
.studies-page-container .study-item {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .publications-page-container .study-item img,
  .studies-page-container .study-item img {
    margin-bottom: 10px;
  }
}
.publications-page-container .publications-selections,
.studies-page-container .publications-selections {
  margin-bottom: 2rem;
}
.publications-page-container .publications-selections .select2,
.studies-page-container .publications-selections .select2 {
  width: 100% !important;
  margin: 0 0 1rem 0;
  border-collapse: separate;
}

.study-detail .study-meta-info {
  margin-bottom: 1rem;
}
.study-detail .study-teaser-text {
  margin-bottom: 3rem;
}

.study-persons .persons-headline {
  margin-bottom: 1rem;
}

.study-entry-authors {
  margin-bottom: 1rem;
}

.study-meta-data {
  margin-bottom: 1rem;
}
.study-meta-data .study-meta-item {
  white-space: nowrap;
  margin-left: 0rem;
  margin-right: 1rem;
}

#total-count-container {
  position: relative;
  padding-top: 2.5rem;
  margin-bottom: 1.5rem;
}
#total-count-container:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  left: 50%;
  top: 0;
  height: 1.75rem;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-top: 1.75rem solid #ffffff;
  transform: translateX(-50%);
  transition: all 0.5s ease;
}
#total-count-container .total-count-title {
  color: #777777;
  font-weight: 400;
}

@media (max-width: 767.98px) {
  .publication-item-mobile {
    margin-bottom: 2.5rem;
  }
}
.representatives-select {
  min-width: 200px;
}

.representatives-list {
  background-color: #F5F7F9;
  margin-top: 5rem;
  padding: 2.25rem 0;
}
.representatives-list.is-empty {
  display: none;
}

.representative-entry {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: none;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .representative-entry {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .representative-entry {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .representative-entry {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .representative-entry {
    max-width: 1140px;
  }
}
.representative-entry:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .representative-entry > .row > div:first-child {
    padding: 0;
  }
}

.representative-contacts {
  margin: 0 auto;
  padding: 0 7.5px;
}

.representative-content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  padding: 1rem;
  background-color: #ffffff;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .representative-content {
    display: block;
  }
}

.representative-logo {
  max-width: 100%;
  height: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .representative-logo {
    max-width: 100%;
    height: auto;
    transform: translateY(25%);
  }
}
@supports (-ms-accelerator: true) {
  .representative-logo {
    max-width: 100%;
    height: auto;
  }
}
@supports (-ms-ime-align: auto) {
  .representative-logo {
    max-width: 100%;
    height: auto;
  }
}

.representative-contact-wrapper {
  text-align: center;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 767.98px) {
  .representative-contact-wrapper {
    justify-content: center;
  }
}

.representative-contact {
  text-align: center;
  max-width: 50vw;
  margin-bottom: 2rem;
  vertical-align: top;
}
.representative-contact img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .representative-contact {
    text-align: left;
    max-width: 9rem;
    padding: 0 7.5px;
  }
  .representative-contact img {
    margin: 0 0 0.5rem 0;
  }
}

#modal-consultation textarea {
  min-height: 12rem;
}

.search {
  background-color: #F5F7F9;
}
.search .search-headline {
  padding-top: 4em;
}
.search .search-input {
  width: 75%;
  margin-top: 2em;
  padding-bottom: 2em;
}
.search .search-input .swi {
  padding-right: 0.5em;
}
.search .search-input .btn {
  padding: 0.5em 1.5em 0.5em 1em;
}

.lucene-search-results {
  min-height: 100px;
  background-color: #ffffff;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.lucene-search-results-inner .search-results-headline {
  padding-bottom: 2em;
}
.lucene-search-results-inner .search-results-headline .search-results-headline-text {
  color: #3094B4;
  font-weight: 500;
}
.lucene-search-results-inner .search-results-headline .search-results-headline-result-count {
  color: #adb5bd;
}
.lucene-search-results-inner .highlight {
  background-color: #d1ecf1;
}
.lucene-search-results-inner .lucene-search-result-list .did-you-mean {
  margin: 3rem 0;
}
.lucene-search-results-inner .search-result {
  padding-bottom: 2rem;
}
.lucene-search-results-inner .search-result .search-result-headline {
  font-weight: 700;
}
.lucene-search-results-inner .search-result .search-result-text .alert {
  padding: 0;
  border: none;
}
.lucene-search-results-inner .paginator {
  padding-top: 1rem;
  padding-bottom: 8rem;
}
.lucene-search-results-inner .paginator a {
  color: #adb5bd;
  margin-right: 1rem;
  padding: 0 0.6rem 0.2rem 0.6rem;
}
.lucene-search-results-inner .paginator a.active, .lucene-search-results-inner .paginator a.next, .lucene-search-results-inner .paginator a.previous {
  color: #3094B4;
}
.lucene-search-results-inner .paginator a.active {
  border: 2px solid #3094B4;
  cursor: default;
}
.lucene-search-results-inner .paginator a.active:before {
  background: none;
}
.lucene-search-results-inner .content-elements {
  padding-top: 2em;
}

#statements .social-sharing .sharing-link {
  text-decoration: none;
  margin-left: 1rem;
}
#statements .social-sharing .sharing-link:first-child {
  margin-left: 0;
}
#statements .social-sharing .sharing-link .swi:before {
  transition: color 0.2s ease;
}
#statements .social-sharing .sharing-link:hover .swi:before, #statements .social-sharing .sharing-link:active .swi:before {
  color: #777777;
}
#statements .statement-filter-buttons {
  margin: 2rem 0;
}
#statements .statement-filter-buttons .statement-filter {
  cursor: pointer;
  outline: none;
  background-color: transparent;
  color: #adb5bd;
  border: 2px solid transparent;
  border-radius: 2px;
}
#statements .statement-filter-buttons .statement-filter.filter-active {
  color: #3094B4;
  border-color: #3094B4;
}
#statements .statement-entry {
  margin-bottom: 1rem;
  cursor: pointer;
  opacity: 0;
  transition: all 0.4s ease-in;
  display: none;
}
#statements .statement-entry.showing {
  display: block;
}
#statements .statement-entry.show {
  display: block;
  opacity: 1;
}
#statements .statement-entry .statement-entry-content {
  border: 1px solid #ced4da;
}
@media (max-width: 991px) and (min-width: 768px) {
  #statements .statement-entry .statement-entry-content .col-custom-statements-30 {
    flex: 0 0 30%;
    max-width: 30%;
  }
  #statements .statement-entry .statement-entry-content .col-custom-statements-70 {
    flex: 0 0 70%;
    max-width: 70%;
  }
}
#statements .statement-entry .statement-image {
  position: relative;
  max-height: 100%;
  max-width: 100%;
}
#statements .statement-entry .statement-text {
  padding: 0.5rem 0.5rem 0.5rem 0;
}
#statements .statement-modal {
  cursor: default;
}
#statements .statement-modal .statement-contact {
  padding-left: 15px;
  padding-right: 15px;
}
#statements .statement-modal .statement-text {
  padding: 0;
}
#statements .statement-modal .statement-column {
  padding: 0;
}
#statements .statement-modal .statement-column .statement-text {
  padding: 0.5rem 0.5rem 0.5rem 1rem;
}
#statements .statement-modal .modal-header {
  padding-bottom: 0;
}
#statements .statement-modal .modal-header .close {
  margin-top: -3rem;
}
#statements .statement-modal .modal-text {
  margin: 1.5rem 0;
  margin-top: 0;
}
#statements .statement-modal .statement-website {
  display: inline-block;
  margin-bottom: 0.2rem;
}
#statements .statement-modal .statement-image {
  top: 0;
  transform: none;
  margin-bottom: 1.5rem;
}
#statements .video-statements-list .video-statement {
  border: 1px solid #ced4da;
  margin: 0 0 1rem 0;
}
@media (max-width: 991.98px) {
  #statements .video-statements-list .video-statement {
    margin: 0 0 2rem 0;
  }
}
#statements .video-statements-list .video-content {
  padding: 0;
}
#statements .video-statements-list .video-text {
  position: relative;
  padding: 1rem 1.5rem 1.4rem 1.5rem;
}
#statements .video-statements-list .video-text .statement-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3rem;
  padding: 0.8rem 1.5rem 0rem 1.5rem;
}
#statements .video-statements-list .video-text .statement-badge {
  vertical-align: middle;
}
#statements .video-statements-list .video-text .social-sharing {
  float: right;
}
#statements .video-statements-list .pimcore_tag_video {
  width: 100%;
  height: 100%;
}
#statements .video-statements-list .pimcore_tag_video iframe {
  display: block;
  height: 56.25%;
  min-height: 206px;
}
@media (max-width: 991.98px) {
  #statements .video-statements-list .pimcore_tag_video iframe {
    min-height: 386px;
  }
}
@media (max-width: 767.98px) {
  #statements .video-statements-list .pimcore_tag_video iframe {
    min-height: 285px;
  }
}
@media (max-width: 575.98px) {
  #statements .video-statements-list .pimcore_tag_video iframe {
    min-height: 217px;
  }
}
#statements .loading-video-statements {
  display: none;
}

.job-offer-list .btn-job-detail-page {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .job-offer-list .btn-job-detail-page {
    margin-top: 1rem;
  }
}

.btn-contact-send {
  margin-top: 20px;
  margin-bottom: 20px;
}

.contact-hint {
  position: relative;
  box-sizing: border-box;
  height: 38px;
  margin-top: 30px;
  padding: 5px;
  padding-right: 20px;
  background-color: #F5F7F9;
}
.contact-hint i {
  position: absolute;
  top: 50%;
  left: 8px;
}
.contact-hint .hint-text {
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
  box-sizing: border-box;
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1.2;
}

.mandatory-hint {
  margin-top: 20px;
  float: right;
}

.contact-form textarea {
  height: 200px;
}

.trainingcenter-detail .description {
  font-size: 1.25rem;
}
.trainingcenter-detail h1 {
  margin-bottom: 2rem;
}
.trainingcenter-detail .event-meta-data .badge, .trainingcenter-detail .event-meta-data .badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-auto-danger {
  padding-left: 0;
  padding-right: 2rem;
  font-weight: 500;
}
.trainingcenter-detail .event-meta-data .badge.badge-date, .trainingcenter-detail .event-meta-data .badge-date.badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-danger, .trainingcenter-detail .event-meta-data .badge.badge-time, .trainingcenter-detail .event-meta-data .badge-time.badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-danger, .trainingcenter-detail .event-meta-data .badge.badge-download, .trainingcenter-detail .event-meta-data .badge-download.badge-auto-primary,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-secondary,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-ternary,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-info,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-success,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-warning,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-danger {
  font-weight: 500;
}
.trainingcenter-detail .event-meta-data .badge.badge-date .swi, .trainingcenter-detail .event-meta-data .badge-date.badge-auto-primary .swi,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-secondary .swi,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-ternary .swi,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-info .swi,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-success .swi,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-warning .swi,
.trainingcenter-detail .event-meta-data .badge-date.badge-auto-danger .swi, .trainingcenter-detail .event-meta-data .badge.badge-time .swi, .trainingcenter-detail .event-meta-data .badge-time.badge-auto-primary .swi,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-secondary .swi,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-ternary .swi,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-info .swi,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-success .swi,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-warning .swi,
.trainingcenter-detail .event-meta-data .badge-time.badge-auto-danger .swi, .trainingcenter-detail .event-meta-data .badge.badge-download .swi, .trainingcenter-detail .event-meta-data .badge-download.badge-auto-primary .swi,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-secondary .swi,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-ternary .swi,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-info .swi,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-success .swi,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-warning .swi,
.trainingcenter-detail .event-meta-data .badge-download.badge-auto-danger .swi {
  font-size: 1.5rem;
}
.trainingcenter-detail .feeback-area {
  display: table;
  width: 100%;
  background-color: #F5F7F9;
}
.trainingcenter-detail .feeback-area .feedback-area-inner {
  display: table-row;
}
.trainingcenter-detail .feeback-area .feedback-column {
  display: table-cell;
  vertical-align: top;
}
.trainingcenter-detail .feeback-area .icon-column {
  padding: 1.5rem 0.5rem 1.5rem 1.5rem;
}
.trainingcenter-detail .feeback-area .contact-icon {
  font-size: 3rem;
  color: #3094B4;
  line-height: 1;
}
.trainingcenter-detail .feeback-area .button-column {
  width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 0.5rem;
}

.gray-area {
  background-color: #F5F7F9;
}

.dashboard-content {
  padding-top: 4rem;
}

.training-and-webinar-wysiwyg {
  background-color: #ffffff;
  padding: 1rem;
}

.webinar-list-entry {
  padding: 0.5rem 1rem;
  margin: 0.5rem 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
}
.webinar-list-entry .text {
  line-height: 2.2;
}
.webinar-list-entry .mb-space-1-2 {
  margin-bottom: 0;
}
.webinar-list-entry .event-list-btn-container {
  float: right;
}
@media (max-width: 767.98px) {
  .webinar-list-entry .event-list-btn-container {
    float: left;
  }
}

#trainingcenter-load-more-list {
  margin-top: 2rem;
}
#trainingcenter-load-more-list .select2.select2-container {
  min-width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
#trainingcenter-load-more-list .section-title {
  padding: 0.3rem 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}
#trainingcenter-load-more-list .trainingcenter-list-entry {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#trainingcenter-load-more-list .trainingcenter-list-entry + .section-title-row {
  margin-top: 4rem;
}
#trainingcenter-load-more-list .trainingcenter-list-entry + .trainingcenter-list-entry {
  border-top: 1px solid #adb5bd;
}
#trainingcenter-load-more-list .trainingcenter-list-entry .event-list-btn-container {
  padding-top: 0.5rem;
}
#trainingcenter-load-more-list .trainingcenter-list-entry .date-column {
  padding-left: 15px;
}
@media (min-width: 768px) {
  #trainingcenter-load-more-list .trainingcenter-list-entry .event-list-btn-container {
    position: relative;
    text-align: right;
    height: 100%;
  }
  #trainingcenter-load-more-list .trainingcenter-list-entry .event-list-btn-container .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@media (max-width: 991.98px) {
  #trainingcenter-load-more-list .trainingcenter-list-entry .text-column {
    padding-left: 15px;
  }
  #trainingcenter-load-more-list .trainingcenter-list-entry .event-list-btn-container {
    padding-left: 15px;
  }
}

#trainingcenter-recordings-load-more-list .recordings-list-entry {
  margin-bottom: 1rem;
}
#trainingcenter-recordings-load-more-list .recordings-list-entry .recordings-list-entry-inner {
  padding: 1rem;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  #trainingcenter-recordings-load-more-list .recordings-list-entry .recording-properties .text {
    display: inline-block;
    vertical-align: top;
    padding-top: 3px;
  }
}

.entrycompanylocation-edit-container {
  margin-top: 2rem;
  margin-bottom: 5rem;
}
.entrycompanylocation-edit-container .mypage-edit-form:not(.title) {
  margin-top: 2.5rem !important;
}

.entrycompanylocation-alert .alert p {
  margin-bottom: 0;
}

.x-menu-item-icon.x-menu-item-icon-default[style^="background-image:url(/bundles/brick/areas"] {
  background-size: 24px;
}

.schwindicon-select-buttons .x-form-text-default {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 1.5rem;
}
.schwindicon-select-buttons li {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  font-size: 1.5rem;
}

.waves {
  position: absolute;
  z-index: 20;
  bottom: -100px;
  left: 0;
}

.toolbox-custom-checklist .checklist-entry {
  position: relative;
  padding-left: 3rem;
}
.toolbox-custom-checklist .checklist-entry:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  /* stylelint-disable */
  font-family: "schwindicons" !important;
  /* stylelint-enable */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e954";
  position: absolute;
  top: 1rem;
  left: 0.5rem;
  font-size: 1.5rem;
  color: #006890;
}

.toolbox-custom-heroshot {
  margin-bottom: 4rem;
  background: #00506F radial-gradient(ellipse at center, #006289 0%, #006289 35%, #00506F 100%);
}
.toolbox-custom-heroshot .heroshot-badge {
  min-width: 100px;
  margin-bottom: 1.25rem;
}
.toolbox-custom-heroshot .heroshot-row {
  margin: 0;
}
.toolbox-custom-heroshot .heroshot-container {
  padding: 3.5rem 0 0 0;
}
@media (min-width: 992px) {
  .toolbox-custom-heroshot .heroshot-container {
    padding: 8rem 0 6rem 0;
  }
}
#page.has-breadcrumbs .toolbox-custom-heroshot .heroshot-container {
  padding: 7.5rem 0 0 0;
}
@media (min-width: 992px) {
  #page.has-breadcrumbs .toolbox-custom-heroshot .heroshot-container {
    padding: 11rem 0 6rem 0;
  }
}
.toolbox-custom-heroshot .heroshot-title .like-h1,
.toolbox-custom-heroshot .heroshot-title .like-h2,
.toolbox-custom-heroshot .heroshot-title .like-h3,
.toolbox-custom-heroshot .heroshot-title .like-h4,
.toolbox-custom-heroshot .heroshot-title .like-h5,
.toolbox-custom-heroshot .heroshot-title .like-h6,
.toolbox-custom-heroshot .heroshot-title h1,
.toolbox-custom-heroshot .heroshot-title h2,
.toolbox-custom-heroshot .heroshot-title h3,
.toolbox-custom-heroshot .heroshot-title h4,
.toolbox-custom-heroshot .heroshot-title h5,
.toolbox-custom-heroshot .heroshot-title h6 {
  margin-bottom: 0;
}
.toolbox-custom-heroshot .heroshot-text {
  color: #ffffff;
  font-size: 2.5rem;
}
.toolbox-custom-heroshot a {
  margin-top: 1rem;
}
.toolbox-custom-heroshot img {
  position: relative;
  max-width: 100%;
  margin-top: 2rem;
  margin-bottom: -2rem;
  z-index: 1;
}
@media (min-width: 992px) {
  .toolbox-custom-heroshot img {
    bottom: -6rem;
    right: 0;
    max-height: 130%;
    margin-top: 0;
  }
}

.toolbox-custom-iconlist .iconlist-content {
  position: relative;
  padding: 0.5rem 0 0.5rem 2.5rem;
}
@media (min-width: 992px) {
  .toolbox-custom-iconlist .iconlist-content {
    margin: 0 4rem;
  }
}
.toolbox-custom-iconlist .iconlist-column {
  margin-bottom: 1rem;
}
.toolbox-custom-iconlist .iconlist-row-icon {
  font-size: 1.75rem;
  margin-right: 0.5rem;
  position: absolute;
  top: 0.75rem;
  left: 0;
}
.toolbox-custom-iconlist .iconlist-row-text {
  margin: 0;
}
.toolbox-custom-iconlist.has-dark-bg .iconlist-row-title,
.toolbox-custom-iconlist.has-dark-bg .iconlist-row-icon,
.toolbox-custom-iconlist.has-dark-bg .iconlist-row-text,
.toolbox-custom-iconlist.has-dark-bg .pimcore_editable {
  color: #ffffff;
}
.toolbox-custom-iconlist.product-hero .iconlist-content {
  padding-left: 4rem;
}
.toolbox-custom-iconlist.product-hero .iconlist-row-icon {
  font-size: 2.5rem;
  top: 1rem;
  left: -1rem;
}
@media (max-width: 991.98px) {
  .toolbox-custom-iconlist.product-hero .iconlist-content {
    margin-left: 1.5rem;
  }
  .toolbox-custom-iconlist.product-hero .iconlist-column {
    margin-left: 1rem;
  }
}

body[data-edit] .toolbox-custom-iconlist {
  padding: 0 1rem;
}
body[data-edit] .toolbox-custom-iconlist > .row {
  margin: 0;
}

.toolbox-custom-icon-row .icon-column {
  text-align: center;
  margin: 0.5rem 0 1.5rem 0;
  line-height: 3;
}
.toolbox-custom-icon-row .icon-row-icon,
.toolbox-custom-icon-row .icon-row-text p {
  font-weight: 300;
}
.toolbox-custom-icon-row .icon-row-icon {
  font-size: 1.75rem;
  margin-right: 0.5rem;
}
.toolbox-custom-icon-row .icon-row-text {
  display: inline;
}
.toolbox-custom-icon-row .icon-row-text p {
  display: inline-block;
}

.color-blue .icon-row-icon,
.color-blue .icon-row-text p {
  color: #006890;
}

.color-lightblue .icon-row-icon,
.color-lightblue .icon-row-text p {
  color: #3094B4;
}

.color-white .icon-row-icon,
.color-white .icon-row-text p {
  color: #ffffff;
}

body[data-edit] .toolbox-custom-icon-row {
  padding: 0 1rem;
}
body[data-edit] .toolbox-custom-icon-row > .row {
  margin: 0;
}

.custom-news-list-components .news-list-entry {
  background-color: white;
}

.homepage-teaser-list .homepage-news-teaser-all-container {
  float: right;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .homepage-teaser-list .homepage-news-teaser-all-container {
    margin-bottom: 20px;
  }
}
.homepage-teaser-list .btn-news-category,
.homepage-teaser-list .badge-date,
.homepage-teaser-list .swi-chevron-right {
  display: none;
}
.homepage-teaser-list .news-text-column-content,
.homepage-teaser-list .news-image-column + .news-text-column .news-text-column-content {
  padding-top: 0;
}

.toolbox-custom-youtube-video {
  position: relative;
}
.toolbox-custom-youtube-video iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: calc(100% + 1px);
}
.toolbox-custom-youtube-video .video-aspect {
  width: 100%;
  height: auto;
}

.toolbox-columns .toolbox-column .toolbox-custom-social-media-box {
  min-height: 250px;
}
.toolbox-columns .toolbox-column .toolbox-custom-social-media-box.fullheight {
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media (max-width: 575.98px) {
  .toolbox-columns .toolbox-column .toolbox-custom-social-media-box.fullheight {
    position: relative;
  }
}
.toolbox-columns .toolbox-column .toolbox-custom-social-media-box.fullheight .gray-networking-area-btn {
  position: absolute;
  bottom: 3rem;
}

.toolbox-custom-link-button {
  display: inline-block;
  margin-right: 1rem;
}

.toolbox-custom-publication_list .headerrow {
  margin-bottom: 2rem;
}
.toolbox-custom-publication_list .publication-teaser-text {
  color: #888;
}
@media (min-width: 576px) {
  .toolbox-custom-publication_list .link-listpage-container {
    float: right;
  }
}
.toolbox-custom-publication_list .study-list-entry img {
  margin-bottom: 10px;
}

.toolbox-custom-image-teaser {
  display: block;
}
.toolbox-custom-image-teaser .teaser-image-75pct {
  max-width: 75%;
}
.toolbox-custom-image-teaser .teaser-image-50pct {
  max-width: 50%;
}
.toolbox-custom-image-teaser .top-image-teasers .text-top-space {
  margin-top: 1rem;
}
.toolbox-custom-image-teaser .top-image-teasers .link-top-space {
  margin-top: 1rem;
}
.toolbox-custom-image-teaser.card-layout-1-4, .toolbox-custom-image-teaser.card-layout-2-4 {
  vertical-align: top;
}
@media (max-width: 991.98px) {
  .toolbox-custom-image-teaser img {
    margin-bottom: 1rem;
  }
}
@media (min-width: 576px) {
  .toolbox-custom-image-teaser.card-layout-1-4 {
    display: inline-block;
    width: 47%;
    margin-right: 2%;
    border: none;
    box-sizing: border-box;
  }
  .toolbox-custom-image-teaser.card-layout-2-4 {
    display: inline-block;
    width: 47%;
    margin-right: 2%;
    border: none;
    box-sizing: border-box;
  }
}
@media (min-width: 992px) {
  .toolbox-custom-image-teaser.card-layout-1-4 {
    display: inline-block;
    width: 23%;
    margin-right: 2%;
    border: none;
    box-sizing: border-box;
  }
}
.toolbox-custom-image-teaser .stick-out-teaser {
  background: #ffffff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 20%, #F5F7F9 21%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$container-primary-bg", endColorstr="$container-secondary-bg",GradientType=0 ); /* IE6-9 */
}
.toolbox-custom-image-teaser .stick-out-teaser .stick-out-teaser-image {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
.toolbox-custom-image-teaser .stick-out-teaser .stick-out-teaser-image img {
  width: 100%;
  height: auto;
}
.toolbox-custom-image-teaser .stick-out-teaser .stick-out-teaser-text {
  display: inline-block;
  width: 74%;
  top: 25%;
  transform: translateY(25%);
  padding: 2em 0 4em 2em;
  margin-bottom: 2em;
}
@media (max-width: 991.98px) {
  .toolbox-custom-image-teaser .stick-out-teaser .stick-out-teaser-image {
    display: block;
    width: 100%;
  }
  .toolbox-custom-image-teaser .stick-out-teaser .stick-out-teaser-text {
    width: 100%;
    top: 0;
    transform: none;
    padding: 2em 0 1em 0;
  }
}
.toolbox-custom-image-teaser .image-teaser-with-lightbox ul.light-box {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.toolbox-custom-image-teaser .image-teaser-with-lightbox ul.light-box img {
  cursor: pointer;
}
.toolbox-custom-image-teaser .image-subtitle {
  color: #888;
}

.toolbox-column.equal-height-item .toolbox-custom-image-teaser {
  height: 100%;
}
.toolbox-column.equal-height-item .toolbox-snippet {
  height: 100%;
}
.toolbox-column.equal-height-item .toolbox-snippet .any-questions {
  height: 100%;
}

.toolbox-custom-event-list {
  margin-top: 2.5rem;
}
.toolbox-custom-event-list .event-list-infobox:nth-child(odd) > .event-list-infobox-content {
  background-color: #F5F7F9;
}
.toolbox-custom-event-list .event-list-infobox:nth-child(even) > .event-list-infobox-content {
  background-color: rgba(245, 247, 249, 0.4);
}
.toolbox-custom-event-list .event-list-date {
  border-bottom: 1px solid #3094B4;
  padding: 0.5rem 0;
  margin: 0;
}
.toolbox-custom-event-list .event-list-time {
  padding-top: 0.75rem;
}
.toolbox-custom-event-list .event-list-time p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .toolbox-custom-event-list .event-list-time {
    padding-left: 1rem;
  }
  .toolbox-custom-event-list .event-list-time p {
    margin-bottom: 0.5rem;
  }
}
.toolbox-custom-event-list .event-list-desc {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.toolbox-custom-event-list .event-list-desc p {
  margin-bottom: 0.5rem;
}

.toolbox-custom-milestones .milestone {
  margin: 1rem 0rem;
  padding: 0;
}
.toolbox-custom-milestones .milestone .milestone-container {
  background-color: #ffffff;
  margin: 0 1rem;
  height: 100%;
}
.toolbox-custom-milestones .milestone .milestone-container .milestone-wysiwyg p {
  margin-bottom: 0;
}
.toolbox-custom-milestones .milestone .milestone-container .milestone-wysiwyg ul {
  padding-left: 1.5rem;
}
.toolbox-custom-milestones .milestone .milestone-image > picture,
.toolbox-custom-milestones .milestone .milestone-image > picture > img {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.toolbox-custom-milestones .milestone .milestone-content {
  padding-top: 0.5rem;
}
.toolbox-custom-milestones .milestone .milestone-content .milestone-year {
  font-size: 2em;
  color: #3094B4;
}
.toolbox-custom-milestones .milestone .milestone-content .milestone-name {
  font-weight: bold;
  padding-top: 0.25rem;
  color: #3094B4;
}
.toolbox-custom-milestones .milestone .milestone-content .milestone-list {
  color: #000000;
  padding-left: 1.5rem;
}

.vjs-big-play-button {
  background-image: url(/build/images/play-button.aba303fe.svg) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  border: none !important;
  height: 48px !important;
  width: 68px !important;
  opacity: 0.9 !important;
  background-color: rgba(0, 0, 0, 0) !important;
}
.vjs-big-play-button .vjs-icon-placeholder:before {
  content: "" !important;
}

.toolbox-custom-upload-video .vjs-poster {
  background-color: white;
}

.toolbox-custom-stage-hero .slick-slider .slick-arrow {
  width: 2rem;
  height: 7rem;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-hero .slick-slider .slick-arrow {
    height: 5rem;
  }
}
.toolbox-custom-stage-hero .slick-slider .slick-arrow::before {
  background: #ffffff;
  opacity: 0.5;
}
.toolbox-custom-stage-hero .slick-slider .slick-arrow .swi {
  font-size: 1.5rem;
  opacity: 0.5;
  vertical-align: middle;
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-hero .slick-slider .slick-arrow .swi {
    font-size: 1rem;
  }
}
.toolbox-custom-stage-hero .stage-hero-image img {
  width: 100%;
  height: auto;
}
.toolbox-custom-stage-hero .webgl-desktop-visibility {
  display: none;
}
.toolbox-custom-stage-hero .webgl-mobile-visibility {
  display: none;
}

.toolbox-custom-event-teaser-list .event-teaser .event-teaser-column .event-teaser-data {
  margin: 0.5em 0;
}
.toolbox-custom-event-teaser-list .event-teaser .event-teaser-column .swi {
  padding-right: 0.25em;
}
.toolbox-custom-event-teaser-list.homepage .event-teaser-list-all-container {
  float: right;
  top: 50%;
  transform: translateY(-50%);
}
.toolbox-custom-event-teaser-list.homepage .event-teaser {
  margin: 0.5em 0;
  padding: 0.75em 0.25em;
  background-color: #F5F7F9;
}
.toolbox-custom-event-teaser-list.homepage .event-teaser .event-teaser-data-item {
  padding-right: 1em;
}
.toolbox-custom-event-teaser-list.homepage .event-teaser .event-teaser-button {
  margin: 0.5em 0;
}
.toolbox-custom-event-teaser-list.infocenter {
  background-color: #ffffff;
  padding: 0 2.5em;
}
.toolbox-custom-event-teaser-list.infocenter .event-teaser-head {
  padding: 0;
}
.toolbox-custom-event-teaser-list.infocenter .btn-news-category {
  margin: 2.5em 1em 0em 0;
}
.toolbox-custom-event-teaser-list.infocenter .event-teaser .event-teaser-column {
  padding: 1.3em 0 2em 0;
}
.toolbox-custom-event-teaser-list.infocenter .event-teaser .event-teaser-data-item {
  padding-right: 0.5em;
}
.toolbox-custom-event-teaser-list.infocenter .event-teaser .event-teaser-button {
  margin: 0.75em 0 0.5em 0;
}
.toolbox-custom-event-teaser-list.infocenter .event-teaser + .event-teaser {
  border-top: 1px solid #adb5bd;
}
.toolbox-custom-event-teaser-list.boilerplate {
  background-color: #F5F7F9;
  height: 100%;
  padding-bottom: 3rem;
}
.toolbox-custom-event-teaser-list.boilerplate .boilerplate-title {
  padding-left: 15px;
  margin-top: 1rem;
}
.toolbox-custom-event-teaser-list.boilerplate .row {
  margin-left: 15px;
  margin-right: 15px;
}
.toolbox-custom-event-teaser-list.boilerplate .boilerplate-btn {
  margin-top: 1rem;
}

.homepage-news-teaser-title,
.event-teaser-list-title {
  font-weight: 300;
  font-size: 1.625rem;
}

.toolbox-custom-download-list {
  margin-bottom: 2em;
}
.toolbox-custom-download-list .download-list-item {
  margin: 0.3em 0;
}
.toolbox-custom-download-list .download-list-item .download-list-icon {
  margin-right: 0.4em;
}

.toolbox-custom-product-areas .product-areas {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 767.98px) {
  .toolbox-custom-product-areas .product-areas-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .toolbox-custom-product-areas .product-areas-container > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .toolbox-custom-product-areas .product-areas-container .product-area-intro,
  .toolbox-custom-product-areas .product-areas-container .product-area {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: auto;
    padding: 0;
  }
}
@media (max-width: 767.98px) and (min-width: 576px) {
  .toolbox-custom-product-areas .product-areas-container .product-area-intro,
  .toolbox-custom-product-areas .product-areas-container .product-area {
    max-width: 540px;
  }
}
@media (max-width: 767.98px) and (min-width: 768px) {
  .toolbox-custom-product-areas .product-areas-container .product-area-intro,
  .toolbox-custom-product-areas .product-areas-container .product-area {
    max-width: 720px;
  }
}
@media (max-width: 767.98px) and (min-width: 992px) {
  .toolbox-custom-product-areas .product-areas-container .product-area-intro,
  .toolbox-custom-product-areas .product-areas-container .product-area {
    max-width: 960px;
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .toolbox-custom-product-areas .product-areas-container .product-area-intro,
  .toolbox-custom-product-areas .product-areas-container .product-area {
    max-width: 1140px;
  }
}
@media (max-width: 767.98px) {
  .toolbox-custom-product-areas .product-areas-container .product-area-intro {
    padding-left: 10px;
    padding-right: 10px;
  }
  .toolbox-custom-product-areas .product-areas-container .product-areas-column {
    padding-left: 0;
    padding-right: 0;
  }
}
.toolbox-custom-product-areas .product-areas-column {
  padding-top: 3rem;
}
.toolbox-custom-product-areas .product-area-row {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}
.toolbox-custom-product-areas .product-area-row > .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 576px) {
  .toolbox-custom-product-areas .product-area-row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .toolbox-custom-product-areas .product-area-row > .col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.toolbox-custom-product-areas .product-area-slider {
  background-color: #ffffff;
  margin-top: 3rem;
  display: none;
}
.toolbox-custom-product-areas .product-area-slider .close-slideout {
  position: absolute;
  right: 1rem;
  margin-top: 1rem;
  width: 2.75rem;
  height: 2.75rem;
  color: #3094B4;
  font-size: 3rem;
  line-height: 2rem;
  text-align: center;
  font-weight: 100;
  cursor: pointer;
  z-index: 1;
}
.toolbox-custom-product-areas .product-area-slider .product-slider {
  padding: 8rem 0;
}
.toolbox-custom-product-areas .product-area-slider .btn-slide {
  background-color: #F5F7F9;
}
.toolbox-custom-product-areas .product-area-slider-mobile.is-shown {
  display: block;
}
@media (min-width: 768px) {
  .toolbox-custom-product-areas .product-area-slider-mobile.is-shown {
    display: none;
  }
}
@media (min-width: 768px) {
  .toolbox-custom-product-areas .product-area-slider-desktop.is-shown {
    display: block;
  }
}
.toolbox-custom-product-areas .product-area-slider-both.is-shown {
  display: block;
}
.toolbox-custom-product-areas .product-area {
  height: 200px;
  background-color: #ffffff;
}
@media (max-width: 991.98px) {
  .toolbox-custom-product-areas .product-area {
    height: auto;
  }
}
.toolbox-custom-product-areas .product-area .product-area-link:after {
  transition: transform 0.4s ease;
}
.toolbox-custom-product-areas .product-area.is-expanded .product-area-link:after {
  transform: rotate(90deg);
}
.toolbox-custom-product-areas .product-area.is-expanded.opens-left, .toolbox-custom-product-areas .product-area.is-expanded.opens-right {
  position: relative;
}
.toolbox-custom-product-areas .product-area.is-expanded.opens-left:before, .toolbox-custom-product-areas .product-area.is-expanded.opens-right:before {
  content: "";
  position: absolute;
  left: 4rem;
  bottom: -3rem;
  height: 1.75rem;
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 1.75rem solid #ffffff;
}
@media (max-width: 767.98px) {
  .toolbox-custom-product-areas .product-area.is-expanded.opens-right:before {
    bottom: -3rem;
  }
}
@media (min-width: 768px) {
  .toolbox-custom-product-areas .product-area.is-expanded.opens-right:before {
    left: auto;
    right: 4rem;
    bottom: -3.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .toolbox-custom-product-areas .product-area.is-expanded.opens-right:before {
    bottom: -3rem;
  }
}
@media (min-width: 992px) {
  .toolbox-custom-product-areas .product-area.is-expanded.opens-right:before {
    bottom: -3rem;
  }
}
.toolbox-custom-product-areas .product-area + .product-area-slider {
  margin-top: 3rem;
  margin-bottom: 0;
}
.toolbox-custom-product-areas .product-area-img {
  width: 100%;
}
.toolbox-custom-product-areas .product-area-content {
  padding: 20px 20px 20px 0;
}
@media (max-width: 991.98px) {
  .toolbox-custom-product-areas .product-area-content {
    padding: 20px 20px 20px 20px;
  }
}
.toolbox-custom-product-areas .product-area-title {
  font-size: 1.25rem;
}
.toolbox-custom-thumb-gallery {
  padding-left: 0;
  padding-right: 0;
}
.toolbox-custom-thumb-gallery .gallery-thumb {
  width: 100%;
}
.toolbox-custom-thumb-gallery .thumb-gallery-row {
  margin-bottom: -15px;
  margin-top: -15px;
}
.toolbox-custom-thumb-gallery .thumb-gallery-column {
  padding-top: 15px;
  padding-bottom: 15px;
}

.toolbox-custom-contact-list .representative-contact {
  min-width: 100px;
}
.toolbox-custom-contact-list .break {
  flex-basis: 100%;
  height: 0;
}
.toolbox-custom-contact-list.center .representative-contact-wrapper {
  justify-content: center;
}

.toolbox-custom-background-brick.white-bg {
  background-color: #ffffff;
}
.toolbox-custom-background-brick.gray-bg {
  background-color: #F5F7F9;
}
.toolbox-custom-background-brick.fullheight {
  height: 100%;
}
.toolbox-custom-background-brick.space-none {
  padding: 0;
}
.toolbox-custom-background-brick.space-1-4 {
  padding: 0.25rem;
}
.toolbox-custom-background-brick.space-1-2 {
  padding: 0.5rem;
}
.toolbox-custom-background-brick.space-3-4 {
  padding: 0.75rem;
}
.toolbox-custom-background-brick.space-1 {
  padding: 1rem;
}
.toolbox-custom-background-brick.space-2 {
  padding: 2rem;
}
.toolbox-custom-background-brick.space-4 {
  padding: 4rem;
}
.toolbox-custom-background-brick.space-6 {
  padding: 6rem;
}
.toolbox-custom-background-brick.space-8 {
  padding: 8rem;
}
.toolbox-custom-background-brick.space-10 {
  padding: 10rem;
}
.toolbox-custom-background-brick.space-12 {
  padding: 12rem;
}
@media (max-width: 575.98px) {
  .toolbox-custom-background-brick {
    margin-bottom: 1rem;
  }
  .toolbox-custom-background-brick.fullheight {
    height: auto;
  }
}

@media (min-width: 576px) {
  body[data-noedit] .toolbox-custom-background-brick.display-xs-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  body[data-noedit] .toolbox-custom-background-brick.display-sm-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  body[data-noedit] .toolbox-custom-background-brick.display-md-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  body[data-noedit] .toolbox-custom-background-brick.display-lg-down {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  body[data-noedit] .toolbox-custom-background-brick.display-sm-up {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  body[data-noedit] .toolbox-custom-background-brick.display-md-up {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  body[data-noedit] .toolbox-custom-background-brick.display-lg-up {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  body[data-noedit] .toolbox-custom-background-brick.display-xl-up {
    display: none !important;
  }
}
body[data-noedit] .toolbox-custom-background-brick.display-never {
  display: none !important;
}

.toolbox-custom-stage-slider .slick-arrow {
  display: none !important;
}
.toolbox-custom-stage-slider:hover .slick-arrow {
  display: block !important;
}

.toolbox-custom-stage-slide {
  position: relative;
  min-height: 600px;
}
@media (min-width: 768px) {
  .toolbox-custom-stage-slide {
    min-height: 650px;
  }
}
.toolbox-custom-stage-slide .container {
  min-height: 600px;
}
@media (min-width: 768px) {
  .toolbox-custom-stage-slide .container {
    min-height: 650px;
  }
}
.toolbox-custom-stage-slide .slide-row {
  height: 600px;
}
@media (min-width: 992px) {
  .toolbox-custom-stage-slide .slide-row {
    height: 650px;
  }
  .toolbox-custom-stage-slide .slide-row .btn {
    margin-top: 1.875rem;
  }
}
.toolbox-custom-stage-slide .additional-image {
  margin: 0;
  margin-bottom: 20px;
  width: 130px;
}
.toolbox-custom-stage-slide .no-image .additional-image {
  margin: 0 auto 20px;
}
.toolbox-custom-stage-slide .stage-product-image-wrapper {
  pointer-events: all;
}
.toolbox-custom-stage-slide .product-image {
  padding-right: 0px;
  width: 90%;
  bottom: 0;
}
@media (min-width: 576px) {
  .toolbox-custom-stage-slide .product-image {
    padding-right: 10px;
    width: 65%;
  }
}
@media (min-width: 992px) {
  .toolbox-custom-stage-slide .product-image {
    width: auto;
    position: absolute;
    left: 0;
  }
}
.toolbox-custom-stage-slide .slide-padded-container {
  padding-top: 100px;
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-slide .slide-padded-container {
    padding-top: 80px;
  }
}
@media (max-width: 767.98px) {
  .toolbox-custom-stage-slide .slide-padded-container {
    padding-left: 50px;
    padding-left: 8px;
  }
}
.toolbox-custom-stage-slide .no-image {
  text-align: center;
}
.toolbox-custom-stage-slide .no-image .slide-padded-container {
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slide-column {
  z-index: 100;
}

.slide-title .like-h1, .slide-title h1 {
  margin-bottom: 0.8rem;
}

.slide-white-bottom {
  background-color: #ffffff;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 90;
}

.slide-column-product {
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .slide-column-product {
    position: absolute;
    bottom: 0;
    max-width: 850px;
  }
}
@media (max-width: 575.98px) {
  .slide-column-product {
    max-width: 650px;
  }
}

.blur-overlay {
  background-color: black;
  opacity: 1;
  min-height: 600px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .blur-overlay {
    min-height: 650px;
  }
}

.blur-text, .blur-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.blur-circle {
  width: 222px;
  height: 222px;
}

.blur-text {
  color: #ffffff;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .blur-text {
    font-size: 4rem;
  }
}
.blur-text span {
  opacity: 0;
}

.toolbox-custom-stage-slide-background {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: cover;
  min-height: 600px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .toolbox-custom-stage-slide-background {
    min-height: 650px;
  }
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-slide-background.panther {
    background-position: 78% 50%;
  }
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-slide-background.walhai {
    background-position: 34% 50%;
  }
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-slide-background.seepferd {
    background-position: 66% 50%;
  }
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-slide-background.eule {
    background-position: 78% 50%;
  }
}
.toolbox-custom-stage-slide-background.eule ~ .blur-text {
  color: #006890;
}

.toolbox-custom-stage-background {
  min-height: 840px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: cover;
}
@media (max-width: 575.98px) {
  .toolbox-custom-stage-background {
    min-height: 600px;
  }
}

.toolbox-custom-stage-content {
  overflow: hidden;
  position: relative;
  min-height: 840px;
}
@media (max-width: 575.98px) {
  .toolbox-custom-stage-content {
    min-height: 600px;
  }
}
.toolbox-custom-stage-content .container {
  min-height: 840px;
}
@media (max-width: 575.98px) {
  .toolbox-custom-stage-content .container {
    min-height: 600px;
  }
}
.toolbox-custom-stage-content .stage-row {
  height: 840px;
}
@media (max-width: 575.98px) {
  .toolbox-custom-stage-content .stage-row {
    height: 600px;
  }
}
.toolbox-custom-stage-content .stage-row .btn {
  margin-top: 1.875rem;
}
.toolbox-custom-stage-content .additional-image {
  margin: 0;
  margin-bottom: 20px;
  width: 130px;
}
.toolbox-custom-stage-content .stage-product-image-wrapper {
  pointer-events: all;
}
.toolbox-custom-stage-content .product-image {
  padding-right: 0px;
  position: absolute;
  max-width: 950px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1199.98px) {
  .toolbox-custom-stage-content .product-image {
    top: 60%;
    max-width: 810px;
  }
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-content .product-image {
    max-width: 90%;
  }
}
@media (max-width: 575.98px) {
  .toolbox-custom-stage-content .product-image {
    top: 75%;
  }
}
.toolbox-custom-stage-content .stage-padded-container {
  padding-top: 100px;
}
@media (max-width: 991.98px) {
  .toolbox-custom-stage-content .stage-padded-container {
    padding-top: 80px;
  }
}
@media (max-width: 767.98px) {
  .toolbox-custom-stage-content .stage-padded-container {
    padding-top: 80px;
    padding-left: 8px;
  }
}

.stage-title .like-h1 {
  margin-bottom: 0.8rem;
}

.stage-column {
  z-index: 100;
}

.stage-column-product {
  pointer-events: none;
  min-height: 840px;
  max-width: 950px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 575.98px) {
  .stage-column-product {
    min-height: 600px;
  }
}

.webgl-desktop-visibility {
  display: none;
}

#modal-stage .modal-dialog {
  max-width: 1000px;
}
#modal-stage .modal-dialog .modal-header {
  padding-bottom: 0rem;
}
#modal-stage .modal-dialog .modal-body {
  height: 100%;
}
#modal-stage .modal-dialog .modal-body .webgl-product-title {
  float: right;
}
@media (max-width: 575.98px) {
  #modal-stage .modal-dialog .modal-body .webgl-product-title {
    float: left;
  }
}
#modal-stage .modal-dialog .modal-body .webgl-video {
  width: 100%;
}

.toolbox-custom-media-list .media-list-item {
  position: relative;
  padding: 0.5rem 0;
}
.toolbox-custom-media-list .media-list-item .media-item-title {
  padding: 0 110px 0 0 !important;
  margin-bottom: 0.5rem;
}
.toolbox-custom-media-list .media-list-item .media-item-text {
  padding: 0 !important;
}
.toolbox-custom-media-list .media-list-item .media-item-image-container {
  display: inline-block;
  position: absolute;
  top: 15px;
  width: 45px;
  height: 45px;
}
.toolbox-custom-media-list .media-list-item .media-item-image-container .media-item-image {
  width: 100%;
  max-width: 45px;
  display: inline-block;
}
.toolbox-custom-media-list .media-list-item .media-item-image-container .medialist-placeholder-img {
  max-width: 45px;
  display: inline-block;
  transform: scale(2.5);
}
.toolbox-custom-media-list .media-list-item .right-column {
  display: inline-block;
  width: 100%;
  margin-left: 75px;
  min-height: 45px;
}
.toolbox-custom-media-list .media-list-item .swi-download {
  color: #3094B4;
}

body[data-edit] .toolbox-protected-area-brick-editmode {
  border: 1px solid #E05206;
}
body[data-edit] .toolbox-protected-area-brick-editmode-title {
  background-color: #E05206;
  color: white;
  padding: 0.2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jNjJlN2I5NS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDUWQ7Ozs7Ozs7RUFDRTtFQUNBLHlCQ0dzQjtBRkMxQjtBQ0RFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNEaUI7QUZVckI7QUNORTs7Ozs7OztFQUNFO0VBQ0EseUJDTHFCO0FGbUJ6QjtBQ1hFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNUbUI7QUY0QnZCO0FDaEJFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNia0I7QUZxQ3RCO0FDckJFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNqQm1CO0FGOEN2QjtBQzFCRTs7Ozs7OztFQUNFO0VBQ0EseUJDN0JJO0FGK0RSO0FDL0JFOzs7Ozs7O0VBQ0U7RUFDQSx5QkM1Q087QUZtRlg7QUNwQ0U7Ozs7Ozs7RUFDRTtFQUNBLHNCQzVCcUI7QUZ3RXpCOztBRzlGQTs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUprSEY7O0FLakhBOzs7RUFHRTtBTG9IRjs7QUtqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG9IRjs7QUs5R0E7RUFDRTtBTGlIRjs7QUt2R0E7RUFDRTtFQUNBLDRLQzdDdUI7RUNrTG5CO0VGbklKLGdCRytPNEI7RUg5TzVCLGdCR21QNEI7RUhsUDVCLGNIekNTO0VHMENUO0VBQ0EseUJIckRNO0FGK0pSOztBSzlGQTtFQUNFO0FMaUdGOztBS3hGQTtFQUNFO0VBQ0E7RUFDQTtBTDJGRjs7QUs5RUE7RUFDRTtFQUNBLHFCR2lONEI7QVJoSTlCOztBSzFFQTtFQUNFO0VBQ0EsbUJHb0YwQjtBUlA1Qjs7QUtsRUE7O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUxxRUY7O0FLbEVBO0VBQ0U7RUFDQTtFQUNBO0FMcUVGOztBS2xFQTs7O0VBR0U7RUFDQTtBTHFFRjs7QUtsRUE7Ozs7RUFJRTtBTHFFRjs7QUtsRUE7RUFDRSxnQkMzSWlCO0FOZ05uQjs7QUtsRUE7RUFDRTtFQUNBO0FMcUVGOztBS2xFQTtFQUNFO0FMcUVGOztBS2xFQTs7RUFFRSxtQkdxSTRCO0FSaEU5Qjs7QUtsRUE7RUVJSTtBUGtFSjs7QUs3REE7OztFQUVFO0VFUEU7RUZTRjtFQUNBO0FMaUVGOztBSzlEQTtFQUFNO0FMa0VOOztBS2pFQTtFQUFNO0FMcUVOOztBSzlEQTtFQUNFLGNIN0t3QjtFRzhLeEIscUJJMUxnQjtFSjJMaEI7QUxpRUY7QVVqUEU7RUxtTEUsY0hqTGlCO0VHa0xqQixxQkk3TG9CO0FUOFB4Qjs7QUt4REE7RUFDRTtFQUNBO0FMMkRGO0FVMVBFO0VMa01FO0VBQ0E7QUwyREo7O0FLbERBOzs7O0VBSUUsaUdHMEQ0QjtFRGxIMUI7QVA4R0o7O0FLbERBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUxnREY7O0FLeENBO0VBRUU7QUwwQ0Y7O0FLbENBO0VBQ0U7RUFDQTtBTHFDRjs7QUtsQ0E7RUFHRTtFQUNBO0FMbUNGOztBSzNCQTtFQUNFO0FMOEJGOztBSzNCQTtFQUNFLG9CRzhFNEI7RUg3RTVCLHVCRzZFNEI7RUg1RTVCLGNINVFTO0VHNlFUO0VBQ0E7QUw4QkY7O0FLdkJBO0VBRUU7RUFDQTtBTHlCRjs7QUtqQkE7RUFFRTtFQUNBLHFCRzRKc0M7QVJ6SXhDOztBS2JBO0VBRUU7QUxlRjs7QUtQQTtFQUNFO0FMVUY7O0FLUEE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBTFVGOztBS1BBOztFQUVFO0FMVUY7O0FLUEE7O0VBRUU7QUxVRjs7QUtKQTtFQUNFO0FMT0Y7O0FLREE7RUFDRTtBTElGOztBS0dBOzs7O0VBSUU7QUxBRjs7QUtTSTs7OztFQUNFO0FMSE47O0FLU0E7Ozs7RUFJRTtFQUNBO0FMTkY7O0FLU0E7O0VBRUU7RUFDQTtBTE5GOztBS1VBO0VBQ0U7RUFFQTtBTFJGOztBS1dBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUxkRjs7QUttQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBTGhCRjs7QUttQkE7RUFDRTtBTGhCRjs7QUtvQkE7O0VBRUU7QUxqQkY7O0FLb0JBO0VBS0U7RUFDQTtBTHJCRjs7QUs0QkE7RUFDRTtBTHpCRjs7QUtpQ0E7RUFDRTtFQUNBO0FMOUJGOztBS3FDQTtFQUNFO0FMbENGOztBS3FDQTtFQUNFO0VBQ0E7QUxsQ0Y7O0FLcUNBO0VBQ0U7QUxsQ0Y7O0FLdUNBO0VBQ0U7QUxwQ0Y7O0FXeGJBOztFQUVFLHFCSHNTNEI7RUdwUzVCLGdCSHNTNEI7RUdyUzVCLGdCSHNTNEI7QVJvSjlCOztBV3RiQTtFSnFLTTtBUHFSTjs7QVd6YkE7RUpvS007QVB5Uk47O0FXNWJBO0VKbUtNO0FQNlJOOztBVy9iQTtFSmtLTTtBUGlTTjs7QVdsY0E7RUppS007QVBxU047O0FXcmNBO0VKZ0tNO0FQeVNOOztBV3ZjQTtFSjhKTTtFSTVKSixnQkh3UzRCO0FSa0s5Qjs7QVd0Y0E7RUp3Sk07RUl0SkosZ0JIMlI0QjtFRzFSNUIsZ0JIa1I0QjtBUnVMOUI7O0FXdmNBO0VKbUpNO0VJakpKLGdCSHVSNEI7RUd0UjVCLGdCSDZRNEI7QVI2TDlCOztBV3hjQTtFSjhJTTtFSTVJSixnQkhtUjRCO0VHbFI1QixnQkh3UTRCO0FSbU05Qjs7QVd6Y0E7RUp5SU07RUl2SUosZ0JIK1E0QjtFRzlRNUIsZ0JIbVE0QjtBUnlNOUI7O0FXcGNBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FYdWNGOztBVy9iQTs7RUprR0k7RUkvRkYsZ0JIMk40QjtBUnVPOUI7O0FXL2JBOztFQUVFLGNIbVE0QjtFR2xRNUIseUJIMlE0QjtBUnVMOUI7O0FXMWJBO0VDL0VFO0VBQ0E7QVo2Z0JGOztBVzFiQTtFQ3BGRTtFQUNBO0Faa2hCRjs7QVc1YkE7RUFDRTtBWCtiRjtBVzdiRTtFQUNFLG9CSHFQMEI7QVIwTTlCOztBV3JiQTtFSjJESTtFSXpERjtBWHdiRjs7QVdwYkE7RUFDRSxtQkh1Qk87RUQ2Q0g7QVBvWE47O0FXcGJBO0VBQ0U7RUorQ0U7RUk3Q0YsY1RoSFM7QUZ1aUJYO0FXcmJFO0VBQ0U7QVh1Yko7O0FhMWlCQTtFQ0lFO0VBR0E7QWR3aUJGOztBYXppQkE7RUFDRSxnQkxxZ0NrQztFS3BnQ2xDLHlCWGZNO0VXZ0JOO0VFRUU7RURQRjtFQUdBO0FkaWpCRjs7QWFuaUJBO0VBRUU7QWJxaUJGOztBYWxpQkE7RUFDRTtFQUNBO0FicWlCRjs7QWFsaUJBO0VOOEhJO0VNNUhGLGNYakNTO0FGc2tCWDs7QWdCNWtCQTtFVG1LSTtFU2pLRixjZHdCSztFY3ZCTDtBaEIra0JGO0FnQjVrQkU7RUFDRTtBaEI4a0JKOztBZ0J6a0JBO0VBQ0U7RVRzSkU7RVNwSkYsY2RoQk07RWNpQk4seUJkUFM7RWFRUDtBZjRrQko7QWdCemtCRTtFQUNFO0VUOElBO0VTNUlBLGdCVnBCZTtBTitsQm5COztBZ0Jya0JBO0VBQ0U7RVRxSUU7RVNuSUYsY2R2QlM7QUYrbEJYO0FnQnJrQkU7RVRnSUU7RVM5SEE7RUFDQTtBaEJ1a0JKOztBZ0Jsa0JBO0VBQ0UsaUJSaWtDa0M7RVFoa0NsQztBaEJxa0JGOztBaUI3bUJFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnVuQkY7O0FtQnBrQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RVJtYnJCO0FBQ0Y7QW1CMWtCSTtFRnpDRTtJQUNFLGdCVDhMZTtFUndickI7QUFDRjtBbUIva0JJO0VGekNFO0lBQ0UsZ0JUOExlO0VSNmJyQjtBQUNGO0FtQnBsQkk7RUZ6Q0U7SUFDRSxpQlQ4TGU7RVJrY3JCO0FBQ0Y7QWlCcm1CRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBbEIyb0JGOztBaUJybUJFO0VBQ0U7RUFDQTtBakJ3bUJKO0FpQnRtQkk7O0VBRUU7RUFDQTtBakJ3bUJOOztBb0I5cEJFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJzcUJKOztBb0JocEJNO0VBQ0U7RUFDQTtFQUNBO0FwQm1wQlI7O0FrQnZuQkU7RUFDRTtFQUNBO0FsQjBuQko7O0FrQjVuQkU7RUFDRTtFQUNBO0FsQituQko7O0FrQmpvQkU7RUFDRTtFQUNBO0FsQm9vQko7O0FrQnRvQkU7RUFDRTtFQUNBO0FsQnlvQko7O0FrQjNvQkU7RUFDRTtFQUNBO0FsQjhvQko7O0FrQmhwQkU7RUFDRTtFQUNBO0FsQm1wQko7O0FvQnRxQk07RUZDSjtFQUNBO0VBQ0E7QWxCeXFCRjs7QW9CdHFCVTtFRmJSO0VBSUE7QWxCb3JCRjs7QW9CM3FCVTtFRmJSO0VBSUE7QWxCeXJCRjs7QW9CaHJCVTtFRmJSO0VBSUE7QWxCOHJCRjs7QW9CcnJCVTtFRmJSO0VBSUE7QWxCbXNCRjs7QW9CMXJCVTtFRmJSO0VBSUE7QWxCd3NCRjs7QW9CL3JCVTtFRmJSO0VBSUE7QWxCNnNCRjs7QW9CcHNCVTtFRmJSO0VBSUE7QWxCa3RCRjs7QW9CenNCVTtFRmJSO0VBSUE7QWxCdXRCRjs7QW9COXNCVTtFRmJSO0VBSUE7QWxCNHRCRjs7QW9CbnRCVTtFRmJSO0VBSUE7QWxCaXVCRjs7QW9CeHRCVTtFRmJSO0VBSUE7QWxCc3VCRjs7QW9CN3RCVTtFRmJSO0VBSUE7QWxCMnVCRjs7QW9CNXRCTTtFQUF3QjtBcEJndUI5Qjs7QW9COXRCTTtFQUF1QjtBcEJrdUI3Qjs7QW9CL3RCUTtFQUF3QixRQURiO0FwQm91Qm5COztBb0JudUJRO0VBQXdCLFFBRGI7QXBCd3VCbkI7O0FvQnZ1QlE7RUFBd0IsUUFEYjtBcEI0dUJuQjs7QW9CM3VCUTtFQUF3QixRQURiO0FwQmd2Qm5COztBb0IvdUJRO0VBQXdCLFFBRGI7QXBCb3ZCbkI7O0FvQm52QlE7RUFBd0IsUUFEYjtBcEJ3dkJuQjs7QW9CdnZCUTtFQUF3QixRQURiO0FwQjR2Qm5COztBb0IzdkJRO0VBQXdCLFFBRGI7QXBCZ3dCbkI7O0FvQi92QlE7RUFBd0IsUUFEYjtBcEJvd0JuQjs7QW9CbndCUTtFQUF3QixRQURiO0FwQnd3Qm5COztBb0J2d0JRO0VBQXdCLFNBRGI7QXBCNHdCbkI7O0FvQjN3QlE7RUFBd0IsU0FEYjtBcEJneEJuQjs7QW9CL3dCUTtFQUF3QixTQURiO0FwQm94Qm5COztBb0I1d0JZO0VGaEJWO0FsQmd5QkY7O0FvQmh4Qlk7RUZoQlY7QWxCb3lCRjs7QW9CcHhCWTtFRmhCVjtBbEJ3eUJGOztBb0J4eEJZO0VGaEJWO0FsQjR5QkY7O0FvQjV4Qlk7RUZoQlY7QWxCZ3pCRjs7QW9CaHlCWTtFRmhCVjtBbEJvekJGOztBb0JweUJZO0VGaEJWO0FsQnd6QkY7O0FvQnh5Qlk7RUZoQlY7QWxCNHpCRjs7QW9CNXlCWTtFRmhCVjtBbEJnMEJGOztBb0JoekJZO0VGaEJWO0FsQm8wQkY7O0FvQnB6Qlk7RUZoQlY7QWxCdzBCRjs7QW1CbjBCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEJrMkJOO0VrQnQwQkE7SUFDRTtJQUNBO0VsQncwQkY7RWtCMTBCQTtJQUNFO0lBQ0E7RWxCNDBCRjtFa0I5MEJBO0lBQ0U7SUFDQTtFbEJnMUJGO0VrQmwxQkE7SUFDRTtJQUNBO0VsQm8xQkY7RWtCdDFCQTtJQUNFO0lBQ0E7RWxCdzFCRjtFa0IxMUJBO0lBQ0U7SUFDQTtFbEI0MUJGO0VvQi8yQkk7SUZDSjtJQUNBO0lBQ0E7RWxCaTNCQTtFb0I5MkJRO0lGYlI7SUFJQTtFbEIyM0JBO0VvQmwzQlE7SUZiUjtJQUlBO0VsQiszQkE7RW9CdDNCUTtJRmJSO0lBSUE7RWxCbTRCQTtFb0IxM0JRO0lGYlI7SUFJQTtFbEJ1NEJBO0VvQjkzQlE7SUZiUjtJQUlBO0VsQjI0QkE7RW9CbDRCUTtJRmJSO0lBSUE7RWxCKzRCQTtFb0J0NEJRO0lGYlI7SUFJQTtFbEJtNUJBO0VvQjE0QlE7SUZiUjtJQUlBO0VsQnU1QkE7RW9COTRCUTtJRmJSO0lBSUE7RWxCMjVCQTtFb0JsNUJRO0lGYlI7SUFJQTtFbEIrNUJBO0VvQnQ1QlE7SUZiUjtJQUlBO0VsQm02QkE7RW9CMTVCUTtJRmJSO0lBSUE7RWxCdTZCQTtFb0J4NUJJO0lBQXdCO0VwQjI1QjVCO0VvQno1Qkk7SUFBdUI7RXBCNDVCM0I7RW9CejVCTTtJQUF3QixRQURiO0VwQjY1QmpCO0VvQjU1Qk07SUFBd0IsUUFEYjtFcEJnNkJqQjtFb0IvNUJNO0lBQXdCLFFBRGI7RXBCbTZCakI7RW9CbDZCTTtJQUF3QixRQURiO0VwQnM2QmpCO0VvQnI2Qk07SUFBd0IsUUFEYjtFcEJ5NkJqQjtFb0J4NkJNO0lBQXdCLFFBRGI7RXBCNDZCakI7RW9CMzZCTTtJQUF3QixRQURiO0VwQis2QmpCO0VvQjk2Qk07SUFBd0IsUUFEYjtFcEJrN0JqQjtFb0JqN0JNO0lBQXdCLFFBRGI7RXBCcTdCakI7RW9CcDdCTTtJQUF3QixRQURiO0VwQnc3QmpCO0VvQnY3Qk07SUFBd0IsU0FEYjtFcEIyN0JqQjtFb0IxN0JNO0lBQXdCLFNBRGI7RXBCODdCakI7RW9CNzdCTTtJQUF3QixTQURiO0VwQmk4QmpCO0VvQno3QlU7SUZoQlY7RWxCNDhCQTtFb0I1N0JVO0lGaEJWO0VsQis4QkE7RW9CLzdCVTtJRmhCVjtFbEJrOUJBO0VvQmw4QlU7SUZoQlY7RWxCcTlCQTtFb0JyOEJVO0lGaEJWO0VsQnc5QkE7RW9CeDhCVTtJRmhCVjtFbEIyOUJBO0VvQjM4QlU7SUZoQlY7RWxCODlCQTtFb0I5OEJVO0lGaEJWO0VsQmkrQkE7RW9CajlCVTtJRmhCVjtFbEJvK0JBO0VvQnA5QlU7SUZoQlY7RWxCdStCQTtFb0J2OUJVO0lGaEJWO0VsQjArQkE7RW9CMTlCVTtJRmhCVjtFbEI2K0JBO0FBQ0Y7QW1CeitCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEJ1Z0NOO0VrQjMrQkE7SUFDRTtJQUNBO0VsQjYrQkY7RWtCLytCQTtJQUNFO0lBQ0E7RWxCaS9CRjtFa0JuL0JBO0lBQ0U7SUFDQTtFbEJxL0JGO0VrQnYvQkE7SUFDRTtJQUNBO0VsQnkvQkY7RWtCMy9CQTtJQUNFO0lBQ0E7RWxCNi9CRjtFa0IvL0JBO0lBQ0U7SUFDQTtFbEJpZ0NGO0VvQnBoQ0k7SUZDSjtJQUNBO0lBQ0E7RWxCc2hDQTtFb0JuaENRO0lGYlI7SUFJQTtFbEJnaUNBO0VvQnZoQ1E7SUZiUjtJQUlBO0VsQm9pQ0E7RW9CM2hDUTtJRmJSO0lBSUE7RWxCd2lDQTtFb0IvaENRO0lGYlI7SUFJQTtFbEI0aUNBO0VvQm5pQ1E7SUZiUjtJQUlBO0VsQmdqQ0E7RW9CdmlDUTtJRmJSO0lBSUE7RWxCb2pDQTtFb0IzaUNRO0lGYlI7SUFJQTtFbEJ3akNBO0VvQi9pQ1E7SUZiUjtJQUlBO0VsQjRqQ0E7RW9CbmpDUTtJRmJSO0lBSUE7RWxCZ2tDQTtFb0J2akNRO0lGYlI7SUFJQTtFbEJva0NBO0VvQjNqQ1E7SUZiUjtJQUlBO0VsQndrQ0E7RW9CL2pDUTtJRmJSO0lBSUE7RWxCNGtDQTtFb0I3akNJO0lBQXdCO0VwQmdrQzVCO0VvQjlqQ0k7SUFBdUI7RXBCaWtDM0I7RW9COWpDTTtJQUF3QixRQURiO0VwQmtrQ2pCO0VvQmprQ007SUFBd0IsUUFEYjtFcEJxa0NqQjtFb0Jwa0NNO0lBQXdCLFFBRGI7RXBCd2tDakI7RW9CdmtDTTtJQUF3QixRQURiO0VwQjJrQ2pCO0VvQjFrQ007SUFBd0IsUUFEYjtFcEI4a0NqQjtFb0I3a0NNO0lBQXdCLFFBRGI7RXBCaWxDakI7RW9CaGxDTTtJQUF3QixRQURiO0VwQm9sQ2pCO0VvQm5sQ007SUFBd0IsUUFEYjtFcEJ1bENqQjtFb0J0bENNO0lBQXdCLFFBRGI7RXBCMGxDakI7RW9CemxDTTtJQUF3QixRQURiO0VwQjZsQ2pCO0VvQjVsQ007SUFBd0IsU0FEYjtFcEJnbUNqQjtFb0IvbENNO0lBQXdCLFNBRGI7RXBCbW1DakI7RW9CbG1DTTtJQUF3QixTQURiO0VwQnNtQ2pCO0VvQjlsQ1U7SUZoQlY7RWxCaW5DQTtFb0JqbUNVO0lGaEJWO0VsQm9uQ0E7RW9CcG1DVTtJRmhCVjtFbEJ1bkNBO0VvQnZtQ1U7SUZoQlY7RWxCMG5DQTtFb0IxbUNVO0lGaEJWO0VsQjZuQ0E7RW9CN21DVTtJRmhCVjtFbEJnb0NBO0VvQmhuQ1U7SUZoQlY7RWxCbW9DQTtFb0JubkNVO0lGaEJWO0VsQnNvQ0E7RW9CdG5DVTtJRmhCVjtFbEJ5b0NBO0VvQnpuQ1U7SUZoQlY7RWxCNG9DQTtFb0I1bkNVO0lGaEJWO0VsQitvQ0E7RW9CL25DVTtJRmhCVjtFbEJrcENBO0FBQ0Y7QW1COW9DSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEI0cUNOO0VrQmhwQ0E7SUFDRTtJQUNBO0VsQmtwQ0Y7RWtCcHBDQTtJQUNFO0lBQ0E7RWxCc3BDRjtFa0J4cENBO0lBQ0U7SUFDQTtFbEIwcENGO0VrQjVwQ0E7SUFDRTtJQUNBO0VsQjhwQ0Y7RWtCaHFDQTtJQUNFO0lBQ0E7RWxCa3FDRjtFa0JwcUNBO0lBQ0U7SUFDQTtFbEJzcUNGO0VvQnpyQ0k7SUZDSjtJQUNBO0lBQ0E7RWxCMnJDQTtFb0J4ckNRO0lGYlI7SUFJQTtFbEJxc0NBO0VvQjVyQ1E7SUZiUjtJQUlBO0VsQnlzQ0E7RW9CaHNDUTtJRmJSO0lBSUE7RWxCNnNDQTtFb0Jwc0NRO0lGYlI7SUFJQTtFbEJpdENBO0VvQnhzQ1E7SUZiUjtJQUlBO0VsQnF0Q0E7RW9CNXNDUTtJRmJSO0lBSUE7RWxCeXRDQTtFb0JodENRO0lGYlI7SUFJQTtFbEI2dENBO0VvQnB0Q1E7SUZiUjtJQUlBO0VsQml1Q0E7RW9CeHRDUTtJRmJSO0lBSUE7RWxCcXVDQTtFb0I1dENRO0lGYlI7SUFJQTtFbEJ5dUNBO0VvQmh1Q1E7SUZiUjtJQUlBO0VsQjZ1Q0E7RW9CcHVDUTtJRmJSO0lBSUE7RWxCaXZDQTtFb0JsdUNJO0lBQXdCO0VwQnF1QzVCO0VvQm51Q0k7SUFBdUI7RXBCc3VDM0I7RW9CbnVDTTtJQUF3QixRQURiO0VwQnV1Q2pCO0VvQnR1Q007SUFBd0IsUUFEYjtFcEIwdUNqQjtFb0J6dUNNO0lBQXdCLFFBRGI7RXBCNnVDakI7RW9CNXVDTTtJQUF3QixRQURiO0VwQmd2Q2pCO0VvQi91Q007SUFBd0IsUUFEYjtFcEJtdkNqQjtFb0JsdkNNO0lBQXdCLFFBRGI7RXBCc3ZDakI7RW9CcnZDTTtJQUF3QixRQURiO0VwQnl2Q2pCO0VvQnh2Q007SUFBd0IsUUFEYjtFcEI0dkNqQjtFb0IzdkNNO0lBQXdCLFFBRGI7RXBCK3ZDakI7RW9COXZDTTtJQUF3QixRQURiO0VwQmt3Q2pCO0VvQmp3Q007SUFBd0IsU0FEYjtFcEJxd0NqQjtFb0Jwd0NNO0lBQXdCLFNBRGI7RXBCd3dDakI7RW9CdndDTTtJQUF3QixTQURiO0VwQjJ3Q2pCO0VvQm53Q1U7SUZoQlY7RWxCc3hDQTtFb0J0d0NVO0lGaEJWO0VsQnl4Q0E7RW9CendDVTtJRmhCVjtFbEI0eENBO0VvQjV3Q1U7SUZoQlY7RWxCK3hDQTtFb0Ivd0NVO0lGaEJWO0VsQmt5Q0E7RW9CbHhDVTtJRmhCVjtFbEJxeUNBO0VvQnJ4Q1U7SUZoQlY7RWxCd3lDQTtFb0J4eENVO0lGaEJWO0VsQjJ5Q0E7RW9CM3hDVTtJRmhCVjtFbEI4eUNBO0VvQjl4Q1U7SUZoQlY7RWxCaXpDQTtFb0JqeUNVO0lGaEJWO0VsQm96Q0E7RW9CcHlDVTtJRmhCVjtFbEJ1ekNBO0FBQ0Y7QW1CbnpDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEJpMUNOO0VrQnJ6Q0E7SUFDRTtJQUNBO0VsQnV6Q0Y7RWtCenpDQTtJQUNFO0lBQ0E7RWxCMnpDRjtFa0I3ekNBO0lBQ0U7SUFDQTtFbEIrekNGO0VrQmowQ0E7SUFDRTtJQUNBO0VsQm0wQ0Y7RWtCcjBDQTtJQUNFO0lBQ0E7RWxCdTBDRjtFa0J6MENBO0lBQ0U7SUFDQTtFbEIyMENGO0VvQjkxQ0k7SUZDSjtJQUNBO0lBQ0E7RWxCZzJDQTtFb0I3MUNRO0lGYlI7SUFJQTtFbEIwMkNBO0VvQmoyQ1E7SUZiUjtJQUlBO0VsQjgyQ0E7RW9CcjJDUTtJRmJSO0lBSUE7RWxCazNDQTtFb0J6MkNRO0lGYlI7SUFJQTtFbEJzM0NBO0VvQjcyQ1E7SUZiUjtJQUlBO0VsQjAzQ0E7RW9CajNDUTtJRmJSO0lBSUE7RWxCODNDQTtFb0JyM0NRO0lGYlI7SUFJQTtFbEJrNENBO0VvQnozQ1E7SUZiUjtJQUlBO0VsQnM0Q0E7RW9CNzNDUTtJRmJSO0lBSUE7RWxCMDRDQTtFb0JqNENRO0lGYlI7SUFJQTtFbEI4NENBO0VvQnI0Q1E7SUZiUjtJQUlBO0VsQms1Q0E7RW9CejRDUTtJRmJSO0lBSUE7RWxCczVDQTtFb0J2NENJO0lBQXdCO0VwQjA0QzVCO0VvQng0Q0k7SUFBdUI7RXBCMjRDM0I7RW9CeDRDTTtJQUF3QixRQURiO0VwQjQ0Q2pCO0VvQjM0Q007SUFBd0IsUUFEYjtFcEIrNENqQjtFb0I5NENNO0lBQXdCLFFBRGI7RXBCazVDakI7RW9CajVDTTtJQUF3QixRQURiO0VwQnE1Q2pCO0VvQnA1Q007SUFBd0IsUUFEYjtFcEJ3NUNqQjtFb0J2NUNNO0lBQXdCLFFBRGI7RXBCMjVDakI7RW9CMTVDTTtJQUF3QixRQURiO0VwQjg1Q2pCO0VvQjc1Q007SUFBd0IsUUFEYjtFcEJpNkNqQjtFb0JoNkNNO0lBQXdCLFFBRGI7RXBCbzZDakI7RW9CbjZDTTtJQUF3QixRQURiO0VwQnU2Q2pCO0VvQnQ2Q007SUFBd0IsU0FEYjtFcEIwNkNqQjtFb0J6NkNNO0lBQXdCLFNBRGI7RXBCNjZDakI7RW9CNTZDTTtJQUF3QixTQURiO0VwQmc3Q2pCO0VvQng2Q1U7SUZoQlY7RWxCMjdDQTtFb0IzNkNVO0lGaEJWO0VsQjg3Q0E7RW9COTZDVTtJRmhCVjtFbEJpOENBO0VvQmo3Q1U7SUZoQlY7RWxCbzhDQTtFb0JwN0NVO0lGaEJWO0VsQnU4Q0E7RW9CdjdDVTtJRmhCVjtFbEIwOENBO0VvQjE3Q1U7SUZoQlY7RWxCNjhDQTtFb0I3N0NVO0lGaEJWO0VsQmc5Q0E7RW9CaDhDVTtJRmhCVjtFbEJtOUNBO0VvQm44Q1U7SUZoQlY7RWxCczlDQTtFb0J0OENVO0lGaEJWO0VsQnk5Q0E7RW9CejhDVTtJRmhCVjtFbEI0OUNBO0FBQ0Y7QXFCaGhEQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNuQkdTO0FGK2dEWDtBcUIvZ0RFOztFQUVFLGdCYm1WMEI7RWFsVjFCO0VBQ0E7QXJCaWhESjtBcUI5Z0RFO0VBQ0U7RUFDQTtBckJnaERKO0FxQjdnREU7RUFDRTtBckIrZ0RKOztBcUJyZ0RFOztFQUVFLGViNlQwQjtBUjJzQzlCOztBcUIvL0NBO0VBQ0U7QXJCa2dERjtBcUJoZ0RFOztFQUVFO0FyQmtnREo7QXFCOS9DSTs7RUFFRTtBckJnZ0ROOztBcUIxL0NFOzs7O0VBSUU7QXJCNi9DSjs7QXFCcC9DRTtFQUNFLHFDYnlSMEI7QVI4dEM5Qjs7QVV0akRFO0VXMkVJLGNuQjdFSztFbUI4RUwsc0NiOFF3QjtBUml1QzlCOztBc0Jqa0RJOzs7RUFHRSx5QkQyRitCO0FyQnkrQ3JDO0FzQmhrRE07Ozs7RUFJRSxxQkRtRnlFO0FyQisrQ2pGOztBVXZrREU7RVlpQk0seUJBSmU7QXRCOGpEdkI7QXNCeGpEUTs7RUFFRSx5QkFSYTtBdEJra0R2Qjs7QXNCcmxESTs7O0VBR0UseUJEMkYrQjtBckI2L0NyQztBc0JwbERNOzs7O0VBSUUscUJEbUZ5RTtBckJtZ0RqRjs7QVUzbERFO0VZaUJNLHlCQUplO0F0QmtsRHZCO0FzQjVrRFE7O0VBRUUseUJBUmE7QXRCc2xEdkI7O0FzQnptREk7OztFQUdFLHlCRDJGK0I7QXJCaWhEckM7QXNCeG1ETTs7OztFQUlFLHFCRG1GeUU7QXJCdWhEakY7O0FVL21ERTtFWWlCTSx5QkFKZTtBdEJzbUR2QjtBc0JobURROztFQUVFLHlCQVJhO0F0QjBtRHZCOztBc0I3bkRJOzs7RUFHRSx5QkQyRitCO0FyQnFpRHJDO0FzQjVuRE07Ozs7RUFJRSxxQkRtRnlFO0FyQjJpRGpGOztBVW5vREU7RVlpQk0seUJBSmU7QXRCMG5EdkI7QXNCcG5EUTs7RUFFRSx5QkFSYTtBdEI4bkR2Qjs7QXNCanBESTs7O0VBR0UseUJEMkYrQjtBckJ5akRyQztBc0JocERNOzs7O0VBSUUscUJEbUZ5RTtBckIrakRqRjs7QVV2cERFO0VZaUJNLHlCQUplO0F0QjhvRHZCO0FzQnhvRFE7O0VBRUUseUJBUmE7QXRCa3BEdkI7O0FzQnJxREk7OztFQUdFLHlCRDJGK0I7QXJCNmtEckM7QXNCcHFETTs7OztFQUlFLHFCRG1GeUU7QXJCbWxEakY7O0FVM3FERTtFWWlCTSx5QkFKZTtBdEJrcUR2QjtBc0I1cERROztFQUVFLHlCQVJhO0F0QnNxRHZCOztBc0J6ckRJOzs7RUFHRSx5QkQyRitCO0FyQmltRHJDO0FzQnhyRE07Ozs7RUFJRSxxQkRtRnlFO0FyQnVtRGpGOztBVS9yREU7RVlpQk0seUJBSmU7QXRCc3JEdkI7QXNCaHJEUTs7RUFFRSx5QkFSYTtBdEIwckR2Qjs7QXNCN3NESTs7O0VBR0UseUJEMkYrQjtBckJxbkRyQztBc0I1c0RNOzs7O0VBSUUscUJEbUZ5RTtBckIybkRqRjs7QVVudERFO0VZaUJNLHlCQUplO0F0QjBzRHZCO0FzQnBzRFE7O0VBRUUseUJBUmE7QXRCOHNEdkI7O0FzQmp1REk7OztFQUdFLHNDZDZWd0I7QVJ1NEM5Qjs7QVVqdURFO0VZaUJNLHNDQUplO0F0Qnd0RHZCO0FzQmx0RFE7O0VBRUUsc0NBUmE7QXRCNHREdkI7O0FxQnBvREk7RUFDRSxjbkJsSEU7RW1CbUhGLHlCbkIxR0s7RW1CMkdMLHFCYmlRd0I7QVJzNEM5QjtBcUJsb0RJO0VBQ0UsY25CbEhLO0VtQm1ITCx5Qm5CeEhLO0VtQnlITCxxQm5CeEhLO0FGNHZEWDs7QXFCL25EQTtFQUNFLGNuQmxJTTtFbUJtSU4seUJuQjFIUztBRjR2RFg7QXFCaG9ERTs7O0VBR0UscUJiNk8wQjtBUnE1QzlCO0FxQi9uREU7RUFDRTtBckJpb0RKO0FxQjduREk7RUFDRSwyQ2JpT3dCO0FSODVDOUI7QVVwd0RFO0VXNElNLGNuQnhKQTtFbUJ5SkEsNENiMk5zQjtBUmc2QzlCOztBbUIzc0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJCNm1ETjtFcUIxbURNO0lBQ0U7RXJCNG1EUjtBQUNGO0FtQnZ0REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFckJ3bkROO0VxQnJuRE07SUFDRTtFckJ1bkRSO0FBQ0Y7QW1CbHVESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VyQm1vRE47RXFCaG9ETTtJQUNFO0VyQmtvRFI7QUFDRjtBbUI3dURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJCOG9ETjtFcUIzb0RNO0lBQ0U7RXJCNm9EUjtBQUNGO0FxQnZwREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckJ3cERSO0FxQnJwRFE7RUFDRTtBckJ1cERWOztBdUJwMERBO0VBQ0U7RUFDQTtFQUNBLG1DZjJlc0M7RWUxZXRDO0VoQjBLSTtFZ0J2S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY3JCUFM7RXFCUVQseUJyQmhCTTtFcUJpQk47RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXZCazBERjtBd0J0MERNO0VEZE47SUNlUTtFeEJ5MEROO0FBQ0Y7QXVCcDBERTtFQUNFO0VBQ0E7QXZCczBESjtBeUJ0MURFO0VBQ0UsY3ZCTk87RXVCT1AseUJ2QmZJO0V1QmdCSixxQmpCc2RvQztFaUJyZHBDO0VBS0UsZ0JDVG1CO0ExQjYxRHpCO0F1QnQwREU7RUFDRSxjckI5Qk87RXFCZ0NQO0F2QnUwREo7QXVCL3pERTtFQUVFLHlCckI5Q087RXFCZ0RQO0F2Qit6REo7O0F1QnZ6REU7Ozs7RUFDRTtVQUFBO0F2QjZ6REo7O0F1QnZ6REU7RUFDRTtFQUNBO0F2QjB6REo7QXVCdnpERTtFQU1FLGNyQnJFTztFcUJzRVAseUJyQjlFSTtBRms0RFI7O0F1Qi95REE7O0VBRUU7RUFDQTtBdkJrekRGOztBdUJ4eURBO0VBQ0U7RUFDQTtFQUNBO0VoQmlFRTtFZ0IvREYsZ0JmZ000QjtBUjJtRDlCOztBdUJ4eURBO0VBQ0U7RUFDQTtFaEIwRUk7RWdCeEVKLGdCZjZINEI7QVI4cUQ5Qjs7QXVCeHlEQTtFQUNFO0VBQ0E7RWhCbUVJO0VnQmpFSixnQmZ1SDRCO0FSb3JEOUI7O0F1Qmx5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaEJvREk7RWdCbERKLGdCZm1LNEI7RWVsSzVCLGNyQnpIUztFcUIwSFQ7RUFDQTtFQUNBO0F2QnF5REY7QXVCbnlERTtFQUVFO0VBQ0E7QXZCb3lESjs7QXVCeHhEQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VoQjJCSTtFZ0J6QkosZ0JmK0U0QjtFT3hOMUI7QWZxNkRKOztBdUJ4eERBO0VBQ0UsZ0Nmc1ZzQztFZXJWdEM7RWhCbUJJO0VnQmpCSixnQmZzRTRCO0VPdk4xQjtBZjY2REo7O0F1QnR4REU7RUFFRTtBdkJ3eERKOztBdUJweERBO0VBQ0U7QXZCdXhERjs7QXVCL3dEQTtFQUNFLG1CZjJVc0M7QVJ1OEN4Qzs7QXVCL3dEQTtFQUNFO0VBQ0EsbUJmNFRzQztBUnM5Q3hDOztBdUIxd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNndERjtBdUIzd0RFOztFQUVFO0VBQ0E7QXZCNndESjs7QXVCcHdEQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FScytDeEM7O0F1QnB3REE7RUFDRTtFQUNBLGtCZjZSc0M7RWU1UnRDO0F2QnV3REY7QXVCcHdERTtFQUVFLGNyQi9OTztBRm8rRFg7O0F1Qmp3REE7RUFDRTtBdkJvd0RGOztBdUJqd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmOFFzQztBUnMvQ3hDO0F1Qmp3REU7RUFDRTtFQUNBO0VBQ0EsdUJmeVFvQztFZXhRcEM7QXZCbXdESjs7QXlCaDlERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMmNvQztFRHRWcEM7RWtCbkhBLGNGcU5xQztBdkI4dkR6Qzs7QXlCaDlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCd0hFO0VrQnRIRixnQmpCdU8wQjtFaUJ0TzFCO0VBQ0E7RVY5Q0E7QWZrZ0VKO0F5Qi84REk7RUFFRTtBekJnOUROOztBeUIzOERJOzs7O0VBRUU7QXpCZzlETjs7QXlCOS9ESTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQ4RFI7QXlCejhETTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F6QjI4RFI7O0F5QjNnRUk7RUF5RUk7RUFDQTtBekJzOERSOztBeUJoaEVJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXpCaThEUjs7QXlCcmhFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F6QjQ3RFI7QXlCejdETTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F6QjI3RFI7O0F5QnA3RE07RUFDRSxjRjBIaUM7QXZCNnpEekM7QXlCcDdETTs7O0VBRUU7QXpCdTdEUjs7QXlCaDdETTtFQUNFLGNGNkdpQztBdkJzMER6QztBeUJqN0RRO0VBQ0UscUJGMEcrQjtBdkJ5MER6QztBeUI5NkRRO0VBQ0U7RUU1Sk4seUJGNkoyQjtBekJnN0QvQjtBeUIzNkRRO0VBQ0U7QXpCNjZEVjtBeUIxNkRRO0VBQ0UscUJGeUYrQjtBdkJtMUR6Qzs7QXlCbjZETTtFQUNFLHFCRitFaUM7QXZCdTFEekM7QXlCbDZEUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F6Qm82RFY7O0F5QnJqRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUR0VnBDO0VrQm5IQSxjRnFOcUM7QXZCbTJEekM7O0F5QnJqRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQndIRTtFa0J0SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0FmdW1FSjtBeUJwakVJO0VBRUU7QXpCcWpFTjs7QXlCaGpFSTs7OztFQUVFO0F6QnFqRU47O0F5Qm5tRUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpakVSO0F5QjlpRU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBekJnakVSOztBeUJobkVJO0VBeUVJO0VBQ0E7QXpCMmlFUjs7QXlCcm5FSTtFQW1GSSxvQ2pCNlhnQztFaUI1WGhDO0F6QnNpRVI7O0F5QjFuRUk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBekJpaUVSO0F5QjloRU07RUFDRSxxQkZtSWlDO0VFbElqQztBekJnaUVSOztBeUJ6aEVNO0VBQ0UsY0YwSGlDO0F2Qms2RHpDO0F5QnpoRU07OztFQUVFO0F6QjRoRVI7O0F5QnJoRU07RUFDRSxjRjZHaUM7QXZCMjZEekM7QXlCdGhFUTtFQUNFLHFCRjBHK0I7QXZCODZEekM7QXlCbmhFUTtFQUNFO0VFNUpOLHlCRjZKMkI7QXpCcWhFL0I7QXlCaGhFUTtFQUNFO0F6QmtoRVY7QXlCL2dFUTtFQUNFLHFCRnlGK0I7QXZCdzdEekM7O0F5QnhnRU07RUFDRSxxQkYrRWlDO0F2QjQ3RHpDO0F5QnZnRVE7RUFDRSxxQkYwRStCO0VFekUvQjtBekJ5Z0VWOztBdUJwN0RBO0VBQ0U7RUFDQTtFQUNBO0F2QnU3REY7QXVCbDdERTtFQUNFO0F2Qm83REo7QW1CbnBFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Qms3REo7RXVCOTZERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCZzdESjtFdUI1NkRFO0lBQ0U7SUFDQTtJQUNBO0V2Qjg2REo7RXVCMTZERTtJQUNFO0V2QjQ2REo7RXVCejZERTs7SUFFRTtFdkIyNkRKO0V1QnQ2REU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qnc2REo7RXVCdDZERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZmdMa0M7SWUvS2xDO0V2Qnc2REo7RXVCcjZERTtJQUNFO0lBQ0E7RXZCdTZESjtFdUJyNkRFO0lBQ0U7RXZCdTZESjtBQUNGOztBNEJ6dkVBO0VBQ0U7RUFFQSxnQnBCdVI0QjtFb0J0UjVCO0VBQ0E7RUFHQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VDdUZBO0V0QjRFSTtFc0IxRUosZ0JyQjJMNEI7RU9uUjFCO0VTRkUscUlJR0o7QTVCNHZFRjtBd0IzdkVNO0VJZE47SUplUTtFeEI4dkVOO0FBQ0Y7QVV4d0VFO0VrQlVFLGMxQlpPO0UwQmFQO0E1Qml3RUo7QTRCOXZFRTtFQUVFO0VBQ0EsZ0JGcEJtQjtBMUJteEV2QjtBNEIzdkVFO0VBRUUsWUUvQm1CO0E5QjJ4RXZCO0E0Qnh2RUU7RUFDRTtBNUIwdkVKO0E0QjV1RUE7O0VBRUU7QTVCOHVFRjs7QTRCcnVFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QVJndUVmO0FVaHlFRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTdCNHlFekc7QTZCaHlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBN0I2eEVOO0E2Qnh4RUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QVJndkVmO0E2Qmx4RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTdCNHpFN0w7QTZCN3dFSTtFQUtJO0E3QjJ3RVI7O0E0Qm53RUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FSOHZFZjtBVTl6RUU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E3QjAwRXpHO0E2Qjl6RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTdCMnpFTjtBNkJ0ekVFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FSOHdFZjtBNkJoekVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E3QjAxRTdMO0E2QjN5RUk7RUFLSTtBN0J5eUVSOztBNEJqeUVFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBUjR4RWY7QVU1MUVFO0VtQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBN0J3MkV6RztBNkI1MUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E3QnkxRU47QTZCcDFFRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBUjR5RWY7QTZCOTBFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBN0J3M0U3TDtBNkJ6MEVJO0VBS0k7QTdCdTBFUjs7QTRCL3pFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QVIwekVmO0FVMTNFRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTdCczRFekc7QTZCMTNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBN0J1M0VOO0E2QmwzRUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QVIwMEVmO0E2QjUyRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTdCczVFN0w7QTZCdjJFSTtFQUtJO0E3QnEyRVI7O0E0QjcxRUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FSdzFFZjtBVXg1RUU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E3Qm82RXpHO0E2Qng1RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTdCcTVFTjtBNkJoNUVFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FSdzJFZjtBNkIxNEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E3Qm83RTdMO0E2QnI0RUk7RUFLSTtBN0JtNEVSOztBNEIzM0VFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBUnMzRWY7QVV0N0VFO0VtQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBN0JrOEV6RztBNkJ0N0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E3Qm03RU47QTZCOTZFRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBUnM0RWY7QTZCeDZFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBN0JrOUU3TDtBNkJuNkVJO0VBS0k7QTdCaTZFUjs7QTRCejVFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QVJvNUVmO0FVcDlFRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTdCZytFekc7QTZCcDlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBN0JpOUVOO0E2QjU4RUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QVJvNkVmO0E2QnQ4RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTdCZy9FN0w7QTZCajhFSTtFQUtJO0E3Qis3RVI7O0E0QnY3RUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FSazdFZjtBVWwvRUU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E3QjgvRXpHO0E2QmwvRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTdCKytFTjtBNkIxK0VFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FSazhFZjtBNkJwK0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E3QjhnRjdMO0E2Qi85RUk7RUFLSTtBN0I2OUVSOztBNEIvOEVFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSKzhFZjtBVS9nRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJvOUVmO0E2QnY5RUU7RUFFRTtBN0J3OUVKO0E2QnI5RUU7RUFFRSxjckJKVztFcUJLWDtBN0JzOUVKO0E2Qm45RUU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJnK0VmO0E2Qmo5RUk7RUFLSTtBN0IrOEVSOztBNEJ4K0VFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSdytFZjtBVXhpRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVI2K0VmO0E2QmgvRUU7RUFFRTtBN0JpL0VKO0E2QjkrRUU7RUFFRSxjckJKVztFcUJLWDtBN0IrK0VKO0E2QjUrRUU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJ5L0VmO0E2QjErRUk7RUFLSTtBN0J3K0VSOztBNEJqZ0ZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSaWdGZjtBVWprRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJzZ0ZmO0E2QnpnRkU7RUFFRTtBN0IwZ0ZKO0E2QnZnRkU7RUFFRSxjckJKVztFcUJLWDtBN0J3Z0ZKO0E2QnJnRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJraEZmO0E2Qm5nRkk7RUFLSTtBN0JpZ0ZSOztBNEIxaEZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSMGhGZjtBVTFsRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVIraEZmO0E2QmxpRkU7RUFFRTtBN0JtaUZKO0E2QmhpRkU7RUFFRSxjckJKVztFcUJLWDtBN0JpaUZKO0E2QjloRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVIyaUZmO0E2QjVoRkk7RUFLSTtBN0IwaEZSOztBNEJuakZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSbWpGZjtBVW5uRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJ3akZmO0E2QjNqRkU7RUFFRTtBN0I0akZKO0E2QnpqRkU7RUFFRSxjckJKVztFcUJLWDtBN0IwakZKO0E2QnZqRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJva0ZmO0E2QnJqRkk7RUFLSTtBN0JtakZSOztBNEI1a0ZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSNGtGZjtBVTVvRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJpbEZmO0E2QnBsRkU7RUFFRTtBN0JxbEZKO0E2QmxsRkU7RUFFRSxjckJKVztFcUJLWDtBN0JtbEZKO0E2QmhsRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVI2bEZmO0E2QjlrRkk7RUFLSTtBN0I0a0ZSOztBNEJybUZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FScW1GZjtBVXJxRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVIwbUZmO0E2QjdtRkU7RUFFRTtBN0I4bUZKO0E2QjNtRkU7RUFFRSxjckJKVztFcUJLWDtBN0I0bUZKO0E2QnptRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJzbkZmO0E2QnZtRkk7RUFLSTtBN0JxbUZSOztBNEI5bkZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSOG5GZjtBVTlyRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJtb0ZmO0E2QnRvRkU7RUFFRTtBN0J1b0ZKO0E2QnBvRkU7RUFFRSxjckJKVztFcUJLWDtBN0Jxb0ZKO0E2QmxvRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVIrb0ZmO0E2QmhvRkk7RUFLSTtBN0I4bkZSOztBNEI1b0ZBO0VBQ0UsZ0JwQjZNNEI7RW9CNU01QixjMUJ2RXdCO0UwQndFeEIscUJuQnBGZ0I7QVRtdUZsQjtBVXh0RkU7RWtCNEVFLGMxQjFFaUI7RTBCMkVqQixxQm5CdEZvQjtBVHF1RnhCO0E0QjVvRkU7RUFFRSxxQm5CM0ZvQjtBVHd1RnhCO0E0QjFvRkU7RUFFRSxjMUI1Rk87RTBCNkZQO0E1QjJvRko7O0E0QmhvRkE7RUNQRTtFdEI0RUk7RXNCMUVKLGdCckIrSDRCO0VPdk4xQjtBZm91Rko7O0E0Qm5vRkE7RUNYRTtFdEI0RUk7RXNCMUVKLG1CQ2hHbUI7RWZRakI7QWYydUZKOztBNEJqb0ZBO0VBQ0U7RUFDQTtBNUJvb0ZGO0E0QmpvRkU7RUFDRSxrQnBCd1QwQjtBUjIwRTlCOztBNEIzbkZFOzs7RUFDRTtBNUJnb0ZKOztBK0Izd0ZBO0VQZ0JNLGdDT2ZKO0EvQjh3RkY7QXdCM3ZGTTtFT3BCTjtJUHFCUTtFeEI4dkZOO0FBQ0Y7QStCanhGRTtFQUNFO0EvQm14Rko7O0ErQjl3RkU7RUFDRTtBL0JpeEZKOztBK0I3d0ZBO0VBQ0U7RUFDQTtFQUNBO0VQREksNkJPRUo7QS9CZ3hGRjtBd0I5d0ZNO0VPTk47SVBPUTtFeEJpeEZOO0FBQ0Y7QStCbnhGRTtFQUNFO0VBQ0E7RVBORSw0Qk9PRjtBL0JxeEZKO0F3Qnh4Rk07RU9BSjtJUENNO0V4QjJ4Rk47QUFDRjs7QWdDaHpGQTs7OztFQUlFO0FoQ216RkY7O0FnQ2h6RkE7RUFDRTtBaENtekZGO0FpQy94Rkk7RUFDRTtFQUNBLG9CekIrTndCO0V5QjlOeEIsdUJ6QjZOd0I7RXlCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakNrMEZGO0FpQzd3Rkk7RUFDRTtBakMrd0ZOOztBZ0N6ekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXhCeXBCa0M7RXdCeHBCbEM7RUFDQTtFQUNBLGdCeEJpdUJrQztFd0JodUJsQztFQUNBO0V6QjJKSTtFeUJ6SkosYzlCakJTO0U4QmtCVDtFQUNBO0VBQ0EseUI5QjlCTTtFOEIrQk47RUFDQTtFakJkRTtBZjIwRko7O0FnQ3B6Rkk7RUFDRTtFQUNBO0FoQ3V6Rk47O0FnQ3B6Rkk7RUFDRTtFQUNBO0FoQ3V6Rk47O0FtQjN5Rkk7RWFuQkE7SUFDRTtJQUNBO0VoQ2swRko7RWdDL3pGRTtJQUNFO0lBQ0E7RWhDaTBGSjtBQUNGO0FtQnR6Rkk7RWFuQkE7SUFDRTtJQUNBO0VoQzQwRko7RWdDejBGRTtJQUNFO0lBQ0E7RWhDMjBGSjtBQUNGO0FtQmgwRkk7RWFuQkE7SUFDRTtJQUNBO0VoQ3MxRko7RWdDbjFGRTtJQUNFO0lBQ0E7RWhDcTFGSjtBQUNGO0FtQjEwRkk7RWFuQkE7SUFDRTtJQUNBO0VoQ2cyRko7RWdDNzFGRTtJQUNFO0lBQ0E7RWhDKzFGSjtBQUNGO0FnQ3gxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnhCK3JCZ0M7QVIycEVwQztBaUN6M0ZJO0VBQ0U7RUFDQSxvQnpCK053QjtFeUI5TnhCLHVCekI2TndCO0V5QjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QWpDcTVGRjtBaUN2MkZJO0VBQ0U7QWpDeTJGTjs7QWdDOTFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ4QmlyQmdDO0FSZ3JFcEM7QWlDOTRGSTtFQUNFO0VBQ0Esb0J6QitOd0I7RXlCOU54Qix1QnpCNk53QjtFeUI1TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FqQ202RkY7QWlDNTNGSTtFQUNFO0FqQzgzRk47QWdDejJGSTtFQUNFO0FoQzIyRk47O0FnQ3IyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCeEJncUJnQztBUndzRXBDO0FpQ3Q2Rkk7RUFDRTtFQUNBLG9CekIrTndCO0V5QjlOeEIsdUJ6QjZOd0I7RXlCNU54QjtBakN3NkZOO0FpQzc1Rk07RUFDRTtBakMrNUZSO0FpQzU1Rk07RUFDRTtFQUNBLHFCekI0TXNCO0V5QjNNdEIsdUJ6QjBNc0I7RXlCek10QjtFQTlCTjtFQUNBO0VBQ0E7QWpDNjdGRjtBaUM1NUZJO0VBQ0U7QWpDODVGTjtBZ0N4M0ZJO0VBQ0U7QWhDMDNGTjs7QWdDbDNGRTtFQUlFO0VBQ0E7QWhDazNGSjs7QWdDNzJGQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBbEMrOUZGOztBZ0M3MkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhCaUs0QjtFd0JoSzVCLGM5QnRIUztFOEJ1SFQ7RUFFQTtFQUNBO0VBQ0E7QWhDKzJGRjtBVXArRkU7RXNCb0lFLGN4Qm9uQmdDO0V3Qm5uQmhDO0VML0lBLHlCekJITztBRnMvRlg7QWdDaDJGRTtFQUVFLGM5QjNKSTtFOEI0Sko7RUx0SkEseUJuQm9QMEI7QVJvd0Y5QjtBZ0M5MUZFO0VBRUUsYzlCNUpPO0U4QjZKUDtFQUNBO0FoQysxRko7O0FnQ3YxRkE7RUFDRTtBaEMwMUZGOztBZ0N0MUZBO0VBQ0U7RUFDQSxzQnhCaW1Ca0M7RXdCaG1CbEM7RXpCQUk7RXlCRUosYzlCL0tTO0U4QmdMVDtBaEN5MUZGOztBZ0NyMUZBO0VBQ0U7RUFDQTtFQUNBLGM5QnBMUztBRjRnR1g7O0FtQ25oR0E7O0VBRUU7RUFDQTtFQUNBO0FuQ3NoR0Y7QW1DcGhHRTs7RUFDRTtFQUNBO0FuQ3VoR0o7QVV0aEdFOztFeUJJSTtBbkNzaEdOO0FtQ3BoR0k7Ozs7RUFHRTtBbkN1aEdOOztBbUNqaEdBO0VBQ0U7RUFDQTtFQUNBO0FuQ29oR0Y7QW1DbGhHRTtFQUNFO0FuQ29oR0o7O0FtQzlnR0U7O0VBRUU7QW5DaWhHSjtBbUM3Z0dFOztFcEJYRTtFQUNBO0FmNGhHSjtBbUM3Z0dFOztFcEJGRTtFQUNBO0FmbWhHSjs7QW1DaGdHQTtFQUNFO0VBQ0E7QW5DbWdHRjtBbUNqZ0dFO0VBR0U7QW5DaWdHSjtBbUM5L0ZFO0VBQ0U7QW5DZ2dHSjs7QW1DNS9GQTtFQUNFO0VBQ0E7QW5DKy9GRjs7QW1DNS9GQTtFQUNFO0VBQ0E7QW5DKy9GRjs7QW1DMytGQTtFQUNFO0VBQ0E7RUFDQTtBbkM4K0ZGO0FtQzUrRkU7O0VBRUU7QW5DOCtGSjtBbUMzK0ZFOztFQUVFO0FuQzYrRko7QW1DeitGRTs7RXBCckZFO0VBQ0E7QWZra0dKO0FtQ3orRkU7O0VwQnhHRTtFQUNBO0FmcWxHSjs7QW1DMTlGRTs7RUFFRTtBbkM2OUZKO0FtQzM5Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QW5DKzlGTjs7QW9DeG5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMm5HRjtBb0N6bkdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMybkdKO0FvQ3puR0k7Ozs7Ozs7Ozs7OztFQUdFO0FwQ29vR047QW9DL25HRTs7O0VBR0U7QXBDaW9HSjtBb0M3bkdFO0VBQ0U7QXBDK25HSjtBb0MxbkdJOztFckJJQTtFQUNBO0FmMG5HSjtBb0MxbkdFO0VBQ0U7RUFDQTtBcEM0bkdKO0FvQzFuR0k7RXJCbkJBO0VBQ0E7QWZncEdKO0FvQzVuR0k7RXJCUEE7RUFDQTtBZnNvR0o7QW9DNW5HSTs7OztFckJ6QkE7RUFDQTtBZjJwR0o7QW9DMW5HSTs7OztFckJsQ0E7RUFDQTtBZmtxR0o7O0FvQ2puR0E7O0VBRUU7QXBDb25HRjtBb0MvbUdFOztFQUNFO0VBQ0E7QXBDa25HSjtBb0NobkdJOztFQUNFO0FwQ21uR047QW9DL21HRTs7Ozs7Ozs7RUFJRTtBcENxbkdKOztBb0NqbkdBO0VBQXVCO0FwQ3FuR3ZCOztBb0NwbkdBO0VBQXNCO0FwQ3duR3RCOztBb0NobkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTdCMkRJO0U2QnpESixnQjVCcUs0QjtFNEJwSzVCLGdCNUJ5SzRCO0U0QnhLNUIsY2xDckhTO0VrQ3NIVDtFQUNBO0VBQ0EseUJsQzdIUztFa0M4SFQ7RXJCL0dFO0FmbXVHSjtBb0NobkdFOztFQUVFO0FwQ2tuR0o7O0FvQ3htR0E7O0VBRUUsZ0M1Qm1Xc0M7QVJ3d0Z4Qzs7QW9DeG1HQTs7Ozs7O0VBTUU7RTdCd0JJO0U2QnRCSixnQjVCMkU0QjtFT3ZOMUI7QWZ3dkdKOztBb0N4bUdBOztFQUVFLGtDNUJpVnNDO0FSMHhGeEM7O0FvQ3htR0E7Ozs7OztFQU1FO0U3Qk9JO0U2QkxKLGdCNUIyRDRCO0VPeE4xQjtBZnl3R0o7O0FvQ3htR0E7O0VBRUU7QXBDMm1HRjs7QW9DaG1HQTs7Ozs7Ozs7RXJCOUpJO0VBQ0E7QWZ5d0dKOztBb0NqbUdBOzs7Ozs7RXJCM0pJO0VBQ0E7QWZxd0dKOztBcUM3eUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXJDZ3pHRjs7QXFDN3lHQTtFQUNFO0VBQ0Esa0I3Qnlmc0M7QVJ1ekZ4Qzs7QXFDN3lHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc3QnFmc0M7RTZCcGZ0QztFQUNBO0FyQ2d6R0Y7QXFDOXlHRTtFQUNFLGNuQ2hDSTtFbUNpQ0oscUI3QnlOMEI7RW1CcFAxQix5Qm5Cb1AwQjtBUndsRzlCO0FxQzV5R0U7RUFLSSxnQlg5Qm1CO0ExQncwR3pCO0FxQ3R5R0U7RUFDRSxxQjdCc2JvQztBUmszRnhDO0FxQ3J5R0U7RUFDRSxjbkNwREk7RW1DcURKLHlCN0JrZjRDO0U2QmpmNUMscUI3QmlmNEM7QVJzekZoRDtBcUNoeUdJO0VBQ0UsY25DdkRLO0FGeTFHWDtBcUNoeUdNO0VBQ0UseUJuQzlERztBRmcyR1g7O0FxQ3h4R0E7RUFDRTtFQUNBO0VBRUE7QXJDMHhHRjtBcUN0eEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0J3Ym9DO0U2QnZicEMsWTdCdWJvQztFNkJ0YnBDO0VBQ0E7RUFDQSx5Qm5DNUZJO0VtQzZGSjtBckN3eEdKO0FxQ254R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3Qnlhb0M7RTZCeGFwQyxZN0J3YW9DO0U2QnZhcEM7RUFDQTtBckNxeEdKOztBcUMzd0dFO0V0QmxHRTtBZmkzR0o7QXFDMXdHSTtFQUNFO0FyQzR3R047QXFDdndHSTtFQUNFLHFCN0IwSHdCO0VtQnBQMUIseUJuQm9QMEI7QVJncEc5QjtBcUN0d0dJO0VBQ0U7QXJDd3dHTjtBcUNud0dJO0VWcElBLHlDbkJ5aEI0QztBUmkzRmhEO0FxQ253R0k7RVZ2SUEseUNuQnloQjRDO0FSbzNGaEQ7O0FxQzN2R0U7RUFFRSxrQjdCMFo0QztBUm0yRmhEO0FxQ3p2R0k7RUFDRTtBckMydkdOO0FxQ3R2R0k7RVY5SkEseUNuQnloQjRDO0FSODNGaEQ7O0FxQzl1R0E7RUFDRTtBckNpdkdGO0FxQzl1R0k7RUFDRTtFQUNBLGM3QmtZMEM7RTZCalkxQztFQUVBLHFCN0JnWTBDO0FSKzJGaEQ7QXFDNXVHSTtFQUNFO0VBQ0E7RUFDQSx1QjdCMlgwQztFNkIxWDFDLHdCN0IwWDBDO0U2QnpYMUMseUJuQzFMSztFbUM0TEwscUI3QnNYMEM7RWdCeGlCMUMseUlhbUxBO0FyQzZ1R047QXdCNTVHTTtFYXVLRjtJYnRLSTtFeEIrNUdOO0FBQ0Y7QXFDN3VHSTtFQUNFLHlCbkN6TUU7RW1DME1GO0FyQyt1R047QXFDMXVHSTtFVnpNQSx5Q25CeWhCNEM7QVI2NUZoRDs7QXFDaHVHQTtFQUNFO0VBQ0E7RUFDQSxtQzdCcVJzQztFNkJwUnRDO0U5QjVDSTtFOEIrQ0osZ0I3QjZENEI7RTZCNUQ1QixnQjdCaUU0QjtFNkJoRTVCLGNuQzdOUztFbUM4TlQ7RUFDQTtFQUNBO0V0QnRORTtFc0J5TkY7VUFBQTtBckNpdUdGO0FxQy90R0U7RUFDRSxxQjdCd1BvQztFNkJ2UHBDO0VBS0UsaUQ3Qm1XOEI7QVIwM0ZwQztBcUMxdEdJO0VBTUUsY25DclBLO0VtQ3NQTCx5Qm5DOVBFO0FGcTlHUjtBcUNudEdFO0VBRUU7RUFDQSxzQjdCK0gwQjtFNkI5SDFCO0FyQ290R0o7QXFDanRHRTtFQUNFLGNuQ25RTztFbUNvUVAseUJuQ3hRTztBRjI5R1g7QXFDL3NHRTtFQUNFO0FyQ2l0R0o7QXFDN3NHRTtFQUNFO0VBQ0E7QXJDK3NHSjs7QXFDM3NHQTtFQUNFLGtDN0IwTnNDO0U2QnpOdEMsb0JYNVF1QjtFVzZRdkIsdUJYN1F1QjtFVzhRdkIscUJYN1F1QjtFbkJtS25CO0FQeXpHTjs7QXFDM3NHQTtFQUNFLGdDN0JtTnNDO0U2QmxOdEMsbUI3QjhHNEI7RTZCN0c1QixzQjdCNkc0QjtFNkI1RzVCLGtCN0I2RzRCO0VEL054QjtBUGkwR047O0FxQ3RzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzdCaU1zQztFNkJoTXRDO0FyQ3lzR0Y7O0FxQ3RzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzdCeUxzQztFNkJ4THRDO0VBQ0E7RUFDQTtBckN5c0dGO0FxQ3ZzR0U7RUFDRSxxQjdCcUtvQztFNkJwS3BDLGdCWHJUcUI7QTFCOC9HekI7QXFDcnNHRTtFQUVFLHlCbkNyVU87QUYyZ0hYO0FxQ2xzR0k7RUFDRSxpQjdCMlRhO0FSeTRGbkI7QXFDaHNHRTtFQUNFO0FyQ2tzR0o7O0FxQzlyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUM3QndKc0M7RTZCdkp0QztFQUNBO0VBRUEsZ0I3QmhFNEI7RTZCaUU1QixnQjdCNUQ0QjtFNkI2RDVCLGNuQzFWUztFbUMyVlQseUJuQ25XTTtFbUNvV047RXRCbFZFO0FmbWhISjtBcUM3ckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkI3QmlJb0M7RTZCaElwQztFQUNBLGdCN0I1RTBCO0U2QjZFMUIsY25DMVdPO0VtQzJXUDtFVjdXQSx5QnpCSE87RW1Da1hQO0V0Qm5XQTtBZm1pSEo7O0FxQ3JyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXJDd3JHRjtBcUN0ckdFO0VBQ0U7QXJDd3JHSjtBcUNwckdJO0VBQTBCLG1DN0JvT2U7QVJtOUY3QztBcUN0ckdJO0VBQTBCLG1DN0JtT2U7QVJzOUY3QztBcUN4ckdJO0VBQTBCLG1DN0JrT2U7QVJ5OUY3QztBcUN4ckdFO0VBQ0U7QXJDMHJHSjtBcUN2ckdFO0VBQ0UsVzdCb055QztFNkJuTnpDLFk3Qm1OeUM7RTZCbE56QztFVmxaQSx5Qm5Cb1AwQjtFNkJnSzFCLFM3Qm1OeUM7RU8zbEJ6QztFU0ZFLG9IYTZZRjtFYjdZRSw0R2E2WUY7RUFDQTtVQUFBO0FyQ3dyR0o7QXdCbGtITTtFYWlZSjtJYmhZTTtJQUFBO0V4QnFrSE47QUFDRjtBcUMzckdJO0VWMVpBLHlCbkI0bUJ5QztBUjQrRjdDO0FxQ3pyR0U7RUFDRSxXN0I2TGdDO0U2QjVMaEMsYzdCNkxnQztFNkI1TGhDO0VBQ0EsZTdCNExnQztFNkIzTGhDLHlCbkN0YU87RW1DdWFQO0V0QnpaQTtBZnFsSEo7QXFDdnJHRTtFQUNFLFc3QnlMeUM7RTZCeEx6QyxZN0J3THlDO0VtQnBtQnpDLHlCbkJvUDBCO0U2QjBMMUIsUzdCeUx5QztFTzNsQnpDO0VTRkUsaUhhdWFGO0VidmFFLDRHYXVhRjtFQUNBO0FyQ3dyR0o7QXdCNWxITTtFYTRaSjtJYjNaTTtJQUFBO0V4QitsSE47QUFDRjtBcUMzckdJO0VWcGJBLHlCbkI0bUJ5QztBUnNnRzdDO0FxQ3pyR0U7RUFDRSxXN0JtS2dDO0U2QmxLaEMsYzdCbUtnQztFNkJsS2hDO0VBQ0EsZTdCa0tnQztFNkJqS2hDLHlCbkNoY087RW1DaWNQO0V0Qm5iQTtBZittSEo7QXFDdnJHRTtFQUNFLFc3QitKeUM7RTZCOUp6QyxZN0I4SnlDO0U2QjdKekM7RUFDQSxvQjdCckUwQjtFNkJzRTFCLG1CN0J0RTBCO0VtQm5ZMUIseUJuQm9QMEI7RTZCdU4xQixTN0I0SnlDO0VPM2xCekM7RVNGRSxnSGFvY0Y7RWJwY0UsNEdhb2NGO0VBQ0E7QXJDd3JHSjtBd0J6bkhNO0Vhc2JKO0licmJNO0lBQUE7RXhCNG5ITjtBQUNGO0FxQzNyR0k7RVZqZEEseUJuQjRtQnlDO0FSbWlHN0M7QXFDenJHRTtFQUNFLFc3QnNJZ0M7RTZCckloQyxjN0JzSWdDO0U2QnJJaEM7RUFDQSxlN0JxSWdDO0U2QnBJaEM7RUFDQTtFQUNBO0FyQzJyR0o7QXFDdnJHRTtFQUNFLHlCbkNwZU87RWFjUDtBZmdwSEo7QXFDdHJHRTtFQUNFO0VBQ0EseUJuQzFlTztFYWNQO0FmcXBISjtBcUNwckdJO0VBQ0UseUJuQzllSztBRm9xSFg7QXFDbnJHSTtFQUNFO0FyQ3FyR047QXFDbHJHSTtFQUNFLHlCbkN0Zks7QUYwcUhYO0FxQ2pyR0k7RUFDRTtBckNtckdOO0FxQ2hyR0k7RUFDRSx5Qm5DOWZLO0FGZ3JIWDs7QXFDN3FHQTs7O0ViemZNLDRHYTRmSjtBckNnckdGO0F3QnhxSE07RWFxZk47OztJYnBmUTtFeEI2cUhOO0FBQ0Y7O0FzQzlySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lzSEY7O0FzQzlySEE7RUFDRTtFQUNBO0F0Q2lzSEY7QVVoc0hFO0U0QkdFO0F0Q2dzSEo7QXNDNXJIRTtFQUNFLGNwQ2pCTztFb0NrQlA7RUFDQTtBdEM4ckhKOztBc0N0ckhBO0VBQ0U7QXRDeXJIRjtBc0N2ckhFO0VBQ0U7RUFDQTtFQUNBO0V2QmJBO0VBQ0E7QWZ1c0hKO0FVbnRIRTtFNEI2Qkk7RUFDQSxxQzlCaXBCOEI7QVJ3aUdwQztBc0N0ckhJO0VBQ0UsY3BDM0NLO0VvQzRDTDtFQUNBO0F0Q3dySE47QXNDcHJIRTs7RUFFRSxjcENsRE87RW9DbURQLHlCcEMzREk7RW9DNERKLHFDOUJzb0JnQztBUmdqR3BDO0FzQ25ySEU7RUFFRTtFdkJ0Q0E7RUFDQTtBZjJ0SEo7O0FzQzFxSEU7RUFDRTtFQUNBO0V2QjdEQTtBZjJ1SEo7QXNDMXFIRTs7RUFFRSxjcENyRkk7RW9Dc0ZKLHlCOUJvSzBCO0FSd2dIOUI7O0FzQ2xxSEU7O0VBRUU7RUFDQTtBdENxcUhKOztBc0NocUhFOztFQUVFO0VBQ0E7RUFDQTtBdENtcUhKOztBc0N6cEhFO0VBQ0U7QXRDNHBISjtBc0MxcEhFO0VBQ0U7QXRDNHBISjs7QXVDcndIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3d0hGO0F1Q3B3SEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzJ3SEo7QXVDdnZIQTtFQUNFO0VBQ0Esc0IvQmtxQmtDO0UrQmpxQmxDLHlCL0JpcUJrQztFK0JocUJsQyxrQi9CZ0ZPO0VENkNIO0VnQzNISjtFQUNBO0F2Q3l2SEY7QVVueUhFO0U2QjZDRTtBdkN5dkhKOztBdUNodkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtdkhGO0F1Q2p2SEU7RUFDRTtFQUNBO0F2Q212SEo7QXVDaHZIRTtFQUNFO0VBQ0E7QXZDa3ZISjs7QXVDenVIQTtFQUNFO0VBQ0EsbUIvQnlsQmtDO0UrQnhsQmxDLHNCL0J3bEJrQztBUm9wR3BDOztBdUNodUhBO0VBQ0U7RUFDQTtFQUdBO0F2Q2l1SEY7O0F1Qzd0SEE7RUFDRTtFaEM4REk7RWdDNURKO0VBQ0E7RUFDQTtFeEJ4R0U7QWZ5MEhKO0FVMzBIRTtFNkI4R0U7QXZDZ3VISjs7QXVDMXRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2dEhGOztBdUMxdEhBO0VBQ0UsZ0IvQmdsQmtDO0UrQi9rQmxDO0F2QzZ0SEY7O0FtQm55SEk7RW9Ca0ZJOzs7Ozs7SUFDRTtJQUNBO0V2QzB0SFI7QUFDRjtBbUI1ekhJO0VvQjZGQTtJQW9CSTtJQUNBO0V2QytzSE47RXVDN3NITTtJQUNFO0V2QytzSFI7RXVDN3NIUTtJQUNFO0V2QytzSFY7RXVDNXNIUTtJQUNFLHFCL0J5aEJ3QjtJK0J4aEJ4QixvQi9Cd2hCd0I7RVJzckdsQztFdUN6c0hNOzs7Ozs7SUFDRTtFdkNndEhSO0V1Q2xzSE07SUFDRTtFdkNvc0hSO0V1Q2pzSE07SUFDRTtJQUdBO0V2Q2lzSFI7RXVDOXJITTtJQUNFO0V2Q2dzSFI7QUFDRjtBbUJqMUhJO0VvQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFdkN1d0hSO0FBQ0Y7QW1CejJISTtFb0I2RkE7SUFvQkk7SUFDQTtFdkM0dkhOO0V1QzF2SE07SUFDRTtFdkM0dkhSO0V1QzF2SFE7SUFDRTtFdkM0dkhWO0V1Q3p2SFE7SUFDRSxxQi9CeWhCd0I7SStCeGhCeEIsb0IvQndoQndCO0VSbXVHbEM7RXVDdHZITTs7Ozs7O0lBQ0U7RXZDNnZIUjtFdUMvdUhNO0lBQ0U7RXZDaXZIUjtFdUM5dUhNO0lBQ0U7SUFHQTtFdkM4dUhSO0V1QzN1SE07SUFDRTtFdkM2dUhSO0FBQ0Y7QW1COTNISTtFb0JrRkk7Ozs7OztJQUNFO0lBQ0E7RXZDb3pIUjtBQUNGO0FtQnQ1SEk7RW9CNkZBO0lBb0JJO0lBQ0E7RXZDeXlITjtFdUN2eUhNO0lBQ0U7RXZDeXlIUjtFdUN2eUhRO0lBQ0U7RXZDeXlIVjtFdUN0eUhRO0lBQ0UscUIvQnloQndCO0krQnhoQnhCLG9CL0J3aEJ3QjtFUmd4R2xDO0V1Q255SE07Ozs7OztJQUNFO0V2QzB5SFI7RXVDNXhITTtJQUNFO0V2Qzh4SFI7RXVDM3hITTtJQUNFO0lBR0E7RXZDMnhIUjtFdUN4eEhNO0lBQ0U7RXZDMHhIUjtBQUNGO0FtQjM2SEk7RW9Ca0ZJOzs7Ozs7SUFDRTtJQUNBO0V2Q2kySFI7QUFDRjtBbUJuOEhJO0VvQjZGQTtJQW9CSTtJQUNBO0V2Q3MxSE47RXVDcDFITTtJQUNFO0V2Q3MxSFI7RXVDcDFIUTtJQUNFO0V2Q3MxSFY7RXVDbjFIUTtJQUNFLHFCL0J5aEJ3QjtJK0J4aEJ4QixvQi9Cd2hCd0I7RVI2ekdsQztFdUNoMUhNOzs7Ozs7SUFDRTtFdkN1MUhSO0V1Q3owSE07SUFDRTtFdkMyMEhSO0V1Q3gwSE07SUFDRTtJQUdBO0V2Q3cwSFI7RXVDcjBITTtJQUNFO0V2Q3UwSFI7QUFDRjtBdUN4NEhJO0VBb0JJO0VBQ0E7QXZDdTNIUjtBdUMxNEhROzs7Ozs7RUFDRTtFQUNBO0F2Q2k1SFY7QXVDOTNIUTtFQUNFO0F2Q2c0SFY7QXVDOTNIVTtFQUNFO0F2Q2c0SFo7QXVDNzNIVTtFQUNFLHFCL0J5aEJ3QjtFK0J4aEJ4QixvQi9Cd2hCd0I7QVJ1MkdwQztBdUMxM0hROzs7Ozs7RUFDRTtBdkNpNEhWO0F1Q24zSFE7RUFDRTtBdkNxM0hWO0F1Q2wzSFE7RUFDRTtFQUdBO0F2Q2szSFY7QXVDLzJIUTtFQUNFO0F2Q2kzSFY7O0F1Q24ySEU7RUFDRSx5Qi9CaWdCZ0M7QVJxMkdwQztBVTlqSUU7RTZCMk5JLHlCL0I4ZjhCO0FSdzJHcEM7QXVDajJISTtFQUNFLHlCL0JzZjhCO0FSNjJHcEM7QVVwa0lFO0U2Qm9PTSx5Qi9Cb2Y0QjtBUisyR3BDO0F1Q2gySE07RUFDRSx5Qi9Ca2Y0QjtBUmczR3BDO0F1QzkxSEk7Ozs7RUFJRSx5Qi9CeWU4QjtBUnUzR3BDO0F1QzUxSEU7RUFDRSx5Qi9Ca2VnQztFK0JqZWhDLGdDL0JzZWdDO0FSdzNHcEM7QXVDMzFIRTtFQUNFO0F2QzYxSEo7QXVDMTFIRTtFQUNFLHlCL0J5ZGdDO0FSbTRHcEM7QXVDMzFISTtFQUNFLHlCL0J5ZDhCO0FSbzRHcEM7QVU3bElFO0U2Qm1RTSx5Qi9Cc2Q0QjtBUnU0R3BDOztBdUNyMUhFO0VBQ0UsY3JDNVJJO0FGb25JUjtBVXBtSUU7RTZCK1FJLGNyQy9SRTtBRnVuSVI7QXVDbjFISTtFQUNFLCtCL0IyYjhCO0FSMDVHcEM7QVUxbUlFO0U2QndSTSxnQy9CeWI0QjtBUjQ1R3BDO0F1Q2wxSE07RUFDRSxnQy9CdWI0QjtBUjY1R3BDO0F1Q2gxSEk7Ozs7RUFJRSxjckNwVEU7QUZzb0lSO0F1QzkwSEU7RUFDRSwrQi9CdWFnQztFK0J0YWhDLHNDL0IyYWdDO0FScTZHcEM7QXVDNzBIRTtFQUNFO0F2QyswSEo7QXVDNTBIRTtFQUNFLCtCL0I4WmdDO0FSZzdHcEM7QXVDNzBISTtFQUNFLGNyQ3BVRTtBRm1wSVI7QVVub0lFO0U2QnVUTSxjckN2VUE7QUZzcElSOztBd0NscElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHlCdENYTTtFc0NZTjtFQUNBO0V6QktFO0FmZ3BJSjtBd0NscElFO0VBQ0U7RUFDQTtBeENvcElKO0F3Q2pwSUU7RUFDRTtFQUNBO0F4Q21wSUo7QXdDanBJSTtFQUNFO0V6QkNGO0VBQ0E7QWZtcElKO0F3Q2pwSUk7RUFDRTtFekJVRjtFQUNBO0FmMG9JSjtBd0M5b0lFOztFQUVFO0F4Q2dwSUo7O0F3QzVvSUE7RUFHRTtFQUdBO0VBQ0EsZ0JoQ2d4QmtDO0FSMjNHcEM7O0F3Q3ZvSUE7RUFDRSxzQmhDMHdCa0M7QVJnNEdwQzs7QXdDdm9JQTtFQUNFO0VBQ0E7QXhDMG9JRjs7QXdDdm9JQTtFQUNFO0F4QzBvSUY7O0FVL3JJRTtFOEIwREU7QXhDeW9JSjtBd0N0b0lFO0VBQ0Usb0JoQ3l2QmdDO0FSKzRHcEM7O0F3Q2hvSUE7RUFDRTtFQUNBO0VBRUEscUNoQ2t2QmtDO0VnQ2p2QmxDO0F4Q2tvSUY7QXdDaG9JRTtFekJ2RUU7QWYwc0lKOztBd0M5bklBO0VBQ0U7RUFFQSxxQ2hDdXVCa0M7RWdDdHVCbEM7QXhDZ29JRjtBd0M5bklFO0V6QmxGRTtBZm10SUo7O0F3Q3ZuSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMwbklGOztBd0N2bklBO0VBQ0U7RUFDQTtBeEMwbklGOztBd0N0bklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEM2c0JrQztFTzV6QmhDO0FmeXVJSjs7QXdDdG5JQTs7O0VBR0U7RUFDQTtBeEN5bklGOztBd0N0bklBOztFekJqSEk7RUFDQTtBZjR1SUo7O0F3Q3ZuSUE7O0V6QnhHSTtFQUNBO0Fmb3VJSjs7QXdDcG5JRTtFQUNFLG1CaENxckJnQztBUms4R3BDO0FtQnR0SUk7RXFCNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXhDdW5JRjtFd0NybklFO0lBRUU7SUFDQSxrQmhDeXFCOEI7SWdDeHFCOUI7SUFDQSxpQmhDdXFCOEI7RVIrOEdsQztBQUNGOztBd0MxbUlFO0VBQ0UsbUJoQ3lwQmdDO0FSbzlHcEM7QW1CeHVJSTtFcUJ1SEo7SUFRSTtJQUNBO0V4QzZtSUY7RXdDMW1JRTtJQUVFO0lBQ0E7RXhDMm1JSjtFd0N6bUlJO0lBQ0U7SUFDQTtFeEMybUlOO0V3Q3RtSU07SXpCektKO0lBQ0E7RWZreElGO0V3Q3ZtSVE7O0lBR0U7RXhDd21JVjtFd0N0bUlROztJQUdFO0V4Q3VtSVY7RXdDbm1JTTtJekIxS0o7SUFDQTtFZmd4SUY7RXdDcG1JUTs7SUFHRTtFeENxbUlWO0V3Q25tSVE7O0lBR0U7RXhDb21JVjtBQUNGOztBd0N2bElFO0VBQ0Usc0JoQzhrQmdDO0FSNGdIcEM7QW1CbHhJSTtFcUJzTEo7SUFNSSxlaEMybEJnQztJZ0MxbEJoQyxtQmhDMmxCZ0M7SWdDMWxCaEM7SUFDQTtFeEMwbElGO0V3Q3hsSUU7SUFDRTtJQUNBO0V4QzBsSUo7QUFDRjs7QXdDamxJQTtFQUNFO0F4Q29sSUY7QXdDbGxJRTtFQUNFO0F4Q29sSUo7QXdDbGxJSTtFQUNFO0V6QnZPRjtFQUNBO0FmNHpJSjtBd0NsbElJO0V6QnpQQTtFQUNBO0FmODBJSjtBd0NsbElJO0V6QnRRQTtFeUJ3UUU7QXhDb2xJTjs7QXlDOTJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CakNxaUNrQztFaUNuaUNsQztFQUNBLHlCdkNKUztFYWVQO0FmczJJSjs7QXlDMzJJRTtFQUNFLG9CakN5aENnQztBUnExR3BDO0F5QzUySUk7RUFDRTtFQUNBLHFCakNxaEM4QjtFaUNwaEM5QixjdkNaSztFdUNhTDtBekM4MklOO0F5Q3AySUU7RUFDRTtBekNzMklKO0F5Q24ySUU7RUFDRTtBekNxMklKO0F5Q2wySUU7RUFDRSxjdkNoQ087QUZvNElYOztBMEMzNElBO0VBQ0U7RTlCR0E7RUFDQTtFR2FFO0FmZzRJSjs7QTBDNTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJsQ294QmtDO0VrQ254QmxDLGN4Q0N3QjtFd0NDeEIseUJ4Q2RNO0V3Q2VOO0ExQzg0SUY7QTBDNTRJRTtFQUNFO0VBQ0EsY3hDTGlCO0V3Q01qQjtFQUNBLHlCeENsQk87RXdDbUJQLHFCeENsQk87QUZnNklYO0EwQzM0SUU7RUFDRTtFQUNBLFVsQzR3QmdDO0VrQzN3QmhDLGdCaEJqQnlCO0ExQjg1STdCOztBMEN2NElJO0VBQ0U7RTNCYUY7RUFDQTtBZjgzSUo7QTBDdjRJSTtFM0JOQTtFQUNBO0FmZzVJSjtBMEN0NElFO0VBQ0U7RUFDQSxjeEMvQ0k7RXdDZ0RKLHlCbEMwTTBCO0VrQ3pNMUIscUJsQ3lNMEI7QVIrckk5QjtBMENyNElFO0VBQ0UsY3hDOUNPO0V3QytDUDtFQUVBO0VBQ0EseUJ4Q3pESTtFd0MwREoscUJ4Q3RETztBRjQ3SVg7O0EyQzc3SUU7RUFDRTtFcENnTEU7RW9DOUtGLGdCbkNtTzBCO0FSNnRJOUI7QTJDMzdJTTtFNUJxQ0Y7RUFDQTtBZnk1SUo7QTJDMTdJTTtFNUJrQkY7RUFDQTtBZjI2SUo7O0EyQzM4SUU7RUFDRTtFcENnTEU7RW9DOUtGLGdCbkNvTzBCO0FSMHVJOUI7QTJDejhJTTtFNUJxQ0Y7RUFDQTtBZnU2SUo7QTJDeDhJTTtFNUJrQkY7RUFDQTtBZnk3SUo7O0E0Q3Y5SUE7Ozs7Ozs7RUFDRTtFQUNBO0VyQzZKRTtFcUMzSkYsZ0J0Q0xpQjtFc0NNakI7RUFDQTtFQUNBO0VBQ0E7RTdCS0U7RVNGRSxxSW9CREo7QTVDZytJRjtBd0IzOUlNO0VvQmZOOzs7Ozs7O0lwQmdCUTtFeEJvK0lOO0FBQ0Y7QVUxK0lFOzs7Ozs7Ozs7Ozs7O0VrQ0dJO0E1Q3MvSU47O0E0Q2ovSUU7Ozs7Ozs7RUFDRTtBNUMwL0lKOztBNENyL0lBOzs7Ozs7O0VBQ0U7RUFDQTtBNUM4L0lGOztBNEN2L0lBO0VBQ0Usb0JwQ2k0QmtDO0VvQ2g0QmxDLG1CcENnNEJrQztFT3Y1QmhDO0Fma2hKSjs7QTRDbC9JRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVI2OUlmO0FVemhKRTtFbUNWSTtFQUNBO0E3Q3NpSk47QTZDbmlKSTtFQUVFO0VBQ0E7QTdDb2lKTjs7QTRDLy9JRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVIwK0lmO0FVdGlKRTtFbUNWSTtFQUNBO0E3Q21qSk47QTZDaGpKSTtFQUVFO0VBQ0E7QTdDaWpKTjs7QTRDNWdKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJ1L0lmO0FVbmpKRTtFbUNWSTtFQUNBO0E3Q2drSk47QTZDN2pKSTtFQUVFO0VBQ0E7QTdDOGpKTjs7QTRDemhKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJvZ0pmO0FVaGtKRTtFbUNWSTtFQUNBO0E3QzZrSk47QTZDMWtKSTtFQUVFO0VBQ0E7QTdDMmtKTjs7QTRDdGlKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJpaEpmO0FVN2tKRTtFbUNWSTtFQUNBO0E3QzBsSk47QTZDdmxKSTtFQUVFO0VBQ0E7QTdDd2xKTjs7QTRDbmpKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVI4aEpmO0FVMWxKRTtFbUNWSTtFQUNBO0E3Q3VtSk47QTZDcG1KSTtFQUVFO0VBQ0E7QTdDcW1KTjs7QTRDaGtKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVIyaUpmO0FVdm1KRTtFbUNWSTtFQUNBO0E3Q29uSk47QTZDam5KSTtFQUVFO0VBQ0E7QTdDa25KTjs7QTRDN2tKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJ3akpmO0FVcG5KRTtFbUNWSTtFQUNBO0E3Q2lvSk47QTZDOW5KSTtFQUVFO0VBQ0E7QTdDK25KTjs7QThDNW9KQTtFQUNFO0VBQ0EsbUJ0Q3l6QmtDO0VzQ3Z6QmxDLHlCNUNEUztFYWVQO0FmaW9KSjtBbUJ2bEpJO0UyQjVESjtJQVFJO0U5QytvSkY7QUFDRjs7QThDNW9KQTtFQUNFO0VBQ0E7RS9CSUU7QWY0b0pKOztBK0MxcEpBO0VBQ0U7RUFDQTtFQUNBLG1CdkN5OUJrQztFdUN4OUJsQztFaENVRTtBZm9wSko7O0ErQ3pwSkE7RUFFRTtBL0MycEpGOztBK0N2cEpBO0VBQ0UsZ0J6Q2hCaUI7QU4wcUpuQjs7QStDbHBKQTtFQUNFO0EvQ3FwSkY7QStDbHBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NvcEpKOztBK0Mxb0pFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQytvSnZFO0FnRDNySkU7RUFDRTtBaEQ2ckpKO0FnRDFySkU7RUFDRTtBaEQ0ckpKOztBK0N0cEpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQzJwSnZFO0FnRHZzSkU7RUFDRTtBaER5c0pKO0FnRHRzSkU7RUFDRTtBaER3c0pKOztBK0NscUpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ3VxSnZFO0FnRG50SkU7RUFDRTtBaERxdEpKO0FnRGx0SkU7RUFDRTtBaERvdEpKOztBK0M5cUpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ21ySnZFO0FnRC90SkU7RUFDRTtBaERpdUpKO0FnRDl0SkU7RUFDRTtBaERndUpKOztBK0MxckpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQytySnZFO0FnRDN1SkU7RUFDRTtBaEQ2dUpKO0FnRDF1SkU7RUFDRTtBaEQ0dUpKOztBK0N0c0pFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQzJzSnZFO0FnRHZ2SkU7RUFDRTtBaER5dkpKO0FnRHR2SkU7RUFDRTtBaER3dkpKOztBK0NsdEpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ3V0SnZFO0FnRG53SkU7RUFDRTtBaERxd0pKO0FnRGx3SkU7RUFDRTtBaERvd0pKOztBK0M5dEpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ211SnZFO0FnRC93SkU7RUFDRTtBaERpeEpKO0FnRDl3SkU7RUFDRTtBaERneEpKOztBaUR4eEpFO0VBQ0U7SUFBTztFakQ0eEpUO0VpRDN4SkU7SUFBSztFakQ4eEpQO0FBQ0Y7QWlEM3hKQTtFQUNFO0VBQ0EsWXpDaytCa0M7RXlDaitCbEM7RUFDQTtFMUN3S0k7RTBDdEtKLHlCL0NYUztFYWVQO0FmMHhKSjs7QWlEenhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9DeEJNO0UrQ3lCTjtFQUNBO0VBQ0EseUJ6Q3U5QmtDO0VnQmwrQjlCLDJCeUJZSjtBakQ0eEpGO0F3QnB5Sk07RXlCRE47SXpCRVE7RXhCdXlKTjtBQUNGOztBaUQ5eEpBO0V0QllFO0VzQlZBO0FqRGl5SkY7O0FpRDd4SkU7RUFDRTtBakRneUpKO0FpRDd4Sk07RUFKSjtJQUtNO0VqRGd5Sk47QUFDRjs7QWtEMzBKQTtFQUNFO0VBQ0E7QWxEODBKRjs7QWtEMzBKQTtFQUNFO0FsRDgwSkY7O0FtRGgxSkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFcENRRTtBZjAwSko7O0FtRHgwSkE7RUFDRTtFQUNBLGNqRGRTO0VpRGVUO0FuRDIwSkY7QVVsMUpFO0V5Q1dFO0VBQ0EsY2pEcEJPO0VpRHFCUDtFQUNBLHlCakQ3Qk87QUZ1MkpYO0FtRHYwSkU7RUFDRSxjakR4Qk87RWlEeUJQLHlCakRoQ087QUZ5MkpYOztBbURoMEpBO0VBQ0U7RUFDQTtFQUNBO0VBR0EseUJqRGxETTtFaURtRE47QW5EaTBKRjtBbUQvekpFO0VwQzFCRTtFQUNBO0FmNDFKSjtBbUQvekpFO0VwQ2hCRTtFQUNBO0FmazFKSjtBbUQvekpFO0VBRUUsY2pEeERPO0VpRHlEUDtFQUNBLHlCakRqRUk7QUZpNEpSO0FtRDV6SkU7RUFDRTtFQUNBLGNqRHZFSTtFaUR3RUoseUIzQ2tMMEI7RTJDakwxQixxQjNDaUwwQjtBUjZvSjlCO0FtRDN6SkU7RUFDRTtBbkQ2ekpKO0FtRDN6Skk7RUFDRTtFQUNBLHFCM0MySndCO0FSa3FKOUI7O0FtRC95Skk7RUFDRTtBbkRrekpOO0FtRC95SlE7RXBDMUJKO0VBWkE7QWZ5MUpKO0FtRDl5SlE7RXBDM0NKO0VBWUE7QWZpMUpKO0FtRDd5SlE7RUFDRTtBbkQreUpWO0FtRDV5SlE7RUFDRSxxQjNDMEhvQjtFMkN6SHBCO0FuRDh5SlY7QW1ENXlKVTtFQUNFO0VBQ0Esc0IzQ3FIa0I7QVJ5cko5Qjs7QW1CejJKSTtFZ0NtQ0E7SUFDRTtFbkQwMEpKO0VtRHYwSk07SXBDMUJKO0lBWkE7RWZpM0pGO0VtRHQwSk07SXBDM0NKO0lBWUE7RWZ5MkpGO0VtRHIwSk07SUFDRTtFbkR1MEpSO0VtRHAwSk07SUFDRSxxQjNDMEhvQjtJMkN6SHBCO0VuRHMwSlI7RW1EcDBKUTtJQUNFO0lBQ0Esc0IzQ3FIa0I7RVJpdEo1QjtBQUNGO0FtQmw0Skk7RWdDbUNBO0lBQ0U7RW5EazJKSjtFbUQvMUpNO0lwQzFCSjtJQVpBO0VmeTRKRjtFbUQ5MUpNO0lwQzNDSjtJQVlBO0VmaTRKRjtFbUQ3MUpNO0lBQ0U7RW5EKzFKUjtFbUQ1MUpNO0lBQ0UscUIzQzBIb0I7STJDekhwQjtFbkQ4MUpSO0VtRDUxSlE7SUFDRTtJQUNBLHNCM0NxSGtCO0VSeXVKNUI7QUFDRjtBbUIxNUpJO0VnQ21DQTtJQUNFO0VuRDAzSko7RW1EdjNKTTtJcEMxQko7SUFaQTtFZmk2SkY7RW1EdDNKTTtJcEMzQ0o7SUFZQTtFZnk1SkY7RW1EcjNKTTtJQUNFO0VuRHUzSlI7RW1EcDNKTTtJQUNFLHFCM0MwSG9CO0kyQ3pIcEI7RW5EczNKUjtFbURwM0pRO0lBQ0U7SUFDQSxzQjNDcUhrQjtFUml3SjVCO0FBQ0Y7QW1CbDdKSTtFZ0NtQ0E7SUFDRTtFbkRrNUpKO0VtRC80Sk07SXBDMUJKO0lBWkE7RWZ5N0pGO0VtRDk0Sk07SXBDM0NKO0lBWUE7RWZpN0pGO0VtRDc0Sk07SUFDRTtFbkQrNEpSO0VtRDU0Sk07SUFDRSxxQjNDMEhvQjtJMkN6SHBCO0VuRDg0SlI7RW1ENTRKUTtJQUNFO0lBQ0Esc0IzQ3FIa0I7RVJ5eEo1QjtBQUNGO0FtRGo0SkE7RXBDbkhJO0FmdS9KSjtBbURqNEpFO0VBQ0U7QW5EbTRKSjtBbURqNEpJO0VBQ0U7QW5EbTRKTjs7QW9ENWdLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkQ0M0ozQztBVXBnS0U7RTBDUE0sY0QrSWtFO0VDOUlsRTtBcEQ4Z0tSO0FvRDNnS007RUFDRSxjbERkQTtFa0RlQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRHE0SjFFOztBb0QxaEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRDA0SjNDO0FVbGhLRTtFMENQTSxjRCtJa0U7RUM5SWxFO0FwRDRoS1I7QW9EemhLTTtFQUNFLGNsRGRBO0VrRGVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5EbTVKMUU7O0FvRHhpS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5EdzVKM0M7QVVoaUtFO0UwQ1BNLGNEK0lrRTtFQzlJbEU7QXBEMGlLUjtBb0R2aUtNO0VBQ0UsY2xEZEE7RWtEZUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkRpNkoxRTs7QW9EdGpLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkRzNkozQztBVTlpS0U7RTBDUE0sY0QrSWtFO0VDOUlsRTtBcER3aktSO0FvRHJqS007RUFDRSxjbERkQTtFa0RlQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRCs2SjFFOztBb0Rwa0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRG83SjNDO0FVNWpLRTtFMENQTSxjRCtJa0U7RUM5SWxFO0FwRHNrS1I7QW9EbmtLTTtFQUNFLGNsRGRBO0VrRGVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5ENjdKMUU7O0FvRGxsS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5EazhKM0M7QVUxa0tFO0UwQ1BNLGNEK0lrRTtFQzlJbEU7QXBEb2xLUjtBb0RqbEtNO0VBQ0UsY2xEZEE7RWtEZUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkQyOEoxRTs7QW9EaG1LRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkRnOUozQztBVXhsS0U7RTBDUE0sY0QrSWtFO0VDOUlsRTtBcERrbUtSO0FvRC9sS007RUFDRSxjbERkQTtFa0RlQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRHk5SjFFOztBb0Q5bUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRDg5SjNDO0FVdG1LRTtFMENQTSxjRCtJa0U7RUM5SWxFO0FwRGduS1I7QW9EN21LTTtFQUNFLGNsRGRBO0VrRGVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5EdStKMUU7O0FxRC9uS0E7RUFDRTtFOUNtTEk7RThDakxKLGdCL0NDaUI7RStDQWpCO0VBQ0EsY25ETU07RW1ETE4sNEI3Q3lsQ2tDO0U2Q3hsQ2xDO0FyRGtvS0Y7QVU3bktFO0UyQ0RFO0VBQ0E7QXJEaW9LSjtBVTduS0U7RTJDQ0k7QXJEK25LTjs7QXFEcG5LQTtFQUNFO0VBQ0E7RUFDQTtBckR1bktGOztBcURqbktBO0VBQ0U7QXJEb25LRjs7QXNEMXBLQTtFQUdFLGlCOUMyNEJrQztFOEMxNEJsQyxnQjlDMDRCa0M7RUQxdEI5QjtFK0M3S0osMkM5QzQ0QmtDO0U4QzM0QmxDO0VBQ0E7RUFDQSxnRDlDNjRCa0M7RThDNTRCbEM7RXZDT0U7QWZvcEtKO0FzRHhwS0U7RUFDRSxzQjlDZzRCZ0M7QVIweElwQztBc0R2cEtFO0VBQ0U7QXREeXBLSjtBc0R0cEtFO0VBQ0U7RUFDQTtBdER3cEtKO0FzRHJwS0U7RUFDRTtBdER1cEtKOztBc0RucEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BEN0JTO0VvRDhCVCwyQzlDcTNCa0M7RThDcDNCbEM7RUFDQTtFdkNaRTtFQUNBO0FmbXFLSjs7QXNEcHBLQTtFQUNFLGdCOUNtMkJrQztBUm96SXBDOztBdUQ3cktBO0VBRUU7QXZEK3JLRjtBdUQ3cktFO0VBQ0U7RUFDQTtBdkQrcktKOztBdUQxcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DNHBCa0M7RStDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkQycktGOztBdURwcktBO0VBQ0U7RUFDQTtFQUNBLGMvQ2k1QmtDO0UrQy80QmxDO0F2RHNyS0Y7QXVEbnJLRTtFL0IzQkksbUMrQjRCRjtFQUNBLDhCL0N1NkJnQztBUjh3SXBDO0F3QjlzS007RStCdUJKO0kvQnRCTTtFeEJpdEtOO0FBQ0Y7QXVEeHJLRTtFQUNFLGUvQ3E2QmdDO0FScXhJcEM7QXVEdHJLRTtFQUNFLHNCL0NrNkJnQztBUnN4SXBDOztBdURwcktBO0VBQ0U7RUFDQTtBdkR1cktGO0F1RHJyS0U7RUFDRTtFQUNBO0F2RHVyS0o7QXVEcHJLRTs7RUFFRTtBdkRzcktKO0F1RG5yS0U7RUFDRTtBdkRxcktKOztBdURqcktBO0VBQ0U7RUFDQTtFQUNBO0F2RG9yS0Y7QXVEanJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RG1yS0o7QXVEL3FLRTtFQUNFO0VBQ0E7RUFDQTtBdkRpcktKO0F1RC9xS0k7RUFDRTtBdkRpcktOO0F1RDlxS0k7RUFDRTtBdkRncktOOztBdUQxcUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHlCckRsSE07RXFEbUhOO0VBQ0E7RXhDbEdFO0V3Q3NHRjtBdkR5cUtGOztBdURycUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DZ2pCa0M7RStDL2lCbEM7RUFDQTtFQUNBLHlCckR4SE07QUZneUtSO0F1RHJxS0U7RUFBUztBdkR3cUtYO0F1RHZxS0U7RUFBUyxZL0MrekJ5QjtBUjIySXBDOztBdURycUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYUMzSXFCO0VENElyQjtFeEN0SEU7RUFDQTtBZit4S0o7QXVEdnFLRTtFQUNFLGFDaEptQjtFRGtKbkI7QXZEd3FLSjs7QXVEbnFLQTtFQUNFO0VBQ0EsZ0IvQ3VJNEI7QVIraEs5Qjs7QXVEanFLQTtFQUNFO0VBR0E7RUFDQSx5QkNwS29CO0F4RHMwS3RCOztBdUQ5cEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3pJRTtFQUNBO0FmMnlLSjtBdUQ3cEtFO0VBQ0U7QXZEK3BLSjs7QXVEMXBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENnBLRjs7QW1CcHlLSTtFb0M2SUY7SUFDRSxnQi9DdXdCZ0M7SStDdHdCaEM7RXZEMnBLRjtFdUR4cEtBO0lBQ0U7RXZEMHBLRjtFdUR4cEtFO0lBQ0U7RXZEMHBLSjtFdUR0cEtBO0lBQ0U7RXZEd3BLRjtFdUR0cEtFO0lBQ0U7SUFDQTtFdkR3cEtKO0V1RGhwS0E7SUFBWSxnQi9DK3VCc0I7RVJvNklsQztBQUNGO0FtQjN6S0k7RW9DMktGOztJQUVFLGdCL0N1dUJnQztFUjQ2SWxDO0FBQ0Y7QW1CajBLSTtFb0NrTEY7SUFBWSxpQi9DaXVCc0I7RVJrN0lsQztBQUNGO0F5RGo0S0E7RUFDRTtFQUNBLGFqRGdyQmtDO0VpRC9xQmxDO0VBQ0EsU2pENjFCa0M7RWtEajJCbEMsNEtwREN1QjtFb0RDdkI7RUFDQSxnQmxENFI0QjtFa0QzUjVCLGdCbERnUzRCO0VrRC9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EcUtJO0VrRHpLSjtFQUNBO0F6RDY0S0Y7QXlEMzRLRTtFQUFTLFlqRGkxQnlCO0FSNmpKcEM7QXlENTRLRTtFQUNFO0VBQ0E7RUFDQSxhakRpMUJnQztFaURoMUJoQyxjakRpMUJnQztBUjZqSnBDO0F5RDU0S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ4NEtOOztBeUR6NEtBO0VBQ0U7QXpENDRLRjtBeUQxNEtFO0VBQ0U7QXpENDRLSjtBeUQxNEtJO0VBQ0U7RUFDQTtFQUNBLHlCdkQ3QkU7QUZ5NktSOztBeUR2NEtBO0VBQ0U7QXpEMDRLRjtBeUR4NEtFO0VBQ0U7RUFDQSxhakRtekJnQztFaURsekJoQyxjakRpekJnQztBUnlsSnBDO0F5RHg0S0k7RUFDRTtFQUNBO0VBQ0EsMkJ2RDdDRTtBRnU3S1I7O0F5RHI0S0E7RUFDRTtBekR3NEtGO0F5RHQ0S0U7RUFDRTtBekR3NEtKO0F5RHQ0S0k7RUFDRTtFQUNBO0VBQ0EsNEJ2RDNERTtBRm04S1I7O0F5RG40S0E7RUFDRTtBekRzNEtGO0F5RHA0S0U7RUFDRTtFQUNBLGFqRHF4QmdDO0VpRHB4QmhDLGNqRG14QmdDO0FSbW5KcEM7QXlEcDRLSTtFQUNFO0VBQ0E7RUFDQSwwQnZEM0VFO0FGaTlLUjs7QXlEajNLQTtFQUNFLGdCakQrdUJrQztFaUQ5dUJsQztFQUNBLGN2RDlHTTtFdUQrR047RUFDQSx5QnZEckdNO0VhT0o7QWZtOUtKOztBMkRyK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYW5EOHFCa0M7RW1EN3FCbEM7RUFDQSxnQm5EKzJCa0M7RWtEcDNCbEMsNEtwREN1QjtFb0RDdkI7RUFDQSxnQmxENFI0QjtFa0QzUjVCLGdCbERnUzRCO0VrRC9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EcUtJO0VvRHhLSjtFQUNBLHlCekRiTTtFeURjTjtFQUNBO0U1Q0dFO0FmZy9LSjtBMkQvK0tFO0VBQ0U7RUFDQTtFQUNBLFduRCsyQmdDO0VtRDkyQmhDLGNuRCsyQmdDO0VtRDkyQmhDO0EzRGkvS0o7QTJELytLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZy9LTjs7QTJEMytLQTtFQUNFLHFCbkRnMkJrQztBUjhvSnBDO0EyRDUrS0U7RUFDRTtBM0Q4K0tKO0EyRDUrS0k7RUFDRTtFQUNBO0VBQ0EscUNuRDIxQjhCO0FSbXBKcEM7QTJEMytLSTtFQUNFLFduRDBMd0I7RW1Eekx4QjtFQUNBLHlCekRwREU7QUZpaUxSOztBMkR4K0tBO0VBQ0UsbUJuRDQwQmtDO0FSK3BKcEM7QTJEeitLRTtFQUNFO0VBQ0EsYW5EdzBCZ0M7RW1EdjBCaEMsWW5EczBCZ0M7RW1EcjBCaEM7QTNEMitLSjtBMkR6K0tJO0VBQ0U7RUFDQTtFQUNBLHVDbkRvMEI4QjtBUnVxSnBDO0EyRHgrS0k7RUFDRSxTbkRtS3dCO0VtRGxLeEI7RUFDQSwyQnpEM0VFO0FGcWpMUjs7QTJEcitLQTtFQUNFLGtCbkRxekJrQztBUm1ySnBDO0EyRHQrS0U7RUFDRTtBM0R3K0tKO0EyRHQrS0k7RUFDRTtFQUNBO0VBQ0Esd0NuRGd6QjhCO0FSd3JKcEM7QTJEcitLSTtFQUNFLFFuRCtJd0I7RW1EOUl4QjtFQUNBLDRCekQvRkU7QUZza0xSO0EyRGwrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduRDR4QmdDO0VtRDN4QmhDO0VBQ0E7RUFDQTtBM0RvK0tKOztBMkRoK0tBO0VBQ0Usb0JuRHF4QmtDO0FSOHNKcEM7QTJEaitLRTtFQUNFO0VBQ0EsYW5EaXhCZ0M7RW1EaHhCaEMsWW5EK3dCZ0M7RW1EOXdCaEM7QTNEbStLSjtBMkRqK0tJO0VBQ0U7RUFDQTtFQUNBLHNDbkQ2d0I4QjtBUnN0SnBDO0EyRGgrS0k7RUFDRSxVbkQ0R3dCO0VtRDNHeEI7RUFDQSwwQnpEbElFO0FGb21MUjs7QTJENThLQTtFQUNFO0VBQ0E7RXBEMEJJO0VvRHZCSix5Qm5EK3RCa0M7RW1EOXRCbEM7RTVDbklFO0VBQ0E7QWZrbExKO0EyRDc4S0U7RUFDRTtBM0QrOEtKOztBMkQzOEtBO0VBQ0U7RUFDQSxjekQ5SlM7QUY0bUxYOztBNER6bUxBO0VBQ0U7QTVENG1MRjs7QTREem1MQTtFQUNFO0E1RDRtTEY7O0E0RHptTEE7RUFDRTtFQUNBO0VBQ0E7QTVENG1MRjtBNkRub0xFO0VBQ0U7RUFDQTtFQUNBO0E3RHFvTEo7O0E0RDdtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDbEJJLHNDb0NtQko7QTVEZ25MRjtBd0IvbkxNO0VvQ1FOO0lwQ1BRO0V4QmtvTE47QUFDRjs7QTREbG5MQTs7O0VBR0U7QTVEcW5MRjs7QTREbG5MQTs7RUFFRTtBNURxbkxGOztBNERsbkxBOztFQUVFO0E1RHFuTEY7O0E0RDVtTEU7RUFDRTtFQUNBO0VBQ0E7QTVEK21MSjtBNEQ1bUxFOzs7RUFHRTtFQUNBO0E1RDhtTEo7QTREM21MRTs7RUFFRTtFQUNBO0VwQzVERSwyQm9DNkRGO0E1RDZtTEo7QXdCdHFMTTtFb0NxREo7O0lwQ3BETTtFeEIwcUxOO0FBQ0Y7O0E0RDFtTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVcERzOUJtQztFb0RyOUJuQztFQUNBLGMxRGxHTTtFMERtR047RUFDQTtFQUNBO0VBQ0EsWXBEaTlCbUM7RWdCdmlDL0IsOEJvQ3VGSjtBNUQ0bUxGO0F3Qi9yTE07RW9Da0VOOztJcENqRVE7RXhCbXNMTjtBQUNGO0FVenNMRTs7O0VrRDJGRSxjMUQzR0k7RTBENEdKO0VBQ0E7RUFDQSxZcEQwOEJpQztBUnlxSnJDOztBNERobkxBO0VBQ0U7QTVEbW5MRjs7QTREOW1MQTtFQUNFO0E1RGluTEY7O0E0RDFtTEE7O0VBRUU7RUFDQSxXcERtOEJtQztFb0RsOEJuQyxZcERrOEJtQztFb0RqOEJuQztBNUQ2bUxGOztBNEQzbUxBO0VBQ0U7QTVEOG1MRjs7QTRENW1MQTtFQUNFO0E1RCttTEY7O0E0RHRtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJwRHk1Qm1DO0VvRHg1Qm5DLGdCcER3NUJtQztFb0R2NUJuQztBNUR3bUxGO0E0RHRtTEU7RUFDRTtFQUNBO0VBQ0EsV3BEdTVCaUM7RW9EdDVCakMsV3BEdTVCaUM7RW9EdDVCakMsaUJwRHc1QmlDO0VvRHY1QmpDLGdCcER1NUJpQztFb0R0NUJqQztFQUNBO0VBQ0EseUIxRDFLSTtFMEQyS0o7RUFFQTtFQUNBO0VBQ0E7RXBDL0pFLDZCb0NnS0Y7QTVEdW1MSjtBd0Jud0xNO0VvQzZJSjtJcEM1SU07RXhCc3dMTjtBQUNGO0E0RHptTEU7RUFDRTtBNUQybUxKOztBNERsbUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMURyTU07RTBEc01OO0E1RHFtTEY7O0E4RHZ5TEE7RUFDRTtJQUFLO0U5RDJ5TEw7QUFDRjtBOER6eUxBO0VBQ0U7RUFDQSxXdERza0N3QjtFc0Rya0N4QixZdERxa0N3QjtFc0Rwa0N4Qix3QnREc2tDd0I7RXNEcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QTlEMHlMRjs7QThEdnlMQTtFQUNFLFd0RGdrQ3dCO0VzRC9qQ3hCLFl0RCtqQ3dCO0VzRDlqQ3hCLG1CdERna0N3QjtBUjB1SjFCOztBOERueUxBO0VBQ0U7SUFDRTtFOURzeUxGO0U4RHB5TEE7SUFDRTtJQUNBO0U5RHN5TEY7QUFDRjtBOERueUxBO0VBQ0U7RUFDQSxXdERzaUN3QjtFc0RyaUN4QixZdERxaUN3QjtFc0RwaUN4Qix3QnREc2lDd0I7RXNEcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QTlEb3lMRjs7QThEanlMQTtFQUNFLFd0RGdpQ3dCO0VzRC9oQ3hCLFl0RCtoQ3dCO0FScXdKMUI7O0E4RGh5TEU7RUFDRTs7SUFFRTtFOURteUxKO0FBQ0Y7QStELzFMQTtFQUFxQjtBL0RrMkxyQjs7QStEajJMQTtFQUFxQjtBL0RxMkxyQjs7QStEcDJMQTtFQUFxQjtBL0R3MkxyQjs7QStEdjJMQTtFQUFxQjtBL0QyMkxyQjs7QStEMTJMQTtFQUFxQjtBL0Q4MkxyQjs7QStENzJMQTtFQUFxQjtBL0RpM0xyQjs7QWdFbjNMRTtFQUNFO0FoRXMzTEo7O0FVNTJMRTs7O0VzRExJO0FoRXUzTE47O0FnRTczTEU7RUFDRTtBaEVnNExKOztBVXQzTEU7OztFc0RMSTtBaEVpNExOOztBZ0V2NExFO0VBQ0U7QWhFMDRMSjs7QVVoNExFOzs7RXNETEk7QWhFMjRMTjs7QWdFajVMRTtFQUNFO0FoRW81TEo7O0FVMTRMRTs7O0VzRExJO0FoRXE1TE47O0FnRTM1TEU7RUFDRTtBaEU4NUxKOztBVXA1TEU7OztFc0RMSTtBaEUrNUxOOztBZ0VyNkxFO0VBQ0U7QWhFdzZMSjs7QVU5NUxFOzs7RXNETEk7QWhFeTZMTjs7QWdFLzZMRTtFQUNFO0FoRWs3TEo7O0FVeDZMRTs7O0VzRExJO0FoRW03TE47O0FnRXo3TEU7RUFDRTtBaEU0N0xKOztBVWw3TEU7OztFc0RMSTtBaEU2N0xOOztBaUU1N0xBO0VBQ0U7QWpFKzdMRjs7QWlFNTdMQTtFQUNFO0FqRSs3TEY7O0FrRTE4TEE7RUFBa0I7QWxFODhMbEI7O0FrRTc4TEE7RUFBa0I7QWxFaTlMbEI7O0FrRWg5TEE7RUFBa0I7QWxFbzlMbEI7O0FrRW45TEE7RUFBa0I7QWxFdTlMbEI7O0FrRXQ5TEE7RUFBa0I7QWxFMDlMbEI7O0FrRXg5TEE7RUFBbUI7QWxFNDlMbkI7O0FrRTM5TEE7RUFBbUI7QWxFKzlMbkI7O0FrRTk5TEE7RUFBbUI7QWxFaytMbkI7O0FrRWorTEE7RUFBbUI7QWxFcStMbkI7O0FrRXArTEE7RUFBbUI7QWxFdytMbkI7O0FrRXIrTEU7RUFDRTtBbEV3K0xKOztBa0V6K0xFO0VBQ0U7QWxFNCtMSjs7QWtFNytMRTtFQUNFO0FsRWcvTEo7O0FrRWovTEU7RUFDRTtBbEVvL0xKOztBa0VyL0xFO0VBQ0U7QWxFdy9MSjs7QWtFei9MRTtFQUNFO0FsRTQvTEo7O0FrRTcvTEU7RUFDRTtBbEVnZ01KOztBa0VqZ01FO0VBQ0U7QWxFb2dNSjs7QWtFaGdNQTtFQUNFO0FsRW1nTUY7O0FrRTUvTEE7RUFDRTtBbEUrL0xGOztBa0U1L0xBO0VBQ0U7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0FsRSsvTEY7O0FrRTUvTEE7RUFDRTtBbEUrL0xGOztBa0U1L0xBO0VBQ0U7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0FsRSsvTEY7O0E2RHZrTUU7RUFDRTtFQUNBO0VBQ0E7QTdEMGtNSjs7QW1FbmtNTTtFQUF3QjtBbkV1a005Qjs7QW1FdmtNTTtFQUF3QjtBbkUya005Qjs7QW1FM2tNTTtFQUF3QjtBbkUra005Qjs7QW1FL2tNTTtFQUF3QjtBbkVtbE05Qjs7QW1FbmxNTTtFQUF3QjtBbkV1bE05Qjs7QW1FdmxNTTtFQUF3QjtBbkUybE05Qjs7QW1FM2xNTTtFQUF3QjtBbkUrbE05Qjs7QW1FL2xNTTtFQUF3QjtBbkVtbU05Qjs7QW1Fbm1NTTtFQUF3QjtBbkV1bU05Qjs7QW1CdGpNSTtFZ0RqREU7SUFBd0I7RW5FNG1NNUI7RW1FNW1NSTtJQUF3QjtFbkUrbU01QjtFbUUvbU1JO0lBQXdCO0VuRWtuTTVCO0VtRWxuTUk7SUFBd0I7RW5FcW5NNUI7RW1Fcm5NSTtJQUF3QjtFbkV3bk01QjtFbUV4bk1JO0lBQXdCO0VuRTJuTTVCO0VtRTNuTUk7SUFBd0I7RW5FOG5NNUI7RW1FOW5NSTtJQUF3QjtFbkVpb001QjtFbUVqb01JO0lBQXdCO0VuRW9vTTVCO0FBQ0Y7QW1CcGxNSTtFZ0RqREU7SUFBd0I7RW5FeW9NNUI7RW1Fem9NSTtJQUF3QjtFbkU0b001QjtFbUU1b01JO0lBQXdCO0VuRStvTTVCO0VtRS9vTUk7SUFBd0I7RW5Fa3BNNUI7RW1FbHBNSTtJQUF3QjtFbkVxcE01QjtFbUVycE1JO0lBQXdCO0VuRXdwTTVCO0VtRXhwTUk7SUFBd0I7RW5FMnBNNUI7RW1FM3BNSTtJQUF3QjtFbkU4cE01QjtFbUU5cE1JO0lBQXdCO0VuRWlxTTVCO0FBQ0Y7QW1Cam5NSTtFZ0RqREU7SUFBd0I7RW5Fc3FNNUI7RW1FdHFNSTtJQUF3QjtFbkV5cU01QjtFbUV6cU1JO0lBQXdCO0VuRTRxTTVCO0VtRTVxTUk7SUFBd0I7RW5FK3FNNUI7RW1FL3FNSTtJQUF3QjtFbkVrck01QjtFbUVsck1JO0lBQXdCO0VuRXFyTTVCO0VtRXJyTUk7SUFBd0I7RW5Fd3JNNUI7RW1FeHJNSTtJQUF3QjtFbkUyck01QjtFbUUzck1JO0lBQXdCO0VuRThyTTVCO0FBQ0Y7QW1COW9NSTtFZ0RqREU7SUFBd0I7RW5FbXNNNUI7RW1FbnNNSTtJQUF3QjtFbkVzc001QjtFbUV0c01JO0lBQXdCO0VuRXlzTTVCO0VtRXpzTUk7SUFBd0I7RW5FNHNNNUI7RW1FNXNNSTtJQUF3QjtFbkUrc001QjtFbUUvc01JO0lBQXdCO0VuRWt0TTVCO0VtRWx0TUk7SUFBd0I7RW5FcXRNNUI7RW1FcnRNSTtJQUF3QjtFbkV3dE01QjtFbUV4dE1JO0lBQXdCO0VuRTJ0TTVCO0FBQ0Y7QW1FbHRNQTtFQUVJO0lBQXFCO0VuRW90TXZCO0VtRXB0TUU7SUFBcUI7RW5FdXRNdkI7RW1FdnRNRTtJQUFxQjtFbkUwdE12QjtFbUUxdE1FO0lBQXFCO0VuRTZ0TXZCO0VtRTd0TUU7SUFBcUI7RW5FZ3VNdkI7RW1FaHVNRTtJQUFxQjtFbkVtdU12QjtFbUVudU1FO0lBQXFCO0VuRXN1TXZCO0VtRXR1TUU7SUFBcUI7RW5FeXVNdkI7RW1FenVNRTtJQUFxQjtFbkU0dU12QjtBQUNGO0FvRWx3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW93TUY7QW9FbHdNRTtFQUNFO0VBQ0E7QXBFb3dNSjtBb0Vqd01FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW13TUo7O0FvRTF2TUk7RUFDRTtBcEU2dk1OOztBb0U5dk1JO0VBQ0U7QXBFaXdNTjs7QW9FbHdNSTtFQUNFO0FwRXF3TU47O0FvRXR3TUk7RUFDRTtBcEV5d01OOztBcUVseU1JO0VBQWdDO0FyRXN5TXBDOztBcUVyeU1JO0VBQWdDO0FyRXl5TXBDOztBcUV4eU1JO0VBQWdDO0FyRTR5TXBDOztBcUUzeU1JO0VBQWdDO0FyRSt5TXBDOztBcUU3eU1JO0VBQThCO0FyRWl6TWxDOztBcUVoek1JO0VBQThCO0FyRW96TWxDOztBcUVuek1JO0VBQThCO0FyRXV6TWxDOztBcUV0ek1JO0VBQThCO0FyRTB6TWxDOztBcUV6ek1JO0VBQThCO0FyRTZ6TWxDOztBcUU1ek1JO0VBQThCO0FyRWcwTWxDOztBcUUvek1JO0VBQThCO0FyRW0wTWxDOztBcUVsME1JO0VBQThCO0FyRXMwTWxDOztBcUVwME1JO0VBQW9DO0FyRXcwTXhDOztBcUV2ME1JO0VBQW9DO0FyRTIwTXhDOztBcUUxME1JO0VBQW9DO0FyRTgwTXhDOztBcUU3ME1JO0VBQW9DO0FyRWkxTXhDOztBcUVoMU1JO0VBQW9DO0FyRW8xTXhDOztBcUVsMU1JO0VBQWlDO0FyRXMxTXJDOztBcUVyMU1JO0VBQWlDO0FyRXkxTXJDOztBcUV4MU1JO0VBQWlDO0FyRTQxTXJDOztBcUUzMU1JO0VBQWlDO0FyRSsxTXJDOztBcUU5MU1JO0VBQWlDO0FyRWsyTXJDOztBcUVoMk1JO0VBQWtDO0FyRW8yTXRDOztBcUVuMk1JO0VBQWtDO0FyRXUyTXRDOztBcUV0Mk1JO0VBQWtDO0FyRTAyTXRDOztBcUV6Mk1JO0VBQWtDO0FyRTYyTXRDOztBcUU1Mk1JO0VBQWtDO0FyRWczTXRDOztBcUUvMk1JO0VBQWtDO0FyRW0zTXRDOztBcUVqM01JO0VBQWdDO0FyRXEzTXBDOztBcUVwM01JO0VBQWdDO0FyRXczTXBDOztBcUV2M01JO0VBQWdDO0FyRTIzTXBDOztBcUUxM01JO0VBQWdDO0FyRTgzTXBDOztBcUU3M01JO0VBQWdDO0FyRWk0TXBDOztBcUVoNE1JO0VBQWdDO0FyRW80TXBDOztBbUJ4M01JO0VrRGxEQTtJQUFnQztFckUrNk1sQztFcUU5Nk1FO0lBQWdDO0VyRWk3TWxDO0VxRWg3TUU7SUFBZ0M7RXJFbTdNbEM7RXFFbDdNRTtJQUFnQztFckVxN01sQztFcUVuN01FO0lBQThCO0VyRXM3TWhDO0VxRXI3TUU7SUFBOEI7RXJFdzdNaEM7RXFFdjdNRTtJQUE4QjtFckUwN01oQztFcUV6N01FO0lBQThCO0VyRTQ3TWhDO0VxRTM3TUU7SUFBOEI7RXJFODdNaEM7RXFFNzdNRTtJQUE4QjtFckVnOE1oQztFcUUvN01FO0lBQThCO0VyRWs4TWhDO0VxRWo4TUU7SUFBOEI7RXJFbzhNaEM7RXFFbDhNRTtJQUFvQztFckVxOE10QztFcUVwOE1FO0lBQW9DO0VyRXU4TXRDO0VxRXQ4TUU7SUFBb0M7RXJFeThNdEM7RXFFeDhNRTtJQUFvQztFckUyOE10QztFcUUxOE1FO0lBQW9DO0VyRTY4TXRDO0VxRTM4TUU7SUFBaUM7RXJFODhNbkM7RXFFNzhNRTtJQUFpQztFckVnOU1uQztFcUUvOE1FO0lBQWlDO0VyRWs5TW5DO0VxRWo5TUU7SUFBaUM7RXJFbzlNbkM7RXFFbjlNRTtJQUFpQztFckVzOU1uQztFcUVwOU1FO0lBQWtDO0VyRXU5TXBDO0VxRXQ5TUU7SUFBa0M7RXJFeTlNcEM7RXFFeDlNRTtJQUFrQztFckUyOU1wQztFcUUxOU1FO0lBQWtDO0VyRTY5TXBDO0VxRTU5TUU7SUFBa0M7RXJFKzlNcEM7RXFFOTlNRTtJQUFrQztFckVpK01wQztFcUUvOU1FO0lBQWdDO0VyRWsrTWxDO0VxRWorTUU7SUFBZ0M7RXJFbytNbEM7RXFFbitNRTtJQUFnQztFckVzK01sQztFcUVyK01FO0lBQWdDO0VyRXcrTWxDO0VxRXYrTUU7SUFBZ0M7RXJFMCtNbEM7RXFFeitNRTtJQUFnQztFckU0K01sQztBQUNGO0FtQmorTUk7RWtEbERBO0lBQWdDO0VyRXVoTmxDO0VxRXRoTkU7SUFBZ0M7RXJFeWhObEM7RXFFeGhORTtJQUFnQztFckUyaE5sQztFcUUxaE5FO0lBQWdDO0VyRTZoTmxDO0VxRTNoTkU7SUFBOEI7RXJFOGhOaEM7RXFFN2hORTtJQUE4QjtFckVnaU5oQztFcUUvaE5FO0lBQThCO0VyRWtpTmhDO0VxRWppTkU7SUFBOEI7RXJFb2lOaEM7RXFFbmlORTtJQUE4QjtFckVzaU5oQztFcUVyaU5FO0lBQThCO0VyRXdpTmhDO0VxRXZpTkU7SUFBOEI7RXJFMGlOaEM7RXFFemlORTtJQUE4QjtFckU0aU5oQztFcUUxaU5FO0lBQW9DO0VyRTZpTnRDO0VxRTVpTkU7SUFBb0M7RXJFK2lOdEM7RXFFOWlORTtJQUFvQztFckVpak50QztFcUVoak5FO0lBQW9DO0VyRW1qTnRDO0VxRWxqTkU7SUFBb0M7RXJFcWpOdEM7RXFFbmpORTtJQUFpQztFckVzak5uQztFcUVyak5FO0lBQWlDO0VyRXdqTm5DO0VxRXZqTkU7SUFBaUM7RXJFMGpObkM7RXFFempORTtJQUFpQztFckU0ak5uQztFcUUzak5FO0lBQWlDO0VyRThqTm5DO0VxRTVqTkU7SUFBa0M7RXJFK2pOcEM7RXFFOWpORTtJQUFrQztFckVpa05wQztFcUVoa05FO0lBQWtDO0VyRW1rTnBDO0VxRWxrTkU7SUFBa0M7RXJFcWtOcEM7RXFFcGtORTtJQUFrQztFckV1a05wQztFcUV0a05FO0lBQWtDO0VyRXlrTnBDO0VxRXZrTkU7SUFBZ0M7RXJFMGtObEM7RXFFemtORTtJQUFnQztFckU0a05sQztFcUUza05FO0lBQWdDO0VyRThrTmxDO0VxRTdrTkU7SUFBZ0M7RXJFZ2xObEM7RXFFL2tORTtJQUFnQztFckVrbE5sQztFcUVqbE5FO0lBQWdDO0VyRW9sTmxDO0FBQ0Y7QW1CemtOSTtFa0RsREE7SUFBZ0M7RXJFK25ObEM7RXFFOW5ORTtJQUFnQztFckVpb05sQztFcUVob05FO0lBQWdDO0VyRW1vTmxDO0VxRWxvTkU7SUFBZ0M7RXJFcW9ObEM7RXFFbm9ORTtJQUE4QjtFckVzb05oQztFcUVyb05FO0lBQThCO0VyRXdvTmhDO0VxRXZvTkU7SUFBOEI7RXJFMG9OaEM7RXFFem9ORTtJQUE4QjtFckU0b05oQztFcUUzb05FO0lBQThCO0VyRThvTmhDO0VxRTdvTkU7SUFBOEI7RXJFZ3BOaEM7RXFFL29ORTtJQUE4QjtFckVrcE5oQztFcUVqcE5FO0lBQThCO0VyRW9wTmhDO0VxRWxwTkU7SUFBb0M7RXJFcXBOdEM7RXFFcHBORTtJQUFvQztFckV1cE50QztFcUV0cE5FO0lBQW9DO0VyRXlwTnRDO0VxRXhwTkU7SUFBb0M7RXJFMnBOdEM7RXFFMXBORTtJQUFvQztFckU2cE50QztFcUUzcE5FO0lBQWlDO0VyRThwTm5DO0VxRTdwTkU7SUFBaUM7RXJFZ3FObkM7RXFFL3BORTtJQUFpQztFckVrcU5uQztFcUVqcU5FO0lBQWlDO0VyRW9xTm5DO0VxRW5xTkU7SUFBaUM7RXJFc3FObkM7RXFFcHFORTtJQUFrQztFckV1cU5wQztFcUV0cU5FO0lBQWtDO0VyRXlxTnBDO0VxRXhxTkU7SUFBa0M7RXJFMnFOcEM7RXFFMXFORTtJQUFrQztFckU2cU5wQztFcUU1cU5FO0lBQWtDO0VyRStxTnBDO0VxRTlxTkU7SUFBa0M7RXJFaXJOcEM7RXFFL3FORTtJQUFnQztFckVrck5sQztFcUVqck5FO0lBQWdDO0VyRW9yTmxDO0VxRW5yTkU7SUFBZ0M7RXJFc3JObEM7RXFFcnJORTtJQUFnQztFckV3ck5sQztFcUV2ck5FO0lBQWdDO0VyRTByTmxDO0VxRXpyTkU7SUFBZ0M7RXJFNHJObEM7QUFDRjtBbUJqck5JO0VrRGxEQTtJQUFnQztFckV1dU5sQztFcUV0dU5FO0lBQWdDO0VyRXl1TmxDO0VxRXh1TkU7SUFBZ0M7RXJFMnVObEM7RXFFMXVORTtJQUFnQztFckU2dU5sQztFcUUzdU5FO0lBQThCO0VyRTh1TmhDO0VxRTd1TkU7SUFBOEI7RXJFZ3ZOaEM7RXFFL3VORTtJQUE4QjtFckVrdk5oQztFcUVqdk5FO0lBQThCO0VyRW92TmhDO0VxRW52TkU7SUFBOEI7RXJFc3ZOaEM7RXFFcnZORTtJQUE4QjtFckV3dk5oQztFcUV2dk5FO0lBQThCO0VyRTB2TmhDO0VxRXp2TkU7SUFBOEI7RXJFNHZOaEM7RXFFMXZORTtJQUFvQztFckU2dk50QztFcUU1dk5FO0lBQW9DO0VyRSt2TnRDO0VxRTl2TkU7SUFBb0M7RXJFaXdOdEM7RXFFaHdORTtJQUFvQztFckVtd050QztFcUVsd05FO0lBQW9DO0VyRXF3TnRDO0VxRW53TkU7SUFBaUM7RXJFc3dObkM7RXFFcndORTtJQUFpQztFckV3d05uQztFcUV2d05FO0lBQWlDO0VyRTB3Tm5DO0VxRXp3TkU7SUFBaUM7RXJFNHdObkM7RXFFM3dORTtJQUFpQztFckU4d05uQztFcUU1d05FO0lBQWtDO0VyRSt3TnBDO0VxRTl3TkU7SUFBa0M7RXJFaXhOcEM7RXFFaHhORTtJQUFrQztFckVteE5wQztFcUVseE5FO0lBQWtDO0VyRXF4TnBDO0VxRXB4TkU7SUFBa0M7RXJFdXhOcEM7RXFFdHhORTtJQUFrQztFckV5eE5wQztFcUV2eE5FO0lBQWdDO0VyRTB4TmxDO0VxRXp4TkU7SUFBZ0M7RXJFNHhObEM7RXFFM3hORTtJQUFnQztFckU4eE5sQztFcUU3eE5FO0lBQWdDO0VyRWd5TmxDO0VxRS94TkU7SUFBZ0M7RXJFa3lObEM7RXFFanlORTtJQUFnQztFckVveU5sQztBQUNGO0FzRS8wTkk7RUFBd0I7QXRFazFONUI7O0FzRWoxTkk7RUFBd0I7QXRFcTFONUI7O0FzRXAxTkk7RUFBd0I7QXRFdzFONUI7O0FtQnB5Tkk7RW1EdERBO0lBQXdCO0V0RSsxTjFCO0VzRTkxTkU7SUFBd0I7RXRFaTJOMUI7RXNFaDJORTtJQUF3QjtFdEVtMk4xQjtBQUNGO0FtQmh6Tkk7RW1EdERBO0lBQXdCO0V0RTAyTjFCO0VzRXoyTkU7SUFBd0I7RXRFNDJOMUI7RXNFMzJORTtJQUF3QjtFdEU4Mk4xQjtBQUNGO0FtQjN6Tkk7RW1EdERBO0lBQXdCO0V0RXEzTjFCO0VzRXAzTkU7SUFBd0I7RXRFdTNOMUI7RXNFdDNORTtJQUF3QjtFdEV5M04xQjtBQUNGO0FtQnQwTkk7RW1EdERBO0lBQXdCO0V0RWc0TjFCO0VzRS8zTkU7SUFBd0I7RXRFazROMUI7RXNFajRORTtJQUF3QjtFdEVvNE4xQjtBQUNGO0F1RTE0TkU7RUFBeUI7VUFBQTtBdkU2NE4zQjs7QXVFNzRORTtFQUF5QjtVQUFBO0F2RWk1TjNCOztBdUVqNU5FO0VBQXlCO1VBQUE7QXZFcTVOM0I7O0F3RXI1TkU7RUFBc0I7QXhFeTVOeEI7O0F3RXo1TkU7RUFBc0I7QXhFNjVOeEI7O0F5RTU1TkU7RUFBeUI7QXpFZzZOM0I7O0F5RWg2TkU7RUFBeUI7QXpFbzZOM0I7O0F5RXA2TkU7RUFBeUI7QXpFdzZOM0I7O0F5RXg2TkU7RUFBeUI7QXpFNDZOM0I7O0F5RTU2TkU7RUFBeUI7QXpFZzdOM0I7O0F5RTM2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqRWlxQmtDO0FSNndNcEM7O0F5RTM2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqRXlwQmtDO0FScXhNcEM7O0F5RTE2TkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhakVpcEJnQztFUjZ4TWxDO0FBQ0Y7O0EwRXg4TkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMDhORjs7QTJFaDhORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VrOE5KOztBNEUvOU5BO0VBQWE7QTVFbStOYjs7QTRFbCtOQTtFQUFVO0E1RXMrTlY7O0E0RXIrTkE7RUFBYTtBNUV5K05iOztBNEV4K05BO0VBQWU7QTVFNCtOZjs7QTZFMytOSTtFQUF1QjtBN0UrK04zQjs7QTZFLytOSTtFQUF1QjtBN0VtL04zQjs7QTZFbi9OSTtFQUF1QjtBN0V1L04zQjs7QTZFdi9OSTtFQUF1QjtBN0UyL04zQjs7QTZFMy9OSTtFQUF1QjtBN0UrL04zQjs7QTZFLy9OSTtFQUF1QjtBN0VtZ08zQjs7QTZFbmdPSTtFQUF1QjtBN0V1Z08zQjs7QTZFdmdPSTtFQUF1QjtBN0UyZ08zQjs7QTZFM2dPSTtFQUF1QjtBN0UrZ08zQjs7QTZFL2dPSTtFQUF1QjtBN0VtaE8zQjs7QTZFL2dPQTtFQUFVO0E3RW1oT1Y7O0E2RWxoT0E7RUFBVTtBN0VzaE9WOztBNkVsaE9BO0VBQWM7QTdFc2hPZDs7QTZFcmhPQTtFQUFjO0E3RXloT2Q7O0E2RXZoT0E7RUFBVTtBN0UyaE9WOztBNkUxaE9BO0VBQVU7QTdFOGhPVjs7QThFdmlPUTtFQUFnQztBOUUyaU94Qzs7QThFMWlPUTs7RUFFRTtBOUU2aU9WOztBOEUzaU9ROztFQUVFO0E5RThpT1Y7O0E4RTVpT1E7O0VBRUU7QTlFK2lPVjs7QThFN2lPUTs7RUFFRTtBOUVnak9WOztBOEUvak9RO0VBQWdDO0E5RW1rT3hDOztBOEVsa09ROztFQUVFO0E5RXFrT1Y7O0E4RW5rT1E7O0VBRUU7QTlFc2tPVjs7QThFcGtPUTs7RUFFRTtBOUV1a09WOztBOEVya09ROztFQUVFO0E5RXdrT1Y7O0E4RXZsT1E7RUFBZ0M7QTlFMmxPeEM7O0E4RTFsT1E7O0VBRUU7QTlFNmxPVjs7QThFM2xPUTs7RUFFRTtBOUU4bE9WOztBOEU1bE9ROztFQUVFO0E5RStsT1Y7O0E4RTdsT1E7O0VBRUU7QTlFZ21PVjs7QThFL21PUTtFQUFnQztBOUVtbk94Qzs7QThFbG5PUTs7RUFFRTtBOUVxbk9WOztBOEVubk9ROztFQUVFO0E5RXNuT1Y7O0E4RXBuT1E7O0VBRUU7QTlFdW5PVjs7QThFcm5PUTs7RUFFRTtBOUV3bk9WOztBOEV2b09RO0VBQWdDO0E5RTJvT3hDOztBOEUxb09ROztFQUVFO0E5RTZvT1Y7O0E4RTNvT1E7O0VBRUU7QTlFOG9PVjs7QThFNW9PUTs7RUFFRTtBOUUrb09WOztBOEU3b09ROztFQUVFO0E5RWdwT1Y7O0E4RS9wT1E7RUFBZ0M7QTlFbXFPeEM7O0E4RWxxT1E7O0VBRUU7QTlFcXFPVjs7QThFbnFPUTs7RUFFRTtBOUVzcU9WOztBOEVwcU9ROztFQUVFO0E5RXVxT1Y7O0E4RXJxT1E7O0VBRUU7QTlFd3FPVjs7QThFdnJPUTtFQUFnQztBOUUyck94Qzs7QThFMXJPUTs7RUFFRTtBOUU2ck9WOztBOEUzck9ROztFQUVFO0E5RThyT1Y7O0E4RTVyT1E7O0VBRUU7QTlFK3JPVjs7QThFN3JPUTs7RUFFRTtBOUVnc09WOztBOEUvc09RO0VBQWdDO0E5RW10T3hDOztBOEVsdE9ROztFQUVFO0E5RXF0T1Y7O0E4RW50T1E7O0VBRUU7QTlFc3RPVjs7QThFcHRPUTs7RUFFRTtBOUV1dE9WOztBOEVydE9ROztFQUVFO0E5RXd0T1Y7O0E4RXZ1T1E7RUFBZ0M7QTlFMnVPeEM7O0E4RTF1T1E7O0VBRUU7QTlFNnVPVjs7QThFM3VPUTs7RUFFRTtBOUU4dU9WOztBOEU1dU9ROztFQUVFO0E5RSt1T1Y7O0E4RTd1T1E7O0VBRUU7QTlFZ3ZPVjs7QThFL3ZPUTtFQUFnQztBOUVtd094Qzs7QThFbHdPUTs7RUFFRTtBOUVxd09WOztBOEVud09ROztFQUVFO0E5RXN3T1Y7O0E4RXB3T1E7O0VBRUU7QTlFdXdPVjs7QThFcndPUTs7RUFFRTtBOUV3d09WOztBOEV2eE9RO0VBQWdDO0E5RTJ4T3hDOztBOEUxeE9ROztFQUVFO0E5RTZ4T1Y7O0E4RTN4T1E7O0VBRUU7QTlFOHhPVjs7QThFNXhPUTs7RUFFRTtBOUUreE9WOztBOEU3eE9ROztFQUVFO0E5RWd5T1Y7O0E4RS95T1E7RUFBZ0M7QTlFbXpPeEM7O0E4RWx6T1E7O0VBRUU7QTlFcXpPVjs7QThFbnpPUTs7RUFFRTtBOUVzek9WOztBOEVwek9ROztFQUVFO0E5RXV6T1Y7O0E4RXJ6T1E7O0VBRUU7QTlFd3pPVjs7QThFaHpPUTtFQUF3QjtBOUVvek9oQzs7QThFbnpPUTs7RUFFRTtBOUVzek9WOztBOEVwek9ROztFQUVFO0E5RXV6T1Y7O0E4RXJ6T1E7O0VBRUU7QTlFd3pPVjs7QThFdHpPUTs7RUFFRTtBOUV5ek9WOztBOEV4ME9RO0VBQXdCO0E5RTQwT2hDOztBOEUzME9ROztFQUVFO0E5RTgwT1Y7O0E4RTUwT1E7O0VBRUU7QTlFKzBPVjs7QThFNzBPUTs7RUFFRTtBOUVnMU9WOztBOEU5ME9ROztFQUVFO0E5RWkxT1Y7O0E4RWgyT1E7RUFBd0I7QTlFbzJPaEM7O0E4RW4yT1E7O0VBRUU7QTlFczJPVjs7QThFcDJPUTs7RUFFRTtBOUV1Mk9WOztBOEVyMk9ROztFQUVFO0E5RXcyT1Y7O0E4RXQyT1E7O0VBRUU7QTlFeTJPVjs7QThFeDNPUTtFQUF3QjtBOUU0M09oQzs7QThFMzNPUTs7RUFFRTtBOUU4M09WOztBOEU1M09ROztFQUVFO0E5RSszT1Y7O0E4RTczT1E7O0VBRUU7QTlFZzRPVjs7QThFOTNPUTs7RUFFRTtBOUVpNE9WOztBOEVoNU9RO0VBQXdCO0E5RW81T2hDOztBOEVuNU9ROztFQUVFO0E5RXM1T1Y7O0E4RXA1T1E7O0VBRUU7QTlFdTVPVjs7QThFcjVPUTs7RUFFRTtBOUV3NU9WOztBOEV0NU9ROztFQUVFO0E5RXk1T1Y7O0E4RW41T0k7RUFBbUI7QTlFdTVPdkI7O0E4RXQ1T0k7O0VBRUU7QTlFeTVPTjs7QThFdjVPSTs7RUFFRTtBOUUwNU9OOztBOEV4NU9JOztFQUVFO0E5RTI1T047O0E4RXo1T0k7O0VBRUU7QTlFNDVPTjs7QW1CcjZPSTtFMkRsREk7SUFBZ0M7RTlFNDlPdEM7RThFMzlPTTs7SUFFRTtFOUU2OU9SO0U4RTM5T007O0lBRUU7RTlFNjlPUjtFOEUzOU9NOztJQUVFO0U5RTY5T1I7RThFMzlPTTs7SUFFRTtFOUU2OU9SO0U4RTUrT007SUFBZ0M7RTlFKytPdEM7RThFOStPTTs7SUFFRTtFOUVnL09SO0U4RTkrT007O0lBRUU7RTlFZy9PUjtFOEU5K09NOztJQUVFO0U5RWcvT1I7RThFOStPTTs7SUFFRTtFOUVnL09SO0U4RS8vT007SUFBZ0M7RTlFa2dQdEM7RThFamdQTTs7SUFFRTtFOUVtZ1BSO0U4RWpnUE07O0lBRUU7RTlFbWdQUjtFOEVqZ1BNOztJQUVFO0U5RW1nUFI7RThFamdQTTs7SUFFRTtFOUVtZ1BSO0U4RWxoUE07SUFBZ0M7RTlFcWhQdEM7RThFcGhQTTs7SUFFRTtFOUVzaFBSO0U4RXBoUE07O0lBRUU7RTlFc2hQUjtFOEVwaFBNOztJQUVFO0U5RXNoUFI7RThFcGhQTTs7SUFFRTtFOUVzaFBSO0U4RXJpUE07SUFBZ0M7RTlFd2lQdEM7RThFdmlQTTs7SUFFRTtFOUV5aVBSO0U4RXZpUE07O0lBRUU7RTlFeWlQUjtFOEV2aVBNOztJQUVFO0U5RXlpUFI7RThFdmlQTTs7SUFFRTtFOUV5aVBSO0U4RXhqUE07SUFBZ0M7RTlFMmpQdEM7RThFMWpQTTs7SUFFRTtFOUU0alBSO0U4RTFqUE07O0lBRUU7RTlFNGpQUjtFOEUxalBNOztJQUVFO0U5RTRqUFI7RThFMWpQTTs7SUFFRTtFOUU0alBSO0U4RTNrUE07SUFBZ0M7RTlFOGtQdEM7RThFN2tQTTs7SUFFRTtFOUUra1BSO0U4RTdrUE07O0lBRUU7RTlFK2tQUjtFOEU3a1BNOztJQUVFO0U5RStrUFI7RThFN2tQTTs7SUFFRTtFOUUra1BSO0U4RTlsUE07SUFBZ0M7RTlFaW1QdEM7RThFaG1QTTs7SUFFRTtFOUVrbVBSO0U4RWhtUE07O0lBRUU7RTlFa21QUjtFOEVobVBNOztJQUVFO0U5RWttUFI7RThFaG1QTTs7SUFFRTtFOUVrbVBSO0U4RWpuUE07SUFBZ0M7RTlFb25QdEM7RThFbm5QTTs7SUFFRTtFOUVxblBSO0U4RW5uUE07O0lBRUU7RTlFcW5QUjtFOEVublBNOztJQUVFO0U5RXFuUFI7RThFbm5QTTs7SUFFRTtFOUVxblBSO0U4RXBvUE07SUFBZ0M7RTlFdW9QdEM7RThFdG9QTTs7SUFFRTtFOUV3b1BSO0U4RXRvUE07O0lBRUU7RTlFd29QUjtFOEV0b1BNOztJQUVFO0U5RXdvUFI7RThFdG9QTTs7SUFFRTtFOUV3b1BSO0U4RXZwUE07SUFBZ0M7RTlFMHBQdEM7RThFenBQTTs7SUFFRTtFOUUycFBSO0U4RXpwUE07O0lBRUU7RTlFMnBQUjtFOEV6cFBNOztJQUVFO0U5RTJwUFI7RThFenBQTTs7SUFFRTtFOUUycFBSO0U4RTFxUE07SUFBZ0M7RTlFNnFQdEM7RThFNXFQTTs7SUFFRTtFOUU4cVBSO0U4RTVxUE07O0lBRUU7RTlFOHFQUjtFOEU1cVBNOztJQUVFO0U5RThxUFI7RThFNXFQTTs7SUFFRTtFOUU4cVBSO0U4RXRxUE07SUFBd0I7RTlFeXFQOUI7RThFeHFQTTs7SUFFRTtFOUUwcVBSO0U4RXhxUE07O0lBRUU7RTlFMHFQUjtFOEV4cVBNOztJQUVFO0U5RTBxUFI7RThFeHFQTTs7SUFFRTtFOUUwcVBSO0U4RXpyUE07SUFBd0I7RTlFNHJQOUI7RThFM3JQTTs7SUFFRTtFOUU2clBSO0U4RTNyUE07O0lBRUU7RTlFNnJQUjtFOEUzclBNOztJQUVFO0U5RTZyUFI7RThFM3JQTTs7SUFFRTtFOUU2clBSO0U4RTVzUE07SUFBd0I7RTlFK3NQOUI7RThFOXNQTTs7SUFFRTtFOUVndFBSO0U4RTlzUE07O0lBRUU7RTlFZ3RQUjtFOEU5c1BNOztJQUVFO0U5RWd0UFI7RThFOXNQTTs7SUFFRTtFOUVndFBSO0U4RS90UE07SUFBd0I7RTlFa3VQOUI7RThFanVQTTs7SUFFRTtFOUVtdVBSO0U4RWp1UE07O0lBRUU7RTlFbXVQUjtFOEVqdVBNOztJQUVFO0U5RW11UFI7RThFanVQTTs7SUFFRTtFOUVtdVBSO0U4RWx2UE07SUFBd0I7RTlFcXZQOUI7RThFcHZQTTs7SUFFRTtFOUVzdlBSO0U4RXB2UE07O0lBRUU7RTlFc3ZQUjtFOEVwdlBNOztJQUVFO0U5RXN2UFI7RThFcHZQTTs7SUFFRTtFOUVzdlBSO0U4RWh2UEU7SUFBbUI7RTlFbXZQckI7RThFbHZQRTs7SUFFRTtFOUVvdlBKO0U4RWx2UEU7O0lBRUU7RTlFb3ZQSjtFOEVsdlBFOztJQUVFO0U5RW92UEo7RThFbHZQRTs7SUFFRTtFOUVvdlBKO0FBQ0Y7QW1COXZQSTtFMkRsREk7SUFBZ0M7RTlFb3pQdEM7RThFbnpQTTs7SUFFRTtFOUVxelBSO0U4RW56UE07O0lBRUU7RTlFcXpQUjtFOEVuelBNOztJQUVFO0U5RXF6UFI7RThFbnpQTTs7SUFFRTtFOUVxelBSO0U4RXAwUE07SUFBZ0M7RTlFdTBQdEM7RThFdDBQTTs7SUFFRTtFOUV3MFBSO0U4RXQwUE07O0lBRUU7RTlFdzBQUjtFOEV0MFBNOztJQUVFO0U5RXcwUFI7RThFdDBQTTs7SUFFRTtFOUV3MFBSO0U4RXYxUE07SUFBZ0M7RTlFMDFQdEM7RThFejFQTTs7SUFFRTtFOUUyMVBSO0U4RXoxUE07O0lBRUU7RTlFMjFQUjtFOEV6MVBNOztJQUVFO0U5RTIxUFI7RThFejFQTTs7SUFFRTtFOUUyMVBSO0U4RTEyUE07SUFBZ0M7RTlFNjJQdEM7RThFNTJQTTs7SUFFRTtFOUU4MlBSO0U4RTUyUE07O0lBRUU7RTlFODJQUjtFOEU1MlBNOztJQUVFO0U5RTgyUFI7RThFNTJQTTs7SUFFRTtFOUU4MlBSO0U4RTczUE07SUFBZ0M7RTlFZzRQdEM7RThFLzNQTTs7SUFFRTtFOUVpNFBSO0U4RS8zUE07O0lBRUU7RTlFaTRQUjtFOEUvM1BNOztJQUVFO0U5RWk0UFI7RThFLzNQTTs7SUFFRTtFOUVpNFBSO0U4RWg1UE07SUFBZ0M7RTlFbTVQdEM7RThFbDVQTTs7SUFFRTtFOUVvNVBSO0U4RWw1UE07O0lBRUU7RTlFbzVQUjtFOEVsNVBNOztJQUVFO0U5RW81UFI7RThFbDVQTTs7SUFFRTtFOUVvNVBSO0U4RW42UE07SUFBZ0M7RTlFczZQdEM7RThFcjZQTTs7SUFFRTtFOUV1NlBSO0U4RXI2UE07O0lBRUU7RTlFdTZQUjtFOEVyNlBNOztJQUVFO0U5RXU2UFI7RThFcjZQTTs7SUFFRTtFOUV1NlBSO0U4RXQ3UE07SUFBZ0M7RTlFeTdQdEM7RThFeDdQTTs7SUFFRTtFOUUwN1BSO0U4RXg3UE07O0lBRUU7RTlFMDdQUjtFOEV4N1BNOztJQUVFO0U5RTA3UFI7RThFeDdQTTs7SUFFRTtFOUUwN1BSO0U4RXo4UE07SUFBZ0M7RTlFNDhQdEM7RThFMzhQTTs7SUFFRTtFOUU2OFBSO0U4RTM4UE07O0lBRUU7RTlFNjhQUjtFOEUzOFBNOztJQUVFO0U5RTY4UFI7RThFMzhQTTs7SUFFRTtFOUU2OFBSO0U4RTU5UE07SUFBZ0M7RTlFKzlQdEM7RThFOTlQTTs7SUFFRTtFOUVnK1BSO0U4RTk5UE07O0lBRUU7RTlFZytQUjtFOEU5OVBNOztJQUVFO0U5RWcrUFI7RThFOTlQTTs7SUFFRTtFOUVnK1BSO0U4RS8rUE07SUFBZ0M7RTlFay9QdEM7RThFai9QTTs7SUFFRTtFOUVtL1BSO0U4RWovUE07O0lBRUU7RTlFbS9QUjtFOEVqL1BNOztJQUVFO0U5RW0vUFI7RThFai9QTTs7SUFFRTtFOUVtL1BSO0U4RWxnUU07SUFBZ0M7RTlFcWdRdEM7RThFcGdRTTs7SUFFRTtFOUVzZ1FSO0U4RXBnUU07O0lBRUU7RTlFc2dRUjtFOEVwZ1FNOztJQUVFO0U5RXNnUVI7RThFcGdRTTs7SUFFRTtFOUVzZ1FSO0U4RTkvUE07SUFBd0I7RTlFaWdROUI7RThFaGdRTTs7SUFFRTtFOUVrZ1FSO0U4RWhnUU07O0lBRUU7RTlFa2dRUjtFOEVoZ1FNOztJQUVFO0U5RWtnUVI7RThFaGdRTTs7SUFFRTtFOUVrZ1FSO0U4RWpoUU07SUFBd0I7RTlFb2hROUI7RThFbmhRTTs7SUFFRTtFOUVxaFFSO0U4RW5oUU07O0lBRUU7RTlFcWhRUjtFOEVuaFFNOztJQUVFO0U5RXFoUVI7RThFbmhRTTs7SUFFRTtFOUVxaFFSO0U4RXBpUU07SUFBd0I7RTlFdWlROUI7RThFdGlRTTs7SUFFRTtFOUV3aVFSO0U4RXRpUU07O0lBRUU7RTlFd2lRUjtFOEV0aVFNOztJQUVFO0U5RXdpUVI7RThFdGlRTTs7SUFFRTtFOUV3aVFSO0U4RXZqUU07SUFBd0I7RTlFMGpROUI7RThFempRTTs7SUFFRTtFOUUyalFSO0U4RXpqUU07O0lBRUU7RTlFMmpRUjtFOEV6alFNOztJQUVFO0U5RTJqUVI7RThFempRTTs7SUFFRTtFOUUyalFSO0U4RTFrUU07SUFBd0I7RTlFNmtROUI7RThFNWtRTTs7SUFFRTtFOUU4a1FSO0U4RTVrUU07O0lBRUU7RTlFOGtRUjtFOEU1a1FNOztJQUVFO0U5RThrUVI7RThFNWtRTTs7SUFFRTtFOUU4a1FSO0U4RXhrUUU7SUFBbUI7RTlFMmtRckI7RThFMWtRRTs7SUFFRTtFOUU0a1FKO0U4RTFrUUU7O0lBRUU7RTlFNGtRSjtFOEUxa1FFOztJQUVFO0U5RTRrUUo7RThFMWtRRTs7SUFFRTtFOUU0a1FKO0FBQ0Y7QW1CdGxRSTtFMkRsREk7SUFBZ0M7RTlFNG9RdEM7RThFM29RTTs7SUFFRTtFOUU2b1FSO0U4RTNvUU07O0lBRUU7RTlFNm9RUjtFOEUzb1FNOztJQUVFO0U5RTZvUVI7RThFM29RTTs7SUFFRTtFOUU2b1FSO0U4RTVwUU07SUFBZ0M7RTlFK3BRdEM7RThFOXBRTTs7SUFFRTtFOUVncVFSO0U4RTlwUU07O0lBRUU7RTlFZ3FRUjtFOEU5cFFNOztJQUVFO0U5RWdxUVI7RThFOXBRTTs7SUFFRTtFOUVncVFSO0U4RS9xUU07SUFBZ0M7RTlFa3JRdEM7RThFanJRTTs7SUFFRTtFOUVtclFSO0U4RWpyUU07O0lBRUU7RTlFbXJRUjtFOEVqclFNOztJQUVFO0U5RW1yUVI7RThFanJRTTs7SUFFRTtFOUVtclFSO0U4RWxzUU07SUFBZ0M7RTlFcXNRdEM7RThFcHNRTTs7SUFFRTtFOUVzc1FSO0U4RXBzUU07O0lBRUU7RTlFc3NRUjtFOEVwc1FNOztJQUVFO0U5RXNzUVI7RThFcHNRTTs7SUFFRTtFOUVzc1FSO0U4RXJ0UU07SUFBZ0M7RTlFd3RRdEM7RThFdnRRTTs7SUFFRTtFOUV5dFFSO0U4RXZ0UU07O0lBRUU7RTlFeXRRUjtFOEV2dFFNOztJQUVFO0U5RXl0UVI7RThFdnRRTTs7SUFFRTtFOUV5dFFSO0U4RXh1UU07SUFBZ0M7RTlFMnVRdEM7RThFMXVRTTs7SUFFRTtFOUU0dVFSO0U4RTF1UU07O0lBRUU7RTlFNHVRUjtFOEUxdVFNOztJQUVFO0U5RTR1UVI7RThFMXVRTTs7SUFFRTtFOUU0dVFSO0U4RTN2UU07SUFBZ0M7RTlFOHZRdEM7RThFN3ZRTTs7SUFFRTtFOUUrdlFSO0U4RTd2UU07O0lBRUU7RTlFK3ZRUjtFOEU3dlFNOztJQUVFO0U5RSt2UVI7RThFN3ZRTTs7SUFFRTtFOUUrdlFSO0U4RTl3UU07SUFBZ0M7RTlFaXhRdEM7RThFaHhRTTs7SUFFRTtFOUVreFFSO0U4RWh4UU07O0lBRUU7RTlFa3hRUjtFOEVoeFFNOztJQUVFO0U5RWt4UVI7RThFaHhRTTs7SUFFRTtFOUVreFFSO0U4RWp5UU07SUFBZ0M7RTlFb3lRdEM7RThFbnlRTTs7SUFFRTtFOUVxeVFSO0U4RW55UU07O0lBRUU7RTlFcXlRUjtFOEVueVFNOztJQUVFO0U5RXF5UVI7RThFbnlRTTs7SUFFRTtFOUVxeVFSO0U4RXB6UU07SUFBZ0M7RTlFdXpRdEM7RThFdHpRTTs7SUFFRTtFOUV3elFSO0U4RXR6UU07O0lBRUU7RTlFd3pRUjtFOEV0elFNOztJQUVFO0U5RXd6UVI7RThFdHpRTTs7SUFFRTtFOUV3elFSO0U4RXYwUU07SUFBZ0M7RTlFMDBRdEM7RThFejBRTTs7SUFFRTtFOUUyMFFSO0U4RXowUU07O0lBRUU7RTlFMjBRUjtFOEV6MFFNOztJQUVFO0U5RTIwUVI7RThFejBRTTs7SUFFRTtFOUUyMFFSO0U4RTExUU07SUFBZ0M7RTlFNjFRdEM7RThFNTFRTTs7SUFFRTtFOUU4MVFSO0U4RTUxUU07O0lBRUU7RTlFODFRUjtFOEU1MVFNOztJQUVFO0U5RTgxUVI7RThFNTFRTTs7SUFFRTtFOUU4MVFSO0U4RXQxUU07SUFBd0I7RTlFeTFROUI7RThFeDFRTTs7SUFFRTtFOUUwMVFSO0U4RXgxUU07O0lBRUU7RTlFMDFRUjtFOEV4MVFNOztJQUVFO0U5RTAxUVI7RThFeDFRTTs7SUFFRTtFOUUwMVFSO0U4RXoyUU07SUFBd0I7RTlFNDJROUI7RThFMzJRTTs7SUFFRTtFOUU2MlFSO0U4RTMyUU07O0lBRUU7RTlFNjJRUjtFOEUzMlFNOztJQUVFO0U5RTYyUVI7RThFMzJRTTs7SUFFRTtFOUU2MlFSO0U4RTUzUU07SUFBd0I7RTlFKzNROUI7RThFOTNRTTs7SUFFRTtFOUVnNFFSO0U4RTkzUU07O0lBRUU7RTlFZzRRUjtFOEU5M1FNOztJQUVFO0U5RWc0UVI7RThFOTNRTTs7SUFFRTtFOUVnNFFSO0U4RS80UU07SUFBd0I7RTlFazVROUI7RThFajVRTTs7SUFFRTtFOUVtNVFSO0U4RWo1UU07O0lBRUU7RTlFbTVRUjtFOEVqNVFNOztJQUVFO0U5RW01UVI7RThFajVRTTs7SUFFRTtFOUVtNVFSO0U4RWw2UU07SUFBd0I7RTlFcTZROUI7RThFcDZRTTs7SUFFRTtFOUVzNlFSO0U4RXA2UU07O0lBRUU7RTlFczZRUjtFOEVwNlFNOztJQUVFO0U5RXM2UVI7RThFcDZRTTs7SUFFRTtFOUVzNlFSO0U4RWg2UUU7SUFBbUI7RTlFbTZRckI7RThFbDZRRTs7SUFFRTtFOUVvNlFKO0U4RWw2UUU7O0lBRUU7RTlFbzZRSjtFOEVsNlFFOztJQUVFO0U5RW82UUo7RThFbDZRRTs7SUFFRTtFOUVvNlFKO0FBQ0Y7QW1COTZRSTtFMkRsREk7SUFBZ0M7RTlFbytRdEM7RThFbitRTTs7SUFFRTtFOUVxK1FSO0U4RW4rUU07O0lBRUU7RTlFcStRUjtFOEVuK1FNOztJQUVFO0U5RXErUVI7RThFbitRTTs7SUFFRTtFOUVxK1FSO0U4RXAvUU07SUFBZ0M7RTlFdS9RdEM7RThFdC9RTTs7SUFFRTtFOUV3L1FSO0U4RXQvUU07O0lBRUU7RTlFdy9RUjtFOEV0L1FNOztJQUVFO0U5RXcvUVI7RThFdC9RTTs7SUFFRTtFOUV3L1FSO0U4RXZnUk07SUFBZ0M7RTlFMGdSdEM7RThFemdSTTs7SUFFRTtFOUUyZ1JSO0U4RXpnUk07O0lBRUU7RTlFMmdSUjtFOEV6Z1JNOztJQUVFO0U5RTJnUlI7RThFemdSTTs7SUFFRTtFOUUyZ1JSO0U4RTFoUk07SUFBZ0M7RTlFNmhSdEM7RThFNWhSTTs7SUFFRTtFOUU4aFJSO0U4RTVoUk07O0lBRUU7RTlFOGhSUjtFOEU1aFJNOztJQUVFO0U5RThoUlI7RThFNWhSTTs7SUFFRTtFOUU4aFJSO0U4RTdpUk07SUFBZ0M7RTlFZ2pSdEM7RThFL2lSTTs7SUFFRTtFOUVpalJSO0U4RS9pUk07O0lBRUU7RTlFaWpSUjtFOEUvaVJNOztJQUVFO0U5RWlqUlI7RThFL2lSTTs7SUFFRTtFOUVpalJSO0U4RWhrUk07SUFBZ0M7RTlFbWtSdEM7RThFbGtSTTs7SUFFRTtFOUVva1JSO0U4RWxrUk07O0lBRUU7RTlFb2tSUjtFOEVsa1JNOztJQUVFO0U5RW9rUlI7RThFbGtSTTs7SUFFRTtFOUVva1JSO0U4RW5sUk07SUFBZ0M7RTlFc2xSdEM7RThFcmxSTTs7SUFFRTtFOUV1bFJSO0U4RXJsUk07O0lBRUU7RTlFdWxSUjtFOEVybFJNOztJQUVFO0U5RXVsUlI7RThFcmxSTTs7SUFFRTtFOUV1bFJSO0U4RXRtUk07SUFBZ0M7RTlFeW1SdEM7RThFeG1STTs7SUFFRTtFOUUwbVJSO0U4RXhtUk07O0lBRUU7RTlFMG1SUjtFOEV4bVJNOztJQUVFO0U5RTBtUlI7RThFeG1STTs7SUFFRTtFOUUwbVJSO0U4RXpuUk07SUFBZ0M7RTlFNG5SdEM7RThFM25STTs7SUFFRTtFOUU2blJSO0U4RTNuUk07O0lBRUU7RTlFNm5SUjtFOEUzblJNOztJQUVFO0U5RTZuUlI7RThFM25STTs7SUFFRTtFOUU2blJSO0U4RTVvUk07SUFBZ0M7RTlFK29SdEM7RThFOW9STTs7SUFFRTtFOUVncFJSO0U4RTlvUk07O0lBRUU7RTlFZ3BSUjtFOEU5b1JNOztJQUVFO0U5RWdwUlI7RThFOW9STTs7SUFFRTtFOUVncFJSO0U4RS9wUk07SUFBZ0M7RTlFa3FSdEM7RThFanFSTTs7SUFFRTtFOUVtcVJSO0U4RWpxUk07O0lBRUU7RTlFbXFSUjtFOEVqcVJNOztJQUVFO0U5RW1xUlI7RThFanFSTTs7SUFFRTtFOUVtcVJSO0U4RWxyUk07SUFBZ0M7RTlFcXJSdEM7RThFcHJSTTs7SUFFRTtFOUVzclJSO0U4RXByUk07O0lBRUU7RTlFc3JSUjtFOEVwclJNOztJQUVFO0U5RXNyUlI7RThFcHJSTTs7SUFFRTtFOUVzclJSO0U4RTlxUk07SUFBd0I7RTlFaXJSOUI7RThFaHJSTTs7SUFFRTtFOUVrclJSO0U4RWhyUk07O0lBRUU7RTlFa3JSUjtFOEVoclJNOztJQUVFO0U5RWtyUlI7RThFaHJSTTs7SUFFRTtFOUVrclJSO0U4RWpzUk07SUFBd0I7RTlFb3NSOUI7RThFbnNSTTs7SUFFRTtFOUVxc1JSO0U4RW5zUk07O0lBRUU7RTlFcXNSUjtFOEVuc1JNOztJQUVFO0U5RXFzUlI7RThFbnNSTTs7SUFFRTtFOUVxc1JSO0U4RXB0Uk07SUFBd0I7RTlFdXRSOUI7RThFdHRSTTs7SUFFRTtFOUV3dFJSO0U4RXR0Uk07O0lBRUU7RTlFd3RSUjtFOEV0dFJNOztJQUVFO0U5RXd0UlI7RThFdHRSTTs7SUFFRTtFOUV3dFJSO0U4RXZ1Uk07SUFBd0I7RTlFMHVSOUI7RThFenVSTTs7SUFFRTtFOUUydVJSO0U4RXp1Uk07O0lBRUU7RTlFMnVSUjtFOEV6dVJNOztJQUVFO0U5RTJ1UlI7RThFenVSTTs7SUFFRTtFOUUydVJSO0U4RTF2Uk07SUFBd0I7RTlFNnZSOUI7RThFNXZSTTs7SUFFRTtFOUU4dlJSO0U4RTV2Uk07O0lBRUU7RTlFOHZSUjtFOEU1dlJNOztJQUVFO0U5RTh2UlI7RThFNXZSTTs7SUFFRTtFOUU4dlJSO0U4RXh2UkU7SUFBbUI7RTlFMnZSckI7RThFMXZSRTs7SUFFRTtFOUU0dlJKO0U4RTF2UkU7O0lBRUU7RTlFNHZSSjtFOEUxdlJFOztJQUVFO0U5RTR2Uko7RThFMXZSRTs7SUFFRTtFOUU0dlJKO0FBQ0Y7QStFN3pSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBL0U2elJKOztBZ0Z2MFJBO0VBQWtCO0FoRjIwUmxCOztBZ0Z2MFJBO0VBQWlCO0FoRjIwUmpCOztBZ0YxMFJBO0VBQWlCO0FoRjgwUmpCOztBZ0Y3MFJBO0VBQWlCO0FoRmkxUmpCOztBZ0ZoMVJBO0VDVEU7RUFDQTtFQUNBO0FqRjYxUkY7O0FnRjkwUkk7RUFBd0I7QWhGazFSNUI7O0FnRmoxUkk7RUFBd0I7QWhGcTFSNUI7O0FnRnAxUkk7RUFBd0I7QWhGdzFSNUI7O0FtQm56Ukk7RTZEdkNBO0lBQXdCO0VoRisxUjFCO0VnRjkxUkU7SUFBd0I7RWhGaTJSMUI7RWdGaDJSRTtJQUF3QjtFaEZtMlIxQjtBQUNGO0FtQi96Ukk7RTZEdkNBO0lBQXdCO0VoRjAyUjFCO0VnRnoyUkU7SUFBd0I7RWhGNDJSMUI7RWdGMzJSRTtJQUF3QjtFaEY4MlIxQjtBQUNGO0FtQjEwUkk7RTZEdkNBO0lBQXdCO0VoRnEzUjFCO0VnRnAzUkU7SUFBd0I7RWhGdTNSMUI7RWdGdDNSRTtJQUF3QjtFaEZ5M1IxQjtBQUNGO0FtQnIxUkk7RTZEdkNBO0lBQXdCO0VoRmc0UjFCO0VnRi8zUkU7SUFBd0I7RWhGazRSMUI7RWdGajRSRTtJQUF3QjtFaEZvNFIxQjtBQUNGO0FnRi8zUkE7RUFBbUI7QWhGazRSbkI7O0FnRmo0UkE7RUFBbUI7QWhGcTRSbkI7O0FnRnA0UkE7RUFBbUI7QWhGdzRSbkI7O0FnRnA0UkE7RUFBdUI7QWhGdzRSdkI7O0FnRnY0UkE7RUFBdUI7QWhGMjRSdkI7O0FnRjE0UkE7RUFBdUI7QWhGODRSdkI7O0FnRjc0UkE7RUFBdUI7QWhGaTVSdkI7O0FnRmg1UkE7RUFBdUI7QWhGbzVSdkI7O0FnRm41UkE7RUFBdUI7QWhGdTVSdkI7O0FnRm41UkE7RUFBYztBaEZ1NVJkOztBa0Y5N1JFO0VBQ0U7QWxGaThSSjs7QVV2N1JFO0V3RUxNO0FsRmc4UlI7O0FrRnQ4UkU7RUFDRTtBbEZ5OFJKOztBVS83UkU7RXdFTE07QWxGdzhSUjs7QWtGOThSRTtFQUNFO0FsRmk5Uko7O0FVdjhSRTtFd0VMTTtBbEZnOVJSOztBa0Z0OVJFO0VBQ0U7QWxGeTlSSjs7QVUvOFJFO0V3RUxNO0FsRnc5UlI7O0FrRjk5UkU7RUFDRTtBbEZpK1JKOztBVXY5UkU7RXdFTE07QWxGZytSUjs7QWtGdCtSRTtFQUNFO0FsRnkrUko7O0FVLzlSRTtFd0VMTTtBbEZ3K1JSOztBa0Y5K1JFO0VBQ0U7QWxGaS9SSjs7QVV2K1JFO0V3RUxNO0FsRmcvUlI7O0FrRnQvUkU7RUFDRTtBbEZ5L1JKOztBVS8rUkU7RXdFTE07QWxGdy9SUjs7QWdGajlSQTtFQUFhO0FoRnE5UmI7O0FnRnA5UkE7RUFBYztBaEZ3OVJkOztBZ0Z0OVJBO0VBQWlCO0FoRjA5UmpCOztBZ0Z6OVJBO0VBQWlCO0FoRjY5UmpCOztBZ0Z6OVJBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb2hTRjs7QWdGNzlSQTtFQUF3QjtBaEZpK1J4Qjs7QWdGLzlSQTtFQUNFO0VBQ0E7QWhGaytSRjs7QWdGNzlSQTtFQUFjO0FoRmkrUmQ7O0FvRmxpU0E7RUFDRTtBcEZxaVNGOztBb0ZsaVNBO0VBQ0U7QXBGcWlTRjs7QXFGcmlTRTtFQUNFOzs7SUFLRTtJQUVBO0VyRnFpU0o7RXFGamlTSTtJQUNFO0VyRm1pU047RXFGMWhTRTtJQUNFO0VyRjRoU0o7RXFGOWdTRTtJQUNFO0VyRmdoU0o7RXFGOWdTRTs7SUFFRTtJQUNBO0VyRmdoU0o7RXFGN2dTRTs7SUFFRTtFckYrZ1NKO0VxRjVnU0U7OztJQUdFO0lBQ0E7RXJGOGdTSjtFcUYzZ1NFOztJQUVFO0VyRjZnU0o7RXFGcmdTRTtJQUNFLFE3RTJpQzhCO0VSNDlQbEM7RXFGcmdTRTtJQUNFO0VyRnVnU0o7RXFGcmdTRTtJQUNFO0VyRnVnU0o7RXFGbmdTRTtJQUNFO0VyRnFnU0o7RXFGbmdTRTs7Ozs7OztJQUNFO0VyRjJnU0o7RXFGeGdTRTtJQUNFO0VyRjBnU0o7RXFGeGdTSTs7SUFFRTtFckYwZ1NOO0VxRnJnU0k7O0lBRUU7RXJGdWdTTjtFcUZuZ1NFO0lBQ0U7RXJGcWdTSjtFcUZuZ1NJOzs7O0lBSUUscUJuRnBIRztFRnluU1Q7RXFGamdTRTtJQUNFO0lBQ0EscUJuRjFISztFRjZuU1Q7QUFDRjtBc0Zsb1NBO0FDQUE7QUNBQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBRUE7RUFDQTtBeEZxb1NKOztBd0Zub1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzb1NKO0F3RnBvU0k7RUFDSTtBeEZzb1NSO0F3Rm5vU0k7RUFDSTtFQUNBO0F4RnFvU1I7O0F3RmxvU0E7O0VBTUk7QXhGcW9TSjs7QXdGbG9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxb1NKO0F3Rm5vU0k7RUFFSTtFQUNBO0F4Rm9vU1I7QXdGam9TSTtFQUNJO0F4Rm1vU1I7QXdGaG9TSTtFQUNJO0F4RmtvU1I7O0F3Ri9uU0E7RUFDSTtFQUNBO0VBQ0E7RUFXQTtBeEZ3blNKO0F3RmxvU0k7RUFDSTtBeEZvb1NSO0F3RmxvU0k7RUFDSTtBeEZvb1NSO0F3RmxvU0k7RUFDSTtBeEZvb1NSO0F3Ri9uU0k7RUFDSTtBeEZpb1NSO0F3RjluU0k7RUFDSTtBeEZnb1NSO0F3RjduU0k7RUFDSTtBeEYrblNSO0F3RjVuU0k7RUFDSTtFQUNBO0VBQ0E7QXhGOG5TUjs7QXdGM25TQTtFQUNJO0F4RjhuU0o7O0F5Ri90U0E7RUFDSTtFQUNBLGlMQUNFO0VBR0Y7RUFDQTtFQUNBO0F6Rit0U0o7QXlGNXRTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpGNnRTSjs7QTBGbnZTSTtFQUNJLHFDQ0lLO0VESEwsa0JDRmdCO0VER2hCLFdDR1E7RURGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDb0NVO0VEbkNWO0VBQ0E7QTFGc3ZTUjtBMEZwdlNRO0VBQ0k7RUFDQTtBMUZzdlNaO0EwRm52U1E7RUFDSSxXQ2RVO0EzRm13U3RCO0EwRmp2U0k7RUFDSTtBMUZtdlNSO0EwRmp2U1E7RUFDSTtBMUZtdlNaO0EwRi91U0k7RUFDSTtBMUZpdlNSO0EwRi91U1E7RUFDSTtBMUZpdlNaO0E0Rmh0U0k7RUYzQkE7SUFDSTtFMUZneFNOO0UwRjd3U0U7SUFDSTtFMUYrd1NOO0UwRjV3U0U7SUFDSTtFMUY4d1NOO0FBQ0Y7QTRGN3ZTSTtFRlpBO0lBQ0k7RTFGNnlTTjtFMEYxeVNFO0lBQ0k7RTFGNHlTTjtFMEZ6eVNFO0lBQ0k7RTFGMnlTTjtBQUNGO0EwRnJ5U1E7RUV2REosNEJGd0QyQjtFQUNuQjtBMUZ5eVNaO0EwRnB5U1E7RUU5REosMkJGK0QyQjtFQUNuQjtBMUZ3eVNaOztBMEZseVNBO0VBQ0ksYUMxQ2E7RUQyQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ0NoR1k7QTNGcTRTaEI7QTBGbnlTSTtFQUNJLFdDNUZRO0VENkZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOEdKLDZCRjdHSTtBMUZ1eVNSO0EwRnJ5U1E7RUFDSSxXQzVHVTtBM0ZtNVN0QjtBMEZseVNRO0VBQ0k7QTFGb3lTWjtBMEYveFNRO0VBQ0k7QTFGaXlTWjs7QTBGM3hTQTtFQUNJLHFDQ25HYTtFRG9HYjtFQUNBLFdDcEdnQjtFRHFHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUM5RmE7QTNGNDNTakI7QTBGNXhTSTtFQUNJO0VBQ0E7RUFDQTtBMUY4eFNSO0EwRjN4U0k7RUFDSTtFQUNBO0ExRjZ4U1I7O0EwRnh4U0E7RUFDSSxXQ3pKWTtFRDBKWjtFQUNBLGVDdEptQjtFRHVKbkI7RUFDQTtFQUNBO0ExRjJ4U0o7O0EwRnZ4U0E7RUFDSTtFRWdJQSwySEYvSEE7QTFGNnhTSjs7QTBGenhTSTtFQUNJO0VFZko7QTVGNnlTSjtBMEYxeFNJO0VBQ0k7RUVwQko7QTVGa3pTSjtBMEYxeFNJO0VBQ0k7RUV6Qko7QTVGdXpTSjs7QTBGcnhTWTtFRTdCUjtFRitCWTtFRXFHWixnSEZwR1k7RUVRWix5QkZQc0M7QTFGK3hTMUM7QTBGNXhTZ0I7RUVwQ1o7RUZzQ2dCO0ExRit4U3BCOztBNkYzK1NJO0VBQ0kseUJGMENNO0VFekNOO0VBQ0E7RUFDQTtFQUNBLGFGOENXO0VFN0NYO0VEMkpKO0VBeUlBLDBEQ2xTSTtBN0ZrL1NSO0E2Ri8rU1k7RURpVFI7RUFDQTtFQUNBO0E1Rm1zU0o7QTZGaC9TWTtFRGlUUjtFQUdBO0VBQ0E7RUFDQTtBNUZrc1NKO0E2RmwvU1k7RURzTlIsa0NDck5ZO0E3RnEvU2hCO0E2RmgvU1E7RURvSUo7QTVGZzNTSjtBNkYvK1NJO0VBQ0k7RUFDQTtFQUNBO0E3RmkvU1I7QTZGOStTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZy9TUjtBNkYvK1NRO0VBVEo7SURzTEEsbUNDNUtRO0U3Rm8vU1Y7QUFDRjtBNkZsL1NRO0VBQ0ksNEJGcERTO0EzRndpVHJCO0E2RmovU1E7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBN0ZtL1NaO0E2RjkrU1E7RUFDSTtBN0ZnL1NaO0E2RjMrU1E7RUFDSTtBN0Y2K1NaO0E2RnorU1E7RURrSkosNkJDakpRO0E3RjYrU1o7QTZGMStTWTtFQUNJO0E3RjQrU2hCO0E2RnYrU0k7RUFDSSx5QkYvQ2E7RUVnRGI7RUFDQSxXRmxGUTtFRW1GUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeStTUjtBNkZ2K1NRO0VBQ0k7QTdGeStTWjtBNkZ0K1NRO0VBQ0ksV0ZwR1U7QTNGNGtUdEI7O0E4RnBsVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdWxUUjtBOEZwbFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzbFRSO0E4RnBsVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGc2xUWjtBOEZubFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSG9CUTtFR25CUjtBOUZxbFRaO0E4RmhsVFE7RUFDSTtFQUNBO0E5RmtsVFo7QThGN2tUUTtFQUNJO0E5RitrVFo7QThGNWtUWTtFQUNJO0E5RjhrVGhCO0E4RnZrVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeWtUWjtBOEZ0a1RZO0VBQ0k7QTlGd2tUaEI7QThGamtUUTtFQUNJO0E5Rm1rVFo7QThGaGtUWTtFQUNJO0E5RmtrVGhCO0E4RjdqVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RitqVFI7QThGM2pUUTtFQUNJO0E5RjZqVFo7QThGempUWTtFQUNJO0E5RjJqVGhCO0E4RnhqVFk7RUFDSTtBOUYwalRoQjs7QStGbnFUQTtFQUNJLHNCSndCaUI7RUl2QmpCLFdKeUJxQjtFSXhCckI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSnlDaUI7RUl4Q2pCO0VIbVNBLGlDR2xTQTtBL0Z5cVRKO0ErRnZxVEk7RUFDSSxnQ0pUYTtFSVViLFdKY2lCO0VJYmpCO0EvRnlxVFI7QStGcnFUUTtFQUNJO0EvRnVxVFo7QStGbnFUSTtFQUNJO0EvRnFxVFI7O0ErRmhxVEk7RUFJSTtBL0ZncVRSO0ErRm5xVFE7RUFDSTtBL0ZxcVRaOztBZ0doc1RZO0VKME9SLHVCSXpPWTtBaEdvc1RoQjtBZ0c5clRZO0VKZ1NSLHlESS9SWTtBaEdtc1RoQjtBZ0c3clRZO0VKeVJSLDZGSXhSWTtBaEdrc1RoQjtBZ0czclRRO0VKd0lKO0VBOUVBLDJCSXhEcUM7QWhHZ3NUekM7QWdHN3JUUTtFSndJSjtFQW9JQSxtRkl6UVE7RUo2S1IscUJJNUtrQztFSmlEbEMsMkJJaERxQztBaEd1c1R6Qzs7QWdHL3JUSTtFQUNJO0FoR2tzVFI7O0FnRzlyVEE7RUFDSTtBaEdpc1RKO0FnR2hzVEk7RUFDSTtBaEdrc1RSOztBZ0c5clRBO0VBQ0k7RUFDQTtBaEdpc1RKO0FnRy9yVEk7RUFDSTtBaEdpc1RSO0FnRzlyVEk7RUFDSTtFQUNBO0FoR2dzVFI7O0FpR2p3VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYU44Q087RU03Q1A7QWpHb3dUUjtBaUdqd1RZO0VBQ0k7QWpHbXdUaEI7QWlHOXZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnd1RSO0FpRzd2VFk7RUFDSTtFTHVJWjtBNUYwblRKO0FpRzN2VFk7RUFDSTtBakc2dlRoQjtBaUd4dlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMd1BKLDBES3ZQSTtFTDhHSjtBNUZpcFRKO0FpRzV2VFE7RUFDSTtFQUNBO0FqRzh2VFo7QWlHMXZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUw2SkosbUNLNUpJO0VBQ0E7QWpHOHZUUjtBaUc1dlRRO0VBQ0k7QWpHOHZUWjtBaUcxdlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0dlRSOztBa0dqMVRJO0VBQ0k7QWxHbzFUUjtBa0dsMVRRO0VBQ0k7QWxHbzFUWjs7QW1HcjFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQaU5KLCtET2hOSTtBbkcwMVRSO0FtR3YxVFE7RVB1Tkosb0JPdE5rQztFUG9NbEMsaUNPbk0yQjtFQUNuQjtFQUNBO0FuRzgxVFo7QW1HNTFUUTtFQUNJO0FuRzgxVFo7QW1HMzFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUCtLSixpQ085S3VCO0VQa1F2Qix5Rk9qUUk7QW5HbzJUUjtBbUdsMlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR28yVFo7QW1HajJUWTtFQUNJO0FuR20yVGhCO0FtR2gyVGdCO0VBQ0k7QW5HazJUcEI7QW1HOTFUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdnMlRaO0FtRy8xVFk7RUFDSTtBbkdpMlRoQjtBbUc3MVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HKzFUWjtBbUc3MVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HKzFUWjtBbUc1MVRJO0VBQ0k7QW5HODFUUjtBbUc3MVRRO0VBQ0k7QW5HKzFUWjtBbUczMVRRO0VBQ0k7QW5HNjFUWjtBbUc1MVRZO0VBQ0k7QW5HODFUaEI7QW1HejFUUTtFQUNJO0FuRzIxVFo7QW1HMTFUWTtFQUNJO0FuRzQxVGhCO0FtR3YxVFE7RUFDSTtBbkd5MVRaO0FtR3gxVFk7RUFDSTtBbkcwMVRoQjtBbUdyMVRRO0VBQ0k7QW5HdTFUWjtBbUd0MVRZO0VBQ0k7QW5HdzFUaEI7O0FvR3Y5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJrU0osNERRalNJO0FwRzY5VFI7O0FvR3o5VEk7RUFDSTtBcEc0OVRSOztBb0d4OVRJO0VBQ0k7QXBHMjlUUjs7QW9HdjlUSTtFQUNJO0FwRzA5VFI7O0FvR3Q5VEk7RUFDSTtBcEd5OVRSOztBb0dyOVRJO0VBQ0k7QXBHdzlUUjs7QXFHMS9UQTtFQUNJO0VBQ0E7RUFDQTtBckc2L1RKOztBcUd6L1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWaUNXO0VVaENYO0VBQ0E7RUFDQTtFVDhNQSxpQ1M1TUE7QXJHNi9USjtBcUczL1RJO0VUZ0ZBLHNCUy9Fd0I7QXJHKy9UNUI7QXFHNS9USTtFQUNJO0FyRzgvVFI7QXFHeC9UWTtFVDhNUix1Q1M3TVk7RVRrTlosOENTak5nRDtBckc0L1RwRDtBcUdwL1RZO0VUb01SLGtDU25NWTtFQUNBO0FyR3UvVGhCO0FxR2gvVFE7RVQwUUo7RUFDQTtFQUNBO0E1RjJ1VEo7QXFHai9UUTtFVDBRSjtFQUdBO0VBQ0E7RUFDQTtBNUYwdVRKO0FxR3AvVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3MvVFI7QXFHbi9USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxL1RSO0FxR2wvVEk7RUFDSTtFQUNBO0FyR28vVFI7QXFHai9UUTtFQUNJO0FyR20vVFo7QXFHLytUUTtFQUNJO0FyR2kvVFo7QXFHNytUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHKytUUjtBcUc3K1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrK1RaO0FxRzMrVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNitUUjtBcUd6K1RRO0VBQ0k7QXJHMitUWjtBcUd4K1RRO0VBQ0ksYVZ6RUU7QTNGbWpVZDtBcUd0K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3crVFI7QXFHbitUWTtFQUNJO0VUK0VaLGlDUzlFWTtBckd1K1RoQjtBcUduK1RnQjtFQUNJO0FyR3ErVHBCO0FxRzk5VEk7RUFDSTtBckdnK1RSO0FxRzU5VFE7RUFDSTtBckc4OVRaOztBcUd6OVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWdEhjO0VVdUhkO0VBQ0E7RVQrQ0EsaUNTOUNBO0FyRzg5VEo7QXFHNzlUSTtFQUNJLFVWbkxXO0EzRmtwVW5COztBcUd0OVRRO0VUK0dKLHNDUzlHUTtBckc0OVRaO0FxR3Y5VFE7RVQ5R0osMkJTK0dxQztBckcyOVR6QztBcUd0OVRRO0VUcEhKLDJCU3FIcUM7QXJHMDlUekM7QXFHcDlUUTtFQUNJO0FyR3M5VFo7QXFHcDlUWTtFQUNJO0FyR3M5VGhCO0FxR2w5VFk7RVRvRlIsZ0NTbkZZO0FyR3U5VGhCO0FxR2g5VFk7RUFDSTtBckdrOVRoQjtBcUdoOVRnQjtFVGhFWjtBNUZvaFVKO0FxR2g5VGdCO0VUcEVaO0E1RndoVUo7QXFHaDlUZ0I7RVR4RVo7RVMwRWdCO0FyR205VHBCO0FxRy84VGdCO0VUMkRaLDZFUzFEZ0I7QXJHbzlUcEI7QXFHOThUWTtFQUNJO0VBQ0E7RUFDQTtBckdnOVRoQjtBcUc5OFRnQjtFQUNJO0FyR2c5VHBCO0FxRzc4VGdCO0VBQ0k7QXJHKzhUcEI7QXFHNThUZ0I7RUFDSTtFQUNBO0FyRzg4VHBCO0FxRzE4VGdCO0VUaUNaLHdFU2hDZ0I7QXJHKzhUcEI7O0FzRzF0VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ0VUY7O0FzRzF0VUE7RUFDRTtBdEc2dFVGOztBc0cxdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHNnRVRjtBc0czdFVBO0VBQ0U7RUFDQTtFQUNBO0F0RzZ0VUY7O0FzRzN0VUE7RUFDRTtBdEc4dFVGOztBc0czdFVBO0VBQ0U7RUFDQTtFQUNBO0F0Rzh0VUY7O0FzRzV0VUE7RUFDRTtBdEcrdFVGOztBc0c1dFVBO0VBQ0U7RUFDQTtFQUNBO0F0Ryt0VUY7O0FzRzd0VUE7RUFDRTtBdEdndVVGOztBc0c3dFVBO0VBQ0U7RUFDQTtFQUNBO0F0R2d1VUY7O0FzRzl0VUE7RUFDRTtBdEdpdVVGOztBc0c5dFVBO0VBQ0U7RUFDQTtFQUNBO0F0R2l1VUY7O0FzRy90VUE7RUFDRTtBdEdrdVVGOztBc0cvdFVBO0VBQ0U7RUFDQTtFQUNBO0F0R2t1VUY7O0FzR2h1VUE7RUFDRTtBdEdtdVVGOztBc0dodVVBO0VBQ0U7RUFDQTtFQUNBO0F0R211VUY7O0FzR2p1VUE7RUFDRTtBdEdvdVVGOztBc0dqdVVBO0VBQ0U7RUFDQTtFQUNBO0F0R291VUY7O0FzR2x1VUE7RUFDRTtBdEdxdVVGOztBc0dsdVVBO0VBQ0U7RUFDQTtFQUNBO0F0R3F1VUY7O0FzR251VUE7RUFDRTtBdEdzdVVGOztBc0dudVVBO0VBQ0U7RUFDQTtFQUNBO0F0R3N1VUY7O0FzR3B1VUE7RUFDRTtBdEd1dVVGOztBc0dwdVVBOzs7OztFQUtFO0VBQ0E7RUFDQTtBdEd1dVVGOztBc0dydVVBOzs7OztFQUtFO0F0R3d1VUY7O0FzR3J1VUE7O0VBRUU7RUFDQTtFQUNBO0F0R3d1VUY7O0FzR3R1VUE7O0VBRUU7QXRHeXVVRjs7QXNHdHVVQTtFQUNFO0VBQ0E7RUFDQTtBdEd5dVVGOztBc0d2dVVBO0VBQ0U7QXRHMHVVRjs7QXNHdnVVQTtFQUNFO0VBQ0E7RUFDQTtBdEcwdVVGOztBc0d4dVVBO0VBQ0U7QXRHMnVVRjs7QXNHeHVVQTtFQUNFO0VBQ0E7RUFDQTtBdEcydVVGOztBc0d6dVVBO0VBQ0U7QXRHNHVVRjs7QXNHenVVQTtFQUNFO0VBQ0E7RUFDQTtBdEc0dVVGOztBc0cxdVVBO0VBQ0U7QXRHNnVVRjs7QXNHMXVVQTtFQUNFO0VBQ0E7RUFDQTtBdEc2dVVGOztBc0czdVVBO0VBQ0U7QXRHOHVVRjs7QXNHM3VVQTtFQUNFO0VBQ0E7RUFDQTtBdEc4dVVGOztBc0c1dVVBO0VBQ0U7QXRHK3VVRjs7QXNHNXVVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrdVVGOztBc0c3dVVBO0VBQ0U7QXRHZ3ZVRjs7QXNHN3VVQTtFQUNFO0VBQ0E7RUFDQTtBdEdndlVGOztBc0c5dVVBO0VBQ0U7QXRHaXZVRjs7QXNHOXVVQTtFQUNFO0VBQ0E7RUFDQTtBdEdpdlVGOztBc0cvdVVBO0VBQ0U7QXRHa3ZVRjs7QXNHL3VVQTtFQUNFO0VBQ0E7RUFDQTtBdEdrdlVGOztBc0dodlVBO0VBQ0U7QXRHbXZVRjs7QXNHaHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdtdlVGOztBc0dqdlVBO0VBQ0U7QXRHb3ZVRjs7QXNHanZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdvdlVGOztBc0dsdlVBO0VBQ0U7QXRHcXZVRjs7QXNHbHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdxdlVGOztBc0dudlVBO0VBQ0U7QXRHc3ZVRjs7QXNHbnZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdzdlVGOztBc0dwdlVBO0VBQ0U7QXRHdXZVRjs7QXNHcHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEd1dlVGOztBc0dydlVBO0VBQ0U7QXRHd3ZVRjs7QXNHcnZVQTtFQUNFO0VBQ0E7RUFDQTtBdEd3dlVGOztBc0d0dlVBO0VBQ0U7QXRHeXZVRjs7QXNHdHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEd5dlVGOztBc0d2dlVBO0VBQ0U7QXRHMHZVRjs7QXNHdnZVQTtFQUNFO0VBQ0E7RUFDQTtBdEcwdlVGOztBc0d4dlVBO0VBQ0U7QXRHMnZVRjs7QXNHeHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEcydlVGOztBc0d6dlVBO0VBQ0U7QXRHNHZVRjs7QXNHenZVQTtFQUNFO0VBQ0E7RUFDQTtBdEc0dlVGOztBc0cxdlVBO0VBQ0U7QXRHNnZVRjs7QXNHMXZVQTtFQUNFO0VBQ0E7RUFDQTtBdEc2dlVGOztBc0czdlVBO0VBQ0U7QXRHOHZVRjs7QXNHM3ZVQTtFQUNFO0VBQ0E7RUFDQTtBdEc4dlVGOztBc0c1dlVBO0VBQ0U7QXRHK3ZVRjs7QXNHNXZVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrdlVGOztBc0c3dlVBO0VBQ0U7QXRHZ3dVRjs7QXNHN3ZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdnd1VGOztBc0c5dlVBO0VBQ0U7QXRHaXdVRjs7QXNHOXZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdpd1VGOztBc0cvdlVBO0VBQ0U7QXRHa3dVRjs7QXNHL3ZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdrd1VGOztBc0dod1VBO0VBQ0U7QXRHbXdVRjs7QXNHaHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEdtd1VGOztBc0dqd1VBO0VBQ0U7QXRHb3dVRjs7QXNHandVQTtFQUNFO0VBQ0E7RUFDQTtBdEdvd1VGOztBc0dsd1VBO0VBQ0U7QXRHcXdVRjs7QXNHbHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEdxd1VGOztBc0dud1VBO0VBQ0U7QXRHc3dVRjs7QXNHbndVQTtFQUNFO0VBQ0E7RUFDQTtBdEdzd1VGOztBc0dwd1VBO0VBQ0U7QXRHdXdVRjs7QXNHcHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEd1d1VGOztBc0dyd1VBO0VBQ0U7QXRHd3dVRjs7QXNHcndVQTtFQUNFO0VBQ0E7RUFDQTtBdEd3d1VGOztBc0d0d1VBO0VBQ0U7QXRHeXdVRjs7QXNHdHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEd5d1VGOztBc0d2d1VBO0VBQ0U7QXRHMHdVRjs7QXNHdndVQTtFQUNFO0VBQ0E7RUFDQTtBdEcwd1VGOztBc0d4d1VBO0VBQ0U7QXRHMndVRjs7QXNHeHdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJ3VUY7O0FzR3p3VUE7RUFDRTtBdEc0d1VGOztBc0cxd1VBO0VBQ0U7RUFDQTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7QXRHNndVRjs7QXNHMXdVQTs7O0VBR0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTs7Ozs7RUFLRTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7Ozs7O0VBS0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtBdEc2d1VGOztBc0cxd1VBOztFQUVFO0VBQ0E7RUFDQTtBdEc2d1VGOztBc0cxd1VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7O0VBRUU7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTs7O0VBR0U7RUFDQTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7O0VBRUU7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2d1VGOztBc0czd1VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0Rzh3VUY7O0FzRzN3VUE7Ozs7RUFJRTtBdEc4d1VGOztBc0czd1VBO0VBQ0U7QXRHOHdVRjs7QXNHM3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRHOHdVRjs7QXNHM3dVQTtFQUNFO0VBQ0E7QXRHOHdVRjs7QXNHM3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4d1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTs7O0VBR0U7RUFDQTtBdEcrd1VGOztBc0c1d1VBOzs7O0VBSUU7RUFDQTtBdEcrd1VGOztBc0c1d1VBOztFQUVFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTs7RUFFRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7OztFQUdFO0F0Ryt3VUY7O0FzRzV3VUE7O0VBRUU7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7OztFQUdFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTs7O0VBR0U7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBOzs7RUFHRTtBdEcrd1VGOztBc0c1d1VBOztFQUVFO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTs7O0VBR0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtBdEdneFVGOztBc0c3d1VBOztFQUVFO0VBQ0E7RUFDQTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0VBQ0E7RUFDQTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7RUFDQTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0F0R2d4VUY7O0FzRzl3VUE7RUFDRTtFQUNBO0VBQ0E7QXRHaXhVRjs7QXNHOXdVQTtFQUNFO0F0R2l4VUY7O0FzRzl3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2l4VUY7O0FzRzl3VUE7RUFDRTtBdEdpeFVGOztBc0cvd1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHa3hVRjs7QXNHaHhVQTtFQUNFO0VBQ0E7RUFDQTtBdEdteFVGOztBc0dqeFVBO0VBQ0U7RUFDQTtBdEdveFVGOztBc0dseFVBO0VBQ0U7RUFDQTtBdEdxeFVGOztBc0dueFVBO0VBQ0U7QXRHc3hVRjs7QXNHbnhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3N4VUY7O0FzR254VUE7RUFDRTtBdEdzeFVGOztBc0dueFVBO0VBQ0U7QXRHc3hVRjs7QXNHbnhVQTtFQUNFO0F0R3N4VUY7O0FzR254VUE7RUFDRTtFQUNBO0F0R3N4VUY7O0FzR254VUE7RUFDRTtFQUNBO0VBQ0E7QXRHc3hVRjs7QXNHbnhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3N4VUY7O0FzR3B4VUE7RUFDRTtFQUNBO0VBQ0E7QXRHdXhVRjs7QXNHcHhVQTtFQUNFO0F0R3V4VUY7O0FzR3J4VUE7RUFDRTtFQUNBO0VBQ0E7QXRHd3hVRjs7QXNHcnhVQTtFQUNFO0F0R3d4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtBdEd5eFVGOztBc0d0eFVBOzs7RUFHRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0c7QXRHeXhVTDs7QXNHdHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5eFVGOztBc0d0eFVBOztFQUVFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7Ozs7RUFJRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBOztFQUVFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0F0R3l4VUY7O0FzR3Z4VUE7O0VBRUU7QXRHMHhVRjs7QXNHdnhVQTtFQUNFO0VBQ0E7QXRHMHhVRjs7QXNHeHhVQTs7RUFFRTtBdEcyeFVGOztBc0d4eFVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMnhVRjs7QXNHeHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBOztFQUVFO0VBQ0E7QXRHMnhVRjs7QXNHeHhVQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7Ozs7RUFJRTtBdEcyeFVGOztBc0d4eFVBOztFQUVFO0F0RzJ4VUY7O0FzR3h4VUE7O0VBRUU7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7SUFDRTtFdEcyeFVGO0FBQ0Y7QXNHenhVQTtFQUNFO0lBQ0U7RXRHMnhVRjtBQUNGO0FzR3p4VUE7RUFDRTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7QUFDRjtBc0d6eFVBO0VBQ0U7QXRHMnhVRjs7QXNHeHhVQTtFQUNFO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7RUFDQTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7QXRHMnhVRjs7QXNHeHhVQTtFQUNFO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMnhVRjs7QXNHeHhVQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBdEcyeFVGOztBc0d6eFVBO0VBQ0U7RUFDQTtBdEc0eFVGOztBc0cxeFVBO0VBQ0U7QXRHNnhVRjs7QXNHM3hVQTtFQUNFO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rzh4VUY7O0FzRzN4VUE7RUFDRTtBdEc4eFVGOztBc0czeFVBOzs7RUFHRTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEc4eFVGO0VzRzV4VUE7SUFDRTtFdEc4eFVGO0VzRzV4VUE7SUFDRTtFdEc4eFVGO0VzRzV4VUE7OztJQUdFO0V0Rzh4VUY7QUFDRjtBc0c1eFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7QXRHOHhVRjs7QXNHM3hVQTtFQUNFO0VBQ0E7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTs7RUFFRTtFQUNBO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTtFQUNFO0F0Rzh4VUY7O0FzRzN4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rzh4VUY7O0FzRzN4VUE7RUFDRTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7QXRHOHhVRjs7QXNHNXhVQTtFQUNFO0F0Ryt4VUY7O0FzRzd4VUE7RUFDRTtBdEdneVVGOztBc0c5eFVBO0VBQ0U7QXRHaXlVRjs7QXNHL3hVQTtFQUNFO0F0R2t5VUY7O0FzR2h5VUE7RUFDRTtBdEdteVVGOztBc0dqeVVBO0VBQ0U7SUFDRTtFdEdveVVGO0FBQ0Y7QXNHbHlVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R295VUY7O0FzR2p5VUE7RUFDRTtBdEdveVVGOztBc0dqeVVBO0VBQ0U7QXRHb3lVRjs7QXVHemtZQTs7OztDQUFBO0FBS0E7RUFDRSxzQmpHTHNCO0VpR010QixnQmpHSGlCO0VpR0lqQjtFQUNBO0F2RzRrWUY7QXVHdGtZQTtFQUNFLHNCakdmc0I7RWlHZ0J0QixnQmpHWm1CO0VpR2FuQjtFQUNBO0F2R3drWUY7QXVHbGtZQTtFQUNFLHNCakd6QnNCO0VpRzBCdEIsZ0JqR3JCb0I7RWlHc0JwQjtFQUNBO0F2R29rWUY7QXVHOWpZQTtFQUNFLHNCakduQ3NCO0VpR29DdEIsZ0JqRzlCa0I7RWlHK0JsQjtFQUNBO0F2R2drWUY7QXVHMWpZQTtFQUNFLHNCakc3Q3NCO0VpRzhDdEIsZ0JqR3ZDaUI7RWlHd0NqQjtFQUNBO0F2RzRqWUY7QXdHNW1ZRTtFQUNFO0VBQ0E7QXhHOG1ZSjtBd0c1bVlJOztFQUVFO0VBQ0E7QXhHOG1ZTjs7QXlHcG5ZQTs7Ozs7OztFQUNFO0VBRUE7QXpHNm5ZRjs7QXlHMW5ZQTs7RUFHRSxlQ0dZO0VERlosZ0JuR05vQjtFbUdPcEIscUJDZWM7RURkZCxxQkM0QmlCO0VEM0JqQixjdkdEbUI7QUY2bllyQjtBeUcxbllFOztFQUNFLGN2R1BJO0FGb29ZUjtBbUJ0a1lJO0VzRmpFSjs7SUFjSSxtQkNEaUI7SURFakIscUJDWW1CO0UxR2tuWXJCO0FBQ0Y7O0F5RzNuWUE7O0VBR0UsZUNmWTtFRGdCWixnQm5HekJvQjtFbUcwQnBCLHFCQ0hjO0VESWQscUJDVWlCO0VEVGpCLGN2R3ZCTTtBRm9wWVI7QXlHM25ZRTs7RUFDRSxjdkd2QmlCO0FGcXBZckI7QW1CMWxZSTtFc0Y5Q0o7O0lBY0ksaUJDbkJpQjtJRG9CakIsbUJDTm1CO0UxR3FvWXJCO0FBQ0Y7O0F5RzVuWUE7O0VBR0UsbUJDakNZO0VEa0NaLGdCbkc3Q21CO0VtRzhDbkIscUJDckJjO0VEc0JkLHFCQ1JpQjtFRFNqQixjdkd2Q21CO0FGcXFZckI7QXlHNW5ZRTs7RUFDRSxjdkcxQ2lCO0FGeXFZckI7QW1COW1ZSTtFc0YzQko7O0lBY0ksbUJDckNpQjtJRHNDakIscUJDeEJtQjtFMUd3cFlyQjtBQUNGOztBeUc3bllBOztFQUdFLG1CQ25EWTtFRG9EWixnQm5HaEVtQjtFbUdpRW5CLG1CQ3ZDYztFRHdDZCxxQkMxQmlCO0VEMkJqQixjdkc3RE07QUY0cllSO0F5RzduWUU7O0VBQ0UsY3ZHN0RpQjtBRjZyWXJCO0FtQmxvWUk7RXNGUko7O0lBY0ksbUJDdkRpQjtJRHdEakIscUJDMUNtQjtFMUcycVlyQjtBQUNGOztBeUc5bllBOztFQUdFLGVDckVZO0VEc0VaLGdCbkduRm1CO0VtR29GbkIsb0JDekRjO0VEMERkLHFCQzVDaUI7RUQ2Q2pCLGN2R2hGTTtBRmd0WVI7QXlHOW5ZRTs7RUFDRSxjdkdoRmlCO0FGaXRZckI7QW1CdHBZSTtFc0ZXSjs7SUFjSSxlQ3pFaUI7SUQwRWpCLG9CQzVEbUI7RTFHOHJZckI7QUFDRjs7QXlHL25ZQTs7RUFHRSxtQkN2Rlk7RUR3Rlosb0JDMUVjO0VEMkVkLHFCQzdEaUI7RUQ4RGpCLGN2R2xHTTtBRm11WVI7QXlHL25ZRTs7RUFDRSxjdkdsR2lCO0FGb3VZckI7QW1CenFZSTtFc0Y4Qko7O0lBYUksbUJDMUZpQjtJRDJGakIsb0JDN0VtQjtFMUdndFlyQjtBQUNGOztBeUdob1lBO0VBQ0UsZUNsRVc7RURtRVgscUJDckRhO0VEc0RiLGdCbkd0SG9CO0FOeXZZdEI7QW1CdHJZSTtFc0ZnREo7SUFNSSxlQ2hFZ0I7SURpRWhCLG9CQ25Ea0I7RTFHdXJZcEI7QUFDRjtBeUdqb1lJO0VBQ0U7RUFDQTtFQUNBO0F6R21vWU47QW1CanNZSTtFc0YyREE7SUFNSTtJQUNBO0V6R29vWU47QUFDRjtBeUc1b1lJO0VBQ0U7RUFDQTtFQUNBO0F6RzhvWU47QW1CNXNZSTtFc0YyREE7SUFNSTtJQUNBO0V6RytvWU47QUFDRjtBeUd2cFlJO0VBQ0U7RUFDQTtFQUNBO0F6R3lwWU47QW1CdnRZSTtFc0YyREE7SUFNSTtJQUNBO0V6RzBwWU47QUFDRjtBeUdscVlJO0VBQ0U7RUFDQTtFQUNBO0F6R29xWU47QW1CbHVZSTtFc0YyREE7SUFNSTtJQUNBO0V6R3FxWU47QUFDRjtBeUc3cVlJO0VBQ0U7RUFDQTtFQUNBO0F6RytxWU47QW1CN3VZSTtFc0YyREE7SUFNSTtJQUNBO0V6R2dyWU47QUFDRjs7QXlHM3FZQTtFQUNFO0VBQ0E7RUFDQTtBekc4cVlGO0FtQnp2WUk7RXNGd0VKO0lBTUk7SUFDQTtFekcrcVlGO0FBQ0Y7O0F5RzVxWUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXpHaXNZRjtBbUJ2eFlJO0VzRm1GSjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQU1JO0lBQ0E7RXpHb3RZRjtBQUNGOztBeUdqdFlBO0VBQ0U7RUFDQTtFQUNBO0F6R290WUY7QW1CcnpZSTtFc0Y4Rko7SUFNSTtJQUNBO0V6R3F0WUY7QUFDRjs7QXlHbHRZQTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0F6R211WUY7QW1CLzBZSTtFc0Z5R0o7Ozs7Ozs7Ozs7Ozs7OztJQU1JO0lBQ0E7RXpHa3ZZRjtBQUNGOztBeUcvdVlBO0VBQ0U7RUFDQTtFQUNBO0F6R2t2WUY7QW1CejJZSTtFc0ZvSEo7SUFNSTtJQUNBO0V6R212WUY7QUFDRjs7QXlHaHZZQTtFQUNFLGVDakpXO0VEa0pYLHFCQ3BJYTtFRHFJYixjdkdoTU07RXVHaU1OLHNCQ3hIZ0I7RUR5SGhCLGdCbkd2TW9CO0FOMDdZdEI7QW1CdjNZSTtFc0YrSEo7SUFRSSxlQ2pKZ0I7SURrSmhCLG9CQ3BJa0I7RTFHdzNZcEI7QUFDRjtBeUdqdllJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtdllOO0FtQnA0WUk7RXNGNElBO0lBUUk7SUFDQTtFekdvdllOO0FBQ0Y7QXlHOXZZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHZ3dZTjtBbUJqNVlJO0VzRjRJQTtJQVFJO0lBQ0E7RXpHaXdZTjtBQUNGO0F5RzN3WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzZ3WU47QW1COTVZSTtFc0Y0SUE7SUFRSTtJQUNBO0V6Rzh3WU47QUFDRjtBeUd4eFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcweFlOO0FtQjM2WUk7RXNGNElBO0lBUUk7SUFDQTtFekcyeFlOO0FBQ0Y7QXlHcnlZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdXlZTjtBbUJ4N1lJO0VzRjRJQTtJQVFJO0lBQ0E7RXpHd3lZTjtBQUNGOztBeUdqeVlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcXlZTjtBbUJ2OFlJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R3V5WU47QUFDRjtBeUdqellJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHb3pZTjtBbUJ0OVlJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R3N6WU47QUFDRjtBeUdoMFlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbTBZTjtBbUJyK1lJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R3EwWU47QUFDRjtBeUcvMFlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHazFZTjtBbUJwL1lJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R28xWU47QUFDRjtBeUc5MVlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHaTJZTjtBbUJuZ1pJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R20yWU47QUFDRjtBNEYzZ1pJO0VldkVGO0lmc05FLHVCZXJObUI7RTNHMG9ackI7RTJHdm9aQTtJZmtORSx5QmVqTm1CO0UzRzZvWnJCO0FBQ0Y7QTJHMW9aQTtFZldJLDBDZVZpQjtBM0c4b1pyQjs7QTJHM29aQTtFQUNFO0EzRzhvWkY7QTRGcmxaSTtFZW5ERjtJZmtNRSx5QmVqTW1CO0UzR2dzWnJCO0UyRzdyWkE7SWY4TEUsdUJlN0xtQjtFM0dtc1pyQjtBQUNGO0EyR2hzWkE7RWZUSSxtRGVVaUI7QTNHb3NackI7O0EyR2pzWkE7RUFDRTtBM0dvc1pGOztBNEdydVpBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtBNUdxdVpGO0E0R2p0WkE7RUFoQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVHbXVaRjtBNEc3dFpFO0VBQ0UsYzFHNUJPO0FGMnZaWDs7QTRHMXRaRTtFQUNFLGdCQ2xDVztBN0crdlpmOztBNEd4dFpFO0VBQ0UsZ0JDdkNPO0E3R2t3Wlg7O0E0R3R0WkU7RUFDRSxnQkM1Q1c7QTdHcXdaZjs7QTRHcHRaRTtFQUNFLGdCQ2pEVztBN0d3d1pmOztBNEdsdFpFO0VBQ0UsZ0JDdERRO0E3RzJ3Wlo7O0E0R2h0WkU7RUFDRSxnQkMzRFE7QTdHOHdaWjs7QTRHOXNaRTtFQUNFLGdCQ2hFTztBN0dpeFpYOztBNEc1c1pFO0VBQ0UsZ0JDckVTO0E3R294WmI7O0E0RzFzWkU7RUFDRSxnQkMxRVc7QTdHdXhaZjs7QTRHeHNaRTtFQUNFLGdCQy9FWTtBN0cweFpoQjs7QTRHdHNaRTtFQUNFLGdCQ3BGTztBN0c2eFpYOztBNEdwc1pFO0VBQ0UsZ0JDekZRO0E3R2d5Wlo7O0E0R2xzWkU7RUFDRSxnQkM5RlM7QTdHbXlaYjs7QTRHaHNaRTtFQUNFLGdCQ25HZ0I7QTdHc3lacEI7O0E0RzlyWkU7RUFDRSxnQkN4R1U7QTdHeXlaZDs7QTRHNXJaRTtFQUNFLGdCQzdHVTtBN0c0eVpkOztBNEcxclpFO0VBQ0UsZ0JDbEhXO0E3Ryt5WmY7O0E0R3hyWkU7RUFDRSxnQkN2SFk7QTdHa3paaEI7O0E0R3RyWkU7RUFDRSxnQkM1SE07QTdHcXpaVjs7QTRHcHJaRTtFQUNFLGdCQ2pJSztBN0d3elpUOztBNEdsclpFO0VBQ0UsZ0JDdElLO0E3RzJ6WlQ7O0E0R2hyWkU7RUFDRSxnQkMzSUs7QTdHOHpaVDs7QTRHOXFaRTtFQUNFLGdCQ2hKZ0I7QTdHaTBacEI7O0E0RzVxWkU7RUFDRSxnQkNySmdCO0E3R28wWnBCOztBNEcxcVpFO0VBQ0UsZ0JDMUpjO0E3R3UwWmxCOztBNEd4cVpFO0VBQ0UsZ0JDL0pTO0E3RzAwWmI7O0E0R3RxWkU7RUFDRSxnQkNwS1U7QTdHNjBaZDs7QTRHcHFaRTtFQUNFLGdCQ3pLVztBN0dnMVpmOztBNEdscVpFO0VBQ0UsZ0JDOUtRO0E3R20xWlo7O0E0R2hxWkU7RUFDRSxnQkNuTGM7QTdHczFabEI7O0E0RzlwWkU7RUFDRSxnQkN4TGU7QTdHeTFabkI7O0E0RzVwWkU7RUFDRSxnQkM3TFU7QTdHNDFaZDs7QTRHMXBaRTtFQUNFLGdCQ2xNYTtBN0crMVpqQjs7QTRHeHBaRTtFQUNFLGdCQ3ZNa0I7QTdHazJadEI7O0E0R3RwWkU7RUFDRSxnQkM1TVE7QTdHcTJaWjs7QTRHcHBaRTtFQUNFLGdCQ2pOUztBN0d3MlpiOztBNEdscFpFO0VBQ0UsZ0JDdE5ZO0E3RzIyWmhCOztBNEdocFpFO0VBQ0UsZ0JDM05ZO0E3RzgyWmhCOztBNEc5b1pFO0VBQ0UsZ0JDaE9jO0E3R2kzWmxCOztBNEc1b1pFO0VBQ0UsZ0JDck9RO0E3R28zWlo7O0E0RzFvWkU7RUFDRSxnQkMxT2U7QTdHdTNabkI7O0E0R3hvWkU7RUFDRSxnQkMvT1M7QTdHMDNaYjs7QTRHdG9aRTtFQUNFLGdCQ3BQVztBN0c2M1pmO0E0R3RvWkU7RUFDRSxjQ3hTaUI7QTdHZzdackI7QTRHbm9aSTtFQUNFLGdCQ2xQZ0I7QTdHdTNadEI7O0E0Ry9uWkU7RUFDRSxnQkNwUVU7QTdHczRaZDtBNEcvblpFO0VBQ0UsY0N2VGdCO0E3R3c3WnBCO0E0RzVuWkk7RUFDRSxnQkNqUWU7QTdHKzNackI7O0E0R3huWkU7RUFDRSxnQkNwUlU7QTdHKzRaZDtBNEd4blpFO0VBQ0UsY0N2VWdCO0E3R2k4WnBCOztBNEdyblpFO0VBQ0UsZ0JDN1JXO0E3R3E1WmY7QTRHcm5aRTtFQUNFLGNDcFZpQjtBN0cyOFpyQjtBNEdsblpJO0VBQ0UsZ0JDN1JnQjtBN0dpNVp0Qjs7QTRHOW1aRTtFQUNFLGdCQzdTVztBN0c4NVpmO0E0RzltWkU7RUFDRSxjQ2pXaUI7QTdHaTlackI7QTRHM21aSTtFQUNFLGdCQzVTZ0I7QTdHeTVadEI7O0E0R3ZtWkU7RUFDRSxnQkM3VFM7QTdHdTZaYjs7QTRHcm1aRTtFQUNFLGdCQ2xVWTtBN0cwNlpoQjtBNEdybVpFO0VBQ0UsYzFHalhJO0FGdzlaUjs7QTRHbG1aRTtFQUNFLGdCQzNVUTtBN0dnN1paOztBNEdobVpFO0VBQ0UsZ0JDaFZRO0E3R203Wlo7O0E0RzlsWkU7RUFDRSxnQkNyVmE7QTdHczdaakI7O0E0RzVsWkU7RUFDRSxnQkMxVks7QTdHeTdaVDs7QTRHMWxaRTtFQUNFLGdCQy9WUztBN0c0N1piOztBNEd4bFpFO0VBQ0UsZ0JDaFdRO0E3RzI3Wlo7O0E0R3RsWkU7RUFDRSxnQkNyV1M7QTdHODdaYjs7QTRHcGxaRTtFQUNFLGdCQzFXVTtBN0dpOFpkOztBNEdsbFpFO0VBQ0UsZ0JDL1dXO0E3R284WmY7O0E0R2hsWkU7RUFDRSxnQkNwWGU7QTdHdThabkI7O0E0RzlrWkU7RUFDRSxnQkN6WGdCO0E3RzA4WnBCOztBNEc1a1pFO0VBQ0UsZ0JDOVhhO0E3RzY4WmpCOztBNEcxa1pFO0VBQ0UsZ0JDblllO0E3R2c5Wm5COztBNEd4a1pFO0VBQ0UsZ0JDeFlvQjtBN0dtOVp4Qjs7QTRHdGtaRTtFQUNFLGdCQzdZcUI7QTdHczlaekI7O0E0R3BrWkU7RUFDRSxnQkNsWmtCO0E3R3k5WnRCOztBNEdsa1pFO0VBQ0UsZ0JDdlpvQjtBN0c0OVp4Qjs7QTRHaGtaRTtFQUNFLGdCQzVab0I7QTdHKzlaeEI7O0E0RzlqWkU7RUFDRSxnQkNqYXFCO0E3R2srWnpCOztBNEc1alpFO0VBQ0UsZ0JDdGFrQjtBN0dxK1p0Qjs7QTRHMWpaRTtFQUNFLGdCQzNhb0I7QTdHdytaeEI7O0E0R3hqWkU7RUFDRSxnQkNoYmU7QTdHMitabkI7O0E0R3RqWkU7RUFDRSxnQkNyYmM7QTdHOCtabEI7O0E0R3BqWkU7RUFDRSxnQkMxYmU7QTdHaS9abkI7O0E0R2xqWkU7RUFDRSxnQkMvYmE7QTdHby9aakI7O0E0R2hqWkU7RUFDRSxnQkNwY2U7QTdHdS9abkI7O0E0RzlpWkU7RUFDRSxnQkN6Y2M7QTdHMC9abEI7O0E0RzVpWkU7RUFDRSxnQkM5Y1k7QTdHNi9aaEI7O0E0RzFpWkU7RUFDRSxnQkNuZE87QTdHZ2dhWDs7QTRHeGlaRTtFQUNFLGdCQ3hkVztBN0dtZ2FmOztBNEd0aVpFO0VBQ0UsZ0JDN2RZO0E3R3NnYWhCOztBNEdwaVpFO0VBQ0UsZ0JDbGVXO0E3R3lnYWY7O0E0R2xpWkU7RUFDRSxnQkN2ZW9CO0E3RzRnYXhCOztBNEdoaVpFO0VBQ0UsZ0JDNWVtQjtBN0crZ2F2Qjs7QTRHOWhaRTtFQUNFLGdCQ2pmWTtBN0draGFoQjs7QTRHNWhaRTtFQUNFLGdCQ3RmUztBN0dxaGFiOztBNEcxaFpFO0VBQ0UsZ0JDM2ZZO0E3R3doYWhCOztBNEd4aFpFO0VBQ0UsZ0JDaGdCWTtBN0cyaGFoQjs7QTRHdGhaRTtFQUNFLGdCQ3JnQk87QTdHOGhhWDs7QTRHcGhaRTtFQUNFLGdCQzFnQlc7QTdHaWlhZjs7QTRHbGhaRTtFQUNFLGdCQy9nQk87QTdHb2lhWDs7QTRHaGhaRTtFQUNFLGdCQ3BoQlM7QTdHdWlhYjs7QTRHOWdaRTtFQUNFLGdCQ3poQlk7QTdHMGlhaEI7O0E0RzVnWkU7RUFDRSxnQkM5aEJRO0E3RzZpYVo7O0E0RzFnWkU7RUFDRSxnQkNuaUJ1QjtBN0dnamEzQjs7QTRHeGdaRTtFQUNFLGdCQ3hpQlM7QTdHbWphYjs7QTRHdGdaRTtFQUNFLGdCQzdpQjJCO0E3R3NqYS9COztBNEdwZ1pFO0VBQ0UsZ0JDbGpCTTtBN0d5amFWOztBNEdsZ1pFO0VBQ0UsZ0JDdmpCWTtBN0c0amFoQjs7QTRHaGdaRTtFQUNFLGdCQzVqQlc7QTdHK2phZjs7QTRHOS9ZRTtFQUNFLGdCQ2prQlk7QTdHa2thaEI7O0E0RzUvWUU7RUFDRSxnQkN0a0JZO0E3R3FrYWhCOztBNEcxL1lFO0VBQ0UsZ0JDM2tCTztBN0d3a2FYOztBNEd4L1lFO0VBQ0UsZ0JDaGxCVTtBN0cya2FkOztBNEd0L1lFO0VBQ0UsZ0JDcmxCUztBN0c4a2FiOztBNEdwL1lFO0VBQ0UsZ0JDMWxCUTtBN0dpbGFaOztBNEdsL1lFO0VBQ0UsZ0JDL2xCYztBN0dvbGFsQjs7QTRHaC9ZRTtFQUNFLGdCQ3BtQlk7QTdHdWxhaEI7O0E0RzkrWUU7RUFDRSxnQkN6bUJVO0E3RzBsYWQ7O0E0RzUrWUU7RUFDRSxnQkM5bUJNO0E3RzZsYVY7O0E0RzErWUU7RUFDRSxnQkNubkJRO0E3R2dtYVo7O0E0R3grWUU7RUFDRSxnQkN4bkJRO0E3R21tYVo7O0E0R3QrWUU7RUFDRSxnQkM3bkJXO0E3R3NtYWY7O0E0R3ArWUU7RUFDRSxnQkNsb0JTO0E3R3ltYWI7O0E0R2wrWUU7RUFDRSxnQkN2b0JXO0E3RzRtYWY7O0E0R2grWUU7RUFDRSxnQkM1b0JVO0E3RyttYWQ7O0E0Rzk5WUU7RUFDRSxnQkNqcEJPO0E3R2tuYVg7O0E0RzU5WUU7RUFDRSxnQkN0cEJjO0E3R3FuYWxCOztBNEcxOVlFO0VBQ0UsZ0JDM3BCaUI7QTdHd25hckI7O0E0R3g5WUU7RUFDRSxnQkNocUJnQjtBN0cybmFwQjs7QTRHdDlZRTtFQUNFLGdCQ3JxQlM7QTdHOG5hYjs7QTRHcDlZRTtFQUNFLGdCQzFxQlE7QTdHaW9hWjs7QTRHbDlZRTtFQUNFLGdCQy9xQmE7QTdHb29hakI7O0E0R2g5WUU7RUFDRSxnQkNwckJpQjtBN0d1b2FyQjs7QTRHOThZRTtFQUNFLGdCQ3pyQlM7QTdHMG9hYjs7QTRHNThZRTtFQUNFLGdCQzlyQmM7QTdHNm9hbEI7O0E0RzE4WUU7RUFDRSxnQkNuc0JlO0E3R2dwYW5COztBNEd4OFlFO0VBQ0UsZ0JDeHNCYTtBN0dtcGFqQjs7QTRHdDhZRTtFQUNFLGdCQzdzQk87QTdHc3BhWDs7QTRHcDhZRTtFQUNFLGdCQ2x0QjBCO0E3R3lwYTlCOztBNEduOFlFO0VBQ0UsZ0JDdHRCbUI7QTdHNHBhdkI7O0E0R2w4WUU7RUFDRSxnQkMxdEJ1QjtBN0crcGEzQjs7QTRHajhZRTtFQUNFLGdCQzl0QnNCO0E3R2txYTFCOztBNEdoOFlFO0VBQ0UsZ0JDbHVCeUI7QTdHcXFhN0I7O0E0Ry83WUU7RUFDRSxnQkN0dUJtQjtBN0d3cWF2Qjs7QTRHOTdZRTtFQUNFLGdCQzF1QnFCO0E3RzJxYXpCOztBNEc3N1lFO0VBQ0UsZ0JDOXVCUTtBN0c4cWFaOztBNEc1N1lFO0VBQ0UsZ0JDbHZCWTtBN0dpcmFoQjs7QTRHMzdZRTtFQUNFLGdCQ3R2QmU7QTdHb3JhbkI7O0E0RzE3WUU7RUFDRSxnQkMxdkIwQjtBN0d1cmE5Qjs7QTRHejdZRTtFQUNFLGdCQzl2QmtDO0E3RzByYXRDOztBNEd4N1lFO0VBQ0UsZ0JDbHdCc0I7QTdHNnJhMUI7O0E0R3Y3WUU7RUFDRSxnQkN0d0JxQjtBN0dnc2F6Qjs7QThHdjFhQTs7RUFFRTtBOUcwMWFGOztBOEd2MWFBO0VBQ0U7RUFDQTtFQUNBO0E5RzAxYUY7O0E4R3YxYUE7RUFDRTtBOUcwMWFGOztBOEd0MWFBO0VBQ0U7QTlHeTFhRjs7QThHejBhQTtFQUNFO0E5RzQwYUY7O0E4R3gwYUU7RUFDRTtFQUNBO0E5RzIwYUo7QThHejBhRTtFQUNFO0VBQ0E7QTlHMjBhSjtBOEd6MGFFO0VBQ0U7RUFDQTtBOUcyMGFKOztBOEd2MGFBO0VBQ0UseUI1R3JETTtBRiszYVI7O0E4R3YwYUE7RUFDRSx5QjVHeERTO0FGazRhWDs7QThHdjBhQTtFQUNFO0VBQ0E7QTlHMDBhRjs7QThHdjBhQTtFQUNFO0VBQ0E7QTlHMDBhRjs7QThHdDBhQTtFQUNFO0E5R3kwYUY7O0E4R3QwYUE7RUFDRSxjNUcvRHdCO0FGdzRhMUI7O0E4R3Z5YUE7RUFDRTtFQUNBO0E5RzB5YUY7O0E4R3Z5YUE7RUFDRTtBOUcweWFGO0E4R3p5YUU7Ozs7Ozs7Ozs7OztFQVlFLGM1R3BIc0I7QUYrNWExQjs7QThHdnlhQTtFQUNFO0E5RzB5YUY7QThHenlhRTs7Ozs7Ozs7Ozs7O0VBWUUsYzVHcklpQjtBRmc3YXJCOztBOEd2eWFBO0VBQ0U7QTlHMHlhRjtBOEd6eWFFOzs7Ozs7Ozs7Ozs7RUFhRSxjNUd2SnFCO0FGaThhekI7O0E4R3R5YUE7RUFDRTtBOUd5eWFGO0E4R3h5YUU7Ozs7Ozs7Ozs7OztFQWFFLGM1R3pMSTtBRmsrYVI7O0E4R3J5YUE7RUFDRTtBOUd3eWFGO0E4R3Z5YUU7Ozs7Ozs7Ozs7OztFQWFFLGM1R2pNSTtBRnkrYVI7O0E4R3B5YUE7RUFDRTtBOUd1eWFGO0E4R3R5YUU7Ozs7Ozs7Ozs7OztFQWFFLFc1R3pNcUI7QUZnL2F6Qjs7QThHbnlhQTtBQXNCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUc5T3NCO0FGc2liMUI7QThHcnphRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUdsUGlCO0FGZ2xickI7QThHMzFhRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUd0UHFCO0FGMG5iekI7QThHajRhRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUcvUEk7QUZ5cWJSO0E4R3Y2YUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsVzVHelBxQjtBRnlzYnpCO0E4Rzc4YUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsYzVHcFJJO0FGMHdiUjtBOEduL2FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGM1R3ZRbUI7QUZteWJ2QjtBOEd6aGJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGdCeEcxUmU7QU40MWJuQjtBOEcvamJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGdCeEc5UmlCO0FOczRickI7QThHcm1iRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxnQnhHbFNrQjtBTmc3YnRCO0E4RzNvYkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsZ0J4R3RTZ0I7QU4wOWJwQjtBOEdqcmJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGdCeEcxU2U7QU5vZ2NuQjs7QThHdHRiQTtBQUlJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkUsZ0J4RzNVYTtBTmlpY25CO0E4R2p0Ykk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCRSxnQnhHcFdlO0FOdWpjckI7QThHL3NiSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJFLGdCeEc1WGdCO0FONmtjdEI7QThHN3NiSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJFLGdCeEdwWmM7QU5tbWNwQjtBOEczc2JJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkUsZ0J4RzVhYTtBTnluY25CO0E4R3pzYkk7RUYxYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUUrWkksZ0JEL2FNO0VDZ2JOO0E5R3V0Yk47QThHbnRiSTtFRmpiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFRXNhSSxnQkQvVE07RUNnVU47QTlHaXViTjtBOEc5dGJFO0VBQ0U7RUFDQTtFQUNBLFc1R2xicUI7QUZrcGN6Qjs7QThHenRiRTtFQUVFLHlCNUdqZEk7RTRHa2RKO0VsQm5QQSx5QmtCb1BBO0E5RzZ0Yko7O0E4R3h0YkE7RUFDRTtJQUNFO0U5RzJ0YkY7QUFDRjtBK0dwcmNJO0VBQ0U7RUFDQTtBL0dzcmNOOztBK0docmNBO0VBQ0U7RUFDQTtBL0dtcmNGOztBK0cvcWNBO0VBQ0U7QS9Ha3JjRjs7QStHL3FjQTtFQUNFO0EvR2tyY0Y7O0ErRzlxY0E7RUFDRTtBL0dpcmNGOztBZ0gzc2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg4c2NGO0FnSDVzY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDhzY0o7QWdIM3NjRTtFQUNFO0FoSDZzY0o7QWdIMXNjRTtFQUNFLGM5RzFCSTtFOEcyQko7RUFDQTtFQUNBO0FoSDRzY0o7QWdIM3NjSTtFQUdFLGM5R3BCb0I7QUYrdGMxQjtBZ0h2c2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIeXNjSjtBbUJ6cWNJO0U2RnBDRjtJQU9JO0VoSDBzY0o7QUFDRjtBZ0h2c2NFO0VBQ0U7QWhIeXNjSjtBZ0h0c2NFO0VBQ0U7QWhId3NjSjtBZ0h0c2NJO0VBQ0UsYzlHeERFO0U4R3lERjtFQUNBLGdCMUdyRGU7RTBHc0RmO0FoSHdzY047O0FnSGxzY0E7RTlGNURFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThGMkRBO0VBQ0E7RUFDQTtFQUNBO0FoSHdzY0Y7QW1CbnRjSTtFNkZLSjtJOUYxQ00sZ0JWMkxpQjtFUmlrY3JCO0FBQ0Y7QW1CeHRjSTtFNkZLSjtJOUYxQ00sZ0JWMkxpQjtFUnNrY3JCO0FBQ0Y7QW1CN3RjSTtFNkZLSjtJOUYxQ00sZ0JWMkxpQjtFUjJrY3JCO0FBQ0Y7QW1CbHVjSTtFNkZLSjtJOUYxQ00saUJWMkxpQjtFUmdsY3JCO0FBQ0Y7QWdIMXRjRTtFQUNFO0FoSDR0Y0o7QWdIenRjRTtFQUNFO0VBQ0E7QWhIMnRjSjtBZ0h6dGNJO0VBQ0U7QWhIMnRjTjtBZ0h6dGNNO0VBQ0UsYzlHckZBO0FGZ3pjUjtBZ0hydGNJOztFcEJrRUE7QTVGMHBjSjtBZ0h0dGNFO0VBQ0U7RUFDQTtBaEh3dGNKO0FnSHB0Y0U7RUFDRTtBaEhzdGNKO0FnSHB0Y0k7RUFIRjtJQUlJO0VoSHV0Y0o7QUFDRjtBbUIxdmNJO0U2RjhCRjtJQVFJO0VoSHd0Y0o7QUFDRjtBZ0h0dGNJO0VBQ0UsYzlHbkhFO0U4R29IRjtFQUNBO0FoSHd0Y047O0FnSG50Y0E7RUFDRTtBaEhzdGNGO0FnSHB0Y0U7RUFDRTtFQUNBO0FoSHN0Y0o7QWdIbnRjRTtFQUNFO0FoSHF0Y0o7O0FnSGp0Y0E7RUFDRTtFQUNBO0FoSG90Y0Y7QWdIbHRjRTtFcEJrQkU7QTVGc3NjSjs7QWdIbnRjQTtFQUNFO0FoSHN0Y0Y7O0FnSG50Y0E7RUFDRTtBaEhzdGNGOztBbUJseWNJO0U2RmlGRjtJQUNFO0VoSHF0Y0Y7RWdIbHRjQTtJQUNFO0VoSG90Y0Y7RWdIanRjQTtJQUNFO0VoSG10Y0Y7RWdIaHRjQTtJQUNFO0VoSGt0Y0Y7RWdIL3NjQTtJQUNFO0VoSGl0Y0Y7RWdIL3NjRTtJQUNFO0VoSGl0Y0o7RWdIOXNjRTtJQUNFO0VoSGd0Y0o7RWdIMXNjRTtJQUNFO0VoSDRzY0o7RWdIMXNjSTtJQUNFO0VoSDRzY047RWdIenNjSTtJQUNFO0VoSDJzY047RWdIeHNjSTtJQUNFO0lwQnZDSjtFNUZxdmNGO0VnSHhzY0E7SUFDRTtFaEgwc2NGO0VnSHZzY0E7SUFDRTtJQUNBO0VoSHlzY0Y7RWdIdnNjRTtJQUNFO0VoSHlzY0o7QUFDRjtBZ0hyc2NFO0VBRUk7O0lBRUU7RWhIc3NjTjtBQUNGO0FtQjExY0k7RTZGMEpGO0lBQ0U7RWhIbXNjRjtFZ0g5cmNFO0lBQ0U7RWhIZ3NjSjtFZ0g3cmNFO0lBQ0U7RWhIK3JjSjtFZ0g1cmNFO0lBQ0U7RWhIOHJjSjtBQUNGO0FpSGo3Y0E7O0VBRUU7RUFDQTtBakhtN2NGO0FpSGo3Y0U7Ozs7RUFFRTtFQUNBO0FqSHE3Y0o7O0FpSGo3Y0E7RUFDRSxtQi9HYk07QUZpOGNSOztBaUhqN2NBO0VBQ0UsbUIvR2hCUztBRm84Y1g7O0FpSGo3Y0E7Ozs7O0UvRlVFO0VBSUE7RUFDQTtFQUNBO0FsQjQ2Y0Y7O0FpSHA3Y0E7RS9GWUU7RUFJQTtBbEJ5NmNGOztBbUJ6NWNJO0U4RjNCRjtJL0ZPQTtJQUlBO0VsQis2Y0E7QUFDRjtBbUJoNmNJO0U4RnJCRjtJL0ZDQTtJQUlBO0VsQnE3Y0E7QUFDRjtBbUJ0NmNJO0U4RmZGO0kvRkxBO0lBSUE7RWxCMjdjQTtBQUNGO0FpSHQ3Y0E7RS9GVkU7RUFJQTtBbEJnOGNGOztBbUJoN2NJO0U4RkxGO0kvRmZBO0lBSUE7RWxCczhjQTtBQUNGO0FtQnY3Y0k7RThGQ0Y7SS9GckJBO0lBSUE7RWxCNDhjQTtBQUNGO0FtQjc3Y0k7RThGT0Y7SS9GM0JBO0lBSUE7RWxCazljQTtBQUNGO0FpSHY3Y0E7RS9GaENFO0VBSUE7QWxCdTljRjs7QW1CdjhjSTtFOEZpQkY7SS9GckNBO0lBSUE7RWxCNjljQTtBQUNGO0FtQjk4Y0k7RThGdUJGO0kvRjNDQTtJQUlBO0VsQm0rY0E7QUFDRjtBbUJwOWNJO0U4RjZCRjtJL0ZqREE7SUFJQTtFbEJ5K2NBO0FBQ0Y7QWlIeDdjQTtFL0Z0REU7RUFJQTtBbEI4K2NGOztBbUI5OWNJO0U4RnVDRjtJL0YzREE7SUFJQTtFbEJvL2NBO0FBQ0Y7QW1CcitjSTtFOEY2Q0Y7SS9GakVBO0lBSUE7RWxCMC9jQTtBQUNGO0FtQjMrY0k7RThGbURGO0kvRnZFQTtJQUlBO0VsQmdnZEE7QUFDRjtBaUh6N2NBO0VBQ0U7RUFDQTtBakgyN2NGOztBa0gvaWRFO0VBQ0U7QWxIa2pkSjtBa0hoamRFO0VBQ0U7QWxIa2pkSjtBa0hoamRFO0VBQ0U7QWxIa2pkSjtBa0hoamRFO0VBQ0U7QWxIa2pkSjs7QWtIM2lkQTtFQUNFLGtCQ2xCVTtBbkhna2RaOztBa0g1aWRBO0VBQ0UsZ0JDbkJRO0FuSGtrZFY7O0FrSDdpZEE7RUFDRSxnQkNyQlE7QW5IcWtkVjs7QWtIOWlkQTtFQUNFLGdCQ3ZCUTtBbkh3a2RWOztBa0gvaWRBO0VBQ0UsZ0JDekJRO0FuSDJrZFY7O0FrSC9pZEE7RUFDRSxnQkNwQ1E7QW5Ic2xkVjs7QWtIaGpkQTtFQUNFLHFCQ3JDVTtBbkh3bGRaOztBa0hqamRBO0VBQ0UsbUJDdENRO0FuSDBsZFY7O0FrSGxqZEE7RUFDRSxtQkN4Q1E7QW5INmxkVjs7QWtIbmpkQTtFQUNFLG1CQzFDUTtBbkhnbWRWOztBa0hwamRBO0VBQ0UsbUJDNUNRO0FuSG1tZFY7O0FrSHBqZEE7RUFDRSxtQkNyRFU7QW5ING1kWjs7QWtIcmpkQTtFQUNFLGlCQ3REUTtBbkg4bWRWOztBa0h0amRBO0VBQ0UsaUJDeERRO0FuSGluZFY7O0FrSHZqZEE7RUFDRSxpQkMxRFE7QW5Ib25kVjs7QWtIeGpkQTtFQUNFLGlCQzVEUTtBbkh1bmRWOztBa0h4amRBO0VBQ0Usb0JDckVVO0FuSGdvZFo7O0FrSHpqZEE7RUFDRSxrQkN0RVE7QW5Ia29kVjs7QWtIMWpkQTtFQUNFLGtCQ3hFUTtBbkhxb2RWOztBa0gzamRBO0VBQ0Usa0JDMUVRO0FuSHdvZFY7O0FrSDVqZEE7RUFDRSxrQkM1RVE7QW5IMm9kVjs7QWtIMWpkQTtFQUNFLGVDdkZVO0FuSG9wZFo7O0FrSDNqZEE7RUFDRSxhQ3hGUTtBbkhzcGRWOztBa0g1amRBO0VBQ0UsYUMxRlE7QW5IeXBkVjs7QWtIN2pkQTtFQUNFLGFDNUZRO0FuSDRwZFY7O0FrSDlqZEE7RUFDRSxhQzlGUTtBbkgrcGRWOztBa0g3amRBO0VBQ0UsbUJDeEdVO0FuSHdxZFo7O0FrSDlqZEE7RUFDRSxpQkN6R1E7QW5IMHFkVjs7QWtIL2pkQTtFQUNFLGlCQzNHUTtBbkg2cWRWOztBa0hoa2RBO0VBQ0UsaUJDN0dRO0FuSGdyZFY7O0FrSGprZEE7RUFDRSxpQkMvR1E7QW5IbXJkVjs7QWtIamtkQTtFQUNFLHNCQ3hIVTtBbkg0cmRaOztBa0hsa2RBO0VBQ0Usb0JDekhRO0FuSDhyZFY7O0FrSG5rZEE7RUFDRSxvQkMzSFE7QW5IaXNkVjs7QWtIcGtkQTtFQUNFLG9CQzdIUTtBbkhvc2RWOztBa0hya2RBO0VBQ0Usb0JDL0hRO0FuSHVzZFY7O0FrSHJrZEE7RUFDRSxvQkN4SVU7QW5IZ3RkWjs7QWtIdGtkQTtFQUNFLGtCQ3pJUTtBbkhrdGRWOztBa0h2a2RBO0VBQ0Usa0JDM0lRO0FuSHF0ZFY7O0FrSHhrZEE7RUFDRSxrQkM3SVE7QW5Id3RkVjs7QWtIemtkQTtFQUNFLGtCQy9JUTtBbkgydGRWOztBa0h6a2RBO0VBQ0UscUJDeEpVO0FuSG91ZFo7O0FrSDFrZEE7RUFDRSxtQkN6SlE7QW5Ic3VkVjs7QWtIM2tkQTtFQUNFLG1CQzNKUTtBbkh5dWRWOztBa0g1a2RBO0VBQ0UsbUJDN0pRO0FuSDR1ZFY7O0FrSDdrZEE7RUFDRSxtQkMvSlE7QW5IK3VkVjs7QW9IcnZkRTtFQUNFO0FwSHd2ZEo7O0FxSDF2ZEE7RUFDRTtFQUNBO0VBQ0E7QXJINnZkRjtBcUgzdmRFO0VBQ0U7QXJINnZkSjtBcUgzdmRJO0VBQ0U7RUFDQTtBckg2dmROO0FxSDN2ZE07RUFDRTtBckg2dmRSO0FxSDN2ZFE7RUFDRTtFQUNBLGNuSEpnQjtFbUhLaEI7QXJINnZkVjtBcUh6dmRNO0VBQ0U7RUFDQTtBckgydmRSO0FxSHp2ZFE7RUFDRTtBckgydmRWO0FxSHh2ZFE7RUFDRTtBckgwdmRWOztBc0h6eGRBO0VBRUUsY3BIV3dCO0FGZ3hkMUI7QXNIenhkRTtFQUNFLGNwSFFzQjtBRm14ZDFCO0FzSHp4ZEk7RUFDRSxjcEhLb0I7QUZzeGQxQjtBc0hyeGRJOzs7RUFDRTtFQUNBO0VBQ0E7QXRIeXhkTjs7QXVIMXlkQTs7Ozs7OztFQUNFLGdCakhJbUI7RWlISG5CO0F2SG16ZEY7QXVIanpkRTs7Ozs7OztFQUNFLHlCckhHTztFcUhGUCxjckhOSTtBRit6ZFI7QXVIdHpkRTs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0EseUJySFhPO0VxSFlQLGdCakhSaUI7QU4yMGRyQjtBdUhoMGRFOzs7Ozs7O0VBQ0UsZ0JqSFhrQjtBTm0xZHRCOztBdUhwMGRBO0FBQ0E7Ozs7Ozs7RUFTRTtFQUNBO0F2SHEwZEY7O0F1SHR5ZEE7QUM1REE7RXRHRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0dBQTtFQUNBO0VBQ0E7QXhIczJkRjtBbUJyemRJO0VxR3pESjtJdEdvQk0sZ0JWMkxpQjtFUm1xZHJCO0FBQ0Y7QW1CMXpkSTtFcUd6REo7SXRHb0JNLGdCVjJMaUI7RVJ3cWRyQjtBQUNGO0FtQi96ZEk7RXFHekRKO0l0R29CTSxnQlYyTGlCO0VSNnFkckI7QUFDRjtBbUJwMGRJO0VxR3pESjtJdEdvQk0saUJWMkxpQjtFUmtyZHJCO0FBQ0Y7QXdIeDNkRTtFQUNFO0F4SDAzZEo7QXdIdjNkRTtFQUNFO0F4SHkzZEo7QXdIdDNkRTtFQUNFO0VBQ0E7RUFDQTtBeEh3M2RKO0F3SHQzZEk7RVpaRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFWUNJLGdCWHlDYztFV3hDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG80ZE47O0F3SDUzZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RIL0NJO0FGODZkUjtBd0g3M2RJO0VBQ0U7QXhIKzNkTjs7QXlIOTZkRTtFQUlFO0F6SDg2ZEo7O0F5SDE2ZEE7RUFDRSxnQm5IUG1CO0FObzdkckI7QXlINTZkRTtFQUNFO0F6SDg2ZEo7QXlINTZkRTtFQUNFO0F6SDg2ZEo7QXlINTZkRTtFQUNFO0VBQ0E7QXpIODZkSjtBeUgzNmRFO0VBQ0U7RUFDQTtBekg2NmRKO0F5SDE2ZEU7RUFDRTtFQUNBO0F6SDQ2ZEo7QXlIejZkRTtFQUNFO0F6SDI2ZEo7QXlIeDZkRTtFQUNFO0F6SDA2ZEo7O0F5SHQ2ZEE7RUMxQkM7RUFDQTtFQ0FDO0VETkQ7RXBDUEE7RUFDQTtFekRrR0M7RXRCNEVJO0VzQjFFSixnQnJCMkw0QjtFT25SMUI7RTBHaUZGO0F6SDYzZEY7QXNGeDlkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1Cc0NEWTtFdENFWjtFcUNFQTtFQUFBO0VBQUE7QTNIODlkRjtBc0Z0OWRFO0VBQ0M7QXRGdzlkSDtBeUhwOGRFO0VBQ0U7QXpIczhkSjtBeUhuOGRFO0U1RnFEQTtFdEI0RUk7RXNCMUVKLGdCckIrSDRCO0VPdk4xQjtBZjArZEo7QXlIcjhkRTtFNUZpREE7RXRCNEVJO0VzQjFFSixtQkNoR21CO0VmUWpCO0FmZy9kSjtBeUh2OGRFO0U1RjZDQTtFdEI0REU7RXNCMURGLGdCNEY3Q3VEO0UxRzNDckQ7QWZzL2RKO0F5SHY4ZEk7RUFFRTtBekh3OGROO0F5SHA4ZEU7RUFDRTtBekhzOGRKO0F5SHA4ZEk7RUFDRTtBekhzOGROO0F5SG44ZEk7RWJoRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWFxREksZ0JaWGM7RVlhZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGc5ZE47QXlINzhkSTtFQUNFO0VBQ0E7QXpIKzhkTjtBeUgzOGRFO0VBQ0U7QXpINjhkSjtBeUh6OGRFO0VBQ0U7QXpIMjhkSjtBeUh4OGRFO0VBQ0UseUJ2SHpHSTtFdUgwR0osY3ZIN0ZzQjtFdUg4RnRCO0VBQ0E7RTdCMkdBLDJCNkIxR21CO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0F6SDg4ZEo7QW1CdC9kSTtFc0crQkY7SUFZSTtJQUNBO0V6SCs4ZEo7QUFDRjtBeUg3OGRJO0VBQ0UseUJ2SDVHb0I7RXVINkdwQixjdkgxSEU7RXVIMkhGO0F6SCs4ZE47QXlINzhkTTtFQUNFLHlCdkhoSGE7RXVIaUhiLHFCdkhsSGtCO0FGaWtlMUI7QXlINzhkUTtFQUNFLHlCdkhySGdCO0FGb2tlMUI7QXlIMThkSTtFQUNFO0F6SDQ4ZE47QXlIejhkSTtFQUNFO0F6SDI4ZE47QXlIeDhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U3Qm9FRixnQzZCbkVxQjtBekg4OGR6QjtBeUgxOGRFO0VBQ0U7RUFDQTtFQUNBLGN2SDlJc0I7RXVIK0l0QjtFQUNBO0VBQ0E7RUFDQTtBekg0OGRKO0F5SDE4ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpINDhkTjtBeUh4OGRFO0VBQ0U7RUFDQSx5QnZIN0tJO0FGdW5lUjtBeUh4OGRJO0VBQ0U7RUFDQSwyQi9GakxVO0UrRmtMViw4Qi9GbExVO0ExQjRuZWhCO0F5SHY4ZEk7RUFDRTtFQUNBLDRCL0Z2TFU7RStGd0xWLCtCL0Z4TFU7QTFCaW9laEI7QXlIdDhkSTtFQUNFLHNCakhnRHdCO0VpSC9DeEIsdUJqSCtDd0I7RWlIOUN4QixxQmpId1NrQztBUmdxZHhDO0F5SHA4ZE07RUFDRSxjdkh0TGtCO0FGNG5lMUI7QXlIbjhkTTtFQUNFLGN2SHZNQTtBRjRvZVI7QXlIaDhkRTtFQUNFO0VBQ0E7QXpIazhkSjs7QXlINzdkRTtFQUNFO0F6SGc4ZEo7O0F5SGo4ZEU7RUFDRTtBekhvOGRKOztBeUhyOGRFO0VBQ0U7QXpIdzhkSjs7QXlIejhkRTtFQUNFO0F6SDQ4ZEo7O0F5SDc4ZEU7RUFDRTtBekhnOWRKOztBeUhqOWRFO0VBQ0U7QXpIbzlkSjs7QXlIcjlkRTtFQUNFO0F6SHc5ZEo7O0F5SHo5ZEU7RUFDRTtBekg0OWRKOztBeUh2OWRFO0VBQ0UseUJ2SDVNaUI7RXVINk1qQixxQnZIOU1zQjtBRndxZTFCO0F5SHg5ZEk7RUFDRSx5QnZIak5vQjtBRjJxZTFCOztBeUhyOWRBOztFQUVFLHNCdkgvTXVCO0FGdXFlekI7QXlIdDlkRTs7RUFDRSx5QnZIak9PO0V1SGtPUCxxQnZINU5zQjtBRnFyZTFCO0F5SHY5ZEk7O0VBQ0UseUJ2SC9Ob0I7QUZ5cmUxQjs7QXlIcDlkQTtFQUNFLGN2SHhPTTtBRityZVI7O0F5SHA5ZEE7RUFDRSxjdkh6T21CO0V1SDBPbkIseUJ2SHZQUztBRjhzZVg7QXlIcjlkRTtFQUNFLHlCdkh4UE87RXVIeVBQLHFCdkgvT3NCO0FGc3NlMUI7QXlIcjlkSTtFQUNFLHlCdkhsUG9CO0FGeXNlMUI7O0F5SGw5ZEE7RUFDRSxnQm5IaFFtQjtFbUhpUW5CLHlCdkhyUVM7RXVIc1FULGN2SDFQd0I7RXVIMlB4QjtFN0JqREUsMkI2QmtEaUI7QXpIeTlkckI7O0F5SHQ5ZEE7QUFRQTtBSWxSQTtFQUlFO0VBQ0E7QTdIa3VlRjtBNkgvdGVJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdIZ3VlTjtBNkg5dGVJO0VBRUU7QTdIK3RlTjtBNkgzdGVFOztFQUVFLHlCM0h6Qkk7RTJIMEJKO0VBQ0Esa0JDakJtQjtBOUg4dWV2QjtBNkgxdGVFO0VBQ0U7QTdINHRlSjs7QTZIcHRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SHV0ZUY7QTZIcnRlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FmVztFQWdCWCxZQWZZO0VBZ0JaO0VBQ0EseUIzSHJESTtFMkhzREo7RWpDK0NBLHVCaUM5Q29CO0VqQ3dLcEIseUJpQ3ZLQTtFQUNBLGtCQy9DbUI7QTlIMHdldkI7QTZIenRlSTtFQUNFO0VBQ0E7RUFDQSxXQXpCZTtFQTBCZixZQTFCZTtFQTJCZjtFQUNBLHlCM0gzREs7RTBGdUpQO0VBa0VBLHlCaUM1SkU7RUFDQSxrQkMxRGlCO0E5SDB4ZXZCO0E2SDV0ZUU7O0VBSUU7RUFDQTtBN0g0dGVKO0E2SHp0ZUU7RUFDRTtBN0gydGVKO0E2SHp0ZUk7RUFFRTtBN0gwdGVOO0E2SHZ0ZUk7RUFFRTtBN0h3dGVOO0E2SHB0ZUU7RUFDRTtFQUVBO0VBRUE7RUFrQkE7QTdIbXNlSjtBNkhwdGVJO0VBRUUseUIzSHRHRTtFMkh1R0Y7QTdIcXRlTjtBNkhudGVNO0VqQzhHRixnQ2lDN0d1QjtFQUNuQix5QjNIOUZrQjtBRnV6ZTFCO0E2SHB0ZU07O0VBRUU7QTdIc3RlUjs7QTZIL3NlQTtFQXVDRTs7O0lBQUE7QTdIK3FlRjtBNkhsdGVNO0VBaUJFO0VBWUE7QTdIeXJlUjtBNkhydGVROztFQUVFLHFCM0g5R2E7QUZxMGV2QjtBNkhydGVVOztFQUNFLHlCM0hqSFc7QUZ5MGV2QjtBNkhudGVVOztFQUVFO0E3SHF0ZVo7QTZIL3NlVTs7RUFFRSxxQjNIaklVO0UySGtJVjtBN0hpdGVaO0E2SC9zZVk7O0VBQ0UseUIzSHJJUTtBRnUxZXRCO0E2SG5zZUU7RUFDRTtBN0hxc2VKO0E2SHBzZUk7RUFDRTtBN0hzc2VOO0E2SHBzZUk7RUFDRSxjM0g5Sm9CO0FGbzJlMUI7QTZIanNlRTtFQUNFO0E3SG1zZUo7QTZIbHNlSTtFQUNFO0E3SG9zZU47QTZIbHNlSTtFQUNFLGMzSHpLb0I7QUY2MmUxQjs7QTZIL3JlQTs7RUFBQTtBQVFROztFQUVFO0E3SDZyZVY7QTZIM3JlVTs7RUFDRTtBN0g4cmVaOztBK0h0NGVBO0VBQ0UseUI3SERNO0FGMDRlUjs7QStIdDRlQTtFQUNFLHlCN0hMTTtBRjg0ZVI7QStIdjRlRTtFQUNFLHlCN0hQTztFNkhRUCxhdkh3TjBCO0FSaXJlOUI7O0ErSHI0ZUE7RUFDRSx5QjdIYlM7QUZxNWVYOztBK0hyNGVBO0VBQ0UseUI3SGpCUztBRnk1ZVg7QStIdDRlRTtFQUNFLHlCN0hyQkk7RTZIc0JKLGF2SDJNMEI7QVI2cmU5Qjs7QStIcDRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSHU0ZUY7O0ErSHA0ZUE7RUFDRTtBL0h1NGVGOztBZ0l6NmVBO0VBQ0U7QWhJNDZlRjtBZ0kzNmVFOztFQUVFO0FoSTY2ZUo7O0FnSXo2ZUE7Ozs7RUFLRTtBaEkyNmVGOztBZ0lyNmVBOzs7RUFHRTs7O0dBQUE7QWhJMjZlRjtBZ0l2NmVFOzs7RUFDRTtFQUNBO0VBQ0E7QWhJMjZlSjtBZ0kxNmVJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJODZlTjtBZ0k1NmVJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSWc3ZU47QWdJOTZlSTs7O0VBQ0U7RUFDQTtBaElrN2VOOztBZ0k1NmVFO0VBQ0U7RUFDQTtBaEkrNmVKOztBbUI3NWVJO0U2R1pGO0lBQ0U7RWhJNjZlRjtBQUNGO0FtQm42ZUk7RTZHUEY7SUFDRTtFaEk2NmVGO0FBQ0Y7QWdJcjZlRTtFQUNFO0VBQ0E7QWhJdTZlSjs7QWlJci9lQTtFQUNFO0FqSXcvZUY7QWlJdC9lRTtFQUNFO0VBQ0E7QWpJdy9lSjtBaUlyL2VFO0VBQ0U7QWpJdS9lSjtBaUlwL2VFO0VBQ0U7QWpJcy9lSjtBaUluL2VFO0VBQ0U7QWpJcS9lSjtBaUlsL2VFO0VBQ0U7RUFDQSx5Qi9IdEJJO0UrSHVCSjtFQUNBO0FqSW8vZUo7QWlJbC9lSTtFQUNFO0VBQ0E7RUFDQTtBaklvL2VOO0FpSWgvZUU7RUFDRTtBaklrL2VKO0FpSWgvZUk7RUFDRSxjL0h4Qm9CO0FGMGdmMUI7QWlJOStlRTtFQUNFO0FqSWcvZUo7QWlJOStlSTtFQUNFO0FqSWcvZU47QWlJNytlSTtFQUNFO0FqSSsrZU47O0FrSWhpZkE7RUFDRTtBbEltaWZGOztBa0kvaGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q29ORSw2QnNDbk5GO0VBQ0E7QWxJb2lmRjtBa0lsaWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJb2lmSjs7QWtJaGlmQTtFaEh4QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0h1QkE7QWxJc2lmRjtBbUIxZ2ZJO0UrRy9CSjtJaEhOTSxnQlYyTGlCO0VSdzNlckI7QUFDRjtBbUIvZ2ZJO0UrRy9CSjtJaEhOTSxnQlYyTGlCO0VSNjNlckI7QUFDRjtBbUJwaGZJO0UrRy9CSjtJaEhOTSxnQlYyTGlCO0VSazRlckI7QUFDRjtBbUJ6aGZJO0UrRy9CSjtJaEhOTSxpQlYyTGlCO0VSdTRlckI7QUFDRjs7QWtJdmpmQTtFQUNFLHFCaElsQnFCO0VnSW1CckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSTBqZkY7O0FtSXBtZkE7RUFDRTtFQUNBO0VBSUEseUJqSUxTO0FGeW1mWDtBbUl2bWZFO0VBQ0U7QW5JeW1mSjtBbUl0bWZFO0VBQ0U7RUFDQTtBbkl3bWZKO0FtSXRtZkU7RUFDRTtBbkl3bWZKO0FtSXRtZkU7RUFDRTtFQUNBLGNqSUZpQjtFaUlHakI7QW5Jd21mSjtBbUl0bWZFO0VBQ0U7RUFDQTtBbkl3bWZKOztBb0k3bmZBO0VBQ0U7QXBJZ29mRjtBb0k5bmZFO0VBQ0U7QXBJZ29mSjs7QW9Jem5mRTtFQUNFO0VBQ0E7RUFDQSxnQjlIUmtCO0U4SFNsQjtBcEk0bmZKO0FvSXhuZkk7RUFDRTtBcEkwbmZOO0FvSXZuZkk7RUFBdUI7QXBJMG5mM0I7QW9Jdm5mTTtFQUNFO0FwSXluZlI7QW9JcG5mTTtFQUNFO0FwSXNuZlI7QW9JbG5mRTtFQUNFO0FwSW9uZko7QW9JbG5mSTtFQUNFO0VBQ0E7RUFDQTtBcElvbmZOO0FtQm5tZkk7RWlIcEJBO0lBTUk7RXBJcW5mTjtBQUNGO0FtQnhtZkk7RWlIcEJBO0lBVUk7RXBJc25mTjtBQUNGO0FvSXBuZk07RUFDRTtBcElzbmZSO0FtQmhuZkk7RWlISEU7SUFFSTtFcElxbmZSO0FBQ0Y7QW1Ccm5mSTtFaUhHRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUIxbmZJO0VpSEdFO0lBTUk7RXBJcW5mUjtBQUNGO0FtQi9uZkk7RWlIYUU7SUFFSTtFcElvbmZSO0FBQ0Y7QW1CcG9mSTtFaUhhRTtJQU1JO0VwSXFuZlI7QUFDRjtBbUJ6b2ZJO0VpSHVCRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUI5b2ZJO0VpSHVCRTtJQU1JO0VwSXFuZlI7QUFDRjtBbUJucGZJO0VpSGlDRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUJ4cGZJO0VpSGlDRTtJQU1JO0VwSXFuZlI7QUFDRjtBbUI3cGZJO0VpSDJDRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUJscWZJO0VpSDJDRTtJQU1JO0VwSXFuZlI7QUFDRjs7QW9JOW1mQTtFQUNFO0VBQ0E7QXBJaW5mRjs7QW9JOW1mQTtFQUNFO0FwSWluZkY7QW9JaG5mRTtFQUVFO0FwSWluZko7O0FxSTl1ZkU7RUFDRSx5Qm5JRkk7QUZtdmZSO0FxSTl1Zkk7RUFDRTtBcklndmZOO0FxSTd1Zkk7RUFDRTtFQUNBO0VBQ0E7RXpDbU5GLHdFeUNsTkU7QXJJaXZmTjtBcUk5dWZJO0VBQ0U7QXJJZ3ZmTjs7QXFJM3VmQTtFQUNFO0FySTh1ZkY7QXFJNXVmRTtFQUNFO0FySTh1Zko7QXFJM3VmRTtFQUNFO0VBQ0E7RUFDQTtBckk2dWZKO0FxSTF1ZkU7Ozs7RUFJRTtBckk0dWZKO0FxSXh1Zkk7RUFDRTtFQUNBO0FySTB1Zk47QXFJdHVmRTtFQUNFO0FySXd1Zko7O0FxSWx1Zkk7RUFDRTtBcklxdWZOO0FxSTl0ZlU7RUFDRTtBcklndWZaOztBcUl4dGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJMnRmSjs7QXFJdHRmRTtFQUNFO0VBQ0E7QXJJeXRmSjs7QXFJcnRmQTtFQUNFO0FySXd0ZkY7O0FzSXB6ZkE7RUFDRTtBdEl1emZGOztBdUl2emZFO0VBQ0U7RUFDQTtBdkkwemZKO0F1SXZ6ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJeXpmSjtBdUl2emZJO0VBQ0U7RUFDQTtBdkl5emZOO0F1SXZ6Zk07RUFDRTtFQUNBO0F2SXl6ZlI7QXVJcnpmSTtFQUNFO0F2SXV6Zk47QXVJcHpmSTtFQUNFO0F2SXN6Zk47QXVJcHpmSTtFQUNFO0F2SXN6Zk47QXVJcHpmSTtFQUNFO0F2SXN6Zk47O0F3SXoxZkE7RUFDRTtBeEk0MWZGOztBeUk3MWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWcyZkY7O0F5STExZkk7O0VBQ0U7QXpJODFmTjs7QXlJeDFmRTtFQUNFO0VBQ0E7RUFDQTtBekkyMWZKOztBMEkvMmZBO0VBQ0U7QTFJazNmRjtBbUI1eWZJO0V1SHZFSjtJQUlJO0UxSW0zZkY7QUFDRjtBMElqM2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUltM2ZKOztBbUJyMGZJO0V1SDFDSjtJQUVJO0UxSWszZkY7QUFDRjtBbUIzMGZJO0V1SDFDSjtJQU1JO0UxSW0zZkY7QUFDRjs7QTBJaDNmQTtFQUVFLGN4SW5CTTtFd0lvQk4sZ0JwSXpCb0I7QU4yNGZ0Qjs7QTBJLzJmQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0ExSWkzZkY7QW1CLzBmSTtFdUh2Q0o7SUFRSTtFMUlrM2ZGO0FBQ0Y7QTBJaDNmRTtFQUNFO0ExSWszZko7QTBJLzJmRTtFQUNFO0ExSWkzZko7O0EwSTUyZkE7RUFFRTtFQUNBO0ExSTgyZkY7O0FtQi8xZkk7RXVIWEY7SUFDRTtFMUk4MmZGO0FBQ0Y7QTJJOTZmQTtBQUdBO0V6SEVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlISEEsY0NOYztBNUl1N2ZoQjtBbUIzM2ZJO0V3SHpESjtJekhvQk0sZ0JWMkxpQjtFUnl1ZnJCO0FBQ0Y7QW1CaDRmSTtFd0h6REo7SXpIb0JNLGdCVjJMaUI7RVI4dWZyQjtBQUNGO0FtQnI0Zkk7RXdIekRKO0l6SG9CTSxnQlYyTGlCO0VSbXZmckI7QUFDRjtBbUIxNGZJO0V3SHpESjtJekhvQk0saUJWMkxpQjtFUnd2ZnJCO0FBQ0Y7QW1CLzRmSTtFd0h6REo7SUFNSTtJQUNBO0UzSXM4ZkY7QUFDRjtBbUJ4NGZJO0V3SHRFSjtJQVdJLGNDYm1CO0lEZWpCO0lBQ0E7SUFDQTtJQUNBO0UzSXM4Zko7QUFDRjtBMkluOGZFO0VBQ0U7QTNJcThmSjtBMklsOGZFO0VBQ0U7QTNJbzhmSjtBbUJwNmZJO0V3SGpDRjtJQUlJO0UzSXE4Zko7QUFDRjtBMklsOGZFO0VBQ0UseUJ6SXBDSTtBRncrZlI7QW1CNTZmSTtFd0h6QkY7SUFJSTtFM0lxOGZKO0FBQ0Y7QTJJbjhmSTtFL0NxTEEsZ0IrQ3BMRTtBM0l1OGZOO0EySXA4Zkk7RUFDRTtBM0lzOGZOO0EySXA4Zk07RWpCaENMO0VBQ0E7RUNBQztFRE5EO0VuQ1BBO0VBQ0E7QXZGdy9mRDtBdUZ0L2ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJxQ0RZO0VyQ0VaO0VvQ0VBO0VBQUE7RUFBQTtBM0g0L2ZGO0F1RnAvZkU7RUFDQztFQUNBO0F2RnMvZkg7QTJJLzlmUTtFQUVFO0VBQ0E7QTNJZytmVjtBMkk3OWZRO0VBQ0U7RUFDQTtBM0krOWZWO0EySTU5ZlE7RUFDRSxtQnpJbERnQjtBRmdoZ0IxQjtBMkkxOWZNO0VBQ0U7RUFDQTtBM0k0OWZSO0EySXY5ZkU7RUFDRTtFQUNBLGNDMUVpQjtFRDJFakIsWUMxRWdCO0VEMkVoQjtFQUNBO0VBQ0E7QTNJeTlmSjtBMkl2OWZJO0VBQ0UsWUMvRXFCO0E1SXdpZ0IzQjtBbUJuK2ZJO0V3SENGO0lBYUk7SUFDQSxXQ25GcUI7RTVJNGlnQnpCO0FBQ0Y7QW1CeitmSTtFd0hDRjtJQW9CTTtJQUNBO0lBQ0E7RTNJdzlmTjtBQUNGO0EySXA5ZkU7RUFDRTtFQUNBO0EzSXM5Zko7QW1CcC9mSTtFd0g0QkY7SUFLSTtFM0l1OWZKO0FBQ0Y7QTJJcjlmSTtFQUNFO0EzSXU5Zk47QTJJbjlmRTtFQUNFO0EzSXE5Zko7QTJJbDlmRTtFQUNFO0EzSW85Zko7QW1CbGdnQkk7RXdINkNGO0lBSUk7RTNJcTlmSjtBQUNGO0EySWw5ZkU7RUFDRTtBM0lvOWZKO0EySWo5ZkU7RUFDRTtBM0ltOWZKO0EySWg5ZkU7RUFDRTtFQUNBLHlCekl2SU87RXlJd0lQLFlDbkh5QjtFRG9IekIsZ0JDbkhnQztFRG9IaEM7QTNJazlmSjtBMkk3OGZFO0VBQ0U7RUFDQTtBM0krOGZKO0EySTM4Zkk7RUFDRTtBM0k2OGZOO0FtQnhpZ0JJO0V3SDBGQTtJQUlJO0UzSTg4Zk47QUFDRjtBMkkzOGZJO0VBQ0U7RUFDQTtBM0k2OGZOO0FtQnBpZ0JJO0V3SHFGQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0UzSTg4Zk47QUFDRjtBMkk1OGZNO0VBQ0U7RUFDQTtBM0k4OGZSO0FtQjdqZ0JJO0V3SDZHRTtJQUtJO0UzSSs4ZlI7QUFDRjtBMkk1OGZNOztFQUVFO0VBQ0E7RS9Da0NKLDJCK0NqQ3VCO0VBQ25CO0VBQ0E7QTNJazlmUjtBMkloOWZROztFQUNFO0EzSW05ZlY7QTJJLzhmTTtFQUNFO0VBQ0E7QTNJaTlmUjtBbUJ0bGdCSTtFd0htSUU7SUFLSTtJQUNBO0UzSWs5ZlI7QUFDRjtBMkloOWZRO0VBQ0U7QTNJazlmVjtBMkk5OGZNO0VBQ0U7RUFDQTtBM0lnOWZSO0FtQm5tZ0JJO0V3SGlKRTtJQUtJO0UzSWk5ZlI7QUFDRjtBbUJ4bWdCSTtFd0hpSkU7SUFTSTtJQUNBO0UzSWs5ZlI7QUFDRjtBMkloOWZRO0VBQ0U7QTNJazlmVjtBMkk3OGZNO0VBbEVGO0lBbUVJO0UzSWc5Zk47QUFDRjtBMkk1OGZFOzs7RUFHRSxlQzdOcUI7RUQ4TnJCO0VBQ0E7RUFDQTtFQUNBO0EzSTg4Zko7QTJJNThmSTs7O0VBQ0U7QTNJZzlmTjtBbUJwb2dCSTtFd0gwS0Y7OztJQWNJO0lBQ0E7RTNJazlmSjtBQUNGO0FtQjVvZ0JJO0V3SDBLRjs7O0lBbUJJO0UzSXE5Zko7QUFDRjtBMklqOWZFOztFQUVFO0VBQ0EsZ0JySTNQa0I7QU44c2dCdEI7QTJJajlmSTs7RUFDRTtBM0lvOWZOO0FtQjVwZ0JJO0V3SGtNRjs7SUFTSTtFM0lzOWZKO0FBQ0Y7QTJJbjlmRTtFQUNFO0EzSXE5Zko7QTJJbDlmRTtFQUNFO0EzSW85Zko7QTJJajlmRTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGNDeFJZO0VEeVJaO0VBQ0E7RUFDQTtBM0lrOWZKO0FtQnBxZ0JJO0V3SDBNRjtJQVdJLGNDN1JpQjtFNUlndmdCckI7QUFDRjtBMkloOWZFO0VBQ0UseUJ6SW5TSTtFeUlvU0o7QTNJazlmSjtBMkkvOGZFO0V6SGxTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5SHVTRSxnQ0NyUzBCO0E1SW12Z0I5QjtBbUJsc2dCSTtFd0gyT0Y7SXpIaFJJLGdCeUhvUm9CO0UzSXU5ZnhCO0FBQ0Y7QW1CdnNnQkk7RXdIMk9GO0l6SGhSSSxnQnlIb1JvQjtFM0k0OWZ4QjtBQUNGO0FtQjVzZ0JJO0V3SDJPRjtJekhoUkksZ0J5SG9Sb0I7RTNJaStmeEI7QUFDRjtBbUJqdGdCSTtFd0gyT0Y7SXpIaFJJLGlCeUhvUm9CO0UzSXMrZnhCO0FBQ0Y7QTJJLzlmRTtFQUNFO0EzSWkrZko7QTJJNzlmSTtFQUNFO0EzSSs5Zk47QTJJMzlmRTtFQUNFLFlDaFRxQjtFaERnRnJCLHlDK0NpT0E7QTNJODlmSjtBbUJqdWdCSTtFd0hpUUY7SUFLSTtJQUNBO0UzSSs5Zko7QUFDRjtBMkk1OWZFO0VBQ0UsZ0JySXBVZTtFcUlxVWY7QTNJODlmSjtBMkkzOWZFO0VBQ0UsNkJDOVRzQjtFRCtUdEIsY3pJblVJO0FGZ3lnQlI7QTJJMzlmSTtFQUlFLDZCQ25VMkI7RURvVTNCLGN6SXhVb0I7QUZreWdCMUI7QTJJdjlmSTtFQUNFLGdCckluVmdCO0VxSW9WaEIsY3pJN1VvQjtBRnN5Z0IxQjtBMklyOWZFO0VBQ0U7QTNJdTlmSjtBMklwOWZFO0VBQ0U7QTNJczlmSjtBbUI3dmdCSTtFd0gwU0Y7SUFFSTtFM0lxOWZKO0FBQ0Y7QW1CbHdnQkk7RXdIK1NBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0lxOWZOO0FBQ0Y7QTJJbDlmSTtFQUNFLGlCQzVWa0I7QTVJZ3pnQnhCO0EySS84Zk07Ozs7RUFHRTtBM0lrOWZSO0EySTk4Zkk7RUFFRSxjekl6WEU7QUZ3MGdCUjtBMkk3OGZNO0VBR0UsY3pJNVhrQjtBRnkwZ0IxQjtBMkkzOGZNO0VBQ0UsY3pJL1hrQjtBRjQwZ0IxQjtBMkkxOGZNO0VBQ0U7QTNJNDhmUjtBMkl4OGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpJdlpLO0V5SXdaTCxjekkzWW1CO0FGcTFnQnpCO0EySXg4Zk07RS9COVlKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UrQm1ZTSxnQjlCelZZO0U4QjJWWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXE5ZlI7QTJJNThmTTs7Ozs7RUFJRSxjekl0YUE7QUZxM2dCUjtBMkl4OGZNO0VBQ0UsNkJDbGJnQjtBNUk0M2dCeEI7QTJJdjhmTTtFQUNFO0EzSXk4ZlI7QTJJdDhmTTtFQUNFO0EzSXc4ZlI7QTJJdDhmUTtFQUNFLGN6SXBjRjtBRjQ0Z0JSO0EySXA4Zk07O0VBRUUsY3pJL2JBO0FGcTRnQlI7QW1CcDFnQkk7RXdINFlFOztJQUtJLGN6STdjRjtFRnE1Z0JOO0FBQ0Y7QW1CMTFnQkk7RXdIc1pJO0lBRUksb0NDaGNrQjtJRGljbEIsY3pJcmRKO0VGMjVnQk47RTZJMzRnQkE7SUZ3Y1k7RTNJazlmWjtBQUNGO0FtQmwyZ0JJO0V3SHlaRTtJQUNFLGN6SXRka0I7RUZrNmdCeEI7QUFDRjs7QW1CdjJnQkk7RXdIaWFGO0lBRUksY3pJcGVLO0l5SXFlTDtFM0l5OGZKO0FBQ0Y7O0EySXA4ZkU7RUFDRTtBM0l1OGZKOztBMkluOGZBOztFQUVFLGtCQzFmYztBNUlnOGdCaEI7QTJJcDhmRTs7RUFDRTtBM0l1OGZKOztBMkluOGZBO0VBQ0UseUJ6SW5mdUI7QUZ5N2dCekI7O0EySW44ZkE7RUFDRTtBM0lzOGZGOztBbUJuNGdCSTtFd0hxY0U7SUFDRTtFM0lrOGZOO0UySWg4Zk07SUFDRTtFM0lrOGZSO0UySS83Zk07SUFDRTtFM0lpOGZSO0UySTM3ZkE7SUFDRTtFM0k2N2ZGO0UySXo3ZkU7SUFDRTtFM0kyN2ZKO0UySXg3ZkU7SUFDRTtJQUNBO0lBQ0E7RTNJMDdmSjtFMkl0N2ZBO0lBQ0U7SUFDQTtFM0l3N2ZGO0UySXI3ZkE7SUFDRTtJQUNBO0UzSXU3ZkY7RTJJcjdmRTtJQUNFO0UzSXU3Zko7RTJJcDdmRTtJQUNFO0lBQ0E7RTNJczdmSjtFMkluN2ZFO0lBQ0U7RTNJcTdmSjtFMklsN2ZFO0lBQ0U7RTNJbzdmSjtFMkkvNmZFO0lBQ0U7RTNJaTdmSjtFMkk3NmZBO0lBQ0U7RTNJKzZmRjtFMkk1NmZBO0lBQ0U7RTNJODZmRjtFMkkzNmZJO0lBQ0U7SUFDQTtFM0k2NmZOO0UySTM2Zk07SS9CM2tCTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJK0Jna0JRLGdCOUJ0Zk07SThCdWZOO0lBQ0E7SUFDQTtFM0l5N2ZSO0UySW43Zkk7SUFDRTtJQUNBO0UzSXE3Zk47RTJJbjdmTTtJQUNFO0kvQjNsQlI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SStCZ2xCUSxnQjlCMWxCRTtJOEIybEJGO0lBQ0E7SUFDQTtFM0lpOGZSO0UySTE3ZkU7SS9Cdm1CRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJK0I0bEJJLGdCOUJqakJXO0k4QmtqQlgsY3pJM21Cb0I7SXlJNG1CcEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0l3OGZKO0UySXI4ZkU7SUFDRTtFM0l1OGZKO0UySXA4ZkU7SUFDRTtFM0lzOGZKO0UySW44ZkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCekkzb0JLO0l5STRvQkw7SUFDQTtFM0lxOGZKO0UySW44Zkk7SS9Cbm9CSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJK0J3bkJNLGdCOUI5a0JZO0k4QmdsQlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0lnOWZOO0UySTU4ZkU7SUFDRTtFM0k4OGZKO0UySTM4ZkU7SUFDRTtJQUNBO0lBQ0E7RTNJNjhmSjtFMkkzOGZJO0lBQ0U7SUFDQTtFM0k2OGZOO0UySTE4Zkk7SUFDRTtJQUNBLGN6SWxxQkE7SXlJbXFCQTtFM0k0OGZOO0UySTM4Zk07SUFDRSxjeklucUJnQjtFRmduaEJ4QjtFMkl0OGZFO0lBQ0U7RTNJdzhmSjtFMklyOGZFO0lBQ0U7SUFDQTtFM0l1OGZKO0FBQ0Y7QW1CNWpoQkk7RXdId25CRjtJQUdJO0UzSXE4Zko7QUFDRjtBbUJqa2hCSTtFd0g4bkJBO0lBQ0U7RTNJczhmSjtFMklwOGZJO0lBQ0U7RTNJczhmTjtFMklsOGZFO0lBQ0U7RTNJbzhmSjtFMkkvN2ZBO0lBQ0U7SUFDQTtFM0lpOGZGO0UySS83ZkU7SUFDRTtFM0lpOGZKO0UySTc3ZkE7SUFDRTtFM0krN2ZGO0FBQ0Y7QW1CdGxoQkk7RXdIMHBCQTtJQUNFO0lBQ0E7RTNJKzdmSjtBQUNGO0FtQjVsaEJJO0V3SGdxQkE7SUFDRTtJQUNBO0UzSSs3Zko7QUFDRjtBbUJsbWhCSTtFd0hzcUJGO0lBQ0U7SUFDQTtJQUNBO0UzSSs3ZkY7RTJJNzdmRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCekkzdkJFO0l5STR2QkY7RTNJKzdmSjtFMkkxN2ZJO0lBQ0U7SUFDQTtFM0k0N2ZOO0UySXo3Zkk7SUFDRTtFM0kyN2ZOO0UySXY3ZkU7SUFDRSx5QnpJNXdCRTtJeUk2d0JGO0UzSXk3Zko7RTJJdjdmSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNJeTdmTjtFMkl0N2ZJO0lBQ0U7RTNJdzdmTjtFMklyN2ZJO0lBQ0U7RTNJdTdmTjtFMklwN2ZJO0lBQ0U7SUFDQTtFM0lzN2ZOO0UySW43Zkk7SUFDRTtJQUNBO0UzSXE3Zk47RTJJajdmTTtJQUNFO0UzSW03ZlI7RTJJaDdmTTtJQUNFO0UzSWs3ZlI7RTJJLzZmTTtJQUNFO0lBQ0E7RTNJaTdmUjtFMkk5NmZNO0lBQ0U7SUFDQTtJQUNBO0UzSWc3ZlI7RTJJOTZmUTtJQUNFO0UzSWc3ZlY7RTJJNTZmTTtJQUNFO0lBQ0E7RTNJODZmUjtFMkl4NmZBO0lBQ0U7SUFDQTtFM0kwNmZGO0UySXg2ZkU7SUFDRTtFM0kwNmZKO0UySXY2ZkU7SUFDRTtJQUNBO0lBQ0E7RTNJeTZmSjtFMkl2NmZJO0lBQ0U7RTNJeTZmTjtFMkl0NmZJO0lBQ0U7RTNJdzZmTjtFMkl0NmZNO0lBQ0U7RTNJdzZmUjtFMkl0NmZRO0lBQ0UsY3pJbjFCUztFRjJ2aEJuQjtFMklwNmZNO0lBQ0U7RTNJczZmUjtFMklwNmZRO0lBQ0UsY3pJMzFCUztFRml3aEJuQjtFMklsNmZNO0lBQ0U7SS9DdnBCTix5QitDd3BCeUI7RTNJdzZmM0I7RTJJbjZmRTtJQUNFO0lBQ0E7RTNJcTZmSjtFMkluNmZJO0lBQ0U7RTNJcTZmTjtFMklsNmZJO0lBQ0U7RTNJbzZmTjtFMklqNmZJO0lBQ0U7SUFDQTtFM0ltNmZOO0UySWg2Zkk7SUFDRTtFM0lrNmZOO0UySTk1ZkU7SUFDRTtJQUNBO0UzSWc2Zko7RTJJOTVmSTtJQUNFO0lBQ0E7SUFDQTtFM0lnNmZOO0FBQ0Y7QTJJeDVmSTtFQUNFO0VBQ0E7QTNJMDVmTjtBMkl4NWZJO0VBQ0U7RUFDQTtBM0kwNWZOO0EySXQ1ZkU7RUFDRTtFQUNBO0VBQ0E7QTNJdzVmSjtBMkl0NWZJO0VBQ0U7RUFDQSx5QnpJMTZCSztBRmswaEJYO0EySXQ1Zk07RUFDRTtBM0l3NWZSO0EySXI1ZlU7RUFDRTtFQUNBO0EzSXU1Zlo7QTJJbjVmUTtFQUNFO0EzSXE1ZlY7QTJJaDVmSTtFQUNFO0EzSWs1Zk47QTJJLzRmSTtFQUNFO0EzSWk1Zk47QTJJLzRmTTtFQUNFO0VBQ0E7RS9DL3VCSix5QitDZ3ZCdUI7RUFDbkI7QTNJcTVmUjtBMklsNWZNO0VBQ0U7RUFDQTtFQUNBO0EzSW81ZlI7QTJJbDVmUTtFQUNFO0EzSW81ZlY7QW1CNXhoQkk7RXdIKzRCQTtJQUNFO0UzSWc1Zko7RTJJNzRmRTtJQUNFLHlCekk1OUJLO0VGMjJoQlQ7RTJJNzRmSTtJQUNFO0lBQ0E7RTNJKzRmTjtFMkkzNGZNO0lBQ0U7RTNJNjRmUjtBQUNGOztBMkl0NGZBO0VBQ0U7QTNJeTRmRjs7QTJJdjRmQTtFQUNFO0EzSTA0ZkY7O0EySXg0ZkE7RUFDRTtBM0kyNGZGOztBMkl4NGZBO0VBQ0U7SUFDRTtFM0kyNGZGO0FBQ0Y7QW1CN3poQkk7RXdIczdCRjtJQUNFO0UzSTA0ZkY7RTJJeDRmQTtJQUNFO0UzSTA0ZkY7RTJJeDRmQTtJQUNFO0UzSTA0ZkY7RTJJdjRmSTtJQUNFO0lBQ0E7RTNJeTRmTjtFMkluNGZJO0lBQ0U7SUFDQTtFM0lxNGZOO0UySWw0Zkk7SUFDRTtJQUNBO0UzSW80Zk47RTJJLzNmTTs7SUFDRTtFM0lrNGZSO0UySTczZkU7SUFDRTtFM0krM2ZKO0UySTMzZkE7SUFDRTtFM0k2M2ZGO0FBQ0Y7QTJJMTNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQy9oQ0UsaUIrQ2dpQ2lCO0EzSTgzZnJCOztBMkkxM2ZBO0VBQ0U7RUFDQTtFQUNBO0EzSTYzZkY7O0EySXozZkU7RUFDRTtFQUNBO0EzSTQzZko7O0FtQmw0aEJJO0V3SDJnQ0Y7SUFDRTtFM0kyM2ZGO0FBQ0Y7QTJJejNmQTtBRzNrQ0E7RUFDRTtBOUl1OGhCRjtBOElyOGhCRTtFQUNFO0E5SXU4aEJKO0E4SXI4aEJJO0VBQ0U7QTlJdThoQk47QThJcDhoQkk7RUFDRTtBOUlzOGhCTjtBOElsOGhCRTtFQUNFO0E5SW84aEJKO0E4SWw4aEJJO0VBQ0UsYzVJTm9CO0FGMDhoQjFCO0E4SWg4aEJFO0VBQ0U7QTlJazhoQko7QThJLzdoQkU7RUFDRTtBOUlpOGhCSjtBOEk5N2hCTTtFQUNFLGM1SXJCQTtBRnE5aEJSO0E4STM3aEJFO0VBQ0U7QTlJNjdoQko7QW1CdjZoQkk7RTJIbEJBO0lBQ0U7RTlJNDdoQko7RThJejdoQkU7SUFDRTtFOUkyN2hCSjtFOEl4N2hCRTtJQUNFO0U5STA3aEJKO0FBQ0Y7QW1CbDdoQkk7RTJISkE7SUFDRTtFOUl5N2hCSjtFOEl0N2hCRTtJQUNFO0U5SXc3aEJKO0FBQ0Y7O0ErSXAvaEJFOztFQUVFLGtCckhKWTtBMUIyL2hCaEI7QStJcC9oQkU7O0VBSUU7QS9Jby9oQko7QStJbC9oQkk7O0VBQ0UscUI3SUdnQjtBRmsvaEJ0QjtBK0lsL2hCSTs7RUFDRTtBL0lxL2hCTjtBK0lqL2hCRTtFQUdFLHFCN0lac0I7QUY2L2hCMUI7QStJLytoQkk7RUFDRSxxQjdJWGdCO0FGNC9oQnRCO0ErSTcraEJFO0VBQ0UseUI3SXBCc0I7QUZtZ2lCMUI7QStJNStoQkU7RUFDRTtFQUNBLGtCckh0Q1k7QTFCb2hpQmhCO0ErSTUraEJJO0VBQ0UscUI3STVCb0I7QUYwZ2lCMUI7QStJMStoQkU7RUFDRTtFQUNBO0EvSTQraEJKO0ErSXoraEJFO0VBQ0U7QS9JMitoQko7QStJeCtoQkU7RUFDRTtFQUNBO0VBQ0E7QS9JMCtoQko7QStJeCtoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTAraEJOO0ErSXgraEJNO0VBRUU7RW5DdEROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VtQzJDTTtFQUNBLGM3STFEa0I7QUYraWlCMUI7QStJbC9oQk07RUFDRTtFQUNBLGdCbENOUztBN0cwL2hCakI7QStJai9oQk07RUFDRTtFQUNBLGdCbENWVztBN0c2L2hCbkI7QStJaC9oQk07RUFDRTtBL0lrL2hCUjs7QStJditoQkk7RUFDRSxxQjdJL0VpQjtBRnlqaUJ2QjtBK0l0K2hCTTtFQUNFLHFCN0lwRmU7QUY0amlCdkI7O0ErSW4raEJBOzs7O0VBQUE7QUFRRTtFQUVFO0EvSWsraEJKO0ErSWgraEJJO0VBQ0U7QS9JaytoQk47QStJOTloQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWcraEJSO0ErSXg5aEJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l5OWhCTjtBK0l0OWhCSTtFQUNFO0VBQ0E7QS9JdzloQk47QStJcjloQkk7RUFDRTtFQUNBO0EvSXU5aEJOOztBZ0p6bmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCOUlGUztBRjhuaUJYOztBZ0p6bmlCQTtFOUhGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4SENBO0FoSituaUJGO0FtQjdraUJJO0U2SHJESjtJOUhnQk0sZ0JWMkxpQjtFUjI3aEJyQjtBQUNGO0FtQmxsaUJJO0U2SHJESjtJOUhnQk0sZ0JWMkxpQjtFUmc4aEJyQjtBQUNGO0FtQnZsaUJJO0U2SHJESjtJOUhnQk0sZ0JWMkxpQjtFUnE4aEJyQjtBQUNGO0FtQjVsaUJJO0U2SHJESjtJOUhnQk0saUJWMkxpQjtFUjA4aEJyQjtBQUNGO0FnSmpwaUJFO0VBQ0UsYTlJRXFCO0FGaXBpQnpCOztBZ0ovb2lCQTtFQUNFO0VBQ0E7RUFDQTtBaEprcGlCRjs7QWlKcnFpQkU7RUFDRTtBakp3cWlCSjs7QWlKbnFpQkU7RUFDRTtBakpzcWlCSjs7QWlKanFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSm9xaUJKOztBa0pycmlCQTtFQUVFLG1CL0JDUTtBbkhzcmlCVjs7QWtKanJpQkU7RUFDRTtFQUNBO0VBQ0E7QWxKb3JpQko7QWtKanJpQkU7RUFDRSxnQjVJVmtCO0FONnJpQnRCO0FrSmpyaUJFO0VBQ0U7RUFDQTtBbEptcmlCSjtBa0ovcWlCRTtFQUNFO0FsSmlyaUJKO0FrSjlxaUJFO0VBQ0UsaUIvQnpCTTtFK0IwQk4sb0IvQnhCTTtFK0J5Qk4sa0IvQjFCTTtFK0IyQk4sbUIvQjNCTTtBbkgyc2lCVjtBa0o1cWlCRTtFQUNFO0VBQ0EsWS9CbENNO0UrQm1DTjtFQUNBO0VBQ0Esa0IvQnBDTTtFK0JxQ04sbUIvQnJDTTtBbkhtdGlCVjtBa0oxcWlCRTtFQUNFLHlCaEovQ0k7RWdKZ0RKLG1CL0IzQ007QW5IdXRpQlY7QWtKMXFpQkk7RUFDRTtBbEo0cWlCTjtBa0p0cWlCTTtFQUNFO0FsSndxaUJSO0FrSm5xaUJNO0VBQ0U7QWxKcXFpQlI7QWtKaHFpQk07RUFDRTtBbEprcWlCUjtBa0o1cGlCTTtFQUNFO0FsSjhwaUJSO0FrSnpwaUJNO0VBQ0U7QWxKMnBpQlI7QW1CbHJpQkk7RStIK0NBO0lBQ0Usa0IvQnhHSTtJK0J5R0o7RWxKc29pQko7RWtKcm9pQkk7SUFDRSxrQi9CM0dFO0VuSGt2aUJSO0VrSnBvaUJFO0lBQ0U7SUFDQSxtQi9CaEhJO0VuSHN2aUJSO0VrSnJvaUJJO0lBQ0UsbUIvQmxIRTtFbkh5dmlCUjtFa0pub2lCRTtJQUNFLGtCL0J2SEk7SStCd0hKLG1CL0J4SEk7RW5INnZpQlI7RWtKNW5pQkk7SUFDRSxtQi9CbElFO0VuSGd3aUJSO0VrSjVuaUJJO0lBQ0Usa0IvQnBJRTtJK0JxSUYsbUIvQnJJRTtFbkhtd2lCUjtFa0p4bmlCSTtJQUNFO0lBQ0Esa0IvQjlJRTtFbkh3d2lCUjtFa0p6bmlCTTtJQUNFLGtCL0IvSUE7SStCZ0pBO0VsSjJuaUJSO0VrSnhuaUJJO0lBQ0U7SUFDQSxtQi9CdEpFO0VuSGd4aUJSO0VrSnpuaUJNO0lBQ0U7SUFDQSxtQi9CeEpBO0VuSG14aUJSO0VrSnhuaUJJO0lBQ0U7SUFDQSxtQi9COUpFO0VuSHd4aUJSO0VrSnpuaUJNO0lBQ0UsbUIvQi9KQTtFbkgweGlCUjtFa0ovbWlCSTtJQUNFO0lBQ0E7RWxKaW5pQk47RWtKL21pQkk7SUFDRSxrQi9CaExFO0krQmlMRixtQi9CbExFO0VuSG15aUJSO0VrSmhuaUJNO0lBQ0Usa0IvQmxMQTtJK0JtTEEsbUIvQnBMQTtFbkhzeWlCUjtFa0ovbWlCSTtJQUNFLGtCL0J6TEU7SStCMExGLG1CL0J6TEU7RW5IMHlpQlI7RWtKaG5pQk07SUFDRSxrQi9CNUxBO0VuSDh5aUJSO0VrSjltaUJJO0lBQ0Usa0IvQmpNRTtJK0JrTUYsbUIvQmxNRTtFbkhremlCUjtFa0ovbWlCTTtJQUVFLGtCL0JuTUE7SStCb01BLG1CL0JwTUE7RW5Ib3ppQlI7QUFDRjs7QWtKeG1pQkE7RUFDRSxnQi9CaE5RO0UrQmlOUixtQi9Cak5RO0FuSDR6aUJWO0FrSnptaUJFOztFQUVFO0FsSjJtaUJKO0FrSnhtaUJFO0VBQ0U7QWxKMG1pQko7QWtKeG1pQkk7RUFDRSxnQjVJMU5nQjtBTm8waUJ0Qjs7QWtKcm1pQkE7RUFDRTtFQUNBLGlCL0JuT1E7QW5IMjBpQlY7O0FtSi8waUJBO0FBT0E7QUFXRTtFQUVFO0FuSmkwaUJKO0FtSjl6aUJFO0VBQ0U7QW5KZzBpQko7QW1KN3ppQkU7RUFDRTtBbkoremlCSjs7QW9KMzFpQkE7RUFDRTtFQUNBO0VBQ0E7QXBKODFpQkY7QW9KNTFpQkU7RUFDRTtBcEo4MWlCSjtBb0ozMWlCRTtFQUNFO0VBQ0E7QXBKNjFpQko7QW9KMzFpQkk7RUFDRTtBcEo2MWlCTjtBb0oxMWlCSTtFQUNFO0FwSjQxaUJOO0FtQnJ5aUJJO0VpSXpFSjtJQXVCSTtFcEoyMWlCRjtBQUNGOztBb0p2MWlCRTtFQUNFO0FwSjAxaUJKOztBbUIzemlCSTtFaUkxQkY7SUFDRTtFcEp5MWlCRjtFb0p2MWlCRTtJQUNFO0VwSnkxaUJKO0VvSjkwaUJFOzs7Ozs7O0lBQ0U7SUFDQTtFcEpzMWlCSjtFb0pwMWlCSTs7Ozs7OztJQUNFO0VwSjQxaUJOO0FBQ0Y7QXFKbjVpQkE7RUFDRTtFQUNBO0FySnE1aUJGO0FxSi80aUJRO0VBQ0UscUJuSlFZO0FGeTRpQnRCO0FxSjU0aUJJO0VBQ0U7QXJKODRpQk47QXFKMTRpQkk7RUFDRTtFQUNBO0VBQ0E7QXJKNDRpQk47O0FzSmw2aUJBO0VBQ0U7QXRKcTZpQkY7QXNKbjZpQkU7RUFDRTtBdEpxNmlCSjtBc0psNmlCRTtFQUNFO0VBQ0E7QXRKbzZpQko7QXNKajZpQkU7RUFDRTtFQUNBO0F0Sm02aUJKO0FzSmg2aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRKazZpQko7QXNKaDZpQkk7RUFDRTtFQUNBO0F0Sms2aUJOO0FzSmg2aUJNO0VBQ0U7RUFDQTtBdEprNmlCUjs7QXVKLzdpQkE7RUFDRTtFQUNBO0VBQ0E7QXZKazhpQkY7QXVKaDhpQkU7RUFFRSxjckpPaUI7RXFKTmpCLGdCakpGa0I7QU5tOGlCdEI7QXVKOTdpQkU7RUFDRTtBdkpnOGlCSjtBdUo3N2lCRTtFQUNFO0F2Sis3aUJKO0F1Sjc3aUJJO0VBQ0U7QXZKKzdpQk47QXVKNzdpQk07RUFDRTtBdkorN2lCUjtBdUoxN2lCRTtFQUNFO0F2SjQ3aUJKO0F1Sno3aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkoyN2lCSjs7QXVKdDdpQkU7RUFDRTtFQU1BO0VBUUE7QXZKNjZpQko7QXVKMTdpQkk7RUFFRSxnQmpKeENlO0VpSnlDZixjckpoQ2U7QUYyOWlCckI7QXVKeDdpQkk7RUFDRTtBdkowN2lCTjtBdUp4N2lCTTtFQUNFO0F2SjA3aUJSOztBd0o1K2lCRTtFQUNFO0F4SisraUJKO0F3SjUraUJFO0VBQ0U7QXhKOCtpQko7QXdKMytpQkU7RUFDRTtBeEo2K2lCSjtBbUI3N2lCSTtFcUk3Q0Y7SUFFSTtJQUNBO0V4SjQraUJKO0FBQ0Y7QW1CbjhpQkk7RXFJdENGO0lBRUk7RXhKMitpQko7QUFDRjtBbUIzN2lCSTtFcUk1Q0E7SUFDRTtJQUNBO0V4SjAraUJKO0V3SnYraUJFO0lBQ0UsZ0JBbENzQjtFeEoyZ2pCMUI7QUFDRjtBd0p0K2lCRTtFQUNFO0VBQ0E7QXhKdytpQko7QXdKcCtpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFNURzS0EsNEI0RHJLbUI7QXhKMCtpQnZCO0FtQm45aUJJO0VxSTVCRjtJQVFJO0V4SjIraUJKO0FBQ0Y7QXdKditpQkU7RUFDRTtJNUQ0SkEsd0I0RDNKcUI7SUFDbkI7SUFDQTtFeEo2K2lCSjtBQUNGO0FtQmgvaUJJO0VxSURBO0lBTUk7RXhKKytpQk47QUFDRjtBd0oxK2lCRTtFQUNFO0k1RCtJQSx3QjREOUlxQjtJNUQ4SXJCLDJCNEQ3SXFCO0lBQ25CO0lBQ0E7RXhKby9pQko7RW1CcGdqQkU7SXFJWUE7TUFPSTtJeEpxL2lCSjtFQUNGO0FBQ0Y7QXdKai9pQkU7RUFDRTtJNURpSUEsd0I0RGhJcUI7STVEZ0lyQiwyQjREL0hxQjtJQUNuQjtJQUNBO0V4SjIvaUJKO0VtQnpoakJFO0lxSTBCQTtNQU9JO0l4SjQvaUJKO0VBQ0Y7QUFDRjs7QXdKdi9pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEowL2lCSjtBbUI1aGpCSTtFcUkyQkY7SUFVSTtFeEoyL2lCSjtBQUNGOztBbUJqaWpCSTtFc0l4RUY7SUFFSTtFeko0bWpCSjtBQUNGO0F5SnptakJFO0VBQ0U7RUFDQTtBekoybWpCSjtBeUp4bWpCRTs7RUFFRTtBekowbWpCSjtBeUp2bWpCRTtFQUNFO0F6SnltakJKO0F5SnRtakJFO0VBQ0UsZ0JuSmpCaUI7QU55bmpCckI7QXlKcm1qQkU7RUFDRTtBekp1bWpCSjtBbUJya2pCSTtFc0k5QkE7SUFDRTtJQUNBO0V6SnNtakJKO0V5Sm5takJFO0lBQ0U7RXpKcW1qQko7QUFDRjtBeUpsbWpCRTtFQUNFO0F6Sm9takJKOztBMEo1b2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUorb2pCSjs7QTBKNW9qQkE7O0VBRUUscUJ4SkZ3QjtFd0pHeEIseUJ4Skh3QjtFd0pReEI7QTFKK29qQkY7O0EySnBxakJBO0VBQ0U7QTNKdXFqQkY7O0E0SnhxakJBO0VBQ0U7QTVKMnFqQkY7O0E2SjNxakJFOztFQUVFO0VBQ0E7RUFDQTtBN0o4cWpCSjtBNko1cWpCSTs7RWpET0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWlEbEJJLGdCaEQ2RFc7RWdENURYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0pMb0I7RTBGa050QiwrQmlFNU1FO0E3SjZyakJOO0E2SjFyakJJOztFQUNFLHlCM0p0Qks7QUZtdGpCWDtBNkoxcmpCSTs7RUFDRTtBN0o2cmpCTjtBNkozcmpCTTs7RWpFMExGLDBCaUV6THVCO0E3SmtzakIzQjtBNko5cmpCSTs7RUFDRSx5QjNKbENLO0UySm1DTCxnQnZKaENhO0FOaXVqQm5CO0E2SjdyakJFO0VBQ0U7RUFDQTtFQUNBO0E3SityakJKO0E2SjdyakJJO0VBQ0U7QTdKK3JqQk47QTZKM3JqQkU7RUFDRTtFQUNBLHlCM0pwREk7RTJKcURKO0E3SjZyakJKO0E2SjNyakJJOztFQUVFO0VBQ0E7RUFDQTtBN0o2cmpCTjtBNkp6cmpCRTtFQUNFO0E3SjJyakJKOztBOEozdmpCQTtFQUNFO0E5Sjh2akJGO0E4SjV2akJFO0VBQ0U7QTlKOHZqQko7O0E4SjF2akJBO0VBQ0U7QTlKNnZqQkY7QThKM3ZqQkU7O0VBRUU7QTlKNnZqQko7O0ErSnh3akJJOzs7Ozs7RUFFRTtBL0ord2pCTjtBK0ozd2pCRTtFQUNFO0EvSjZ3akJKOztBZ0tyeGpCRTtFQUNFO0VBQ0E7QWhLd3hqQko7O0FpSzN4akJBO0VBQ0U7RUFDQTtBaks4eGpCRjs7QWlLMXhqQkU7RUFDRTtBaks2eGpCSjs7QWtLbnlqQkU7RUFDRTtBbEtzeWpCSjtBa0tseWpCSTtFQUNFO0FsS295akJOOztBbUsxeWpCRTtFQUNFO0VBQ0E7RUFDQTtBbks2eWpCSjtBbUszeWpCSTtFQUNFLGNqS01vQjtBRnV5akIxQjs7QW9LL3lqQkU7RUFDRTtFQUNBO0VBQ0E7QXBLa3pqQko7QW9LL3lqQkU7RUFDRTtBcEtpempCSjtBb0s5eWpCRTtFQUNFO0FwS2d6akJKO0FvSzd5akJFO0VBQ0UsWUFsQmU7QXBLaTBqQm5CO0FvSzV5akJFO0VBQ0U7QXBLOHlqQko7QW9LM3lqQkU7RUFDRTtBcEs2eWpCSjs7QXFLejBqQkE7RUF1REU7RUFpSEE7QXJLc3FqQkY7QXFLNzBqQkU7O0VBRUU7RUFDQTtBcksrMGpCSjtBcUs3MGpCSTs7RUFDRTtBcktnMWpCTjtBcUs5MGpCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuS0prQjtBRnExakIxQjtBcUszMGpCSTtFQUNFO0FySzYwakJOO0FxS3owakJFO0VBQ0U7QXJLMjBqQko7QXFLejBqQkk7RUFDRTtBcksyMGpCTjtBcUt6MGpCTTtFQUNFO0FySzIwakJSO0FxS3IwakJJO0VBQ0UseUJuS3pDSztBRmczakJYO0FxS2wwakJJO0VBQ0UseUJuSy9DSztFbUtnREw7RUFDQTtFQUNBLGdCL0ovQ2E7QU5tM2pCbkI7QXFLL3pqQkU7RUFDRTtFQUNBO0FyS2kwakJKO0FxSy96akJJO0VBQ0U7QXJLaTBqQk47QXFLL3pqQk07RUFDRTtFQUNBO0FyS2kwakJSO0FxSzl6akJRO0VBQ0U7QXJLZzBqQlY7QXFLNXpqQlE7RUFDRTtBcks4empCVjtBcUsxempCUTtFQUNFO0FySzR6akJWO0FxS3h6akJRO0VBQ0U7QXJLMHpqQlY7QXFLdHpqQlE7RUFDRTtBckt3empCVjtBcUtuempCTTtFQUNFO0VBQ0E7QXJLcXpqQlI7QXFLanpqQlM7RUFDQztFQUNBO0VBQ0Esb0JsRHJHRTtFa0RzR0Y7QXJLbXpqQlY7QXFLNXlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzh5akJKO0FxSzN5akJNO0VBQ0U7RUFDQTtBcks2eWpCUjtBcUszeWpCUTtFQUpGO0lBS0k7RXJLOHlqQlI7QUFDRjtBcUt6eWpCTTtFQUFtQjtBcks0eWpCekI7QXFLMXlqQk07RUFDRTtFQUNBO0FySzR5akJSO0FxSzF5akJRO0VBSkY7SUFLSTtFcks2eWpCUjtBQUNGO0FxS3R5akJNO0VBQ0U7QXJLd3lqQlI7QXFLanlqQk07O0VBRUU7QXJLbXlqQlI7QXFLNXhqQk07RUFDRTtFQUNBO0FySzh4akJSOztBcUtyeGpCRTtFQUNFO0FyS3d4akJKOztBcUtweGpCQTtFQUNFO0FyS3V4akJGOztBc0t4OGpCRTtFQUNFO0F0SzI4akJKO0FzSzE4akJJO0VBQ0U7QXRLNDhqQk47QXNLeDhqQkU7RUFDRSxjcEtRbUI7RW9LUG5CO0F0SzA4akJKO0FzS3Y4akJFO0VBQ0U7RUFDQTtBdEt5OGpCSjtBc0t4OGpCSTtFQUNFO0VBQ0E7RUFDQSxXcEtFbUI7QUZ3OGpCekI7QXNLdDhqQkU7RUFDRTtBdEt3OGpCSjtBc0tyOGpCRTtFQUNFO0VBQ0E7RUFDQSx5QnBLOUJPO0VvSytCUDtFQUNBO0VBQ0E7QXRLdThqQko7QXNLcjhqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3U4akJOO0FzS244akJFO0VBQ0U7QXRLcThqQko7QXNLbDhqQkU7RUFDRTtBdEtvOGpCSjtBc0tqOGpCRTtFQUNFO0F0S204akJKO0FzS2g4akJFO0VBQ0U7QXRLazhqQko7QXNLNzdqQkk7RUFDRTtBdEsrN2pCTjtBc0szN2pCTTtFQUNFO0F0SzY3akJSOztBdUtsZ2tCQTtFQWlDRTtBdktxK2pCRjtBdUtuZ2tCRTs7RUFFRTtBdktxZ2tCSjtBdUtwZ2tCSTs7RUFDRTtBdkt1Z2tCTjtBNkk5L2pCRTtFMEJGSSxtQjdEOENVO0ExR2krakJoQjtBdUszZ2tCRTtFQUNFLG1CN0R5Q1k7QTFHbytqQmhCO0F1S3pna0JJO0VBQ0U7QXZLMmdrQk47QXVLdGdrQkU7RUFDRTtBdkt3Z2tCSjtBdUtwZ2tCRTtFQUNFO0F2S3Nna0JKO0F1S25na0JFOzs7RUFHRTtBdktxZ2tCSjtBdUtqZ2tCSTtFQUNFO0F2S21na0JOO0F1Sy8vakJJO0VBQ0U7QXZLaWdrQk47QXVLNy9qQkk7RUFDRTtBdksrL2pCTjtBdUszL2pCRTtFQUNFO0F2SzYvakJKO0F1SzMvakJJO0VBQ0U7QXZLNi9qQk47QXVLMS9qQkk7RUFDRTtBdks0L2pCTjtBdUt6L2pCSTtFQUVFO0F2SzAvakJOO0F1S3gvakJNO0VBQ0UseUJySzNFRztFcUs0RUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkswL2pCUjtBdUt4L2pCUTtFQUNFO0F2SzAvakJWO0F1S3ovakJVO0VBQ0U7QXZLMi9qQlo7QXVLei9qQlU7RUFDRTtBdksyL2pCWjtBdUt6L2pCVTtFQUNFO0F2SzIvakJaO0F1S3ovakJVO0VBQ0U7RUFDQTtFQUNBO0F2SzIvakJaO0F1S3AvakJJO0VBQ0U7QXZLcy9qQk47QXVLbi9qQkk7RUFDRTtBdktxL2pCTjtBdUsvK2pCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLZy9qQlI7QXVLNytqQk07RUFDRTtFQUNBO0F2SysrakJSO0F1SzUrakJNO0VBQ0U7RUFDQTtBdks4K2pCUjtBbUI5amtCSTtFb0pxRkU7SUFDRTtJQUNBO0V2SzQrakJOO0V1S3orakJJO0lBQ0U7RXZLMitqQk47RXVLeitqQk07SUFDRTtFdksyK2pCUjtFdUt6K2pCTTtJQUNFO0V2SzIrakJSO0V1S3orakJNO0lBQ0U7RXZLMitqQlI7RXVLeitqQk07SUFDRTtFdksyK2pCUjtFdUt6K2pCTTtJQUNFO0V2SzIrakJSO0FBQ0Y7QXVLcCtqQkk7RUFDRTtBdktzK2pCTjtBdUtyK2pCTTtFQUNFLHlCckszS0c7RXFLNEtILGNyS2xMQTtBRnlwa0JSO0F1S3IrakJRO0VBQ0UsY3JLckxGO0VxS3NMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3UrakJWO0F1Sy85akJJO0VBQ0U7RUFDQTtBdktpK2pCTjtBdUs5OWpCTTtFQUNFO0F2S2crakJSO0F1Szc5akJJO0VBQ0U7QXZLKzlqQk47QXVLNzlqQkk7RUFDRTtBdksrOWpCTjtBdUs3OWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Sys5akJOO0F1Szc5akJJO0VBQ0U7RUFDQTtBdksrOWpCTjtBdUszOWpCRTtFQUNFO0F2SzY5akJKO0F1SzU5akJJO0VBQ0U7QXZLODlqQk47O0F3Szlya0JBO0VBQ0U7QXhLaXNrQkY7QXdLL3JrQkU7RUFDRTtBeEtpc2tCSjs7QXdLMXJrQkk7O0VBQ0UsY3RLREU7QUYrcmtCUjtBd0sxcmtCRTs7RUFDRTtBeEs2cmtCSjtBd0sxcmtCRTs7RUFDRTtFQUNBO0VBQ0EsY3RLdkJJO0FGb3RrQlI7QXdLMXJrQkU7O0VBQ0U7QXhLNnJrQko7O0FtQi9va0JJO0VxSnpDRjtJQUNFO0lBQ0E7RXhLNHJrQkY7QUFDRjtBbUJ0cGtCSTtFcUovQkU7SUFDRSxjdEs5QmtCO0VGc3RrQnhCO0V3S3Jya0JJO0lBQ0U7RXhLdXJrQk47RXdLbnJrQkU7SUFDRTtFeEtxcmtCSjtFd0tocmtCRTtJQUNFO0V4S2tya0JKO0V3Sy9xa0JFO0lBQ0U7RXhLaXJrQko7RXdLOXFrQkU7SUFDRTtFeEtncmtCSjtFd0sxcWtCRTs7OztJQUVFO0V4Szhxa0JKO0V3SzFxa0JJOztJQUNFO0V4SzZxa0JOO0FBQ0Y7QXdLeHFrQkE7RUFDRTtBeEswcWtCRjtBd0t4cWtCRTtFQUNFO0F4SzBxa0JKOztBd0t2cWtCQTtFQUNFO0VBQ0E7QXhLMHFrQkY7QXdLeHFrQkU7RUFDRTtBeEswcWtCSjs7QXdLdnFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEswcWtCRjtBd0t4cWtCRTtFQUNFO0F4SzBxa0JKOztBeUtweGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6S3V4a0JKO0F5S3J4a0JJO0VBQ0UsY3ZLS29CO0FGa3hrQjFCO0F5S3B4a0JJO0VBQ0U7QXpLc3hrQk47QXlLbnhrQkk7RUFDRTtBektxeGtCTjtBeUtseGtCSTtFQUNFLGN2S3BCRTtBRnd5a0JSO0FtQi90a0JJO0VzSnhFRjtJQXVCSTtJQUNBO0V6S294a0JKO0V5S2x4a0JJO0lBQ0U7RXpLb3hrQk47RXlLanhrQkk7SUFDRTtFektteGtCTjtBQUNGO0FtQjN1a0JJO0VzSnhFRjtJQW9DSTtJQUNBO0V6S214a0JKO0FBQ0Y7QW1CanZrQkk7RXNKeEVGO0lBeUNJO0lBQ0E7RXpLb3hrQko7QUFDRjs7QTBLL3prQkU7RUFDRSxrQmxLeVIwQjtBUnlpa0I5QjtBMEsvemtCRTs7RUFFRTtBMUtpMGtCSjtBMEs5emtCRTtFQUNFO0ExS2cwa0JKOztBMEszemtCRTs7Ozs7OztFQUVFO0VBQ0E7QTFLbTBrQko7QTBLajBrQkk7Ozs7Ozs7RUFDRTtBMUt5MGtCTjtBMEtwMGtCSTtFQUNFO0VBQ0E7QTFLczBrQk47QTBLbjBrQkk7RUFDRTtBMUtxMGtCTjs7QTBLaDBrQkE7RUFDRSxnQnZEbENRO0FuSHEya0JWO0EwS2owa0JFO0VBQ0UseUJ4SzFDSTtFd0syQ0osZ0J2RHZDTTtBbkgwMmtCVjtBMEtqMGtCSTtFQUNFO0ExS20wa0JOO0EwS2gwa0JJO0VBQ0UsY3hLckNvQjtFd0tzQ3BCO0ExS2swa0JOO0FtQjV5a0JJO0V1SnhCQTtJQUtJO0UxS20wa0JOO0FBQ0Y7QTBLaDBrQkk7RUFDRTtBMUtrMGtCTjtBbUJwemtCSTtFdUpWRTtJQUNFO0lBQ0E7SUFDQTtFMUtpMGtCTjtBQUNGO0FtQngwa0JJO0V1SldFO0lBQ0U7SUFDQTtJQUNBO0UxS2cwa0JOO0UwSzl6a0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFLZzBrQlI7QUFDRjs7QTBLMXprQkE7RUFDRTtFQUNBO0ExSzZ6a0JGOztBMEsxemtCQTtFQUNFO0VBQ0E7QTFLNnprQkY7O0EwSzF6a0JBO0VBQ0U7QTFLNnprQkY7O0EwS3p6a0JFO0VBQ0U7QTFLNHprQko7QTBLenprQkU7RUFDRTtBMUsyemtCSjs7QTJLdDZrQkE7RUFDRTtBM0t5NmtCRjtBMkt2NmtCRTs7RUFFRTtFQUNBO0EzS3k2a0JKO0EyS3Q2a0JFO0VBQ0U7QTNLdzZrQko7O0EyS3A2a0JBO0VBQ0U7RUFDQTtBM0t1NmtCRjtBMktyNmtCRTtFQUNFO0EzS3U2a0JKO0EyS3A2a0JFO0VBQ0U7RUFDQTtBM0tzNmtCSjs7QTJLbDZrQkE7RUFFRTtFQUNBO0VBQ0E7QTNLbzZrQkY7QTJLbDZrQkU7RUFDRTtBM0tvNmtCSjtBMktsNmtCSTtFQUNFO0EzS282a0JOO0EyS2o2a0JJO0VBQ0U7RUFDQTtBM0ttNmtCTjtBMksvNWtCRTtFQUNFO0VBQ0E7QTNLaTZrQko7QTJLLzVrQkk7RUFDRTtBM0tpNmtCTjtBMks1NWtCSTs7O0VBR0U7QTNLODVrQk47QTJLMTVrQkU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNLNDVrQk47O0E0Sy85a0JFO0VBQ0U7QTVLaytrQko7QTRLLzlrQkU7RUFDRTtBNUtpK2tCSjtBNEs3OWtCSTtFQUNFO0E1Sys5a0JOOztBNEsxOWtCQTtFQUNFO0VBQ0E7QTVLNjlrQkY7O0FtQnI3a0JJO0V5SnBDRjtJQUNFO0U1SzY5a0JGO0U0SzE5a0JBO0lBQ0U7RTVLNDlrQkY7QUFDRjtBNEt6OWtCQTtFQUNFO0E1SzI5a0JGOztBNEt4OWtCQTtFQUNFO0E1SzI5a0JGOztBNEt4OWtCQTtFQUNFO0VBQ0E7QTVLMjlrQkY7QTRLejlrQkU7RUFDRSx5QjFLN0NPO0FGd2dsQlg7QTRLeDlrQkU7RUFDRTtBNUswOWtCSjs7QTRLcjlrQkE7RUFDRTtBNUt3OWtCRjtBNEt0OWtCRTtFQUNFO0E1S3c5a0JKOztBNEtwOWtCQTtFQUNFO0E1S3U5a0JGO0E0S3I5a0JFO0VBQ0U7RUFDQTtBNUt1OWtCSjtBNEtwOWtCRTtFQUNFO0E1S3M5a0JKOztBNEtsOWtCQTtFQUNFO0VBQ0E7QTVLcTlrQkY7QTRLbDlrQkk7RUFDRTtBNUtvOWtCTjtBbUIxK2tCSTtFeUp5QkU7SUFDRTtFNUtvOWtCTjtBQUNGO0FtQi8ra0JJO0V5SitCRTtJQUNFO0U1S205a0JOO0FBQ0Y7O0E0Szc4a0JBO0VBQ0U7RUFDQTtFQUNBO0E1S2c5a0JGOztBNEs3OGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1S2c5a0JGOztBNEs3OGtCQTtFQUNFO0VBQ0E7RUFDQSxtQjFLbEhTO0FGa2tsQlg7QTRLOThrQkU7RUFDRTtFQUNBO0E1S2c5a0JKO0E0Sy84a0JJO0VBQ0U7QTVLaTlrQk47QTRLNzhrQkU7RUFDRTtBNUsrOGtCSjtBNEs3OGtCRTtFQUNFO0E1Sys4a0JKOztBNEszOGtCQTtFQUNFO0VBQ0EsYzFLMUh3QjtBRndrbEIxQjtBNEs1OGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Szg4a0JKOztBNEt6OGtCQTtFQUNFO0E1SzQ4a0JGO0E0SzE4a0JFO0VBQ0U7RUFDQTtFQUNBLGMxSzNJc0I7QUZ1bGxCMUI7QTRLejhrQkU7RUFDRTtBNUsyOGtCSjtBNEt6OGtCSTtFQUNFO0VBQ0E7QTVLMjhrQk47QTRLdjhrQkU7RUFDRTtBNUt5OGtCSjs7QTRLcjhrQkE7RUFDRTtFQUNBO0E1S3c4a0JGOztBbUIxaWxCSTtFeUp1R0Y7SUFDRTtFNUt1OGtCRjtFNEtwOGtCQTtJQUNFO0U1S3M4a0JGO0U0S244a0JBO0lBQ0U7RTVLcThrQkY7RTRLbDhrQkE7SUFDRTtFNUtvOGtCRjtFNEtqOGtCQTtJQUNFO0U1S204a0JGO0U0S2g4a0JBO0lBQ0U7RTVLazhrQkY7QUFDRjtBbUIvamxCSTtFeUppSUY7SUFDRTtFNUtpOGtCRjtFNEs5N2tCQTtJQUNFO0U1S2c4a0JGO0U0Szc3a0JBO0lBQ0U7RTVLKzdrQkY7RTRLMzdrQkU7SUFDRTtFNUs2N2tCSjtFNEszN2tCRTtJQUNFO0U1SzY3a0JKO0U0S3o3a0JBO0lBQ0U7RTVLMjdrQkY7QUFDRjtBNksxcGxCRTtFQUNFO0E3SzRwbEJKO0E2SzNwbEJJO0VBQ0U7QTdLNnBsQk47QTZLenBsQkU7RUFDRTtBN0sycGxCSjtBNksxcGxCSTtFQUNFO0E3SzRwbEJOOztBNkt0cGxCQTtFQUNFO0VBQ0EseUIzS25CUztBRjRxbEJYO0E2S3ZwbEJFO0VBQ0U7QTdLeXBsQko7O0E2S3JwbEJBO0FBQ0E7RUFDRSx5QjNLNUJTO0UySzZCVDtBN0t3cGxCRjtBNkt0cGxCRTtFQUNFO0VBQ0E7QTdLd3BsQko7QTZLdHBsQkk7RUFDRTtBN0t3cGxCTjtBNktucGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLcXBsQk47QW1CM25sQkk7RTBKaENGO0lBVUk7RTdLcXBsQko7RTZLbnBsQkk7SUFDRTtFN0txcGxCTjtBQUNGOztBNktocGxCQTtFQUNFO0E3S21wbEJGOztBNks5b2xCRTtFQUNFO0E3S2lwbEJKO0E2SzlvbEJFO0VBQ0U7QTdLZ3BsQko7QTZLN29sQkU7RUFDRTtBN0srb2xCSjtBNks3b2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SytvbEJOO0E2SzdvbEJNO0VBQ0U7QTdLK29sQlI7QTZLMW9sQkU7RUFDRTtBN0s0b2xCSjtBNksxb2xCSTtFQUNFO0VBQ0E7RUFDQTtBN0s0b2xCTjtBNkkzdGxCRTtFZ0N3RkksbUJuRTVDVTtBMUc4cmxCaEI7QTZJMXVsQkU7RWdDK0ZJLG1CbkVuRFU7QTFHNnNsQmhCO0E2SXp2bEJFO0VnQ3NHTTtFQUNBO0E3S3NxbEJSO0E2S2pxbEJFO0VBQ0UsbUJuRWpFWTtBMUdvdWxCaEI7QTZLL3BsQkk7RUFDRTtBN0tpcWxCTjtBNks1cGxCSTtFQUNFO0E3SzhwbEJOO0E2SzFwbEJFOztFQUVFO0E3SzRwbEJKO0E2S3pwbEJJO0VBQ0U7QTdLMnBsQk47QTZLenBsQkk7RUFDRTtBN0sycGxCTjtBNkt6cGxCSTtFQUNFO0E3SzJwbEJOO0E2S3ZwbEJFO0VBQ0U7QTdLeXBsQko7QTZLcnBsQkk7RUFDRTtBN0t1cGxCTjtBNktycGxCSTtFQUNFO0E3S3VwbEJOO0E2S25wbEJFO0VBQ0U7QTdLcXBsQko7QTZLanBsQkk7RUFDRTtBN0ttcGxCTjtBNksvb2xCRTtFQUNFO0VBQ0E7QTdLaXBsQko7QTZLOW9sQkU7RUFDRTtBN0tncGxCSjtBNksvb2xCSTtFQUNFO0E3S2lwbEJOO0E2SzdvbEJFO0VBQ0U7QTdLK29sQko7QTZLOW9sQkk7RUFDRTtBN0tncGxCTjtBNkszb2xCRTtFQUNFO0VBQ0E7RUFDQSx5QjNLek1PO0UySzBNUDtFQUNBO0VBQ0E7QTdLNm9sQko7QTZLM29sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SzZvbEJOO0E2S3pvbEJFO0VBQ0U7QTdLMm9sQko7QTZLMW9sQkk7RUFDRTtBN0s0b2xCTjtBNkt4b2xCRTtFQUNFO0E3SzBvbEJKO0E2S3pvbEJJO0VBQ0U7QTdLMm9sQk47QTZLem9sQkk7RUFDRTtBN0syb2xCTjtBNksxb2xCTTtFQUNFO0E3SzRvbEJSO0E2S3ZvbEJFO0VBQ0U7QTdLeW9sQko7QTZLdG9sQkU7RUFDRTtBN0t3b2xCSjtBNktyb2xCRTtFQUNFO0VBQ0E7QTdLdW9sQko7QTZLcm9sQkk7RUFDRTtFQUNBLG1CMUR0UEk7RTBEdVBKO0E3S3VvbEJOO0E2S3BvbEJJO0VBQ0U7RUFDQTtBN0tzb2xCTjtBNktyb2xCTTtFQUNFO0E3S3VvbEJSO0E2S3RvbEJRO0VBQ0U7QTdLd29sQlY7QTZLam9sQkk7RUFDRTtBN0ttb2xCTjtBNktob2xCTTtFQUNFO0E3S2tvbEJSO0E2S2hvbEJNO0VBQ0U7QTdLa29sQlI7QTZLNW5sQkU7RUFDRTtBN0s4bmxCSjtBNks1bmxCSTtFQUNFO0E3SzhubEJOO0E2SzNubEJJO0VBQ0U7QTdLNm5sQk47QTZLMW5sQkk7RUFDRTtBN0s0bmxCTjtBNkt6bmxCSTtFQUNFO0VBQ0E7QTdLMm5sQk47QTZLeG5sQkk7RUFDRTtFQUNBO0E3SzBubEJOO0E2S3pubEJNO0VBQ0UseUIzS2hURztFMktpVEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0sybmxCUjtBNkt6bmxCUTtFQUNFO0E3SzJubEJWO0E2SzFubEJVO0VBQ0U7QTdLNG5sQlo7QTZLMW5sQlU7RUFDRTtBN0s0bmxCWjtBNksxbmxCVTtFQUNFO0E3SzRubEJaO0E2SzFubEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdLNG5sQlo7QTZLcm5sQkk7RUFDRTtBN0t1bmxCTjtBNktwbmxCSTtFQUNFO0E3S3NubEJOO0E2S25ubEJJO0VBQ0U7QTdLcW5sQk47QTZLam5sQk07RUFDRTtBN0ttbmxCUjtBNktobmxCUTtFQUNFO0E3S2tubEJWO0E2SzNtbEJNO0VBQ0U7QTdLNm1sQlI7QTZLM21sQlE7RUFDRTtBN0s2bWxCVjtBNkt4bWxCSTs7RUFFRTtBN0swbWxCTjtBNkt2bWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0t5bWxCTjtBNkt2bWxCTTtFQUNFO0E3S3ltbEJSO0E2S3BtbEJNO0VBQ0U7QTdLc21sQlI7QTZLcm1sQlE7RUFDRSx5QjNLaFlDO0UyS2lZRCxjM0t2WUY7QUY4K2xCUjtBNktybWxCVTtFQUNFLGMzSzFZSjtFMksyWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0t1bWxCWjtBNktobWxCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLaW1sQlI7QTZLOWxsQk07RUFDRTtFQUNBO0E3S2dtbEJSO0E2SzdsbEJNO0VBQ0U7RUFDQTtBN0srbGxCUjtBbUJsOWxCSTtFMEp3WEU7SUFDRTtJQUNBO0U3SzZsbEJOO0U2SzFsbEJJO0lBQ0U7SUFDQTtJQUNBO0U3SzRsbEJOO0U2SzFsbEJNO0lBQ0U7RTdLNGxsQlI7RTZLMWxsQk07SUFDRTtFN0s0bGxCUjtFNksxbGxCTTtJQUNFO0U3SzRsbEJSO0U2SzFsbEJNO0lBQ0U7RTdLNGxsQlI7RTZLMWxsQk07SUFDRTtFN0s0bGxCUjtFNkt4bGxCSTtJQUNFO0lBQ0E7RTdLMGxsQk47QUFDRjtBNktwbGxCSTs7RUFFRTtBN0tzbGxCTjtBNktybGxCTTs7RUFDRTtBN0t3bGxCUjtBNktybGxCSTtFQUNFLGMzS25kb0I7QUYwaW1CMUI7QTZLbmxsQkU7RUFDRTtBN0txbGxCSjtBNktqbGxCSTtFQUNFO0VBQ0E7QTdLbWxsQk47QTZLaGxsQk07RUFDRTtBN0trbGxCUjtBNksva2xCSTtFQUNFO0E3S2lsbEJOO0E2Sy9rbEJJO0VBQ0U7QTdLaWxsQk47QTZLL2tsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0tpbGxCTjtBNksva2xCSTtFQUNFO0VBQ0E7QTdLaWxsQk47O0E4S2psbUJBO0VBQ0U7QTlLb2xtQkY7QThLbGxtQkU7RUFDRTtBOUtvbG1CSjtBOEtqbG1CRTtFQUNFO0E5S21sbUJKO0E4S2hsbUJFOztFQUVFO0E5S2tsbUJKO0E4Sy9rbUJFO0VBQ0U7RUFDQSxnQnhLWGdCO0FONGxtQnBCOztBOEs3a21CQTtFQUNFO0E5S2dsbUJGO0E4SzlrbUJFOztFQUVFO0E5S2dsbUJKO0E4SzdrbUJFO0VBQ0U7QTlLK2ttQko7QThLNWttQkU7RUFDRTtFQUNBO0E5SzhrbUJKO0E4SzNrbUJFO0VBQ0U7QTlLNmttQko7QThLM2ttQkk7RUFDRSxnQnhLckNnQjtBTmtubUJ0Qjs7QW1CL2ltQkk7RTJKeEJGO0lBQ0U7RTlLMmttQkY7QUFDRjtBbUJyam1CSTtFMkpsQkY7SUFDRTtJQUNBO0U5SzBrbUJGO0FBQ0Y7QStLbG9tQkk7RUFDRTtFQUNBO0EvS29vbUJOO0ErS2xvbUJNOztFQUVFO0EvS29vbUJSO0FtQmhsbUJJO0U0SnRERTs7SUFLSTtFL0tzb21CUjtBQUNGO0ErS25vbUJNO0VBQ0U7RUFDQTtBL0txb21CUjtBK0tob21CRTs7Ozs7RUFLRTtBL0trb21CSjtBK0svbm1CRTtFQUNFO0VBQ0E7QS9LaW9tQko7QStLL25tQkk7RUFDRTtBL0tpb21CTjtBbUIzbG1CSTtFNEpuQ0k7SUFDRTtFL0tpb21CUjtBQUNGO0ErSzdubUJJO0VBQ0U7QS9LK25tQk47QStLN25tQk07RUFDRTtJQUNFO0UvSytubUJSO0FBQ0Y7QStLMW5tQkU7RUFHRTtFQUNBO0VBQ0Esb0J2S3FLMEI7QVJxOWxCOUI7QStLeG5tQkk7RUFDRTtBL0swbm1CTjtBK0t4bm1CTTtFQUNFO0EvSzBubUJSO0ErS3ZubUJNO0VBQ0U7QS9LeW5tQlI7QStLdG5tQk07RUFDRTtBL0t3bm1CUjtBK0twbm1CUTtFQUNFO0EvS3NubUJWO0ErS2pubUJRO0VBQ0U7QS9LbW5tQlY7QStLOW1tQkk7RUFDRTtFQUNBO0VBQ0EseUI3SzdGRTtBRjZzbUJSO0ErSzltbUJNO0VBQ0U7QS9LZ25tQlI7QW1Cdm9tQkk7RTRKMEJFO0lBR0k7RS9LOG1tQlI7RStLNW1tQlE7SUFDRTtFL0s4bW1CVjtBQUNGO0ErS3ptbUJJO0VBQ0U7QS9LMm1tQk47QStLeG1tQkk7RUFDRTtFQUNBO0EvSzBtbUJOO0ErS3RtbUJFO0VBQ0U7RUFDQTtFQUNBLG9CdktxRzBCO0FSbWdtQjlCO0ErS3RtbUJJO0VBQ0U7RUFDQTtBL0t3bW1CTjtBK0tybW1CSTtFQUNFO0EvS3VtbUJOO0ErS25tbUJFO0VBQ0U7RUFDQTtBL0txbW1CSjs7QWdMOXVtQkU7RUFDRTtFQUNBO0VBQ0E7QWhMaXZtQko7QWdML3VtQkk7Ozs7Ozs7RUFDRSxnQjFLRGdCO0UwS0VoQjtFQUNBO0FoTHV2bUJOO0FnTG52bUJFO0VBQ0U7QWhMcXZtQko7QWdMbHZtQkU7RUFDRTtFQUNBO0VwRm9NQSwyQm9Gbk1tQjtBaEx3dm1CdkI7QWdMdHZtQkk7RUFDRTtFQUNBO0FoTHd2bUJOO0FnTHB2bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhMc3ZtQko7QWdMbnZtQkU7RUFDRTtBaExxdm1CSjs7QWdMaHZtQkU7RUFDRTtBaExtdm1CSjs7QWdMOXVtQkU7RUFDRTtBaExpdm1CSjtBbUJydW1CSTtFNkpiRjtJQUlJO0VoTGt2bUJKO0FBQ0Y7QW1CMXVtQkk7RTZKTEY7SUFFSTtFaExpdm1CSjtBQUNGOztBaUx0eW1CQTtFQUNFO0FqTHl5bUJGOztBaUx0eW1CQTtFQUNFO0FqTHl5bUJGO0FpTHZ5bUJFO0VBQ0U7QWpMeXltQko7QWlMdnltQkk7RXJGZ05BLCtCcUYvTUU7QWpMMnltQk47QWlMdnltQkU7RUFDRTtFQUNBO0FqTHl5bUJKO0FpTHZ5bUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpMeXltQk47QWlMcnltQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQkFsQ1c7RUFtQ1g7RXJGMExBLDRCcUZ6TEE7QWpMeXltQko7QWlMdnltQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRjBLRiwyQnFGektxQjtFQUNuQixZQTdDUztFQThDVCxlQTlDUztFQStDVDtFQUNBO0VBQ0E7RXJGNEtGLHlCcUYzS0U7RUFDQTtBakwreW1CTjtBaUw1eW1CSTtFQUNFO0VBQ0EseUIvS3pESztFK0swREw7RUFDQTtBakw4eW1CTjtBaUwxeW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0t6RHNCO0UrSzBEdEI7RUFDQTtFQUNBO0VBQ0EsZ0IzS2xFZTtFMkttRWY7RUFDQTtBakw0eW1CSjtBaUx4eW1CSTtFQUNFO0VyRjhJRiwwQnFGN0lFO0FqTDR5bUJOO0FpTHp5bUJJO0VBQ0U7RXJGeUlGLDJCcUZ4SUU7QWpMNnltQk47QWlMdnltQk07RUFDRTtFQUNBO0FqTHl5bUJSO0FpTHJ5bUJJO0VyRm9IQSx3QnFGbkhxQjtBakwyeW1CekI7QWlMeHltQkk7RXJGa0lBLHNCcUZ0T2lCO0FqTGc1bUJyQjtBaUx6eW1CTTtFQUNFO0FqTDJ5bUJSO0FpTHh5bUJNO0VBQ0U7QWpMMHltQlI7O0FpTHB5bUJBO0VBQ0U7QWpMdXltQkY7QWlMcnltQkU7OztFQUdFO0FqTHV5bUJKO0FpTHB5bUJFO0UvSnpIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UrSndIRTtBakx5eW1CSjtBbUI5Mm1CSTtFOEprRUY7SS9KdkdJLGdCVjJMaUI7RVI0dG1CckI7QUFDRjtBbUJuM21CSTtFOEprRUY7SS9KdkdJLGdCVjJMaUI7RVJpdW1CckI7QUFDRjtBbUJ4M21CSTtFOEprRUY7SS9KdkdJLGdCVjJMaUI7RVJzdW1CckI7QUFDRjtBbUI3M21CSTtFOEprRUY7SS9KdkdJLGlCVjJMaUI7RVIydW1CckI7QUFDRjtBaUwxem1CRTtFQUNFO0FqTDR6bUJKO0FpTHp6bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIvSzVJSTtBRnU4bUJSO0FpTHp6bUJJO0VBQ0U7RUFDQTtFQUNBO0FqTDJ6bUJOO0FpTHZ6bUJFO0VBQ0U7QWpMeXptQko7QWlMdHptQkU7RUFDRTtBakx3em1CSjtBaUxyem1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTHV6bUJKO0FpTHB6bUJFO0VBQ0U7RUFDQTtFQUNBO0FqTHN6bUJKOztBaUxsem1CQTtFQUNFO0FqTHF6bUJGO0FpTG56bUJFO0VBQ0U7QWpMcXptQko7QWlMbHptQkU7RUFDRTtBakxvem1CSjs7QWlMaHptQkE7RUFDRTtBakxtem1CRjtBaUxqem1CRTtFQUNFO0FqTG16bUJKOztBaUw5eW1CRTtFQUNFO0FqTGl6bUJKOztBbUJ0N21CSTtFK0oxREY7O0lBRUk7SUFDQTtFbExvL21CSjtBQUNGO0FrTGovbUJFOztFQUNFO0FsTG8vbUJKO0FrTGovbUJFOztFQUNFLHlCaExkSTtFZ0xlSjtBbExvL21CSjtBbUIxN21CSTtFK0p4REE7O0lBRUk7RWxMcS9tQk47QUFDRjtBa0xqL21CRTs7RUFDRTtBbExvL21CSjtBa0xqL21CRTs7RUFDRTtFQUNBO0FsTG8vbUJKO0FtQno4bUJJO0UrSnpDQTs7SUFFSTtFbExxL21CTjtBQUNGO0FrTGovbUJFOztFQUNFO0FsTG8vbUJKO0FrTGwvbUJJOztFQUNFO0VBQ0E7RUFDQTtBbExxL21CTjs7QWtMOSttQkU7RUFDRTtBbExpL21CSjtBa0w5K21CRTtFQUNFO0FsTGcvbUJKOztBa0wzK21CRTtFQUNFO0FsTDgrbUJKOztBa0wxK21CQTtFQUVFO0FsTDQrbUJGOztBa0x6K21CQTtFQUNFO0FsTDQrbUJGO0FrTDErbUJFO0VBRUU7RUFDQTtFQUNBO0FsTDIrbUJKOztBa0x2K21CQTtFQUNFO0VBQ0E7RUFDQTtBbEwwK21CRjtBa0x4K21CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RnFIQSwyQnNGcEhtQjtFdEY0SG5CLHlCc0YzSEE7QWxMZy9tQko7QWtMNyttQkU7RUFDRSxjaExqR087RWdMa0dQLGdCNUtuR2tCO0FOa2xuQnRCOztBbUIvZ25CSTtFK0pxQ0Y7SUFDRTtFbEw4K21CRjtBQUNGO0FtTDVsbkJBO0VBQ0U7QW5MOGxuQkY7O0FtTDNsbkJBO0VBQ0UseUJqTE5TO0VpTE9UO0VBQ0E7QW5MOGxuQkY7QW1MNWxuQkU7RUFDRTtBbkw4bG5CSjs7QW1MMWxuQkE7RWpLWEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUtXQTtFQUNBO0FuTCtsbkJGO0FtQnhqbkJJO0VnSzVDSjtJaktPTSxnQlYyTGlCO0VSczZtQnJCO0FBQ0Y7QW1CN2puQkk7RWdLNUNKO0lqS09NLGdCVjJMaUI7RVIyNm1CckI7QUFDRjtBbUJsa25CSTtFZ0s1Q0o7SWpLT00sZ0JWMkxpQjtFUmc3bUJyQjtBQUNGO0FtQnZrbkJJO0VnSzVDSjtJaktPTSxpQlYyTGlCO0VScTdtQnJCO0FBQ0Y7QW1Mam5uQkU7RUFDRTtBbkxtbm5CSjtBbUIva25CSTtFZ0svQkU7SUFDRTtFbkxpbm5CTjtBQUNGOztBbUw1bW5CQTtFQUNFO0VBQ0E7QW5MK21uQkY7O0FtTDVtbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakwvQ007QUY4cG5CUjtBb0w3cG5CRTtFRHdDRjtJQVNJO0VuTGdubkJGO0FBQ0Y7O0FtTDdtbkJBO0VBQ0U7RUFDQTtBbkxnbm5CRjtBbUw3bW5CRTtFQUxGO0lBTUk7SUFDQTtJdkYwSkEsMEJ1RnpKbUI7RW5Mb25uQnJCO0FBQ0Y7QW1MbG5uQkU7RUFYRjtJQVlJO0lBQ0E7RW5McW5uQkY7QUFDRjtBbUxubm5CRTtFQWhCRjtJQWlCSTtJQUNBO0VuTHNubkJGO0FBQ0Y7O0FtTG5ubkJBO0VBQ0U7RUFDQTtFQUNBO0FuTHNubkJGO0FtQjVubkJJO0VnS0dKO0lBTUk7RW5MdW5uQkY7QUFDRjs7QW1McG5uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkx1bm5CRjtBbUxybm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuTHVubkJKO0FtQjNwbkJJO0VnSzBCSjtJQWNJO0lBQ0E7SUFDQTtFbkx1bm5CRjtFbUxybm5CRTtJQUNFO0VuTHVubkJKO0FBQ0Y7O0FtTGxubkJFO0VBQ0U7QW5McW5uQko7O0FxTHB1bkJBO0VBQ0UseUJuTERTO0FGd3VuQlg7QXFMcnVuQkU7RUFDRTtBckx1dW5CSjtBcUxwdW5CRTtFQUNFO0VBQ0E7RUFDQTtBckxzdW5CSjtBcUxwdW5CSTtFQUNFO0FyTHN1bkJOO0FxTG51bkJJO0VBQ0U7QXJMcXVuQk47O0FxTGh1bkJBO0VBQ0U7RUFDQSx5Qm5MekJNO0VtTDBCTjtFQUNBO0FyTG11bkJGOztBcUwvdG5CRTtFQUNFO0FyTGt1bkJKO0FxTGh1bkJJO0VBQ0UsY25MdEJvQjtFbUx1QnBCLGdCL0svQmU7QU5pd25CckI7QXFML3RuQkk7RUFDRSxjbkxsQ0s7QUZtd25CWDtBcUw3dG5CRTtFQUNFO0FyTCt0bkJKO0FxTDN0bkJJO0VBQ0U7QXJMNnRuQk47QXFMenRuQkU7RUFDRTtBckwydG5CSjtBcUx6dG5CSTtFQUNFLGdCL0t0RGE7QU5peG5CbkI7QXFMdnRuQk07RUFDRTtFQUNBO0FyTHl0bkJSO0FxTHB0bkJFO0VBQ0U7RUFDQTtBckxzdG5CSjtBcUxwdG5CSTtFQUNFLGNuTHBFSztFbUxxRUw7RUFDQTtBckxzdG5CTjtBcUxwdG5CTTtFQUdFLGNuTHBFa0I7QUZ3eG5CMUI7QXFManRuQk07RUFDRTtFQUNBO0FyTG10bkJSO0FxTGp0bkJRO0VBQ0U7QXJMbXRuQlY7QXFMN3NuQkU7RUFDRTtBckwrc25CSjs7QXNMM3luQkk7RUFDRTtFQUNBO0F0TDh5bkJOO0FzTDV5bkJNO0VBQ0U7QXRMOHluQlI7QXNMM3luQk07RTFGbU5GLDJCMEZsTkk7QXRMK3luQlI7QXNMMXluQlE7RUFDRSxjcExaQztBRnd6bkJYO0FzTHR5bkJFO0VBQ0U7QXRMd3luQko7QXNMdHluQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEwxQks7RW9MMkJMO0VBQ0E7QXRMd3luQk47QXNMdHluQk07RUFDRSxjcEx4QmtCO0VvTHlCbEIscUJwTHpCa0I7QUZpMG5CMUI7QXNMbnluQkU7RUFDRTtFQUNBO0VBQ0E7RTFGaUxBLDRCMEZoTEE7RUFDQTtBdEx1eW5CSjtBc0xyeW5CSTtFQUNFO0F0THV5bkJOO0FzTHB5bkJJO0VBQ0U7RUFDQTtBdExzeW5CTjtBc0xueW5CSTtFQUNFO0F0THF5bkJOO0FzTG55bkJNO0VBQ0U7SUFDRTtJQUNBO0V0THF5bkJSO0VzTG55bkJNO0lBQ0U7SUFDQTtFdExxeW5CUjtBQUNGO0FzTGp5bkJJO0VBQ0U7RUFDQTtFQUNBO0F0TG15bkJOO0FzTGh5bkJJO0VBQ0U7QXRMa3luQk47QXNMOXhuQkU7RUFDRTtBdExneW5CSjtBc0w5eG5CSTtFQUNFO0VBQ0E7QXRMZ3luQk47QXNMN3huQkk7RUFDRTtBdEwreG5CTjtBc0w1eG5CSTtFQUNFO0F0TDh4bkJOO0FzTDV4bkJNO0VBQ0U7QXRMOHhuQlI7QXNMMXhuQkk7RUFDRTtBdEw0eG5CTjtBc0wxeG5CTTtFQUNFO0F0TDR4bkJSO0FzTHh4bkJJO0VBQ0U7RUFDQTtBdEwweG5CTjtBc0x0eG5CSTtFQUNFO0VBQ0E7QXRMd3huQk47QXNMcnhuQkk7RUFDRTtFMUYwRkYsZTBGekZxQjtFQUNuQjtBdEwyeG5CTjtBc0x0eG5CSTtFQUNFO0VBQ0E7QXRMd3huQk47QW1CcjFuQkk7RW1LMkRBO0lBS0k7RXRMeXhuQk47QUFDRjtBc0x0eG5CSTtFQUNFO0F0THd4bkJOO0FzTHJ4bkJJO0VBQ0U7RUFDQTtBdEx1eG5CTjtBc0xyeG5CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEx1eG5CUjtBc0xweG5CTTtFQUNFO0F0THN4bkJSO0FzTG54bkJNO0VBQ0U7QXRMcXhuQlI7QXNManhuQkk7RUFDRTtFQUNBO0F0TG14bkJOO0FzTGp4bkJNO0VBQ0U7RUFDQTtFQUNBO0F0TG14bkJSO0FtQngzbkJJO0VtS2tHRTtJQU1JO0V0TG94bkJSO0FBQ0Y7QW1CNzNuQkk7RW1La0dFO0lBVUk7RXRMcXhuQlI7QUFDRjtBbUJsNG5CSTtFbUtrR0U7SUFjSTtFdExzeG5CUjtBQUNGO0FzTGp4bkJFO0VBQ0U7QXRMbXhuQko7O0F1TGw5bkJFO0VBQ0U7QXZMcTluQko7QW1COTRuQkk7RW9LeEVGO0lBR0k7RXZMdTluQko7QUFDRjs7QXdMNTluQkE7RUFDRTtFQUNBO0F4TCs5bkJGOztBd0w1OW5CQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCdExiUztBRjArbkJYO0F3TDM5bkJFO0VBQ0U7RUFDQTtFQUNBO0F4TDY5bkJKO0F3TDE5bkJFO0VBQ0U7RUFDQTtFQUNBO0U1RjhMQSwyQjRGN0xtQjtFQUVuQjtFQUNBO0VBQ0E7RUFDQTtBeEwrOW5CSjs7QXdMMzluQkE7RUFDRTtFQUNBO0F4TDg5bkJGOztBd0wxOW5CRTtFQUNFO0F4TDY5bkJKOztBeUx0Z29CRTtFQUNFLGtCakx5UjBCO0FSZ3ZuQjlCO0F5THRnb0JFO0VBQ0UsbUJ0RURNO0FuSHlnb0JWO0F5THBnb0JJOzs7Ozs7O0VBRUU7RUFDQTtFQUNBLGdCbkxUZTtBTm9ob0JyQjtBeUx6Z29CTTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlFLGdCbkxmYTtBTnlpb0JyQjtBeUx4aG9CUTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0F6TDRpb0JWO0F5THRpb0JFO0VBQ0U7RUFDQTtFQUlBLHlCdkxsQ087QUZ1a29CWDtBeUx4aW9CSTtFQUNFO0F6TDBpb0JOO0F5THZpb0JJO0VBQ0U7RUFDQTtBekx5aW9CTjtBeUx2aW9CSTtFQUNFO0F6THlpb0JOO0F5THZpb0JJO0VBQ0U7RUFDQSxjdkxoQ29CO0V1TGlDcEI7QXpMeWlvQk47QXlMdmlvQkk7RUFDRTtFQUNBO0F6THlpb0JOOztBeUxuaW9CQTtFQUNFLHlCdkx4RFM7QUY4bG9CWDs7QXlMbmlvQkE7RUFDRTtBekxzaW9CRjs7QXlMbmlvQkE7RUFDRSx5QnZMakVNO0V1TGtFTjtBekxzaW9CRjs7QXlMbmlvQkE7RUFDRTtFQUNBO0VBQ0EseUJ2THhFTTtFdUx5RU47RUFDQTtBekxzaW9CRjtBeUxwaW9CRTtFQUNFO0F6THNpb0JKO0F5TG5pb0JFO0VBQ0U7QXpMcWlvQko7QXlMbGlvQkU7RUFDRTtBekxvaW9CSjtBbUJoam9CSTtFc0tXRjtJQUlJO0V6THFpb0JKO0FBQ0Y7O0F5TGhpb0JBO0VBQ0UsZ0J0RTFGUTtBbkg2bm9CVjtBeUxqaW9CRTtFQUNFO0VBQ0E7RUFDQTtBekxtaW9CSjtBeUxoaW9CRTtFQUNFO0VBQ0E7RUFDQSxnQm5MdEdlO0FOd29vQm5CO0F5TDdob0JFO0VBQ0UsaUJ0RTNHTTtFc0U0R04sb0J0RTVHTTtBbkgyb29CVjtBeUw3aG9CSTtFQUNFLGdCdEU3R0k7QW5ING9vQlY7QXlMNWhvQkk7RUFDRTtBekw4aG9CTjtBeUwzaG9CSTtFQUNFLG1CdEUxSE07QW5IdXBvQlo7QXlMMWhvQkk7RUFDRTtBekw0aG9CTjtBbUJobW9CSTtFc0t3RUU7SUFDRTtJQUNBO0lBQ0E7RXpMMmhvQk47RXlMemhvQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekwyaG9CUjtBQUNGO0FtQmhtb0JJO0VzSzBFRTtJQUNFO0V6THlob0JOO0V5THZob0JJO0lBQ0U7RXpMeWhvQk47QUFDRjs7QXlMbmhvQkU7RUFDRSxtQnRFM0pNO0FuSGlyb0JWO0F5THBob0JJO0VBQ0UsYXRFOUpJO0VzRStKSix5QnZMbktFO0FGeXJvQlI7QW1CN25vQkk7RXNLNEdJO0lBQ0U7SUFDQTtJQUNBO0V6TG9ob0JSO0FBQ0Y7O0EwTGhzb0JBO0VBQ0U7RUFDQTtBMUxtc29CRjtBMExqc29CRTtFQUNFO0ExTG1zb0JKOztBMEw3cm9CSTtFQUNFO0ExTGdzb0JOOztBMkwzc29CQTtFQUNFO0EzTDhzb0JGOztBNEwvc29CRTtFaEZhQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFZ0Z4QkU7RUFDQTtBNUw4dG9CSjtBNEwzdG9CRTtFaEZPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFZ0ZsQkU7RUFDQTtBNUx5dW9CSjs7QTZMbnZvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0xzdm9CRjs7QThMenZvQkU7RUFDRTtFQUNBO0E5TDR2b0JKO0E4TDF2b0JJO0VsRlNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VrRnBCSSxnQmpGUVU7RWlGUFY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUxFZTtBRnN3b0JyQjs7QStMbHhvQkE7RUFDRTtFQUNBO0EvTHF4b0JGO0ErTG54b0JFO0VBQ0U7RUFDQTtBL0xxeG9CSjtBK0xseG9CRTtFQUNFO0EvTG94b0JKO0ErTGp4b0JFO0VBQ0U7QS9MbXhvQko7QW1CdnVvQkk7RTRLN0NGO0lBSUk7RS9Mb3hvQko7QUFDRjtBK0xseG9CSTtFQUNFO0EvTG94b0JOO0FtQi91b0JJO0U0S3RDQTtJQUlJO0UvTHF4b0JOO0FBQ0Y7QStMaHhvQkk7Ozs7Ozs7Ozs7OztFQVlFO0EvTGt4b0JOO0ErTDl3b0JFO0VBQ0UsYzdMakRJO0U2TGtESjtBL0xneG9CSjtBK0w3d29CRTtFQUNFO0EvTCt3b0JKO0ErTDV3b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0w4d29CSjtBbUJoeG9CSTtFNEtIRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0UvTCt3b0JKO0FBQ0Y7O0FnTWwxb0JFO0VBQ0U7RUFDQTtBaE1xMW9CSjtBbUI3eG9CSTtFNksxREY7SUFLSTtFaE1zMW9CSjtBQUNGO0FnTW4xb0JFO0VBQ0U7QWhNcTFvQko7QWdNbDFvQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTW0xb0JKO0FnTWgxb0JFO0VBQ0U7QWhNazFvQko7QWdNOTBvQkk7Ozs7RUFJRSxjOUxqQ0U7QUZpM29CUjtBZ00zMG9CSTtFQUNFO0FoTTYwb0JOO0FnTTEwb0JJO0VBQ0U7RUFDQTtFQUNBO0FoTTQwb0JOO0FtQmh6b0JJO0U2S3hCRTtJQUNFO0VoTTIwb0JOO0VnTXowb0JJO0lBQ0U7RWhNMjBvQk47QUFDRjs7QWdNdDBvQkE7RUFDRTtBaE15MG9CRjtBZ012MG9CRTtFQUNFO0FoTXkwb0JKOztBaU12NG9CRTtFQUNFO0VBQ0E7RUFDQTtBak0wNG9CSjtBaU12NG9CRTs7RUFFRSxnQjNMRmdCO0FOMjRvQnBCO0FpTXQ0b0JFO0VBRUU7RUFDQTtBak11NG9CSjtBaU1wNG9CRTtFQUNFO0FqTXM0b0JKO0FpTXA0b0JJO0VBRUU7QWpNcTRvQk47O0FpTS8zb0JFOztFQUVFLGMvTGpCaUI7QUZtNW9CckI7O0FpTTczb0JFOztFQUVFLGMvTHpCc0I7QUZ5NW9CMUI7O0FpTTMzb0JFOztFQUVFLGMvTDdDSTtBRjI2b0JSOztBaU0xM29CQTtFQUNFO0FqTTYzb0JGO0FpTTMzb0JFO0VBQ0U7QWpNNjNvQko7O0FrTWo3b0JFO0VBQ0U7QWxNbzdvQko7O0FrTS82b0JFO0VBQ0U7RUFDQTtFdEc4TUEsMkJzRzdNbUI7QWxNczdvQnZCO0FtQnYzb0JJO0UrS2xFRjtJQU1JO0VsTXU3b0JKO0FBQ0Y7QWtNcDdvQkU7OztFQUdFO0FsTXM3b0JKO0FrTW43b0JFOztFQUdFO0FsTW83b0JKOztBbU05OG9CQTtFQUNFO0FuTWk5b0JGO0FtTS84b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5NaTlvQko7QW1NOThvQkU7RUFDRTtFQUNBO0FuTWc5b0JKOztBb003OW9CSTtFQUNFO0FwTWcrb0JOO0FvTTk5b0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBNZytvQlI7QW1CaDZvQkk7RWlMcEVFO0lBT0k7RXBNaStvQlI7QUFDRjtBb00vOW9CUTtFQUNFO0VBQ0E7QXBNaStvQlY7O0FxTWwvb0JBO0VBQ0U7RUFDQTtBck1xL29CRjs7QXNNdC9vQkU7RUFDRTtBdE15L29CSjtBc010L29CRTtFQUNFLFdwTWdCcUI7QUZ3K29CekI7QW1CbDhvQkk7RW1MbERBO0lBQ0U7RXRNdS9vQko7QUFDRjtBc01uL29CSTtFQUNFO0F0TXEvb0JOOztBdU10Z3BCQTtFQUNFO0F2TXlncEJGO0F1TXZncEJFO0VBQ0U7QXZNeWdwQko7QXVNdmdwQkU7RUFDRTtBdk15Z3BCSjtBdU1yZ3BCSTtFQUNFLGdCcEZSSTtBbkgrZ3BCVjtBdU1wZ3BCSTtFQUNFLGdCcEZaSTtBbkhraHBCVjtBdU1qZ3BCRTtFQUVFO0F2TWtncEJKO0FtQmg5b0JJO0VvTDlDQTtJQUNFO0V2TWlncEJKO0FBQ0Y7QW1CbCtvQkk7RW9MM0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdk1nZ3BCSjtFdU03L29CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZNKy9vQko7QUFDRjtBbUJsL29CSTtFb0xUQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZNOC9vQko7QUFDRjtBdU0xL29CRTtFQUNFLG1Cck05REksRXFNOEQrQixtQkFDbkMsZUFDQTtFQUNBO0VBQ0E7QXZNNC9vQko7QXVNMS9vQkk7RUFDRTtFQUNBO0VBQ0E7QXZNNC9vQk47QXVNMS9vQk07RUFDRTtFQUNBO0F2TTQvb0JSO0F1TXgvb0JJO0VBQ0U7RUFDQTtFQUNBO0UzR3FJRiwwQjJHcElxQjtFQUNuQjtFQUNBO0F2TTgvb0JOO0FtQjFncEJJO0VvTGdCRTtJQUNFO0lBQ0E7RXZNNi9vQk47RXVNMS9vQkk7SUFDRTtJQUNBO0kzR3VISixlMkd0SHVCO0lBQ25CO0V2TWdncEJOO0FBQ0Y7QXVNMy9vQkk7RUFDRTtFQUNBO0VBQ0E7QXZNNi9vQk47QXVNMy9vQk07RUFDRTtBdk02L29CUjtBdU14L29CRTtFQUNFLFdyTTlGcUI7QUZ3bHBCekI7O0F1TXAvb0JJO0VBQ0U7QXZNdS9vQk47QXVNci9vQkk7RUFDRTtBdk11L29CTjtBdU1yL29CTTtFQUNFO0F2TXUvb0JSOztBd014bnBCQTtFQUNFO0F4TTJucEJGO0F3TXhucEJJO0VBQ0UseUJ0TUpLO0FGOG5wQlg7QXdNdm5wQkk7RUFDRTtBeE15bnBCTjtBd01ybnBCRTtFQUNFO0VBQ0E7RUFDQTtBeE11bnBCSjtBd01wbnBCRTtFQUNFO0F4TXNucEJKO0F3TXBucEJJO0VBQ0U7QXhNc25wQk47QW1CamxwQkk7RXFMekNGO0lBUUk7RXhNc25wQko7RXdNcG5wQkk7SUFDRTtFeE1zbnBCTjtBQUNGO0F3TWxucEJFO0VBQ0U7RUFDQTtBeE1vbnBCSjtBd01sbnBCSTtFQUNFO0F4TW9ucEJOOztBeU0zcHBCRTtFQUNFO0VBQ0E7QXpNOHBwQko7QXlNNXBwQkk7RUFDRSx5QnZNTkU7RXVNT0Y7RUFDQTtBek04cHBCTjtBeU01cHBCUTtFQUNFO0F6TThwcEJWO0F5TTVwcEJRO0VBQ0U7QXpNOHBwQlY7QXlNenBwQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXpNMnBwQk47QXlNeHBwQkk7RUFDRTtBek0wcHBCTjtBeU14cHBCTTtFQUNFO0VBQ0EsY3ZNbkJrQjtBRjZxcEIxQjtBeU12cHBCTTtFQUNFO0VBQ0E7RUFDQSxjdk16QmtCO0FGa3JwQjFCO0F5TXRwcEJNO0VBQ0UsY3ZNL0JBO0V1TWdDQTtBek13cHBCUjs7QTBNbnNwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFNc3NwQkY7QTBNbnNwQkk7RUFDRTtBMU1xc3BCTjs7QTBNL3JwQkU7RUFDRTtBMU1rc3BCSjs7QTJNcHRwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjek1ORTtBRjZ0cEJSO0FtQnBwcEJJO0V3THZFQTtJQU9JO0UzTXd0cEJOO0FBQ0Y7QTJNdHRwQk07RUFDRSxtQnpNYkE7RXlNY0E7QTNNd3RwQlI7QTJNcnRwQk07RUFDRTtFQUNBO0VBQ0E7QTNNdXRwQlI7QW1CbHFwQkk7RXdMeERFO0lBTUk7RTNNd3RwQlI7QUFDRjtBMk1sdHBCSTtFQUNFO0VBQ0E7QTNNb3RwQk47QTJNaHRwQkU7RUFDRTtBM01rdHBCSjtBMk0vc3BCRTtFQUNFO0EzTWl0cEJKOztBNE12dnBCTTtFQUNFO0E1TTB2cEJSO0E0TXZ2cEJNO0VBQ0U7QTVNeXZwQlI7QTRNcHZwQkk7RUFDRTtFQUNBO0VoSHdNRiwyQmdIdk1xQjtBNU0wdnBCekI7QTRNdnZwQkk7RUFDRTtFQUNBO0VBQ0EseUIxTXJCSztBRjh3cEJYO0E0TXZ2cEJNO0VBQ0U7QTVNeXZwQlI7QTRNdHZwQk07RUFDRTtBNU13dnBCUjtBNE1wdnBCRTtFQUNFLHlCMU1sQ0k7RTBNbUNKO0E1TXN2cEJKO0E0TXB2cEJJO0VBQ0U7QTVNc3ZwQk47QTRNbnZwQkk7RUFDRTtBNU1xdnBCTjtBNE1qdnBCTTtFQUNFO0E1TW12cEJSO0E0TWh2cEJNO0VBQ0U7QTVNa3ZwQlI7QTRNL3VwQk07RUFDRTtBNU1pdnBCUjtBNE03dXBCSTtFQUNFO0E1TSt1cEJOO0E0TTN1cEJFO0VBQ0UseUIxTWhFTztFME1pRVA7RUFDQTtBNU02dXBCSjtBNE0zdXBCSTtFQUNFO0VBQ0E7QTVNNnVwQk47QTRNMXVwQkk7RUFDRTtFQUNBO0E1TTR1cEJOO0E0TXp1cEJJO0VBQ0U7QTVNMnVwQk47O0E0TXB1cEJBOztFQUVFLGdCdE1sRmtCO0VzTW1GbEI7QTVNdXVwQkY7O0E2TWowcEJBO0VBQ0U7QTdNbzBwQkY7QTZNbDBwQkU7RUFDRTtBN01vMHBCSjtBNk1sMHBCSTtFQUNFO0E3TW8wcEJOOztBOE14MHBCRTtFQUNFO0VBQ0E7QTlNMjBwQko7QW1CdndwQkk7RTJMakVGO0lBRUk7SUFDQTtJQUNBO0U5TTAwcEJKO0U4TXgwcEJJO0lBQ0U7SUFDQTtFOU0wMHBCTjtFOE12MHBCSTs7STVMZEo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNExjTTtJQUNBO0U5TTQwcEJOO0FBQ0Y7QW1CenlwQkk7RTJMekNFOztJNUxJQSxnQlYyTGlCO0VSd3BwQnJCO0FBQ0Y7QW1CL3lwQkk7RTJMekNFOztJNUxJQSxnQlYyTGlCO0VSOHBwQnJCO0FBQ0Y7QW1CcnpwQkk7RTJMekNFOztJNUxJQSxnQlYyTGlCO0VSb3FwQnJCO0FBQ0Y7QW1CM3pwQkk7RTJMekNFOztJNUxJQSxpQlYyTGlCO0VSMHFwQnJCO0FBQ0Y7QW1CcHpwQkk7RTJMOUNFO0lBQ0U7SUFDQTtFOU1xMnBCTjtFOE1sMnBCSTtJQUNFO0lBQ0E7RTlNbzJwQk47QUFDRjtBOE1oMnBCRTtFQUNFO0E5TWsycEJKO0E4TS8xcEJFO0VBQ0U7RUFDQTtFQUNBO0E5TWkycEJKO0E4TS8xcEJJO0VBQ0U7RUFDQTtBOU1pMnBCTjtBbUJ2MXBCSTtFMkxqQkY7SUFXSTtJQUNBO0U5TWkycEJKO0U4TS8xcEJJO0lBQ0U7SUFDQTtFOU1pMnBCTjtBQUNGO0E4TTcxcEJFO0VBQ0UseUI1TWpFSTtFNE1rRUo7RUFDQTtBOU0rMXBCSjtBOE03MXBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNU05RG9CO0U0TStEcEI7RUFDQTtFQUNBO0VBQ0EsZ0J4TXZFYTtFd013RWI7RUFDQTtBOU0rMXBCTjtBOE01MXBCSTtFQUNFO0E5TTgxcEJOO0E4TTMxcEJJO0VBQ0UseUI1TXhGSztBRnE3cEJYO0E4TTExcEJJO0VBQ0U7QTlNNDFwQk47QW1CNzNwQkk7RTJMZ0NBO0lBSUk7RTlNNjFwQk47QUFDRjtBbUJsNHBCSTtFMkx3Q0E7SUFFSTtFOU00MXBCTjtBQUNGO0E4TXoxcEJJO0VBQ0U7QTlNMjFwQk47QThNdjFwQkU7RUFDRTtFQUNBLHlCNU1qSEk7QUYwOHBCUjtBbUJqNHBCSTtFMkxzQ0Y7SUFLSTtFOU0wMXBCSjtBQUNGO0E4TXYxcEJNO0VsSHVHRiwrQmtIdEdJO0E5TTIxcEJSO0E4TXIxcEJRO0VsSHdGSix3QmtIdkZ5QjtBOU0yMXBCN0I7QThNdjFwQk07RUFFRTtBOU13MXBCUjtBOE10MXBCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlNdzFwQlY7QW1CLzVwQkk7RTJMNEVJO0lBQ0U7RTlNczFwQlI7QUFDRjtBbUJqN3BCSTtFMkwrRkk7SUFDRTtJQUNBO0lBQ0E7RTlNcTFwQlI7QUFDRjtBOE1sMXBCTTtFQUNFO0lBQ0U7RTlNbzFwQlI7QUFDRjtBbUI3N3BCSTtFMkw2R0k7SUFDRTtFOU1tMXBCUjtBQUNGO0E4TTkwcEJJO0VBQ0U7RUFDQTtBOU1nMXBCTjtBOE01MHBCRTtFQUNFO0E5TTgwcEJKO0E4TTMwcEJFO0VBQ0U7QTlNNjBwQko7QW1CLzdwQkk7RTJMaUhGO0lBSUk7RTlNODBwQko7QUFDRjtBOE0zMHBCRTtFQUNFO0E5TTYwcEJKO0ErTTlncUJBO0VBQ0U7RUFDQTtBL01naHFCRjtBK005Z3FCRTtFQUNFO0EvTWdocUJKO0ErTTdncUJFO0VBQ0U7RUFDQTtBL00rZ3FCSjtBK001Z3FCRTtFQUNFO0VBQ0E7QS9NOGdxQko7O0FnTjlocUJFO0VBQ0U7QWhOaWlxQko7QWdOOWhxQkU7RUFDRTtFQUNBO0FoTmdpcUJKO0FnTjVocUJJO0VBQ0U7QWhOOGhxQk47O0FpTnhpcUJFO0VBQ0UseUIvTUhJO0FGOGlxQlI7QWlOeGlxQkU7RUFDRSx5Qi9NTk87QUZnanFCWDtBaU52aXFCRTtFQUNFO0FqTnlpcUJKO0FpTnRpcUJFO0VBQ0U7QWpOd2lxQko7QWlOcmlxQkU7RUFDRSxnQjlGbEJRO0FuSHlqcUJaO0FpTnBpcUJFO0VBQ0UsZTlGckJRO0FuSDJqcUJaO0FpTm5pcUJFO0VBQ0UsZ0I5RnhCUTtBbkg2anFCWjtBaU5saXFCRTtFQUNFLGE5RjNCTTtBbkgranFCVjtBaU5qaXFCRTtFQUNFLGE5RjlCTTtBbkhpa3FCVjtBaU5oaXFCRTtFQUNFLGE5RmhDTTtBbkhra3FCVjtBaU4vaHFCRTtFQUNFLGE5Rm5DTTtBbkhva3FCVjtBaU45aHFCRTtFQUNFLGE5RnRDTTtBbkhza3FCVjtBaU43aHFCRTtFQUNFLGM5RnpDTztBbkh3a3FCWDtBaU41aHFCRTtFQUNFLGM5RjVDTztBbkgwa3FCWDtBbUI1Z3FCSTtFOEx6RUo7SUEyREk7RWpOOGhxQkY7RWlONWhxQkU7SUFDRTtFak44aHFCSjtBQUNGOztBbUJqaXFCSTtFOExZQTtJQUVJO0VqTndocUJOO0FBQ0Y7QW1CdmlxQkk7RThMa0JBO0lBRUk7RWpOdWhxQk47QUFDRjtBbUI1aXFCSTtFOEx3QkE7SUFFSTtFak5zaHFCTjtBQUNGO0FtQmpqcUJJO0U4TDhCQTtJQUVJO0VqTnFocUJOO0FBQ0Y7QW1CemlxQkk7RThMdUJBO0lBRUk7RWpOb2hxQk47QUFDRjtBbUI5aXFCSTtFOEw2QkE7SUFFSTtFak5taHFCTjtBQUNGO0FtQm5qcUJJO0U4TG1DQTtJQUVJO0VqTmtocUJOO0FBQ0Y7QW1CeGpxQkk7RThMeUNBO0lBRUk7RWpOaWhxQk47QUFDRjtBaU45Z3FCSTtFQUNFO0FqTmdocUJOOztBa054b3FCRTtFQUNFO0FsTjJvcUJKO0FrTnZvcUJJO0VBQ0U7QWxOeW9xQk47O0FrTnBvcUJBO0VBQ0U7RUFDQTtBbE51b3FCRjtBbUJ6bHFCSTtFK0xoREo7SUFLSTtFbE53b3FCRjtBQUNGO0FrTnRvcUJFO0VBQ0U7QWxOd29xQko7QW1Cam1xQkk7RStMeENGO0lBSUk7RWxOeW9xQko7QUFDRjtBa050b3FCRTtFQUNFO0FsTndvcUJKO0FtQnptcUJJO0UrTGhDRjtJQUlJO0VsTnlvcUJKO0VrTnZvcUJJO0lBQ0U7RWxOeW9xQk47QUFDRjtBa05wb3FCRTtFQUNFO0VBQ0E7RUFDQTtBbE5zb3FCSjtBa05ub3FCRTtFQUNFO0FsTnFvcUJKO0FrTmxvcUJFO0VBQ0U7QWxOb29xQko7QWtOam9xQkU7RUFDRTtFQUVBO0VBV0E7QWxOd25xQko7QW1Cam9xQkk7RStMTEY7SUFLSTtJQUNBO0VsTnFvcUJKO0FBQ0Y7QW1Cdm9xQkk7RStMTEY7SUFVSTtJQUNBO0lBQ0E7RWxOc29xQko7QUFDRjtBa05sb3FCRTtFQUNFO0FsTm9vcUJKO0FtQnBvcUJJO0UrTERGO0lBSUk7RWxOcW9xQko7QUFDRjtBbUJ6b3FCSTtFK0xERjtJQVFJO0lBQ0E7RWxOc29xQko7QUFDRjtBa05ub3FCRTtFQUNFO0FsTnFvcUJKO0FrTm5vcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXRIMkhGLGdDc0gxSHFCO0FsTnlvcUJ6Qjs7QWtOcG9xQkE7RUFDRTtBbE51b3FCRjs7QWtObm9xQkU7RUFDRTtBbE5zb3FCSjs7QWtObG9xQkE7RUFDRSx5QmhON0dNO0VnTjhHTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxOcW9xQkY7O0FrTmxvcUJBO0VBQ0U7QWxOcW9xQkY7QW1CbnJxQkk7RStMNkNKO0lBSUk7SUFDQTtJQUNBO0VsTnNvcUJGO0FBQ0Y7QW1CMXJxQkk7RStMNkNKO0lBVUk7RWxOdW9xQkY7QUFDRjs7QWtOcG9xQkE7RUFDSTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtBbE5rb3FCSjtBbUJ0dHFCSTtFK0x3RUo7SUFNTTtFbE40b3FCSjtBQUNGOztBa05wb3FCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTnVvcUJGOztBa05wb3FCQTtFQUNFO0VBQ0E7QWxOdW9xQkY7O0FrTnBvcUJBO0VBQ0UsY2hOaEtNO0VnTmlLTjtBbE51b3FCRjtBbUI1dXFCSTtFK0xtR0o7SUFLSTtFbE53b3FCRjtBQUNGO0FrTnRvcUJFO0VBQ0U7QWxOd29xQko7O0FrTnBvcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTnVvcUJGO0FtQmh3cUJJO0UrTGdISjtJQVlJO0VsTndvcUJGO0FBQ0Y7QW1CeHZxQkk7RStMa0hGO0lBRUk7RWxOd29xQko7QUFDRjtBbUI3dnFCSTtFK0x3SEY7SUFFSTtFbE51b3FCSjtBQUNGO0FtQmx3cUJJO0UrTDhIRjtJQUVJO0VsTnNvcUJKO0FBQ0Y7QW1CdndxQkk7RStMb0lGO0lBRUk7RWxOcW9xQko7QUFDRjtBa05ub3FCSTtFQUNFLGNoTnJNZTtBRjAwcUJyQjs7QW1OeDFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QW5OczFxQkY7QW1CM3hxQkk7RWdNekVKO0lBU0k7RW5OKzFxQkY7QUFDRjs7QW1OeDFxQkE7RUFDRTtFQUNBO0VBQ0E7QW5OMjFxQkY7QW1CdHlxQkk7RWdNeERKO0lBTUk7RW5ONDFxQkY7QUFDRjtBbU4xMXFCRTtFQUNFO0FuTjQxcUJKO0FtQjl5cUJJO0VnTS9DRjtJQUlJO0VuTjYxcUJKO0FBQ0Y7QW1OMTFxQkU7RUFDRTtBbk40MXFCSjtBbUJ0enFCSTtFZ012Q0Y7SUFJSTtFbk42MXFCSjtBQUNGO0FtTjMxcUJJO0VBQ0U7QW5ONjFxQk47QW1OejFxQkU7RUFDRTtFQUNBO0VBQ0E7QW5OMjFxQko7QW1OeDFxQkU7RUFDRTtBbk4wMXFCSjtBbU52MXFCRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXZIeUpBLGdDdUh4Sm1CO0FuTjQxcUJ2QjtBbUJsMXFCSTtFZ01qQkY7SUFVSTtJQUNBO0VuTjYxcUJKO0FBQ0Y7QW1CeDFxQkk7RWdNakJGO0lBZUk7RW5OODFxQko7QUFDRjtBbUI3MXFCSTtFZ01qQkY7SUFtQkk7RW5OKzFxQko7QUFDRjtBbU41MXFCRTtFQUNFO0FuTjgxcUJKO0FtQnIycUJJO0VnTU1GO0lBSUk7RW5OKzFxQko7QUFDRjtBbUIxMnFCSTtFZ01NRjtJQVFJO0lBQ0E7RW5OZzJxQko7QUFDRjs7QW1OMzFxQkU7RUFDRTtBbk44MXFCSjs7QW1OMTFxQkE7RUFDRTtBbk42MXFCRjs7QW1OMTFxQkE7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RXZIcUdFLGdDdUhwR2lCO0FuTjQxcUJyQjtBbUJ0NHFCSTtFZ004Qko7SUFNSTtFbk5zMnFCRjtBQUNGOztBbU45MXFCQTtFQUNFO0FuTmkycUJGOztBbU41MXFCRTtFQUNFO0FuTisxcUJKO0FtTjcxcUJJO0VBQ0U7QW5OKzFxQk47QW1ONTFxQkk7RUFDRTtBbk44MXFCTjtBbU41MXFCTTtFQUNFO0FuTjgxcUJSO0FtQjU1cUJJO0VnTTZERTtJQUlJO0VuTisxcUJSO0FBQ0Y7QW1ONTFxQk07RUFDRTtBbk44MXFCUjs7QW9OMytxQkU7RUFDRTtFQUNBO0FwTjgrcUJKO0FvTjUrcUJJO0VBQ0U7RUFDQTtBcE44K3FCTjtBb04zK3FCSTtFQUNFO0FwTjYrcUJOO0FvTjErcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE40K3FCTjtBb04xK3FCTTtFQUNFO0VBQ0E7RUFDQTtBcE40K3FCUjtBb056K3FCTTtFQUNFO0VBQ0E7RXhIeUxKLHFCd0h4THVCO0FwTisrcUIzQjtBb04zK3FCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwTjYrcUJOO0FvTjErcUJJO0VBQ0UsY2xOOUJvQjtBRjBnckIxQjs7QXFOdGhyQkU7RUFDRTtBck55aHJCSjtBcU52aHJCRTtFQUNFLHlCbk5hbUI7RW1OWm5CO0VBQ0E7QXJOeWhyQkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3ZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL191bmRlcmxpbmUtZnJvbS1sZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLWNlbnRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXRoZW1lLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLW1peGlucy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy10aHVtYm5haWwuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctYXV0b3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctem9vbS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1wYWdlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXJvdGF0ZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGxhY2Vob2xkZXJzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGxhY2Vob2xkZXJzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvaWNvbnMvc2Nod2luZC9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL2ljb25zL3NjaHdpbmQvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvaWNvbnMvc2Nod2luZC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19lZGl0bW9kZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19zcGFjZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3ZhcmlhYmxlcy9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19hbnktcXVlc3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19hdXRob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19iYWRnZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvX2hhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvX21peGlucy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2hvdmVyLmNzcy9zY3NzL19vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3ZhcmlhYmxlcy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fY29va2llYm90LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19kZXZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19lZGl0bW9kZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fZmVlZGJhY2tfYXJlYS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fZm9ybWJ1aWxkZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19mbGFncy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fZ29vZ2xlbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19tZW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19tb2RhbC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9taXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19zaW1wbGVtYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19zbGljay5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fbmV3cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fdGV4dC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fcGVyc29uY2FyZC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fcmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3NoYXJlYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fc29jaWFsbWVkaWFib3guc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX25ldHdvcmtpbmdfYXJlYS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fdmlkZW9qcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fc3dlZXRhbGVydDIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy90b29sYm94L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9fY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3Rvb2xib3gvX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy90b29sYm94L19saW5rbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3Rvb2xib3gvX3NwYWNlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3Rvb2xib3gvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fYWNjb3VudGVkaXQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fY29tcGFueWNyZWF0ZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fbWVkaWFjZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fbXlwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX215cGFnZWVkaXQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fbmV3cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19waHlzaWNpYW5zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fcHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fcHVibGljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3JlcHJlc2VudGF0aXZlcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21peGlucy9faWVmaXguc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3N0YXRlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fam9icy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3RyYWluaW5nY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2VudHJ5Y29tcGFueWxvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2ljb25fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL193YXZlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2NoZWNrbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19oZXJvc2hvdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19pY29ubGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19pY29uX3Jvdy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19uZXdzX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9feW91dHViZV92aWRlby5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19zb2NpYWxfbWVkaWFfYm94LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2xpbmtfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX3B1YmxpY2F0aW9uX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9faW1hZ2VfdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2V2ZW50X2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fbWlsZXN0b25lcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL191cGxvYWRfdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fc3RhZ2VfaGVyby5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19ldmVudF90ZWFzZXJfbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19kb3dubG9hZF9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX3Byb2R1Y3RfYXJlYXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fdGh1bWJfZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19jb250YWN0X2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fYmFja2dyb3VuZF9icmljay5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19zdGFnZV9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fbWVkaWFfbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19wcm90ZWN0ZWRfYXJlYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvYWxsXCI7XG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifnNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3NcIjtcbkBpbXBvcnQgXCJ+c2VsZWN0Mi1ib290c3RyYXAtdGhlbWUvZGlzdC9zZWxlY3QyLWJvb3RzdHJhcC5jc3NcIjtcbkBpbXBvcnQgXCJ+aG92ZXIuY3NzL3Njc3Mvb3B0aW9uc1wiO1xuQGltcG9ydCBcIn5ob3Zlci5jc3Mvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ+aG92ZXIuY3NzL3Njc3MvaGFja3NcIjtcbkBpbXBvcnQgXCJ+aG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvdW5kZXJsaW5lLWZyb20tbGVmdFwiO1xuQGltcG9ydCBcIn5ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy91bmRlcmxpbmUtZnJvbS1jZW50ZXJcIjtcbkBpbXBvcnQgXCJ+YW5pbWF0ZS5jc3MvYW5pbWF0ZS5jc3NcIjtcbkBpbXBvcnQgXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2tcIjtcbkBpbXBvcnQgXCJ+bGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xpZ2h0Z2FsbGVyeVwiO1xuQGltcG9ydCBcIn5mbGFnLWljb24tY3NzL2Nzcy9mbGFnLWljb24uY3NzXCI7XG5cbkBpbXBvcnQgXCJ+dmlkZW8uanNcIjtcblxuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2FsbFwiO1xuQGltcG9ydCBcInBsYWNlaG9sZGVycy9hbGxcIjtcbkBpbXBvcnQgXCJpY29ucy9hbGxcIjtcblxuQGltcG9ydCBcIi4vbGF5b3V0L2FsbFwiO1xuQGltcG9ydCBcIi4vbW9kdWxlL2FsbFwiO1xuQGltcG9ydCBcIi4vdG9vbGJveC9hbGxcIjtcblxuQGltcG9ydCBcIi4vcGFnZXMvYWxsXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tYWluXCI7XG4iLCIkYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuJGJhZGdlLXBhZGRpbmcteDogMC4zM3JlbTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAxcHg7XG5cbiRiYWRnZS10ZXJuYXJ5LWJnOiAkZ3JheS03MDA7XG4kYmFkZ2UtdGVybmFyeS1jb2xvcjogJHdoaXRlO1xuXG4uYmFkZ2Uge1xuICAmLmJhY2tncm91bmRjb2xvci1saWdodGJsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gIH1cblxuICAmLmJhY2tncm91bmRjb2xvci1ibHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZGNvbG9yLWRhcmtibHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2JsdWU7XG4gIH1cblxuICAmLmJhY2tncm91bmRjb2xvci15ZWxsb3cge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC15ZWxsb3c7XG4gIH1cblxuICAmLmJhY2tncm91bmRjb2xvci1ncmVlbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWdyZWVuO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kY29sb3Itb3JhbmdlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtb3JhbmdlO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibGFjaztcbiAgfVxuXG4gICYuYmFja2dyb3VuZGNvbG9yLWxpZ2h0Z3JheSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Z3JheTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZGNvbG9yLWRhcmtncmF5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2dyYXk7XG4gIH1cbn1cbiIsIiR3aGl0ZTogI2ZmZmZmZjtcbiRncmF5LTEwMDogI0Y1RjdGOTtcbiRncmF5LTE1MDogI0VERjRGNztcbiRncmF5LTIwMDogI2VhZWRlZjtcbiRncmF5LTMwMDogI2RlZTJlNjtcbiRncmF5LTQwMDogI2NlZDRkYTtcbiRncmF5LTUwMDogI2FkYjViZDtcbiRncmF5LTYwMDogIzc3Nzc3NztcbiRncmF5LTcwMDogIzQ5NTA1NztcbiRncmF5LTgwMDogIzM0M2E0MDtcbiRncmF5LTkwMDogIzIxMjUyOTtcbiRibGFjazogIzAwMDAwMDtcblxuJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlOiAjMzA5NEI0O1xuJGNvbG9yLXNjaHdpbmQtYmx1ZTogIzAwNjg5MDtcbiRjb2xvci1zY2h3aW5kLWRhcmtibHVlOiAjMDA1MDZGO1xuJGNvbG9yLXNjaHdpbmQteWVsbG93OiAjQzZBQzAwO1xuJGNvbG9yLXNjaHdpbmQtZ3JlZW46ICM2OTkyM0E7XG4kY29sb3Itc2Nod2luZC1vcmFuZ2U6ICNFMDUyMDY7XG4kY29sb3Itc2Nod2luZC1ibGFjazogJGJsYWNrO1xuJGNvbG9yLXNjaHdpbmQtd2hpdGU6ICR3aGl0ZTtcbiRjb2xvci1zY2h3aW5kLWxpZ2h0Z3JheTogJGdyYXktMTAwO1xuJGNvbG9yLXNjaHdpbmQtZGFya2dyYXk6ICM4ODg7XG5cbiRibHVlOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4kaW5kaWdvOiAjNjYxMGYyO1xuJHB1cnBsZTogIzZmNDJjMTtcbiRwaW5rOiAjZTgzZThjO1xuJHJlZDogI2RjMzU0NTtcbiRvcmFuZ2U6ICRjb2xvci1zY2h3aW5kLW9yYW5nZTtcbiR5ZWxsb3c6ICRjb2xvci1zY2h3aW5kLXllbGxvdztcbiRncmVlbjogJGNvbG9yLXNjaHdpbmQtZ3JlZW47XG4kdGVhbDogIzIwYzk5NztcbiRjeWFuOiAjMTdhMmI4O1xuXG5cbiRwcmltYXJ5OiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4kc2Vjb25kYXJ5OiAkZ3JheS01MDA7XG4kc3VjY2VzczogJGdyZWVuO1xuJGluZm86ICRjeWFuO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kZGFuZ2VyOiAkY29sb3Itc2Nod2luZC1vcmFuZ2U7XG4kbGlnaHQ6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Z3JheTtcbiRkYXJrOiAkZ3JheS04MDA7XG4kZGFyay1wcmltYXJ5OiAkY29sb3Itc2Nod2luZC1ibHVlO1xuJGRhcmtlci1wcmltYXJ5OiAkY29sb3Itc2Nod2luZC1kYXJrYmx1ZTtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLlxuLy8gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMjAwICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLXByaW1hcnktYmc6ICRjb2xvci1zY2h3aW5kLXdoaXRlO1xuJGNvbnRhaW5lci1zZWNvbmRhcnktYmc6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Z3JheTtcbiRjb2xvci1zZXBhcmF0b3I6ICRncmF5LTUwMDtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiJGJhc2UtZm9udC1wYXRoOiAnLi4vZm9udHMnO1xuJGZvbnQtZmFtaWx5LWJhc2UtbmFtZTogJ0RJTiBXMDEnO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlLW5hbWUsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC10aGluOiAxMDA7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYm9yZGVyLXJhZGl1czogMnB4O1xuJGJvcmRlci1yYWRpdXMtbGc6IDJweDtcbiRib3JkZXItcmFkaXVzLXNtOiAycHg7XG5cbiRib3gtc2hhZG93LXNtOiBub25lO1xuJGJveC1zaGFkb3c6IG5vbmU7XG4kYm94LXNoYWRvdy1sZzogbm9uZTtcblxuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAwO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuMTVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC43NXJlbTtcbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIkYnRuLWZvY3VzLXdpZHRoOiAwO1xuJGJ0bi1zbGlkZS1iZzogJHdoaXRlO1xuJGJ0bi1zbGlkZS1jb2xvcjogJHByaW1hcnk7XG4kYnRuLWxvYWRtb3JlLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbiRidG4tcGFkZGluZy15LXNtOiAwLjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXktbGc6IDAuNjlyZW07XG4kYnRuLXBhZGRpbmcteC1sZzogMXJlbTtcbiRidG4tcGFkZGluZy15OiAwLjI4cmVtO1xuJGJ0bi1wYWRkaW5nLXg6IDAuNzVyZW07XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAwLjlyZW07XG4kYnRuLWZvbnQtc2l6ZS1sZzogMTVweDtcbiRidG4tZm9udC1zaXplOiAxNHB4O1xuJGJ0bi1mb250LXNpemUtc206IDEycHg7XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAwO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogMDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAwIDRyZW0gMnJlbSA0cmVtO1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiA0cmVtO1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMDtcbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cblxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKiBVbmRlcmxpbmUgRnJvbSBMZWZ0ICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtZnJvbS1sZWZ0IHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAxMDAlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcInJpZ2h0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFVuZGVybGluZSBGcm9tIENlbnRlciAqL1xyXG5AbWl4aW4gdW5kZXJsaW5lLWZyb20tY2VudGVyIHtcclxuXHQkZHVyYXRpb246ICRtZWRpdW1EdXJhdGlvbjtcclxuXHJcblx0QGluY2x1ZGUgaGFja3MoKTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0bGVmdDogNTElO1xyXG5cdFx0cmlnaHQ6IDUxJTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRhY3RpdmVDb2xvcjtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1wcm9wZXJ0eSwgXCJsZWZ0LCByaWdodFwiKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgZWFzZS1vdXQpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBmb250IGljb25zIHN1cHBvcnRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnO1xuICAgIHNyYzpcbiAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcudHRmPzIydDE5bScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcud29mZj8yMnQxOW0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skbGctcGF0aC1mb250c30vbGcuc3ZnPzIydDE5bSNsZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbiAgXG4ubGctaWNvbiB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2xnJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBuZXZlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCIvLyBkZWZhdWx0IHRoZW1lXG4ubGctYWN0aW9ucyB7XG4gICAgLmxnLW5leHQsIC5sZy1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLW5leHQtcHJldi1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1jb250cm9scztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTRcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLWxlZnQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi5sZy1vdXRlciB7XG4gICAgJi5sZy1yaWdodC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1yaWdodC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWxlZnQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctbGVmdC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxnIHRvb2xiYXJcbi5sZy10b29sYmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10b29sYmFyLWJnO1xuXG4gICAgLmxnLWljb24ge1xuICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGxpbmVhcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jbG9zZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwNzBcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1kb3dubG9hZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwZjJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlnaHRHYWxsZXJ5IHRpdGxlXG4ubGctc3ViLWh0bWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1zdWItaHRtbC1iZztcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRsZy1zdWItaHRtbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAkemluZGV4LXN1Ymh0bWw7XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxufVxuXG4vLyBsZyBpbWFnZSBjb3VudGVyXG4jbGctY291bnRlciB7XG4gICAgY29sb3I6ICRsZy1pY29uLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRsZy1jb3VudGVyLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gZm9yIGlkbGUgc3RhdGVcbi5sZy10b29sYmFyLCAubGctcHJldiwgLmxnLW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXIpO1xufVxuXG4ubGctaGlkZS1pdGVtcyB7XG4gICAgLmxnLXByZXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctdG9vbGJhciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG59XG5cbi8vIFN0YXJ0aW5nIGVmZmVjdFxuYm9keTpub3QoLmxnLWZyb20taGFzaCl7XG4gICAgLmxnLW91dGVyIHtcbiAgICAgICAgJi5sZy1zdGFydC16b29te1xuICAgICAgICAgICAgLmxnLW9iamVjdHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDUwJSA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGV7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGJhY2tkcm9wLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1ib3JkZXItcmFkaXVzLWJhc2U6IDJweCAhZGVmYXVsdDtcbiRsZy10aGVtZS1oaWdobGlnaHQ6IHJnYigxNjksIDcsIDcpICFkZWZhdWx0O1xuJGxnLXRoZW1lOiAjMEQwQTBBICFkZWZhdWx0O1xuXG4vLyBiYXNpYyBpY29uIGNvbG91cnNcbiRsZy1pY29uLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWljb24tY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kbGctaWNvbi1ob3Zlci1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcblxuLy8gY291bnRlclxuJGxnLWNvdW50ZXItY29sb3I6ICNlNmU2ZTYgIWRlZmF1bHQ7XG4kbGctY291bnRlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIE5leHQgcHJldiBpY29uc1xuJGxnLW5leHQtcHJldi1iZzogJGxnLWljb24tYmcgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyB0b29sYmFyIGljb25zXG4kbGctdG9vbGJhci1pY29uLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBhdXRvcGxheSBwcm9ncmVzcyBiYXJcbiRsZy1wcm9ncmVzcy1iYXItYmc6ICMzMzMgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZzogJGxnLXRoZW1lLWhpZ2hsaWdodCAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbi8vIHBhdGhzXG4kbGctcGF0aC1mb250czogJy4uL2ZvbnRzJyFkZWZhdWx0O1xuJGxnLXBhdGgtaW1hZ2VzOiAnLi4vaW1nJyFkZWZhdWx0O1xuXG4vLyBab29tIHBsdWdpblxuJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcblxuLy8gU3ViIGh0bWwgLSB0aXRpbGVcbiRsZy1zdWItaHRtbC1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1zdWItaHRtbC1jb2xvcjogI0VFRSAhZGVmYXVsdDtcblxuLy8gdGh1bWJuYWlsIHRvZ2dsZSBidXR0b25cbiRsZy10aHVtYi10b2dnbGUtYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWNvbG9yOiAkbGctaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I6ICRsZy1pY29uLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLWJnOiAjMEQwQTBBICFkZWZhdWx0O1xuXG4vLyB6LWluZGV4XG4kemluZGV4LW91dGVyOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wcm9ncmVzc2JhcjogMTA4MyAhZGVmYXVsdDtcbiR6aW5kZXgtY29udHJvbHM6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2xiYXI6IDEwODIgIWRlZmF1bHQ7XG4kemluZGV4LXN1Ymh0bWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRodW1ibmFpbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGFnZXI6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBsYXlidXR0b246IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LWl0ZW06IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuLy8gLSBjdXJzb3IgZ3JhYlxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gc2NhbGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyB0cmFuc2l0aW9uIGN1c3RvbVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcm9wZXJ0eSwgJHByZWZpeGVzOiB3ZWJraXQgbW96IG8gbXMpIHtcbiAgICAkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXM6IHRyYW5zZm9ybSBiYWNrZ3JvdW5kLWNsaXAgYmFja2dyb3VuZC1zaXplO1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgICBAaWYgaW5kZXgoJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzLCAkcHJvcGVydHkpIHtcbiAgICAgICAgICAgICRwcm9wZXJ0eTogLSN7JHByZWZpeH0tI3skcHJvcGVydHl9O1xuICAgICAgICB9XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkcHJvcGVydHkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBmdW5jdGlvbiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb24sICRwcmVmaXg6IG1veikge1xuICAgICRwcmVmaXhlZDogKCk7XG5cbiAgICBAZWFjaCAkdHJhbnMgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgICAkcHJvcC1uYW1lOiBudGgoJHRyYW5zLCAxKTtcbiAgICAgICAgJHZlbmRvci1wcm9wLW5hbWU6IHByZWZpeCgkcHJvcC1uYW1lLCAkcHJlZml4KTtcbiAgICAgICAgJHByb3AtdmFsczogbnRoKCR0cmFucywgMik7XG4gICAgICAgICRwcmVmaXhlZDogYXBwZW5kKCRwcmVmaXhlZCwgJHZlbmRvci1wcm9wLW5hbWUgJHByb3AtdmFscywgY29tbWEpO1xuICAgIH1cbiAgICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQG1peGluIHRyYW5zaXRpb25DdXN0b20oJHZhbHVlcy4uLikge1xuICAgICR0cmFuc2l0aW9uczogKCk7XG5cbiAgICBAZWFjaCAkZGVjbGFyYXRpb24gaW4gJHZhbHVlcyB7XG4gICAgICAgICRwcm9wOiBudGgoJGRlY2xhcmF0aW9uLCAxKTtcbiAgICAgICAgJHByb3Atb3B0czogKCk7XG4gICAgICAgICRsZW5ndGg6IGxlbmd0aCgkZGVjbGFyYXRpb24pO1xuXG4gICAgICAgIEBpZiAkbGVuZ3RoID49IDIge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbGVuZ3RoIHtcbiAgICAgICAgICAgICAgICAkcHJvcC1vcHRzOiBhcHBlbmQoJHByb3Atb3B0cywgbnRoKCRkZWNsYXJhdGlvbiwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAkdHJhbnM6ICRwcm9wLCAkcHJvcC1vcHRzO1xuICAgICAgICAkdHJhbnNpdGlvbnM6IGFwcGVuZCgkdHJhbnNpdGlvbnMsICR0cmFucywgY29tbWEpO1xuICAgIH1cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIHdlYmtpdCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCBtb3opO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG8pO1xuICAgIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBtb3VzZSBncmFiXG5cbkBtaXhpbiBncmFiLWN1cnNvciB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIubGctb3V0ZXIge1xuICAgIC5sZy10aHVtYi1vdXRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aHVtYi1iZztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRodW1ibmFpbDtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuXG4gICAgICAgICYubGctZ3JhYiB7XG4gICAgICAgICAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWRyYWdnaW5nIHtcbiAgICAgICAgICAgIC5sZy10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXRodW1iLW9wZW57XG4gICAgICAgIC5sZy10aHVtYi1vdXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctdGh1bWIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG5cbiAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZy10aGVtZS1oaWdobGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctaGFzLXRodW1iIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1jYW4tdG9nZ2xlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1wdWxsLWNhcHRpb24tdXB7XG4gICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvdHRvbSAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmxnLXRodW1iLW9wZW57XG4gICAgICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctdG9vZ2xlLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZSAkbGctYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IC0zOXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMWZmXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXZpZGVvLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmxnLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGxheWJ1dHRvbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1oYXMtaWZyYW1lIHtcbiAgICAgICAgLmxnLXZpZGVvIHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aW1lb3tcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgIC5sZy1oYXMtaHRtbDV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfSAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgLmxnLWhhcy15b3V0dWJle1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30veW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sZy1oYXMtdmlkZW8ge1xuICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdmlkZW8tcGxheWluZyB7XG4gICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWJnO1xuICAgIGhlaWdodDogJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtcHJvZ3Jlc3NiYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4wOHMgZWFzZSAwcyk7XG5cbiAgICAubGctcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctcHJvZ3Jlc3MtYmFyLWFjdGl2ZS1iZztcbiAgICAgICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5sZy1zdGFydCB7XG4gICAgICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5sZy1zaG93LWF1dG9wbGF5ICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWFcIjtcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBcIlxcZTAxZFwiO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC8vIHJlc2V0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgICAmLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCwgLmxnLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtbGVmdC1mb3Item9vbSB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0ICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGV7XG5cbiAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLWltYWdlIHtcbiAgICAgICAgICAgIC8vIFRyYW5zbGF0ZSByZXF1aXJlZCBmb3Igem9vbVxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIHpvb20gYnV0dG9uc1xuI2xnLXpvb20taW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMVwiO1xuICAgIH1cbn1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG4gICAgfVxufVxuXG4jbGctem9vbS1vdXQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxMlwiO1xuICAgIH1cblxuICAgIC5sZy16b29tZWQgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy1wYWdlci1vdXRlciB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXBhZ2VyO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5sZy1wYWdlci1ob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItY29udCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctcGFnZXItYWN0aXZlIHtcbiAgICAgICAgICAgIC5sZy1wYWdlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2FyZXQge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufSIsIi5sZy1mdWxsc2NyZWVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMGNcIjtcblxuICAgICAgICAubGctZnVsbHNjcmVlbi1vbiAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjBkXCI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuLmxnLW91dGVyIHtcblxuICAgICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10b29sYmFyIC0gMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcyk7XG4gICAgfVxuICAgICYubGctZHJvcGRvd24tYWN0aXZle1xuICAgICAgICAubGctZHJvcGRvd24sICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDBweCwgMCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgI2xnLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sZy1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDVweCwgMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IC0xNnB4XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEsIC5sZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAubGctZHJvcGRvd24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIC5sZy1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU4MGRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbGctc2hhcmUtZmFjZWJvb2sge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjM2I1OTk4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cbiAgICAjbGctc2hhcmUtdHdpdHRlciB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMwMGFjZWQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLWdvb2dsZXBsdXMge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjZGQ0YjM5O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNsZy1zaGFyZS1waW50ZXJlc3Qge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxufSIsIkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbi5sZy1vdXRlciB7XG4gICAgLmxnLWltZy1yb3RhdGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApIDBzKTtcbiAgICB9XG59XG4ubGctcm90YXRlLWxlZnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIH1cbn1cbi5sZy1yb3RhdGUtcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgIH1cbn1cbi5sZy1pY29uIHtcbiAgICAmLmxnLWZsaXAtaG9yLCAmLmxnLWZsaXAtdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cbi5sZy1mbGlwLXZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfSBcbn1cbi5sZy1mbGlwLWhvciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgfSBcbn0iLCIvLyBDbGVhcmZpeFxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBsaWdodGdhbGxlcnkgY29yZVxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gRm9yIHN0YXJ0L2VuZCB0cmFuc2l0aW9uXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuXG4gICAgJi5sZy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBTZXQgdHJhbnNpdGlvbiBzcGVlZCBhbmQgdGltaW5nIGZ1bmN0aW9uXG4gICAgJi5sZy1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctY3NzMy5sZy1kcmFnZ2luZyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBjdXJzb3IgZ3JhYiB3aGlsZSBkcmFnZ2luZ1xuICAgICYubGctZ3JhYiB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYi1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWdyYWJiaW5nIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiYmluZy1jdXJzb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubGctaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sZy1jc3MzIHtcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsIC5sZy1jdXJyZW50LCAubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLWNzcyB7XG4gICAgICAgIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0sIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmxnLXNob3ctYWZ0ZXItbG9hZCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgdGl0bGUgZGl2IGlmIGVtcHR5XG4gICAgLmxnLWVtcHR5LWh0bWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYubGctaGlkZS1kb3dubG9hZCB7XG4gICAgICAgICNsZy1kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG5cbiAgICAvLyBSZW1vdmUgYWxsIHRyYW5zaXRpb24gZWZmZWN0c1xuICAgICYubGctbm8tdHJhbnMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLW5leHQtc2xpZGUsIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFCVWdBQXNBQUFBQUl0QUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCSFUxVkNBQUFCQ0FBQUFEc0FBQUJVSUlzbGVrOVRMeklBQUFGRUFBQUFQZ0FBQUZaUmlWMzNZMjFoY0FBQUFZUUFBQUVKQUFBRDVwNDIrVnhuYkhsbUFBQUNrQUFBRHd3QUFCZGs5Ui9XSG1obFlXUUFBQkdjQUFBQUt3QUFBRFluOGtTbmFHaGxZUUFBRWNnQUFBQWRBQUFBSkErUkNMMW9iWFI0QUFBUjZBQUFBQk1BQUFDOFE0NEFBR3h2WTJFQUFCSDhBQUFBWUFBQUFHQjdTSUhHYldGNGNBQUFFbHdBQUFBZkFBQUFJQUZBQUk5dVlXMWxBQUFTZkFBQUFTVUFBQUlLMWNmMW9IQnZjM1FBQUJPa0FBQUJmQUFBQW5YZEZxaDFlSnhqWUdSZ1lPQmlNR0N3WTJCeWNmTUpZZURMU1N6Slk1QmlZR0dBQUpBOE1wc3hKek05a1lFRHhnUEtzWUJwRGlCbWc0Z0NBQ1k3QlVnQWVKeGpZR1I3eERpQmdaV0JnYVdRNVJrREE4TXZDTTBjd3hET2VJNkJnWW1CbFprQkt3aEljMDFoY1BqSStGR1BIY1JkeUE0UlpnUVJBRGJaQ3ljQUFIaWM3ZFBYYmNNd0FFWFJLMXZ1dmZmZW03NDlYQWJLVjNiakJBNmZYc2FJZ01NTEVXb1FKYUFFRktObmxFTHlRNEsyN3ppYjVQTkY2dmw4eWxkK1RLcjVrSDArY1V3MHh2MDBId3Z4MkRSZXNVeUZLclY0WG9NbUxkcDA2TktqejRBaEk4Wk1tREpqem9JbEs5WnMyTEpqejRFako4NWN1SExqemlQZS8wVVdMMTdtZjJ0cUtMei85aks5Zjh0WHBHQ29SZFBLaHRTMFJxRmtXdlZRTnRTS29WWU50V2FvZGRQWEVCcUcyalE5WFdnWmF0dFFPNGJhTmRTZW9mWU5kV0NvUTBNZEdlcllVQ2VHT2pYVW1hSE9EWFZocUV0RFhSbnEybEEzaHJvMTFKMmg3ZzMxWUtoSFF6MFo2dGxRTDRaNk5kU2JvZDROOVdHb1Q5TWZIRjZHbWhuWkx4eURjUk1BQUFCNG5KMVlDMWdVVjVhdWM2dXJDbXhFR3JxNlZSRDZBVFFQNWRIUEtLOEdSSXlvS0Fwb0VCVURBaUd6R21kVWZLTlJNNHFMWnJVWmRHS2NHTi9HWkpLZDBTeU9XVGJmYm1aMk54cXpNNUl4UnROWmQ3OHZ3WWxKZHRSRW9PN3N1ZFZOcTZQbW14bUtxcnFQVStlZWUxNzNQODBCaDM5Q3U5RE9FWTRESFpCSzNpMjBEL1FSTGNmeGJFNXNFVnR3THBaemNsdzRpYkZJa1NDSlVjWjRNQnBNbm56d3VLTnNHV0JMNWkzcXk2a08yZFZwdlVwS2JrQVA5ZnE2MnJkZUdKK1RNLzdDMW5iSXV0ZnVXcldrNWNpNHpNeHhSMXFXL04rOUpzbUNHWGo5VktXaEZ4LzZ0ci9uejc4SU5EbTJDOXlQRi9mRGN4THV5S3hMQloxWkJ6MlFUaStSU2tpSDVSckRRSi9HZ0dRYWRYOW0wWVNVUnM3R3BTRzkwNVpzazQxdWoxNHl1bDFPdGllWjdRVWs1R1JHL1lpUzdQWVlQU0FaTlJlZDlzcTMrYk9wejAwcktiN3BlL1pFWnZiQUx4WkFIVDNBRm9IOEdYUDNydDY3UUZuNDBrdDhXMTNGakxURGI0OGMrZlNpNS83aDBQNGRMNXl6N0RQdGJtZ21ZeGZRQTlSTDIrRU9mVGN2ZHArMXZtdUJwdk9sbDFBczFTNmFrMEl2SnpDN3NLV0pGdEpnQmQydVdjZyswWnlnN2R6UWZoY2pYUmdYR1pSZjUvYTRBNThJRFU3NzdObDI1MkFVazRtMkJ5UlJqcVROcUlEQ0VKZUFuVTNpQ0Z3cmtyTndYRXpnNHlGZXZCd3lwenhrY1grQUlmazNWRUtsM1htV2JUODc4OFN6dnB2RkphaU9lekw2UXl1U3I5Vk5mOTdjc051MHozTHVoUjB3QVRVeFpBZlZCd1ZPeStuUUZoeFlkV2FYbFhlNEhDNHpXR1d6enNyTER0bWhJOXBPV09IdjdQVFQ3WHliSDFaMCt2MmQ1QWJkM2ttRytUc0gyM0NTL0t3VHh4L0prekV3eDZqY1FPVWM0MkxMd0hKL0o5M3VaOXlnaDNIdVpHd3FzWTlkV0RIUTU4ZHhOcXlxS1JRVFlkeHdUdWJpT1NzM0ZpTURrcTBXU1pRZ0NUMEdCRE9nMmx4T0FkMUZsUFZHczRBS0JBY1lISGFQMndQa0hhaXZtTEY1ellxbklacnZjSHg1Z040ay82dGNoTlcxRHRkZ05MMktyeEVrUy9rZm5JSG9WbnAxVmptanBUZjVyMGxUekxqMG1kUzI4dFgrWEdvclUzNjRlTVBtbldWbDhKMzZubEtHdzNDWmhqRWl1TXc4aDhtS3ZoR0QrNC9sRWxCV2pBaExKTWc2ZlR3NHpQWjhjT21jR1FCbTJReG1sMW5BbTEzQ3BZR3ExSktVbEpKVXpRbjFQVEFPMG1ndjZWTU1wQS9EdVJmU1dFdTRsREl4ZGJBdGRXSUt2bm4yVms3NjZDV2Z6OWZwWTBzSC9VcGRQNTByZnN6YVZwZFZSbXZJZWpFZExNazQ1czRCdTBFV0hqZU95U21GeVpTaU1haHZaZE5TbjI5cGVvSS9ZZXhZZktRVExldXJUWFh3RVZMZVNmSW5UV0hra01hZVV4N3NCdk9DU1RTajNBbGNLamZ1ZXlTMzZ0Q3JYRGxnUnRGMGV0RnE5amhjMWtmS3VCVC9Pd01yMEY0VVVUVGgxQU4wZzIwK0gvU2NQY3NJRXNZdTlkL3pONVBtanByUHROd0kxWlpjREs2aUM5N01janAyeTJhWDM2ZitRYnBHSHJnUnVIbFhKK1pmNlBGUkwydVFTcDh2eEhlRjJJb1JiOFJkMnJoTXpzTnhTUm1FdUtLNEpGbmtvamhNY3g2anpxSHpHTUdGY1crTWhCajBiaGY2Y293Tis0NUk0TEh2d1Q2ZnRldTdNNDJ3R1JJL3B4Y2c2L01aZEV2dDFVMVhhdWxIRlh1TG1xb3YvTXVrdlJWTDM1L2IzT0RNMSs0YVBqdHplSzd6bVVrVjJoM0RONTRIYVE5R3pKdnhIUmI2S3MyZ0I4MWZ3cXJhVCtBN0d2WkpyUkxSb2ZVNkcwdXJOTCt6RnczdjBGYVZERnhzS0VaVzU2RjMxcjZpcDZ2T0wrRkNPYkJQdUlNUmlYbGQ5UmFNZEx6UklPR2hQZXkyVDl2QS8zNURtWlBLOUlXYVQ5ZC9XZ09HTWllWXFKL2R6akxJaFpVMTE4Z2J5c3hyTlVHZWZ4RDZVTy9oeU5ObGxwRlRPSWJ4MzJrU0ZRY3Rud2VWNVB4VE1ITGpScWlBTitmUUU5Z0wrWHk1V0I2TU9TNEdKSnVZYkRVSGhjS0RoSEdSYkx6T3Bqc2pkTTEraXdBWkxHZWllZWhBQ1gyaGhJN1NqSy9aVVROcnZWamUzMVR4SmlGQkdZVmlXRmtDbjlQTWVYOWZTNnFWYnpmQ2o0Zk9DVHpEbnVXeTJjNHhBN21kTmtBM1JTOUZIMlZlcXpkQ0JsaXh4YnpYanZrSFUxSThCT1lGYjFwWnZQSUhTU0lqNHN2VDh4cHpjeHRYTitaS3lqZER2YnowOG5paUYzUHFWOVRuNU5TVDh2ZzQ4TVRhWThFNXhxU1NJc1dvV0hvK0x0QXp4ZEgvR0RVeXAzN0NCRVlmc28wNEYvTmxNVGNESlVUcEVDTFkwSEZHUUhJbUU4eHNFVWRnbnJRbGl4SXZHaEpBMUJ2eHBESEd4RU1CWUZlTk9IY0JKbFNqd2UySmNTZmJCRXNHT1BQQkhnLzZTQkJPQ3NMTHcwU3BVeG9kMFoxYkZNZkxrYlEzVWlaeEV5ZDBEeDh0K1NSQnUxOFE5bXNGYkk0ZTNwMVRIRWZrU0VoN2tFSjVvclIxMHFUV0R2YmdQV241YVd2Q1l5T0Fqd2dYeWpKaTM0dU1qbzU4TDI1Y21SQWVRWldJMlBBMVFRTHNQRVNBSDhXR0Z3Wlo0U1BvUjczQkhQeklQTUpqOUFyZUJ6S1Vtckg0dG9kVDE4QU52aTFvYzNZR2pVVC8waitFeFV3cThQSTlCTGFDUUlwdmV3d1l1MmV2QUcvVm8vNWF2UGRZN28rQmVtTExYdzN5K0Fka3pQOWJwSXhCMXdtNUVZcThmZXNIYlBFUHRtNkhySHZ0eDRqY0dQUjhmRERwa1pCZWZJakI0NlFubFVOUmx0djRaL3BPL0o2ZHhFamhZQXRtb01lcStHb3p2VVZ2TllPVzNtNkdDSWhvcHJjZnI5N0I4QWNJUVlzZkQ4bGpVdkdOanZrcnBqMEVUQTQ4Wk1JeENlcXNSSXNRQUxFMGdpMkdCK2dsU09mYk9qVzNHU0JNOXlQcTgvcnBKWHJKRHowQlB4VjZ4ZE40dWlDR0RRZWQzV2hnRmtCVVpFRnNtZXl5QnB6WHJtN1VHVEJaRzhMaDVhdWJGdWZrNWVVc2JyckZHcjdNY1lkYmx0eGEwbktZcVJLYlFqdmlrWFlrVEdNMGYyeHV5TTNMeTIxb1huV2Z2ZjZJMUJtWndmaDdFV1dJWXNnMm5IaHNEaE9uY3poSmNtSTZlQkFteTNqWjNSaUptS1FSL0pBOTlGY3dzZmFWYk5ERHlpMXJMOU5QajloZm82MXdqTTZCanpPTGlqTHBlVGdrL3BMK2lwNnRmWVd1cHplT2dQbnkydGNVdTlKLzltaHhKbGd5aTk4NU5GUmJ2Q1Zld1hVTlhMSmFXMFJ4WnF0Ull0bmZZZGNZb21YUVdkbkpIUUEzamlFRWtlVFFXY1d4ZERQOUl2dlZXdm8yVEs1NTNYRU1FcStzNjkvUURVMVE3cDB6eHdzbTlxUzM3OXdocjhOSTJQSnFMVXlHeWZOZVgzZUZmbkpVMlUrdUhSOWNWVjFJcWd1cnF3dVY0NFhWcDBoMnFONTVYNVhKd3RrNTl5UDBJWnVIcnFCT0JJdUlZaGtjb1Q2S3g3OVB1MkhTL0lQWklNT3FMV3MvcHRlT09rNE5QZ0ViNlFBSWRBUHN5Wms1TXdkK3dWYUhNZXhKdjcxOVc3eEN1MmwzN1VHNmx2WWRCY3ZIYTA4cDg5NzQxemQ2M3BoVFJHcUw1Z2dvNlNsdmRiV1h6Q3FzUHE3OE5uU3U3d25LeTJITlpiVm9SQ0k3VUpFT3lSaitzUEUwMDJ0T09ZN1FhNWZYYm9GV2tMTmVxWVVTWlJvY3A5WHdTVVp4Y1FaOUh3NkxWMnBPb1ZtdkhRRURiR0lFTkVHNWk2YkxnTVNNNG44K0ZOTFR0QWRzOTlEYVdFdmdjZjRvNVN5WWU5eCtrRjYvdEdvVFBBZFJtUy9YUUlFeS8vUXhLQzJvcWlvQUkzdFM1YXV2eEN0elQ2eTZSSzhmaENoWWN3Q0phTUpoeGMwdnFTeFEvcW1nc3JLQWxCWlVIbGF1aGVUcHZkOXVqNURuTHpKY3Q2cWZxNWZYYllIVklHY2ZySVZKaWhiYVZMdTF3VzdWYnM4ekswQThlOUp2YjkxUzljVk1qUHJhekQ2Z3BmZVpUWHpZYkNGTWNwcFZSc0dNcHA1NU9XZ3gxLzNKZUF4VzFZN0FPUmdNL20zcldyc2RMa1FWbUVWU1UxNmNYL2U3dXZrdnBxUmlRc0cwNlhKMHQ2NFRmK2wwbkcxZHQwMjVneU9JWmx2cTV1OUtTVTFOMlRXL3JzV25uTVJQeVREa2N0Ymh2SWNOdllJWFd5THpkd1lMb1llc1ViYVFHNGlLMmNXTzJnZHBlVVlMcUREME1VVE9QaERJR25aRXM1OHlBclI4NkZ6bnVXRXNVNFlEaTJ4MjZkQTRrbGtuOFFhNnZoazJRVWZYNEp4bS9uZ1g5cjdvZ24xZG1sbXdxWm11aHh0ZGc5WE4vREVjVWdxYis5aE15TmFuc2ZhUUVUMm1jUk9DbUdFTVZxeG01dStoNmtOMk1Pd2dxeWtWMndIOXlRRzlEdlZGVTM4UG9nYWY0RlZ1RTYyS0kvb0owMlJEZFdXMnc1ZHFRd1UvOCtOMXExRGx2c0w4NjN1NjFLTEU3eC9vOHcwVkpRTS9ZL1NRM3VuSXJxeHVlRWExQnFUNVZGTnNPN3AzOS9VQzc3MWE3N1Jvd3BhS2U5bnZKUUlUMVBvZzVMR3g4WGJsQkttQ05HVGYzeE1vZ0FRdlBuejlQWUtYLzA4c1ZEVEcxT0tVbE9MVWdTL1VhWnRtMU5BYVlUc2w3aTlaUStMNk80UmwwT0dhNTc3THVXdmMrQyt4OTYvdlloMGxMQnVNKzdYd0kvZFRMdGRUN3Y0ZDZyUlRXRG5rdTBJQnJxRm5aNWJWSXFLUDhsYXNKbGl0aFduYUxoVHNyOHFGSkJ1bEYvNzBwNHVuZG91MzZIZVRKNStqdjFmQ3liZVE4bkgzK1h2NmFFTmN6bU9GbGFiK2hxTURnMXJMT3QxMkErdGlVRnJZRHdRNmMzUlVKcDYwMW56ZWdUTlg2V2xZQUkyelNVVjk0NUY2elU1NlptWlZRYVdzcFdjSUFEeEo5R21salFVbkwycDJEcHI1VDhIKzVLSkZ1K3ZxQnE4cXZ5SFJ6U3RMSFBFTzVTUFlDVjluWmUweVpUMlJjSDBvSHZlZ1N6TkVKMG9HV1U4aVFXTTEyZGdQRXVnbmdWY2VHSXdaZ1BGcDBCaVQxYTBhM1I1UmNvdDdpaGZBMUovMjB2OTZqWDd6bVRYOXM1ODNIMGt3eDZXbkxkMDljWHJSOUxHcm9PYTlzSE5iZHl6OHdjS2s1bHFoYVZGSlpOd21xdHc4ODRNWE5kdkp1anBCYTN4enVTYVpIOXN4YTA2Wjd4K0hKU2R1UGJkWUh2L0RnbUVoZmJlaHZsbUdON0pVa2NHNzhHRE0xMkNleUZGVFBOcVZlTnhDMWd6anorYzJuVm82M1h4czhyS0pXWG9CSk0wdG1FYmZHbTRxenBvT0gzeHB6UWZ5eEx6VzFnbkU5TkhvNnRvbDFlTUVpYzRaVlByam5WaTBrcUFlMnNRMmJncXVwU2NhcThXR2xVV2dXSEk1MVNLSmwvVVlUNnpjY05zQ1NrQnRpVlpMc2llZnVGU0RZVDNGaThaazdFVW5talRSWXRzRmV1RERKUzA1TVc3OU0zbXIzbWxhK2Q4ZHphYzMxS1RQbUJZZkZpWVNVZWY0OFBoUGptOXJ5WnNTR1paa2ROdnpxMFk5cmROY3dEcTVEZzVDM1FXKzdVTjY0SUtwdHZTM3R2SGJ2dTVjOXB2MUV4YXUyMXJjOUxJcHdwUXdValRxODU3NnllVkR6NSs0V1oxblhUNDN3VjYwclBMSmJEcC9Va3NOclAzaVEyU0E2M1BzdDA1OGdPWURiaFJuUlV3OGwvc1J0NEhieFB6TzRXWXBJbkNwdVZnU2JWaDZKWHV3bm5KbmdLVFRDd2FQV21HNVhiaHBtMVUwWXQzRnlCR3BHWWVtUE03N3AyVEQ5MDRKamdKMlFGcEZMZVlwR3g4WDE1UXgxWmszMXA1a2k5WkxVdVhFMGxtdUpsY2FrSk1WTGVGUzFpSXZyQjhkclkwYWxvaWxha3FDWnd6d1JPUnR4bGd3eFM0SVRoZ2dKZDRURHhvaWFBSVQ4MGZGUEdyQ1BQcnUrcHVGbjUwNFAveWJyNGloQS82ZEtBU0xzaEVKaWM3eEU4dG16dTNLekE3VEFCQmU4eTVmTmJXbzNpbFFuL1N1RktNMTZiMmw1Yk9lYXlxZkdoWW1oSXVsVStmVk5EZFdWdjROTXpYMTBNQkh5UFI1dWhXVXU4RDlQMVZuSU10NG5HTmdaR0JnQU9KLzFiZjY0dmx0dmpKd3N6T0F3QU9sbXF2SU5FYy9XSnlEZ1FsRUFRQStkZ25qQUhpY1kyQmtZR0JuQUFHT1BnYUcvLzg1K2hrWUdWQ0JQZ0JHSndOa0FBQUFlSnhqWUdCZ1lCL0VtS01QdHh3QWhnNEIwZ0FBQUFBQUFBNEFhQUIrQU13QTRBRUNBVUlCYkFHWUFlNENMZ0tLQXRBQy9BTmlBNHdEcUFQZ0JEQUVzQVRhQlFnRldnWEFCZ2dHTGdad0Jxd0c5Z2RPQjRvSDBnZ3FDSEFJaGdpY0NNZ0pKQWxXQ1lnSnJBbnlDa0FLZGdya0M3SjRuR05nWkdCZzBHZG9abUJuQUFFbUlPWUNRZ2FHLzJBK0F3QWFxd0hRQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtYbFQyekFReGYxQzR0aEpBd1JhanQ0SFJ5OFZNd3dmU0pIWHNRWlpjblVRK1BZb1R0d3BNK3dmMnQ5YnJXWjJuNUpCc29sNThuSmNZWUFkRERGQ2lqRXk1SmhnaWxlWVlSZDcyTWNjQnpqRWE3ekJFWTV4Z2xPOHhUdTh4d2Q4eENkOHhoZDh4VGVjNFJ3WHVNUjMvTUJQL01Kdk1QekJGWXBrMkNyK09GMGZURWdyRkkxYUhoeE43NDBLRGJFbWVKcHNXWmxWajQwcys0NWFMdXY5S2lqbGhDWFNqTFFudS9kLzRVSDZzV3VsMW1SekZ4WmVla1V1RTd6MTBtZzNxTXRNMUZHUWRkUFNyTFF5dkpSNk9hdWtJdFlYRHA2cENKcm16MHVtcWthdTVwWjJoRm1tN20rSW1HNVcydDBrWm9KWFV0UGhWbllUYmJkT0JkZUNWR3FwSmU3WEtUcVNiUks3emJkd1hmUjBVK1NWc1N0dVMzWTc2ZW02K0ljM3hZaUhVcHBjMDRObjBsTXpheTNkU3hOY3A4YXVEbFdsYUNpNDh5ZXRGRDdZOVVTc3g4N0c0NWN1b3AxWnhRVXRqTG5MNGo1M0ZPMGErNVgwOFVYcVE3TlFObzkyUjBYT3o3c3hXRW54TjJUbmVKSThBY3R0dTRRPSkgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbWlkLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1JRSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbn1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4udmpzLWljb24tZG93bmxvYWRpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWRvd25sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG5cbi52anMtaWNvbi1maWxlLWRvd25sb2FkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1maWxlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi52anMtaWNvbi1maWxlLWRvd25sb2FkLWRvbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4udmpzLWljb24tZmlsZS1kb3dubG9hZC1vZmYge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTZcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbi52anMtaWNvbi1yZXBlYXQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheS01LCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTUgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBsYXktNTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtNSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheS0xMCwgLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0xMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheS0xMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXktMzAsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMzAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBsYXktMzA6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTMwIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4udmpzLWljb24tZm9yd2FyZC01LCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtNSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZvcndhcmQtNTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC01IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4udmpzLWljb24tZm9yd2FyZC0xMCwgLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTEwIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZm9yd2FyZC0xMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0xMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLnZqcy1pY29uLWZvcndhcmQtMzAsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0zMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZvcndhcmQtMzA6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMzAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi52anMtaWNvbi1uZXh0LWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLW5leHQtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4udmpzLWljb24tcHJldmlvdXMtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcHJldmlvdXMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG4udmpzLWljb24tc2h1ZmZsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4udmpzLWljb24tY2FzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtcGljdHVyZS1pbi1waWN0dXJlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4udmpzLWljb24tdHdpdHRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbiwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuLnZpZGVvLWpzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3b3JkLWJyZWFrOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzOi1tb3otZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanNbdGFiaW5kZXg9XCItMVwiXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zLFxuLnZpZGVvLWpzLnZqcy05LTE2LFxuLnZpZGVvLWpzLnZqcy0xLTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtMS0xOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy00LTM6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi52aWRlby1qcy52anMtOS0xNjpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcbn1cblxuLnZpZGVvLWpzLnZqcy0xLTE6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWZpbGw6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy10ZWNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS52anMtZnVsbC13aW5kb3csXG5ib2R5LnZqcy1waXAtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLFxuYm9keS52anMtcGlwLXdpbmRvdyAudmlkZW8tanMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpLFxuYm9keS52anMtcGlwLXdpbmRvdyAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxheW91dC10aW55LnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQsXG4udmpzLWxheW91dC14LXNtYWxsLnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQsXG4udmpzLWxheW91dC1zbWFsbC52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4udmpzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS42MzMzMmVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMC44MTY2NmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXNob3ctYmlnLXBsYXktYnV0dG9uLW9uLXBhdXNlIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51ICo6bm90KC52anMtc2VsZWN0ZWQpOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1waXAtd2luZG93IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLWxheW91dC10aW55IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbn1cblxuLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xufVxuXG4udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNGVtO1xufVxuXG4udmpzLWxheW91dC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC1odWdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtYXVkaW8tb25seS1tb2RlIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIsXG4udmpzLWF1ZGlvLW9ubHktbW9kZS52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICBmbGV4OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy12aXNpYmxlLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xufVxuXG4udmlkZW8tanMgKjpub3QoLnZqcy12aXNpYmxlLXRleHQpID4gLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmbGV4OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjdlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlci5kaXNhYmxlZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMC4zNWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAvKiBGaXJlZm94ICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xufVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzLCBoZWlnaHQgMC4xcywgd2lkdGggMC4xcywgbGVmdCAwcywgdG9wIDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sIH4gLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgbGVmdDogLTMuNWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgd2lkdGg6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1tdXRlLXRvZ2dsZS1vbmx5IHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMC4zNWVtO1xuICByaWdodDogLTAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWw6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3Rlcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIsXG4udmpzLWhhcy1zdGFydGVkLnZqcy1hdWRpby1wb3N0ZXItbW9kZSAudmpzLXBvc3Rlcixcbi52anMtcGlwLWNvbnRhaW5lci52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLFxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjtcbn1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xufVxuXG4udmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sLFxuLnZqcy1waXAtd2luZG93IC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCxcbi52anMtcGlwLXdpbmRvdyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSA+IC52anMtbWVudS1idXR0b24sXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCIgXFxmMTJlXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1kdXJhdGlvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycyxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWZvbnQsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4IDBweCAyNHB4O1xuICB9XG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4gIC52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQsXG4gIC52anMtbGF5b3V0LXRpbnkgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udmpzLXRyYWNrLXNldHRpbmcgPiBzZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCB7XG4gIG1hcmdpbjogMTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA2cHggOHB4O1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbGFiZWwge1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4udmpzLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIHBhZGRpbmc6IDAuNjY2ZW0gMS4zMzNlbSA0ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtdGl0bGUtYmFyLXRpdGxlLFxuLnZqcy10aXRsZS1iYXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmpzLXRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtO1xufVxuXG4udmpzLXBsYXlpbmcudmpzLXVzZXItaW5hY3RpdmUgLnZqcy10aXRsZS1iYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0xMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0zMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMTAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTMwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLyohXG4gIFRoaXMgQ1NTIHJlc291cmNlIGluY29ycG9yYXRlcyBsaW5rcyB0byBmb250IHNvZnR3YXJlIHdoaWNoIGlzIHRoZSB2YWx1YWJsZSBjb3B5cmlnaHRlZCBwcm9wZXJ0eSBvZiBNb25vdHlwZSBhbmQvb3IgaXRzIHN1cHBsaWVycy5cbiAgWW91IG1heSBub3QgYXR0ZW1wdCB0byBjb3B5LCBpbnN0YWxsLCByZWRpc3RyaWJ1dGUsIGNvbnZlcnQsIG1vZGlmeSBvciByZXZlcnNlIGVuZ2luZWVyIHRoaXMgZm9udCBzb2Z0d2FyZS5cbiAgUGxlYXNlIGNvbnRhY3QgTW9ub3R5cGUgd2l0aCBhbnkgcXVlc3Rpb25zIHJlZ2FyZGluZyBXZWIgRm9udHM6IGh0dHA6Ly93d3cuZm9udHNob3AuY29tXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1uYW1lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IC8vQk9MRFxuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjAxNC9hOTRkNWQxNi1jYmUzLTQzOWUtYjFhNS1mYmRmYjE4MGQ3ODkuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjAxNC9hOTRkNWQxNi1jYmUzLTQzOWUtYjFhNS1mYmRmYjE4MGQ3ODkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MDE0LzhiZWVhNDRlLWMyYzktNDg4OS05MTIzLTEzZDBlOGI4ZDFiYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYwMTQvODcxZTcwZWMtMmY3Ni00NGM1LWEyZjEtNzdlZThjZDBhNWZlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYwMTQvOGZhODNlYzctMDczNC00OWU1LWI1YWQtYjEzYTQxNDYzMzI4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1uYW1lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTsgLy9NRURJVU1cbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzU0MjYwNzYvOWY0OGE0MTEtODI5NS00YWQ4LWI5N2EtZjRjYzM4Y2VmNDNkLmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzU0MjYwNzYvOWY0OGE0MTEtODI5NS00YWQ4LWI5N2EtZjRjYzM4Y2VmNDNkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjA3Ni83OTk0OWY2NS1kNjkyLTQ4OWYtYmQ2Yi1iNjI2NDcyOTcyMjkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MDc2L2I5NTk3ZGVjLTFkNjgtNDg4ZS04N2UwLWQ3ODI0Y2YzNjAyOC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MDc2Lzk2NGM5YjAxLTVkMDctNGVmMS04YjcxLTNiMTczYjU0ZmJjYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbmFtZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyOyAvL1JFR1VMQVJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzU0MjYwODkvYTM5N2M3NTItZWU4My00N2NmLWI4YTgtYjQ3NjUxMWRkMmM5LmVvdD8jaWVmaXgnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzLzU0MjYwODkvYTM5N2M3NTItZWU4My00N2NmLWI4YTgtYjQ3NjUxMWRkMmM5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjA4OS81M2ZiOWM2MC0yMDU0LTRjMzEtOTI4My01NTYyMjQ0YjQ5MzUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MDg5LzQ1ODMxY2E4LTkzYmQtNDgwOC1hYTVmLTNjOTE1OTQ0ZjcyNy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MDg5LzQyOWEzZTI5LTg4ZGEtNDYwMy05NGZmLWMxNDUwYzA4OWM4OC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbmFtZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDsgLy9MSUdIVFxuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjEwNS9mMmZkZDJiNy1iMWMzLTQzNmItOTA0MS03MjRjNmEwMjA1N2YuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjEwNS9mMmZkZDJiNy1iMWMzLTQzNmItOTA0MS03MjRjNmEwMjA1N2YuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MTA1L2E1YTQyNmRiLTZkYmQtNDEzNS1iNjA3LTM3MWExOTdjMzhmYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYxMDUvZDYwNjJjMDUtZWMwYS00Y2Q4LWI4NTktMjBjMzMwZDI3ODVmLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYxMDUvMGEyNDM1ZjEtMGE3My00MGQ1LWEzMDMtZmMwNzYwMDlhYjY2LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1uYW1lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47IC8vVEhJTlxuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjE4My80ODQ1YjA0MC0wZGVjLTQ3MTYtYjc0OS0wNzRkMGEwN2EyY2EuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjE4My80ODQ1YjA0MC0wZGVjLTQ3MTYtYjc0OS0wNzRkMGEwN2EyY2EuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MTgzLzhlNDM4ZTlhLWZjOTUtNGIxMC05ZTljLTljMjU5ZmY1ODE1YS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYxODMvOWViZWU5OTQtZWE0NS00ZWFiLWFjMjAtNjljZmUwN2M4Yjc3LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYxODMvMjU3NjVlODUtYjA1OS00NjY1LWFkNDgtNDAzY2Y3ZTVlOGMwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIiVncmlkLW5vZ3V0dGVyIHtcbiAgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IFtjbGFzc149XCJjb2wtXCJdLFxuICAgID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuJWF1dG8taHlwaGVucyB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbiVoMSB7XG4gIEBleHRlbmQgJWF1dG8taHlwaGVucztcblxuICBmb250LXNpemU6ICRoMS1mb250c2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJGgxLWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRoMS1tYXJnaW4tYm90dG9tO1xuICBjb2xvcjogJGgxLWNvbG9yO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGgxLWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogJGgxLW1vYmlsZS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgxLW1vYmlsZS1saW5laGVpZ2h0O1xuICB9XG59XG5cbiVoMiB7XG4gIEBleHRlbmQgJWF1dG8taHlwaGVucztcblxuICBmb250LXNpemU6ICRoMi1mb250c2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJGgyLWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRoMi1tYXJnaW4tYm90dG9tO1xuICBjb2xvcjogJGgyLWNvbG9yO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGgyLWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGgyLW1vYmlsZS1saW5laGVpZ2h0O1xuICB9XG59XG5cbiVoMyB7XG4gIEBleHRlbmQgJWF1dG8taHlwaGVucztcblxuICBmb250LXNpemU6ICRoMy1mb250c2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkaDMtbGluZWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGgzLW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkaDMtY29sb3I7XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkaDItY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDMtbW9iaWxlLWZvbnRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDMtbW9iaWxlLWxpbmVoZWlnaHQ7XG4gIH1cbn1cblxuJWg0IHtcbiAgQGV4dGVuZCAlYXV0by1oeXBoZW5zO1xuXG4gIGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRoNC1saW5laGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkaDQtbWFyZ2luLWJvdHRvbTtcbiAgY29sb3I6ICRoNC1jb2xvcjtcblxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRoNC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6ICRoNC1tb2JpbGUtZm9udHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoNC1tb2JpbGUtbGluZWhlaWdodDtcbiAgfVxufVxuXG4laDUge1xuICBAZXh0ZW5kICVhdXRvLWh5cGhlbnM7XG5cbiAgZm9udC1zaXplOiAkaDUtZm9udHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogJGg1LWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRoNS1tYXJnaW4tYm90dG9tO1xuICBjb2xvcjogJGg1LWNvbG9yO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGg1LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogJGg1LW1vYmlsZS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg1LW1vYmlsZS1saW5laGVpZ2h0O1xuICB9XG59XG5cbiVoNiB7XG4gIEBleHRlbmQgJWF1dG8taHlwaGVucztcblxuICBmb250LXNpemU6ICRoNi1mb250c2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoNi1saW5laGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkaDYtbWFyZ2luLWJvdHRvbTtcbiAgY29sb3I6ICRoNi1jb2xvcjtcblxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRoNi1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6ICRoNi1tb2JpbGUtZm9udHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoNi1tb2JpbGUtbGluZWhlaWdodDtcbiAgfVxufVxuXG4ldGV4dCB7XG4gIGZvbnQtc2l6ZTogJHAtZm9udHNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkcC1saW5laGVpZ2h0O1xuICBmb250LXdlaWdodDogJHAtZm9udHdlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6ICRwLW1vYmlsZS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHAtbW9iaWxlLWxpbmVoZWlnaHQ7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkcC1zaXplcyB7XG4gICAgJi50ZXh0LSN7JHNpemV9IHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1mb250c2l6ZXMsICRzaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLWxpbmVoZWlnaHRzLCAkc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkcC1mb250d2VpZ2h0cywgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLW1vYmlsZS1mb250c2l6ZXMsICRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbW9iaWxlLWxpbmVoZWlnaHRzLCAkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiV0ZXh0LWxnIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLWZvbnRzaXplcywgbGcpO1xuICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1saW5laGVpZ2h0cywgbGcpO1xuICBmb250LXdlaWdodDogbWFwLmdldCgkcC1mb250d2VpZ2h0cywgbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1tb2JpbGUtZm9udHNpemVzLCBsZyk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbW9iaWxlLWxpbmVoZWlnaHRzLCBsZyk7XG4gIH1cbn1cblxuJXRleHQtbWQge1xuICBmb250LXNpemU6IG1hcC5nZXQoJHAtZm9udHNpemVzLCBtZCk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLWxpbmVoZWlnaHRzLCBtZCk7XG4gIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRwLWZvbnR3ZWlnaHRzLCBtZCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLW1vYmlsZS1mb250c2l6ZXMsIG1kKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1tb2JpbGUtbGluZWhlaWdodHMsIG1kKTtcbiAgfVxufVxuXG4ldGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1mb250c2l6ZXMsIHNtKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbGluZWhlaWdodHMsIHNtKTtcbiAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJHAtZm9udHdlaWdodHMsIHNtKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoJHAtbW9iaWxlLWZvbnRzaXplcywgc20pO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLW1vYmlsZS1saW5laGVpZ2h0cywgc20pO1xuICB9XG59XG5cbiV0ZXh0LXhzIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLWZvbnRzaXplcywgeHMpO1xuICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1saW5laGVpZ2h0cywgeHMpO1xuICBmb250LXdlaWdodDogbWFwLmdldCgkcC1mb250d2VpZ2h0cywgeHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1tb2JpbGUtZm9udHNpemVzLCB4cyk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbW9iaWxlLWxpbmVoZWlnaHRzLCB4cyk7XG4gIH1cbn1cblxuJXRleHQteHhzIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLWZvbnRzaXplcywgeHhzKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbGluZWhlaWdodHMsIHh4cyk7XG4gIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRwLWZvbnR3ZWlnaHRzLCB4eHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1tb2JpbGUtZm9udHNpemVzLCB4eHMpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLW1vYmlsZS1saW5laGVpZ2h0cywgeHhzKTtcbiAgfVxufVxuXG4lcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAkcC1mb250c2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwLWxpbmVoZWlnaHQ7XG4gIGNvbG9yOiAkcC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRwLWZvbnR3ZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAkcC1tb2JpbGUtZm9udHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRwLW1vYmlsZS1saW5laGVpZ2h0O1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gJHAtc2l6ZXMge1xuICAgICYudGV4dC0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoJHAtZm9udHNpemVzLCAkc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1saW5laGVpZ2h0cywgJHNpemUpO1xuICAgICAgY29sb3I6IG1hcC5nZXQoJHAtY29sb3JzLCAkc2l6ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAuZ2V0KCRwLW1hcmdpbnMtYm90dG9tLCAkc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkcC1mb250d2VpZ2h0cywgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLW1vYmlsZS1mb250c2l6ZXMsICRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbW9iaWxlLWxpbmVoZWlnaHRzLCAkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVsaXN0IHtcbiAgQGVhY2ggJHNpemUgaW4gJHAtc2l6ZXMge1xuICAgICYubGlzdC0jeyRzaXplfSB7XG4gICAgICBmb250LXNpemU6IG1hcC5nZXQoJHAtZm9udHNpemVzLCAkc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1saW5laGVpZ2h0cywgJHNpemUpO1xuICAgICAgY29sb3I6IG1hcC5nZXQoJHAtY29sb3JzLCAkc2l6ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXAuZ2V0KCRwLW1hcmdpbnMtYm90dG9tLCAkc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogbWFwLmdldCgkcC1mb250d2VpZ2h0cywgJHNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLW1vYmlsZS1mb250c2l6ZXMsICRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbW9iaWxlLWxpbmVoZWlnaHRzLCAkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaDEtY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4kaDItY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsYWNrO1xuJGgzLWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuJGg0LWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibGFjaztcbiRoNS1jb2xvcjogJGNvbG9yLXNjaHdpbmQtYmxhY2s7XG4kaDYtY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsYWNrO1xuXG4kaDEtY29sb3Itc2Vjb25kYXJ5OiAkY29sb3Itc2Nod2luZC1ibGFjaztcbiRoMi1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4kaDMtY29sb3Itc2Vjb25kYXJ5OiAkY29sb3Itc2Nod2luZC1ibGFjaztcbiRoNC1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4kaDUtY29sb3Itc2Vjb25kYXJ5OiAkY29sb3Itc2Nod2luZC1ibHVlO1xuJGg2LWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcblxuJGgxLWZvbnRzaXplOiByZW0tY2FsYyg0OHB4KTtcbiRoMi1mb250c2l6ZTogcmVtLWNhbGMoMzJweCk7XG4kaDMtZm9udHNpemU6IHJlbS1jYWxjKDI2cHgpO1xuJGg0LWZvbnRzaXplOiByZW0tY2FsYygxOHB4KTtcbiRoNS1mb250c2l6ZTogcmVtLWNhbGMoMTZweCk7XG4kaDYtZm9udHNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXG4kaDEtbW9iaWxlLWZvbnRzaXplOiByZW0tY2FsYygzMHB4KTtcbiRoMi1tb2JpbGUtZm9udHNpemU6IHJlbS1jYWxjKDI0cHgpO1xuJGgzLW1vYmlsZS1mb250c2l6ZTogcmVtLWNhbGMoMThweCk7XG4kaDQtbW9iaWxlLWZvbnRzaXplOiByZW0tY2FsYygxOHB4KTtcbiRoNS1tb2JpbGUtZm9udHNpemU6IHJlbS1jYWxjKDE2cHgpO1xuJGg2LW1vYmlsZS1mb250c2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cbiRoMS1saW5laGVpZ2h0OiByZW0tY2FsYyg1NHB4KTtcbiRoMi1saW5laGVpZ2h0OiByZW0tY2FsYyg0MnB4KTtcbiRoMy1saW5laGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiRoNC1saW5laGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcbiRoNS1saW5laGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiRoNi1saW5laGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcblxuJGgxLW1vYmlsZS1saW5laGVpZ2h0OiByZW0tY2FsYygzNHB4KTtcbiRoMi1tb2JpbGUtbGluZWhlaWdodDogcmVtLWNhbGMoMjRweCk7XG4kaDMtbW9iaWxlLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuJGg0LW1vYmlsZS1saW5laGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiRoNS1tb2JpbGUtbGluZWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4kaDYtbW9iaWxlLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXG4kaDEtbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuJGgyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoMy1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaDQtbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGg1LW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoNi1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiRwLWNvbG9yOiAkYmxhY2s7XG4kcC1sZy1jb2xvcjogJHAtY29sb3I7XG4kcC1tZC1jb2xvcjogJHAtY29sb3I7XG4kcC1zbS1jb2xvcjogJHAtY29sb3I7XG4kcC14cy1jb2xvcjogJHAtY29sb3I7XG4kcC14eHMtY29sb3I6ICRwLWNvbG9yO1xuXG4kcC1mb250c2l6ZTogcmVtLWNhbGMoMTZweCk7XG4kcC1sZy1mb250c2l6ZTogcmVtLWNhbGMoMjRweCk7XG4kcC1tZC1mb250c2l6ZTogcmVtLWNhbGMoMThweCk7XG4kcC1zbS1mb250c2l6ZTogcmVtLWNhbGMoMTZweCk7XG4kcC14cy1mb250c2l6ZTogcmVtLWNhbGMoMTRweCk7XG4kcC14eHMtZm9udHNpemU6IHJlbS1jYWxjKDEycHgpO1xuXG4kcC1tb2JpbGUtZm9udHNpemU6IHJlbS1jYWxjKDE2cHgpO1xuJHAtbW9iaWxlLWxnLWZvbnRzaXplOiByZW0tY2FsYygyMnB4KTtcbiRwLW1vYmlsZS1tZC1mb250c2l6ZTogcmVtLWNhbGMoMThweCk7XG4kcC1tb2JpbGUtc20tZm9udHNpemU6IHJlbS1jYWxjKDE2cHgpO1xuJHAtbW9iaWxlLXhzLWZvbnRzaXplOiByZW0tY2FsYygxNHB4KTtcbiRwLW1vYmlsZS14eHMtZm9udHNpemU6IHJlbS1jYWxjKDEycHgpO1xuXG4kcC1saW5laGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiRwLWxnLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuJHAtbWQtbGluZWhlaWdodDogcmVtLWNhbGMoMjZweCk7XG4kcC1zbS1saW5laGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiRwLXhzLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuJHAteHhzLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuXG4kcC1tb2JpbGUtbGluZWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4kcC1tb2JpbGUtbGctbGluZWhlaWdodDogcmVtLWNhbGMoMjhweCk7XG4kcC1tb2JpbGUtbWQtbGluZWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG4kcC1tb2JpbGUtc20tbGluZWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4kcC1tb2JpbGUteHMtbGluZWhlaWdodDogcmVtLWNhbGMoMThweCk7XG4kcC1tb2JpbGUteHhzLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDE0cHgpO1xuXG4kcC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiRwLWxnLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4cHgpO1xuJHAtbWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjJweCk7XG4kcC1zbS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiRwLXhzLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4cHgpO1xuJHAteHhzLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0cHgpO1xuXG4kcC1mb250d2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiRwLWxnLWZvbnR3ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiRwLW1kLWZvbnR3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuJHAtc20tZm9udHdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4kcC14cy1mb250d2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiRwLXh4cy1mb250d2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcblxuJHAtc2l6ZXM6IGxnLCBtZCwgc20sIHhzLCB4eHM7XG4kcC1jb2xvcnM6IChsZzogJHAtbGctY29sb3IsIG1kOiAkcC1tZC1jb2xvciwgc206ICRwLXNtLWNvbG9yLCB4czogJHAteHMtY29sb3IsIHh4czogJHAteHhzLWNvbG9yKTtcblxuJHAtZm9udHNpemVzOiAobGc6ICRwLWxnLWZvbnRzaXplLCBtZDogJHAtbWQtZm9udHNpemUsIHNtOiAkcC1zbS1mb250c2l6ZSwgeHM6ICRwLXhzLWZvbnRzaXplLCB4eHM6ICRwLXh4cy1mb250c2l6ZSk7XG4kcC1tb2JpbGUtZm9udHNpemVzOiAobGc6ICRwLW1vYmlsZS1sZy1mb250c2l6ZSwgbWQ6ICRwLW1vYmlsZS1tZC1mb250c2l6ZSwgc206ICRwLW1vYmlsZS1zbS1mb250c2l6ZSwgeHM6ICRwLW1vYmlsZS14cy1mb250c2l6ZSwgeHhzOiAkcC1tb2JpbGUteHhzLWZvbnRzaXplKTtcblxuJHAtbGluZWhlaWdodHM6IChsZzogJHAtbGctbGluZWhlaWdodCwgbWQ6ICRwLW1kLWxpbmVoZWlnaHQsIHNtOiAkcC1zbS1saW5laGVpZ2h0LCB4czogJHAteHMtbGluZWhlaWdodCwgeHhzOiAkcC14eHMtbGluZWhlaWdodCk7XG4kcC1tb2JpbGUtbGluZWhlaWdodHM6IChsZzogJHAtbW9iaWxlLWxnLWxpbmVoZWlnaHQsIG1kOiAkcC1tb2JpbGUtbWQtbGluZWhlaWdodCwgc206ICRwLW1vYmlsZS1zbS1saW5laGVpZ2h0LCB4czogJHAtbW9iaWxlLXhzLWxpbmVoZWlnaHQsIHh4czogJHAtbW9iaWxlLXh4cy1saW5laGVpZ2h0KTtcblxuJHAtbWFyZ2lucy1ib3R0b206IChsZzogJHAtbGctbWFyZ2luLWJvdHRvbSwgbWQ6ICRwLW1kLW1hcmdpbi1ib3R0b20sIHNtOiAkcC1zbS1tYXJnaW4tYm90dG9tLCB4czogJHAteHMtbWFyZ2luLWJvdHRvbSwgeHhzOiAkcC14eHMtbWFyZ2luLWJvdHRvbSk7XG4kcC1mb250d2VpZ2h0czogKGxnOiAkcC1sZy1mb250d2VpZ2h0LCBtZDogJHAtbWQtZm9udHdlaWdodCwgc206ICRwLXNtLWZvbnR3ZWlnaHQsIHhzOiAkcC14cy1mb250d2VpZ2h0LCB4eHM6ICRwLXh4cy1mb250d2VpZ2h0KTtcbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzd2ktc3Bpbm5pbmcpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgfVxufVxuXG4laXMtc3Bpbm5pbmcge1xuICBAaW5jbHVkZSBhbmltYXRpb24oc3dpLXNwaW5uaW5nIDJzIGluZmluaXRlIGxpbmVhcik7XG59XG5cbi5zd2ktc3Bpbm5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBleHRlbmQgJWlzLXNwaW5uaW5nO1xufVxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhzd2ktc3Bpbm5pbmctYmFja3dhcmQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzYwZGVnKSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgfVxufVxuXG4laXMtc3Bpbm5pbmctYmFja3dhcmQge1xuICBAaW5jbHVkZSBhbmltYXRpb24oc3dpLXNwaW5uaW5nLWJhY2t3YXJkIDJzIGluZmluaXRlIGxpbmVhcik7XG59XG5cbi5zd2ktc3Bpbm5pbmctYmFja3dhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBleHRlbmQgJWlzLXNwaW5uaW5nLWJhY2t3YXJkO1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzY2h3aW5kaWNvbnMnO1xuICBzcmM6ICB1cmwoJy4uLy4uLy4uL2ZvbnRzL3NjaHdpbmRpY29ucy5lb3Q/MWs5a3hkJyk7XG4gIHNyYzogIHVybCgnLi4vLi4vLi4vZm9udHMvc2Nod2luZGljb25zLmVvdD8xazlreGQjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvc2Nod2luZGljb25zLnR0Zj8xazlreGQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvc2Nod2luZGljb25zLndvZmY/MWs5a3hkJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vLi4vZm9udHMvc2Nod2luZGljb25zLnN2Zz8xazlreGQjc2Nod2luZGljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gc3dpLWljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBmb250LWZhbWlseTogJ3NjaHdpbmRpY29ucycgIWltcG9ydGFudDtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaS5zd2kge1xuICBAaW5jbHVkZSBzd2ktaWNvbjtcblxuICAmLmdyYXk6YmVmb3JlIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICB9XG59XG5cbi5zd2ktZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1kb3dubG9hZDtcbiAgfVxufVxuXG4uc3dpLW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1tYWlsO1xuICB9XG59XG5cbi5zd2ktbG9jYXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1sb2NhdGlvbjtcbiAgfVxufVxuXG4uc3dpLXNpZ25wb3N0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc2lnbnBvc3Q7XG4gIH1cbn1cblxuLnN3aS1jbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNsb2NrO1xuICB9XG59XG5cbi5zd2ktcGhvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1waG9uZTtcbiAgfVxufVxuXG4uc3dpLXVzZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS11c2VyO1xuICB9XG59XG5cbi5zd2ktbG9ja2VkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbG9ja2VkO1xuICB9XG59XG5cbi5zd2ktdW5sb2NrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS11bmxvY2tlZDtcbiAgfVxufVxuXG4uc3dpLWNoZWNrbWFyayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNoZWNrbWFyaztcbiAgfVxufVxuXG4uc3dpLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1wbHVzO1xuICB9XG59XG5cbi5zd2ktY3Jvc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jcm9zcztcbiAgfVxufVxuXG4uc3dpLW91dHB1dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW91dHB1dDtcbiAgfVxufVxuXG4uc3dpLWZpbGUtZG9jdW1lbnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1maWxlLWRvY3VtZW50O1xuICB9XG59XG5cbi5zd2ktZGVza3RvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWRlc2t0b3A7XG4gIH1cbn1cblxuLnN3aS1icm93c2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYnJvd3NlcjtcbiAgfVxufVxuXG4uc3dpLWNvbW1lbnRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY29tbWVudHM7XG4gIH1cbn1cblxuLnN3aS1jcm9zc2hhaXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jcm9zc2hhaXI7XG4gIH1cbn1cblxuLnN3aS1leWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1leWU7XG4gIH1cbn1cblxuLnN3aS03ZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLTdkO1xuICB9XG59XG5cbi5zd2ktNmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS02ZDtcbiAgfVxufVxuXG4uc3dpLTVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktNWQ7XG4gIH1cbn1cblxuLnN3aS1hYmxhdGlvbi0xLTNzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYWJsYXRpb24tMS0zcztcbiAgfVxufVxuXG4uc3dpLWFibGF0aW9uLTEtNXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hYmxhdGlvbi0xLTVzO1xuICB9XG59XG5cbi5zd2ktYWJsYXRpb24tMnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hYmxhdGlvbi0ycztcbiAgfVxufVxuXG4uc3dpLWNvcnB1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNvcnB1cztcbiAgfVxufVxuXG4uc3dpLWNvbXBhY3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jb21wYWN0O1xuICB9XG59XG5cbi5zd2ktbGFzZXJhcm0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1sYXNlcmFybTtcbiAgfVxufVxuXG4uc3dpLWxhc2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbGFzZXI7XG4gIH1cbn1cblxuLnN3aS1zY2h3aW5kLWNhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXNjaHdpbmQtY2FtO1xuICB9XG59XG5cbi5zd2ktc21hcnRzdXJmYWNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc21hcnRzdXJmYWNlO1xuICB9XG59XG5cbi5zd2ktcHJlbWl1bSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXByZW1pdW07XG4gIH1cbn1cblxuLnN3aS1wdWxzZS1yYXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcHVsc2UtcmF0ZTtcbiAgfVxufVxuXG4uc3dpLWhlYWxpbmctcHJvY2VzcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWhlYWxpbmctcHJvY2VzcztcbiAgfVxufVxuXG4uc3dpLXNwZWVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc3BlZWQ7XG4gIH1cbn1cblxuLnN3aS1zYWZldHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zYWZldHk7XG4gIH1cbn1cblxuLnN3aS1lY29ub21pY3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1lY29ub21pY3M7XG4gIH1cbn1cblxuLnN3aS1sb2FkLW1vcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1sb2FkLW1vcmU7XG4gIH1cbn1cblxuLnN3aS1idWxsZXQtbGlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWJ1bGxldC1saXN0O1xuICB9XG59XG5cbi5zd2ktc2hhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zaGFyZTtcbiAgfVxufVxuXG4uc3dpLXNoYXJlLWZpbGxlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXNoYXJlLWZpbGxlZDtcbiAgfVxufVxuXG4uc3dpLXRpa3RvayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXRpa3RvaztcbiAgfVxufVxuXG4uc3dpLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZmFjZWJvb2s7XG4gIH1cblxuICAmLmNvbG9yZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJHN3aS1jb2xvci1mYWNlYm9vaztcbiAgfVxuXG4gICYuaW52ZXJ0LFxuICAmLWludmVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHN3aS1mYWNlYm9vay1pbnZlcnQ7XG4gICAgfVxuICB9XG59XG5cbi5zd2ktdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXR3aXR0ZXI7XG4gIH1cblxuICAmLmNvbG9yZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJHN3aS1jb2xvci10d2l0dGVyO1xuICB9XG5cbiAgJi5pbnZlcnQsXG4gICYtaW52ZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkc3dpLXR3aXR0ZXItaW52ZXJ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpLXlvdXR1YmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS15b3V0dWJlO1xuICB9XG5cbiAgJi5jb2xvcmVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICRzd2ktY29sb3IteW91dHViZTtcbiAgfVxufVxuXG4uc3dpLWxpbmtlZGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbGlua2VkaW47XG4gIH1cblxuICAmLmNvbG9yZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJHN3aS1jb2xvci1saW5rZWRpbjtcbiAgfVxuXG4gICYuaW52ZXJ0LFxuICAmLWludmVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHN3aS1saW5rZWRpbi1pbnZlcnQ7XG4gICAgfVxuICB9XG59XG5cbi5zd2ktd2hhdHNhcHAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS13aGF0c2FwcDtcbiAgfVxuXG4gICYuY29sb3JlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAkc3dpLWNvbG9yLXdoYXRzYXBwO1xuICB9XG5cbiAgJi5pbnZlcnQsXG4gICYtaW52ZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkc3dpLXdoYXRzYXBwLWludmVydDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aS1nb29nbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1nb29nbGU7XG4gIH1cbn1cblxuLnN3aS1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1pbnN0YWdyYW07XG4gIH1cblxuICAmLmNvbG9yZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5zd2ktYmFpZHUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1iYWlkdTtcbiAgfVxufVxuXG4uc3dpLXF6b25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcXpvbmU7XG4gIH1cbn1cblxuLnN3aS1zaW5hLXdlaWJvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc2luYS13ZWlibztcbiAgfVxufVxuXG4uc3dpLXZrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktdms7XG4gIH1cbn1cblxuLnN3aS13ZWNoYXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS13ZWNoYXQ7XG4gIH1cbn1cblxuLnN3aS1nbG9iZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWdsb2JlO1xuICB9XG59XG5cbi5zd2ktc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc2VhcmNoO1xuICB9XG59XG5cbi5zd2ktem9vbS1pbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXpvb20taW47XG4gIH1cbn1cblxuLnN3aS16b29tLW91dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXpvb20tb3V0O1xuICB9XG59XG5cbi5zd2ktY2hldnJvbi1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi1sZWZ0O1xuICB9XG59XG5cbi5zd2ktY2hldnJvbi1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNoZXZyb24tcmlnaHQ7XG4gIH1cbn1cblxuLnN3aS1jaGV2cm9uLXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi11cDtcbiAgfVxufVxuXG4uc3dpLWNoZXZyb24tZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNoZXZyb24tZG93bjtcbiAgfVxufVxuXG4uc3dpLWFycm93LWxlZnQtc3F1YXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXJyb3ctbGVmdC1zcXVhcmU7XG4gIH1cbn1cblxuLnN3aS1hcnJvdy1yaWdodC1zcXVhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hcnJvdy1yaWdodC1zcXVhcmU7XG4gIH1cbn1cblxuLnN3aS1hcnJvdy11cC1zcXVhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hcnJvdy11cC1zcXVhcmU7XG4gIH1cbn1cblxuLnN3aS1hcnJvdy1kb3duLXNxdWFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFycm93LWRvd24tc3F1YXJlO1xuICB9XG59XG5cbi5zd2ktYXJyb3ctbGVmdC1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hcnJvdy1sZWZ0LWNpcmNsZTtcbiAgfVxufVxuXG4uc3dpLWFycm93LXJpZ2h0LWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFycm93LXJpZ2h0LWNpcmNsZTtcbiAgfVxufVxuXG4uc3dpLWFycm93LXVwLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFycm93LXVwLWNpcmNsZTtcbiAgfVxufVxuXG4uc3dpLWFycm93LWRvd24tY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXJyb3ctZG93bi1jaXJjbGU7XG4gIH1cbn1cblxuLnN3aS1jcm9zcy1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jcm9zcy1jaXJjbGU7XG4gIH1cbn1cblxuLnN3aS1wbHVzLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXBsdXMtY2lyY2xlO1xuICB9XG59XG5cbi5zd2ktbWludXMtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbWludXMtY2lyY2xlO1xuICB9XG59XG5cbi5zd2ktYXR0YWNobWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0dGFjaG1lbnQ7XG4gIH1cbn1cblxuLnN3aS1hdHRhY2htZW50LTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hdHRhY2htZW50LTI7XG4gIH1cbn1cblxuLnN3aS1hd2FyZC1iYWRnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF3YXJkLWJhZGdlO1xuICB9XG59XG5cbi5zd2ktYmFja3NwYWNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYmFja3NwYWNlO1xuICB9XG59XG5cbi5zd2ktYmVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWJlbGw7XG4gIH1cbn1cblxuLnN3aS1ib29rbWFyayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWJvb2ttYXJrO1xuICB9XG59XG5cbi5zd2ktYnJpZWZjYXNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYnJpZWZjYXNlO1xuICB9XG59XG5cbi5zd2ktY2FsZW5kYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jYWxlbmRhcjtcbiAgfVxufVxuXG4uc3dpLWNhbGVuZGFyLWRvd25sb2FkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2FsZW5kYXItZG93bmxvYWQ7XG4gIH1cbn1cblxuLnN3aS1jaGVja21hcmstc3F1YXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2hlY2ttYXJrLXNxdWFyZTtcbiAgfVxufVxuXG4uc3dpLWNsaXBib2FyZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNsaXBib2FyZDtcbiAgfVxufVxuXG4uc3dpLWRlbGV0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWRlbGV0ZTtcbiAgfVxufVxuXG4uc3dpLWR1cGxpY2F0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWR1cGxpY2F0ZTtcbiAgfVxufVxuXG4uc3dpLWVxdWFsaXplciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWVxdWFsaXplcjtcbiAgfVxufVxuXG4uc3dpLWZsYWcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1mbGFnO1xuICB9XG59XG5cbi5zd2ktZm9sZGVyLTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1mb2xkZXItMjtcbiAgfVxufVxuXG4uc3dpLWdyaWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1ncmlkO1xuICB9XG59XG5cbi5zd2ktZ3JpZC0yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZ3JpZC0yO1xuICB9XG59XG5cbi5zd2ktaGFtYnVyZ2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktaGFtYnVyZ2VyO1xuICB9XG59XG5cbi5zd2ktaGVhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1oZWFydDtcbiAgfVxufVxuXG4uc3dpLWtleW5vdGUtcHJlc2VudGF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2kta2V5bm90ZS1wcmVzZW50YXRpb247XG4gIH1cbn1cblxuLnN3aS1sYXllcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1sYXllcnM7XG4gIH1cbn1cblxuLnN3aS1tdWx0aXBsZS1kb2N1bWVudHMtZmlsZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1tdWx0aXBsZS1kb2N1bWVudHMtZmlsZXM7XG4gIH1cbn1cblxuLnN3aS1uZXcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1uZXc7XG4gIH1cbn1cblxuLnN3aS1ub3RlLXRleHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1ub3RlLXRleHQ7XG4gIH1cbn1cblxuLnN3aS1ub3RlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW5vdGVib29rO1xuICB9XG59XG5cbi5zd2ktcGVybWFsaW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcGVybWFsaW5rO1xuICB9XG59XG5cbi5zd2ktcGllLWNoYXJ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcGllLWNoYXJ0O1xuICB9XG59XG5cbi5zd2ktcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXBsYXk7XG4gIH1cbn1cblxuLnN3aS1yZWZyZXNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcmVmcmVzaDtcbiAgfVxufVxuXG4uc3dpLXJlcGxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXJlcGxheTtcbiAgfVxufVxuXG4uc3dpLXJlcGx5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcmVwbHk7XG4gIH1cbn1cblxuLnN3aS1zYXZlLWZsb3BweSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXNhdmUtZmxvcHB5O1xuICB9XG59XG5cbi5zd2ktc29ydC1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc29ydC1kb3duO1xuICB9XG59XG5cbi5zd2ktc29ydC11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXNvcnQtdXA7XG4gIH1cbn1cblxuLnN3aS10YWcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS10YWc7XG4gIH1cbn1cblxuLnN3aS10YWctMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXRhZy0yO1xuICB9XG59XG5cbi5zd2ktdHJhc2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS10cmFzaDtcbiAgfVxufVxuXG4uc3dpLWNvbGxhcHNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY29sbGFwc2U7XG4gIH1cbn1cblxuLnN3aS1leHBhbmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1leHBhbmQ7XG4gIH1cbn1cblxuLnN3aS1kZWNyZWFzZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWRlY3JlYXNlO1xuICB9XG59XG5cbi5zd2ktZW5sYXJnZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWVubGFyZ2U7XG4gIH1cbn1cblxuLnN3aS16b29tIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktem9vbTtcbiAgfVxufVxuXG4uc3dpLXByZWZlcmVuY2VzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcHJlZmVyZW5jZXM7XG4gIH1cbn1cblxuLnN3aS1tb3ZpZS1yZWNvcmRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW1vdmllLXJlY29yZGVyO1xuICB9XG59XG5cbi5zd2ktaW1hZ2UtcGljdHVyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWltYWdlLXBpY3R1cmU7XG4gIH1cbn1cblxuLnN3aS1jYW1lcmEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jYW1lcmE7XG4gIH1cbn1cblxuLnN3aS1wcmludCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXByaW50O1xuICB9XG59XG5cbi5zd2ktbWljcm9waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW1pY3JvcGhvbmU7XG4gIH1cbn1cblxuLnN3aS1taWNyb3Bob25lLW9mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW1pY3JvcGhvbmUtb2ZmO1xuICB9XG59XG5cbi5zd2ktdm9sdW1lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktdm9sdW1lO1xuICB9XG59XG5cbi5zd2ktdm9sdW1lLWZ1bGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS12b2x1bWUtZnVsbDtcbiAgfVxufVxuXG4uc3dpLXZvbHVtZS1tdXRlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXZvbHVtZS1tdXRlZDtcbiAgfVxufVxuXG4uc3dpLXZvbHVtZS1vZmYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS12b2x1bWUtb2ZmO1xuICB9XG59XG5cbi5zd2ktaW5mbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWluZm87XG4gIH1cbn1cblxuLnN3aS1hdG9zLWFud2VuZGVyZnJldW5kbGljaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0b3MtYW53ZW5kZXJmcmV1bmRsaWNoO1xuICB9XG59XG4uc3dpLWF0b3MtZXlldHJhY2tpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hdG9zLWV5ZXRyYWNraW5nO1xuICB9XG59XG4uc3dpLWF0b3MtZmxhcGR1cmNobWVzc2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy1mbGFwZHVyY2htZXNzZXI7XG4gIH1cbn1cbi5zd2ktYXRvcy1rb250YWt0ZWxlbWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0b3Mta29udGFrdGVsZW1lbnQ7XG4gIH1cbn1cbi5zd2ktYXRvcy1sZW50aWtlbGdlb21ldHJpZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0b3MtbGVudGlrZWxnZW9tZXRyaWU7XG4gIH1cbn1cbi5zd2ktYXRvcy16ZW50cmllcnVuZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0b3MtemVudHJpZXJ1bmc7XG4gIH1cbn1cbi5zd2ktYXRvcy16dWZyaWVkZW5oZWl0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy16dWZyaWVkZW5oZWl0O1xuICB9XG59XG4uc3dpLXdhdGNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktd2F0Y2g7XG4gIH1cbn1cbi5zd2ktYXRvcy1pY3JzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy1pY3JzO1xuICB9XG59XG4uc3dpLWF0b3MtbG93ZG9zZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0b3MtbG93ZG9zZTtcbiAgfVxufVxuLnN3aS1mb3Jlc2lnaHQtZGVtb25zdHJhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWZvcmVzaWdodC1kZW1vbnN0cmF0aW9uO1xuICB9XG59XG4uc3dpLWZvcmVzaWdodC1mZWVkYmFjay1kb3VibGUtY2hlY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1mb3Jlc2lnaHQtZmVlZGJhY2stZG91YmxlLWNoZWNrO1xuICB9XG59XG4uc3dpLWZvcmVzaWdodC1vbmUtY2xpY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1mb3Jlc2lnaHQtb25lLWNsaWNrO1xuICB9XG59XG4uc3dpLWZvcmVzaWdodC10cmFpbmluZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWZvcmVzaWdodC10cmFpbmluZztcbiAgfVxufVxuXG5cbiIsIiRzd2ktY29sb3ItZmFjZWJvb2s6ICMzQjU5OTg7XG4kc3dpLWNvbG9yLWxpbmtlZGluOiAkc3dpLWNvbG9yLWZhY2Vib29rO1xuJHN3aS1jb2xvci10d2l0dGVyOiAjMDBBQ0VEO1xuJHN3aS1jb2xvci15b3V0dWJlOiAjREEwMDAwO1xuJHN3aS1jb2xvci13aGF0c2FwcDogIzRGQ0U1RDtcblxuJHN3aS1kb3dubG9hZDogdW5pY29kZShcXGU5YTMpO1xuJHN3aS1tYWlsOiB1bmljb2RlKFxcZTllYSk7XG4kc3dpLWxvY2F0aW9uOiB1bmljb2RlKFxcZTllNyk7XG4kc3dpLXNpZ25wb3N0OiB1bmljb2RlKFxcZTllNik7XG4kc3dpLWNsb2NrOiB1bmljb2RlKFxcZTk3NSk7XG4kc3dpLXBob25lOiB1bmljb2RlKFxcZWExZSk7XG4kc3dpLXVzZXI6IHVuaWNvZGUoXFxlYTg3KTtcbiRzd2ktbG9ja2VkOiB1bmljb2RlKFxcZTllOCk7XG4kc3dpLXVubG9ja2VkOiB1bmljb2RlKFxcZWE4Myk7XG4kc3dpLWNoZWNrbWFyazogdW5pY29kZShcXGU5NTQpO1xuJHN3aS1wbHVzOiB1bmljb2RlKFxcZWEyNik7XG4kc3dpLWNyb3NzOiB1bmljb2RlKFxcZTk5Mik7XG4kc3dpLW91dHB1dDogdW5pY29kZShcXGVhMTYpO1xuJHN3aS1maWxlLWRvY3VtZW50OiB1bmljb2RlKFxcZTliMSk7XG4kc3dpLWRlc2t0b3A6IHVuaWNvZGUoXFxlOTllKTtcbiRzd2ktYnJvd3NlcjogdW5pY29kZShcXGU5NDQpO1xuJHN3aS1jb21tZW50czogdW5pY29kZShcXGU5OGMpO1xuJHN3aS1jcm9zc2hhaXI6IHVuaWNvZGUoXFxlOTk3KTtcbiRzd2ktZXllOiB1bmljb2RlKFxcZWE5NSk7XG4kc3dpLTdkOiB1bmljb2RlKFxcZWE5NCk7XG4kc3dpLTZkOiB1bmljb2RlKFxcZWE5Mik7XG4kc3dpLTVkOiB1bmljb2RlKFxcZWE5Myk7XG4kc3dpLWFibGF0aW9uLTEtM3M6IHVuaWNvZGUoXFxlYTk5KTtcbiRzd2ktYWJsYXRpb24tMS01czogdW5pY29kZShcXGVhOTcpO1xuJHN3aS1hYmxhdGlvbi0yczogdW5pY29kZShcXGVhOTYpO1xuJHN3aS1jb3JwdXM6IHVuaWNvZGUoXFxlYTk4KTtcbiRzd2ktY29tcGFjdDogdW5pY29kZShcXGVhOWIpO1xuJHN3aS1sYXNlcmFybTogdW5pY29kZShcXGVhOWQpO1xuJHN3aS1sYXNlcjogdW5pY29kZShcXGVhOWEpO1xuJHN3aS1zY2h3aW5kLWNhbTogdW5pY29kZShcXGVhOWYpO1xuJHN3aS1zbWFydHN1cmZhY2U6IHVuaWNvZGUoXFxlYWExKTtcbiRzd2ktcHJlbWl1bTogdW5pY29kZShcXGVhODEpO1xuJHN3aS1wdWxzZS1yYXRlOiB1bmljb2RlKFxcZTkwOCk7XG4kc3dpLWhlYWxpbmctcHJvY2VzczogdW5pY29kZShcXGVhODApO1xuJHN3aS1zcGVlZDogdW5pY29kZShcXGVhNzUpO1xuJHN3aS1zYWZldHk6IHVuaWNvZGUoXFxlYTc0KTtcbiRzd2ktZWNvbm9taWNzOiB1bmljb2RlKFxcZWE1Yyk7XG4kc3dpLWxvYWQtbW9yZTogdW5pY29kZShcXGVhNWQpO1xuJHN3aS1idWxsZXQtbGlzdDogdW5pY29kZShcXGU5NDgpO1xuJHN3aS1zaGFyZTogdW5pY29kZShcXGVhNTMpO1xuJHN3aS1zaGFyZS1maWxsZWQ6IHVuaWNvZGUoXFxlYTUyKTtcbiRzd2ktdGlrdG9rOiB1bmljb2RlKFxcZTkxYik7XG4kc3dpLWZhY2Vib29rOiB1bmljb2RlKFxcZTkwMCk7XG4kc3dpLXR3aXR0ZXI6IHVuaWNvZGUoXFxlYTNkKTtcbiRzd2kteW91dHViZTogdW5pY29kZShcXGU5MDEpO1xuJHN3aS1saW5rZWRpbjogdW5pY29kZShcXGVhM2MpO1xuJHN3aS13aGF0c2FwcDogdW5pY29kZShcXGU5MTApOyAvL0NoYW5nZWQgZnJvbSBlOTA5XG4kc3dpLWdvb2dsZTogdW5pY29kZShcXGVhM2EpO1xuJHN3aS1pbnN0YWdyYW06IHVuaWNvZGUoXFxlYTM5KTtcbiRzd2ktYmFpZHU6IHVuaWNvZGUoXFxlYTNiKTtcbiRzd2ktcXpvbmU6IHVuaWNvZGUoXFxlYTM4KTtcbiRzd2ktc2luYS13ZWlibzogdW5pY29kZShcXGVhMzcpO1xuJHN3aS12azogdW5pY29kZShcXGVhMzYpO1xuJHN3aS13ZWNoYXQ6IHVuaWNvZGUoXFxlOTAyKTtcbiRzd2ktZmFjZWJvb2staW52ZXJ0OiB1bmljb2RlKFxcZTkwNCk7XG4kc3dpLWxpbmtlZGluLWludmVydDogdW5pY29kZShcXGU5MDUpO1xuJHN3aS10d2l0dGVyLWludmVydDogdW5pY29kZShcXGU5MDYpO1xuJHN3aS13aGF0c2FwcC1pbnZlcnQ6IHVuaWNvZGUoXFxlOTA3KTtcbiRzd2ktZ2xvYmU6IHVuaWNvZGUoXFxlOWM1KTtcbiRzd2ktc2VhcmNoOiB1bmljb2RlKFxcZWE0Yik7XG4kc3dpLXpvb20taW46IHVuaWNvZGUoXFxlYTllKTtcbiRzd2ktem9vbS1vdXQ6IHVuaWNvZGUoXFxlYWEwKTtcbiRzd2ktY2hldnJvbi1sZWZ0OiB1bmljb2RlKFxcZTk2Myk7XG4kc3dpLWNoZXZyb24tcmlnaHQ6IHVuaWNvZGUoXFxlOTY2KTtcbiRzd2ktY2hldnJvbi11cDogdW5pY29kZShcXGU5NmYpO1xuJHN3aS1jaGV2cm9uLWRvd246IHVuaWNvZGUoXFxlOTVhKTtcbiRzd2ktYXJyb3ctbGVmdC1zcXVhcmU6IHVuaWNvZGUoXFxlOTFmKTtcbiRzd2ktYXJyb3ctcmlnaHQtc3F1YXJlOiB1bmljb2RlKFxcZTkyNSk7XG4kc3dpLWFycm93LXVwLXNxdWFyZTogdW5pY29kZShcXGU5MmMpO1xuJHN3aS1hcnJvdy1kb3duLXNxdWFyZTogdW5pY29kZShcXGU5MTYpO1xuJHN3aS1hcnJvdy1sZWZ0LWNpcmNsZTogdW5pY29kZShcXGU5MTkpO1xuJHN3aS1hcnJvdy1yaWdodC1jaXJjbGU6IHVuaWNvZGUoXFxlOTIxKTtcbiRzd2ktYXJyb3ctdXAtY2lyY2xlOiB1bmljb2RlKFxcZTkyOCk7XG4kc3dpLWFycm93LWRvd24tY2lyY2xlOiB1bmljb2RlKFxcZTkxNCk7XG4kc3dpLWNyb3NzLWNpcmNsZTogdW5pY29kZShcXGU5OTQpO1xuJHN3aS1wbHVzLWNpcmNsZTogdW5pY29kZShcXGVhMjcpO1xuJHN3aS1taW51cy1jaXJjbGU6IHVuaWNvZGUoXFxlOWY1KTtcbiRzd2ktYXR0YWNobWVudDogdW5pY29kZShcXGU5MmUpO1xuJHN3aS1hdHRhY2htZW50LTI6IHVuaWNvZGUoXFxlOTJmKTtcbiRzd2ktYXdhcmQtYmFkZ2U6IHVuaWNvZGUoXFxlOTMzKTtcbiRzd2ktYmFja3NwYWNlOiB1bmljb2RlKFxcZTkzNik7XG4kc3dpLWJlbGw6IHVuaWNvZGUoXFxlOTNjKTtcbiRzd2ktYm9va21hcms6IHVuaWNvZGUoXFxlOTQxKTtcbiRzd2ktYnJpZWZjYXNlOiB1bmljb2RlKFxcZTk0Myk7XG4kc3dpLWNhbGVuZGFyOiB1bmljb2RlKFxcZTk0Yyk7XG4kc3dpLWNhbGVuZGFyLWRvd25sb2FkOiB1bmljb2RlKFxcZTk0ZCk7XG4kc3dpLWNoZWNrbWFyay1zcXVhcmU6IHVuaWNvZGUoXFxlOTU4KTtcbiRzd2ktY2xpcGJvYXJkOiB1bmljb2RlKFxcZTk3Mik7XG4kc3dpLWRlbGV0ZTogdW5pY29kZShcXGU5OWMpO1xuJHN3aS1kdXBsaWNhdGU6IHVuaWNvZGUoXFxlOWE1KTtcbiRzd2ktZXF1YWxpemVyOiB1bmljb2RlKFxcZTlhZCk7XG4kc3dpLWZsYWc6IHVuaWNvZGUoXFxlOWI4KTtcbiRzd2ktZm9sZGVyLTI6IHVuaWNvZGUoXFxlOWJiKTtcbiRzd2ktZ3JpZDogdW5pY29kZShcXGU5YzkpO1xuJHN3aS1ncmlkLTI6IHVuaWNvZGUoXFxlOWM3KTtcbiRzd2ktaGFtYnVyZ2VyOiB1bmljb2RlKFxcZTljYSk7XG4kc3dpLWhlYXJ0OiB1bmljb2RlKFxcZTlkMCk7XG4kc3dpLWtleW5vdGUtcHJlc2VudGF0aW9uOiB1bmljb2RlKFxcZTlkYyk7XG4kc3dpLWxheWVyczogdW5pY29kZShcXGU5ZTEpO1xuJHN3aS1tdWx0aXBsZS1kb2N1bWVudHMtZmlsZXM6IHVuaWNvZGUoXFxlYTA0KTtcbiRzd2ktbmV3OiB1bmljb2RlKFxcZWEwZSk7XG4kc3dpLW5vdGUtdGV4dDogdW5pY29kZShcXGVhMTIpO1xuJHN3aS1ub3RlYm9vazogdW5pY29kZShcXGVhMTApO1xuJHN3aS1wZXJtYWxpbms6IHVuaWNvZGUoXFxlYTFjKTtcbiRzd2ktcGllLWNoYXJ0OiB1bmljb2RlKFxcZWEyMSk7XG4kc3dpLXBsYXk6IHVuaWNvZGUoXFxlYTIyKTtcbiRzd2ktcmVmcmVzaDogdW5pY29kZShcXGVhM2YpO1xuJHN3aS1yZXBsYXk6IHVuaWNvZGUoXFxlYTQxKTtcbiRzd2ktcmVwbHk6IHVuaWNvZGUoXFxlYTQyKTtcbiRzd2ktc2F2ZS1mbG9wcHk6IHVuaWNvZGUoXFxlYTQ5KTtcbiRzd2ktc29ydC1kb3duOiB1bmljb2RlKFxcZTliMyk7XG4kc3dpLXNvcnQtdXA6IHVuaWNvZGUoXFxlOWIyKTtcbiRzd2ktdGFnOiB1bmljb2RlKFxcZWE2ZSk7XG4kc3dpLXRhZy0yOiB1bmljb2RlKFxcZWE3MCk7XG4kc3dpLXRyYXNoOiB1bmljb2RlKFxcZWE3ZSk7XG4kc3dpLWNvbGxhcHNlOiB1bmljb2RlKFxcZTk4MSk7XG4kc3dpLWV4cGFuZDogdW5pY29kZShcXGU5YWYpO1xuJHN3aS1kZWNyZWFzZTogdW5pY29kZShcXGU5OWEpO1xuJHN3aS1lbmxhcmdlOiB1bmljb2RlKFxcZTlhNik7XG4kc3dpLXpvb206IHVuaWNvZGUoXFxlYTljKTtcbiRzd2ktcHJlZmVyZW5jZXM6IHVuaWNvZGUoXFxlYTJjKTtcbiRzd2ktbW92aWUtcmVjb3JkZXI6IHVuaWNvZGUoXFxlYTAzKTtcbiRzd2ktaW1hZ2UtcGljdHVyZTogdW5pY29kZShcXGU5ZDYpO1xuJHN3aS1jYW1lcmE6IHVuaWNvZGUoXFxlOTRmKTtcbiRzd2ktcHJpbnQ6IHVuaWNvZGUoXFxlYTMwKTtcbiRzd2ktbWljcm9waG9uZTogdW5pY29kZShcXGU5ZjEpO1xuJHN3aS1taWNyb3Bob25lLW9mZjogdW5pY29kZShcXGU5ZjMpO1xuJHN3aS12b2x1bWU6IHVuaWNvZGUoXFxlYThhKTtcbiRzd2ktdm9sdW1lLWZ1bGw6IHVuaWNvZGUoXFxlYThjKTtcbiRzd2ktdm9sdW1lLW11dGVkOiB1bmljb2RlKFxcZWE4Zik7XG4kc3dpLXZvbHVtZS1vZmY6IHVuaWNvZGUoXFxlYTkwKTtcbiRzd2ktaW5mbzogdW5pY29kZShcXGU5MDMpO1xuJHN3aS1hdG9zLWFud2VuZGVyZnJldW5kbGljaDogdW5pY29kZShcXGU5MDkpO1xuJHN3aS1hdG9zLWV5ZXRyYWNraW5nOiB1bmljb2RlKFxcZTkwYSk7XG4kc3dpLWF0b3MtZmxhcGR1cmNobWVzc2VyOiB1bmljb2RlKFxcZTkwYik7XG4kc3dpLWF0b3Mta29udGFrdGVsZW1lbnQ6IHVuaWNvZGUoXFxlOTBjKTtcbiRzd2ktYXRvcy1sZW50aWtlbGdlb21ldHJpZTogdW5pY29kZShcXGU5MGQpO1xuJHN3aS1hdG9zLXplbnRyaWVydW5nOiB1bmljb2RlKFxcZTkwZSk7XG4kc3dpLWF0b3MtenVmcmllZGVuaGVpdDogdW5pY29kZShcXGU5MGYpO1xuJHN3aS13YXRjaDogdW5pY29kZShcXGU5MTEpO1xuJHN3aS1hdG9zLWljcnM6IHVuaWNvZGUoXFxlOTEyKTtcbiRzd2ktYXRvcy1sb3dkb3NlOiB1bmljb2RlKFxcZTkxMyk7XG4kc3dpLWZvcmVzaWdodC1kZW1vbnN0cmF0aW9uOiB1bmljb2RlKFxcZTkxNSk7XG4kc3dpLWZvcmVzaWdodC1mZWVkYmFjay1kb3VibGUtY2hlY2s6IHVuaWNvZGUoXFxlOTE3KTtcbiRzd2ktZm9yZXNpZ2h0LW9uZS1jbGljazogdW5pY29kZShcXGU5MTgpO1xuJHN3aS1mb3Jlc2lnaHQtdHJhaW5pbmc6IHVuaWNvZGUoXFxlOTFhKTtcbiIsImh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNwYWdlIHtcbiAgZmxleDogMSAwIDA7XG59XG5cblxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRleHQge1xuICBAZXh0ZW5kICV0ZXh0O1xufVxuXG5wIHtcbiAgQGV4dGVuZCAlcGFyYWdyYXBoO1xufVxuXG51bCxcbm9sIHtcbiAgQGV4dGVuZCAlbGlzdDtcbn1cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaHIge1xuICAmLmRlZmF1bHQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbn1cblxuLm1hcmdpbi1hdXRvLXRvcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5jdXJzb3ItYXMtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpbmstY29sb3Ige1xuICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cblxuaDEsXG4ubGlrZS1oMSB7XG4gIEBleHRlbmQgJWgxO1xufVxuXG5oMixcbi5saWtlLWgyIHtcbiAgQGV4dGVuZCAlaDI7XG59XG5cbmgzLFxuLmxpa2UtaDMge1xuICBAZXh0ZW5kICVoMztcbn1cblxuaDQsXG4ubGlrZS1oNCB7XG4gIEBleHRlbmQgJWg0O1xufVxuXG5oNSxcbi5saWtlLWg1IHtcbiAgQGV4dGVuZCAlaDU7XG59XG5cbmg2LFxuLmxpa2UtaDYge1xuICBAZXh0ZW5kICVoNjtcbn1cblxuaDIubGlrZS10aXRsZS1zdGFydHBhZ2Uge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG4uY29sb3ItbGlnaHRibHVlIHtcbiAgLyogRm9yIFdZU0lXWUcgZWRpdG9yICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIC5saWtlLWgxLFxuICAubGlrZS1oMixcbiAgLmxpa2UtaDMsXG4gIC5saWtlLWg0LFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDYge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gIH1cbn1cblxuLmNvbG9yLWJsdWUge1xuICAvKiBGb3IgV1lTSVdZRyBlZGl0b3IgKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmxpa2UtaDQsXG4gIC5saWtlLWg1LFxuICAubGlrZS1oNiB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gIH1cbn1cblxuLmNvbG9yLWRhcmtibHVlIHtcbiAgLyogRm9yIFdZU0lXWUcgZWRpdG9yICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIC5saWtlLWgxLFxuICAubGlrZS1oMixcbiAgLmxpa2UtaDMsXG4gIC5saWtlLWg0LFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDZcbiAge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrYmx1ZTtcbiAgfVxufVxuXG4uY29sb3Itd2hpdGUge1xuICAvKiBGb3IgV1lTSVdZRyBlZGl0b3IgKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmxpa2UtaDQsXG4gIC5saWtlLWg1LFxuICAubGlrZS1oNlxuICB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLXdoaXRlO1xuICB9XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIC8qIEZvciBXWVNJV1lHIGVkaXRvciAqL1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAubGlrZS1oMSxcbiAgLmxpa2UtaDIsXG4gIC5saWtlLWgzLFxuICAubGlrZS1oNCxcbiAgLmxpa2UtaDUsXG4gIC5saWtlLWg2XG4gIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmxhY2s7XG4gIH1cbn1cblxuLmNvbG9yLWRhcmtncmF5IHtcbiAgLyogRm9yIFdZU0lXWUcgZWRpdG9yICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIC5saWtlLWgxLFxuICAubGlrZS1oMixcbiAgLmxpa2UtaDMsXG4gIC5saWtlLWg0LFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDZcbiAge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrZ3JheTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4ubGlrZS1oMSxcbi5saWtlLWgyLFxuLmxpa2UtaDMsXG4ubGlrZS1oNCxcbi5saWtlLWg1LFxuLmxpa2UtaDYsXG5wLFxuZGl2LFxuc3Bhbixcbi50ZXh0LXh4cy50ZXh0LFxuLnRleHQteHMudGV4dCxcbi50ZXh0LXNtLnRleHQsXG4udGV4dC1tZC50ZXh0LFxuLnRleHQtbGcudGV4dCxcbmEge1xuICAuY29sb3ItbGlnaHRibHVlLFxuICAmLmNvbG9yLWxpZ2h0Ymx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgfVxuXG4gIC5jb2xvci1ibHVlLFxuICAmLmNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICB9XG5cbiAgLmNvbG9yLWRhcmtibHVlLFxuICAmLmNvbG9yLWRhcmtibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2JsdWU7XG4gIH1cblxuICAuY29sb3ItYmxhY2ssXG4gICYuY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibGFjaztcbiAgfVxuXG4gIC5jb2xvci1kYXJrZ3JheSxcbiAgJi5jb2xvci1kYXJrZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWRhcmtncmF5O1xuICB9XG5cbiAgLmNvbG9yLXdoaXRlLFxuICAmLmNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtd2hpdGU7XG4gIH1cblxuICAuY29sb3ItZGFuZ2VyLFxuICAmLmNvbG9yLWRhbmdlciB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gIH1cblxuICAuYm9sZCxcbiAgJi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAubWVkaXVtLFxuICAmLm1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cblxuICAucmVndWxhcixcbiAgJi5yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIH1cblxuICAubGlnaHQsXG4gICYubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIH1cblxuICAudGhpbixcbiAgJi50aGluIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbnNwYW4ge1xuICAmLmJvbGQge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5saWtlLWgxLFxuICAgIC5saWtlLWgyLFxuICAgIC5saWtlLWgzLFxuICAgIC5saWtlLWg0LFxuICAgIC5saWtlLWg1LFxuICAgIC5saWtlLWg2LFxuICAgIHAsXG4gICAgZGl2LFxuICAgIHNwYW4sXG4gICAgLnRleHQteHhzLnRleHQsXG4gICAgLnRleHQteHMudGV4dCxcbiAgICAudGV4dC1zbS50ZXh0LFxuICAgIC50ZXh0LW1kLnRleHQsXG4gICAgLnRleHQtbGcudGV4dCxcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmxpa2UtaDEsXG4gICAgLmxpa2UtaDIsXG4gICAgLmxpa2UtaDMsXG4gICAgLmxpa2UtaDQsXG4gICAgLmxpa2UtaDUsXG4gICAgLmxpa2UtaDYsXG4gICAgcCxcbiAgICBkaXYsXG4gICAgc3BhbixcbiAgICAudGV4dC14eHMudGV4dCxcbiAgICAudGV4dC14cy50ZXh0LFxuICAgIC50ZXh0LXNtLnRleHQsXG4gICAgLnRleHQtbWQudGV4dCxcbiAgICAudGV4dC1sZy50ZXh0LFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG4gICYucmVndWxhciB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmxpa2UtaDEsXG4gICAgLmxpa2UtaDIsXG4gICAgLmxpa2UtaDMsXG4gICAgLmxpa2UtaDQsXG4gICAgLmxpa2UtaDUsXG4gICAgLmxpa2UtaDYsXG4gICAgcCxcbiAgICBkaXYsXG4gICAgc3BhbixcbiAgICAudGV4dC14eHMudGV4dCxcbiAgICAudGV4dC14cy50ZXh0LFxuICAgIC50ZXh0LXNtLnRleHQsXG4gICAgLnRleHQtbWQudGV4dCxcbiAgICAudGV4dC1sZy50ZXh0LFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxuICAmLmxpZ2h0IHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICAubGlrZS1oMSxcbiAgICAubGlrZS1oMixcbiAgICAubGlrZS1oMyxcbiAgICAubGlrZS1oNCxcbiAgICAubGlrZS1oNSxcbiAgICAubGlrZS1oNixcbiAgICBwLFxuICAgIGRpdixcbiAgICBzcGFuLFxuICAgIC50ZXh0LXh4cy50ZXh0LFxuICAgIC50ZXh0LXhzLnRleHQsXG4gICAgLnRleHQtc20udGV4dCxcbiAgICAudGV4dC1tZC50ZXh0LFxuICAgIC50ZXh0LWxnLnRleHQsXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnRoaW4ge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5saWtlLWgxLFxuICAgIC5saWtlLWgyLFxuICAgIC5saWtlLWgzLFxuICAgIC5saWtlLWg0LFxuICAgIC5saWtlLWg1LFxuICAgIC5saWtlLWg2LFxuICAgIHAsXG4gICAgZGl2LFxuICAgIHNwYW4sXG4gICAgLnRleHQteHhzLnRleHQsXG4gICAgLnRleHQteHMudGV4dCxcbiAgICAudGV4dC1zbS50ZXh0LFxuICAgIC50ZXh0LW1kLnRleHQsXG4gICAgLnRleHQtbGcudGV4dCxcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgICB9XG4gIH1cbiAgJi5waG9uZS1udW1iZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgY29udGVudDogJHN3aS1waG9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgIH1cbiAgfVxuICAmLmZheC1udW1iZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgY29udGVudDogJHN3aS1wcmludDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgIH1cbiAgfVxuICAmLmxlZ2FsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2dyYXk7XG4gIH1cbn1cblxuXG5cbi5pbWFnZS1ob3Zlci1saW5rW2hyZWZdIHtcbiAgJiA+IGltZzpob3ZlcixcbiAgJiA+IHBpY3R1cmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIucGltY29yZV9lZGl0YWJsZSB7XG4gICYucGltY29yZV9lZGl0YWJsZSB7XG4gICAgJi5vZy1kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBmb3IgaHVnZSBwYWdlc1xuLnBpbWNvcmVfYXJlYV9lZGl0bW9kZV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gRml4IGZvciBwaW1jb3JlIDUuNy54IHdpdGggdG9vbGJveCBlZGl0bW9kZSBidXR0b25zXG4udG9vbGJveC1lbGVtZW50LWVkaXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGltY29yZV9hcmVhX2J1dHRvbnMudG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLy8gRml4IGVtcHR5IGlucHV0IGhlaWdodFxuLnBpbWNvcmVfYXJlYWJsb2NrX2RpYWxvZ0JveCAucGltY29yZV9lZGl0YWJsZV9pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG4iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9mb290ZXItYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9mb290ZXItaW1hZ2UucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZm9vdGVyLWxpZ2h0LWxpbmstY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAuZm9vdGVyLWNvbHVtbi1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgLmZvb3Rlci1jb2x1bW4tdGl0bGUge1xuICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uZm9vdGVyLW5hdmJhciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuXG4gICYubmF2YmFyLWV4cGFuZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIDNyZW0gLjVyZW0gMDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgbGkubmF2LWl0ZW0sXG4gICAgbGkubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDIwJSk7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwLjRyZW0gMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cblxuICAuc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5zd2kge1xuICAgICAgY29sb3I6ICRmb290ZXItc29jaWFsLWljb24tY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAubGVmdC1jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTglO1xuICB9XG5cbiAgLmxlZnQtY29sOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gIC5uYXZiYXItcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAxMCUpO1xuICB9XG59XG5cbmJvZHlbZGF0YS1lZGl0XSAuZm9vdGVyLW5hdmJhciAubmV3c2xldHRlci1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubW9iaWxlLXZpc2liaWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGVza3RvcC12aXNpYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS12aXNpYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sZWZ0LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9vdGVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5sZWZ0LWNvbDpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAubGVmdC1jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXJpZ2h0IHtcblxuICAgIC5mb290ZXItbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLm5hdmJhci1yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyLXNwYWNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmLnNwYWNlci1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUgMTAgYW5kIHVwXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgIC5jb2wtc20tMTIsXG4gICAgICAuY29sLW1kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5mb290ZXItcmlnaHQge1xuXG4gICAgLm1yLWF1dG8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBsaS5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNtYWxsLWd1dHRlcnMsXG4udG9vbGJveC1jb2x1bW5zLXNtYWxsLWd1dHRlcnMgPiAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4udG9vbGJveC1jb2x1bW5zLWJhY2tncm91bmQtaW5uZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICRjb250YWluZXItcHJpbWFyeS1iZztcbn1cblxuLnRvb2xib3gtY29sdW1ucy1iYWNrZ3JvdW5kLWlubmVyLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xufVxuXG4uY29sLTV0aHMsXG4uY29sLXhzLTV0aHMsXG4uY29sLXNtLTV0aHMsXG4uY29sLW1kLTV0aHMsXG4uY29sLWxnLTV0aHMge1xuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeTtcbn1cblxuLmNvbC14cy01dGhzIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woMSwgNSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvbC1zbS01dGhzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA1KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jb2wtbWQtNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY29sLWxnLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDUpO1xuICB9XG59XG5cbi5jb2wteHMtMi01dGhzIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woMiwgNSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvbC1zbS0yLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDIsIDUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNvbC1tZC0yLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDIsIDUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvbC1sZy0yLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDIsIDUpO1xuICB9XG59XG5cbi5jb2wteHMtMy01dGhzIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woMywgNSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvbC1zbS0zLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDMsIDUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNvbC1tZC0zLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDMsIDUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvbC1sZy0zLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDMsIDUpO1xuICB9XG59XG5cbi5jb2wteHMtNC01dGhzIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2woNCwgNSk7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvbC1zbS00LTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQsIDUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNvbC1tZC00LTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQsIDUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvbC1sZy00LTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQsIDUpO1xuICB9XG59XG5cbi5yb3ctdmVydGljYWwtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuIiwiLnRvb2xib3gtc3BhY2VyIHtcblxuICAuc3BhY2VyLTYge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuICAuc3BhY2VyLTgge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuc3BhY2VyLTEwIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG4gIC5zcGFjZXItMTIge1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cblxuXG5cblxuLm10LXNwYWNlLTEtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS0xLTI7XG59XG4ubXQtc3BhY2UtMSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS0xO1xufVxuLm10LXNwYWNlLTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtMjtcbn1cbi5tdC1zcGFjZS0zIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG59XG4ubXQtc3BhY2UtNCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS00O1xufVxuXG4ubWItc3BhY2UtMCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS0wO1xufVxuLm1iLXNwYWNlLTEtMiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xLTI7XG59XG4ubWItc3BhY2UtMSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xO1xufVxuLm1iLXNwYWNlLTIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbn1cbi5tYi1zcGFjZS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTM7XG59XG4ubWItc3BhY2UtNCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xufVxuXG4ubWwtc3BhY2UtMS0yIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xLTI7XG59XG4ubWwtc3BhY2UtMSB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMTtcbn1cbi5tbC1zcGFjZS0yIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0yO1xufVxuLm1sLXNwYWNlLTMge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlLTM7XG59XG4ubWwtc3BhY2UtNCB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtNDtcbn1cblxuLm1yLXNwYWNlLTEtMiB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNlLTEtMjtcbn1cbi5tci1zcGFjZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMTtcbn1cbi5tci1zcGFjZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMjtcbn1cbi5tci1zcGFjZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMztcbn1cbi5tci1zcGFjZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtNDtcbn1cblxuXG5cbi5wYWRkaW5nLXNwYWNlLTEtMiB7XG4gIHBhZGRpbmc6ICRzcGFjZS0xLTI7XG59XG4ucGFkZGluZy1zcGFjZS0xIHtcbiAgcGFkZGluZzogJHNwYWNlLTE7XG59XG4ucGFkZGluZy1zcGFjZS0yIHtcbiAgcGFkZGluZzogJHNwYWNlLTI7XG59XG4ucGFkZGluZy1zcGFjZS0zIHtcbiAgcGFkZGluZzogJHNwYWNlLTM7XG59XG4ucGFkZGluZy1zcGFjZS00IHtcbiAgcGFkZGluZzogJHNwYWNlLTQ7XG59XG5cblxuLnB0LXNwYWNlLTEtMiB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtMS0yO1xufVxuLnB0LXNwYWNlLTEge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLTE7XG59XG4ucHQtc3BhY2UtMiB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtMjtcbn1cbi5wdC1zcGFjZS0zIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS0zO1xufVxuLnB0LXNwYWNlLTQge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLTQ7XG59XG5cbi5wYi1zcGFjZS0xLTIge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTEtMjtcbn1cbi5wYi1zcGFjZS0xIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0xO1xufVxuLnBiLXNwYWNlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTI7XG59XG4ucGItc3BhY2UtMyB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMztcbn1cbi5wYi1zcGFjZS00IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS00O1xufVxuXG4ucGwtc3BhY2UtMS0yIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMS0yO1xufVxuLnBsLXNwYWNlLTEge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xO1xufVxuLnBsLXNwYWNlLTIge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yO1xufVxuLnBsLXNwYWNlLTMge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0zO1xufVxuLnBsLXNwYWNlLTQge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS00O1xufVxuXG4ucHItc3BhY2UtMS0yIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlLTEtMjtcbn1cbi5wci1zcGFjZS0xIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG59XG4ucHItc3BhY2UtMiB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xufVxuLnByLXNwYWNlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMztcbn1cbi5wci1zcGFjZS00IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlLTQ7XG59XG4iLCIkc3BhY2UtMDogMDtcbiRzcGFjZS0xLTQ6IDAuMjVyZW07XG4kc3BhY2UtMS0yOiAwLjVyZW07XG4kc3BhY2UtMy00OiAwLjc1cmVtO1xuJHNwYWNlLTE6IDFyZW07XG4kc3BhY2UtMjogMnJlbTtcbiRzcGFjZS0zOiAzcmVtO1xuJHNwYWNlLTQ6IDRyZW07XG4kc3BhY2UtNjogNnJlbTtcbiRzcGFjZS04OiA4cmVtO1xuJHNwYWNlLTEwOiAxMHJlbTtcbiRzcGFjZS0xMjogMTJyZW07XG4iLCIuc2lkZWJhciB7XG4gIC5jb250YWluZXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxufVxuIiwiLmFueS1xdWVzdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjk7XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgLmFueS1xdWVzdGlvbnMtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmLmljb24tY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbSAxLjVyZW0gMS41cmVtO1xuXG4gICAgICAgIC5jb250YWN0LWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwLjVyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVhdXRob3JsaXN0IHtcbiAgQGV4dGVuZCAldGV4dC14eHM7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAmLmF1dGhvcnMtbGlua2VkIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG5cbiAgICAuc3dpIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBhICsgYSxcbiAgc3BhbiArIHNwYW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgJi5iYWRnZS10ZXJuYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtdGVybmFyeS1iZztcbiAgICBjb2xvcjogJGJhZGdlLXRlcm5hcnktY29sb3I7XG4gIH1cblxuICAmLmJhZGdlLWNhdGVnb3J5LFxuICAmLmJhZGdlLXRhZyB7XG4gICAgY29sb3I6ICRncmF5LTYwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gICYuYmFkZ2UtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4uYmFkZ2UtYXV0by1wcmltYXJ5LFxuLmJhZGdlLWF1dG8tc2Vjb25kYXJ5LFxuLmJhZGdlLWF1dG8tdGVybmFyeSxcbi5iYWRnZS1hdXRvLWluZm8sXG4uYmFkZ2UtYXV0by1zdWNjZXNzLFxuLmJhZGdlLWF1dG8td2FybmluZyxcbi5iYWRnZS1hdXRvLWRhbmdlciB7XG4gIEBleHRlbmQgLmJhZGdlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5iYWRnZS1hdXRvLXByaW1hcnkge1xuICBAZXh0ZW5kIC5iYWRnZS1wcmltYXJ5O1xufVxuXG4uYmFkZ2UtYXV0by1zZWNvbmRhcnkge1xuICBAZXh0ZW5kIC5iYWRnZS1zZWNvbmRhcnk7XG59XG5cbi5iYWRnZS1hdXRvLXRlcm5hcnkge1xuICBAZXh0ZW5kIC5iYWRnZS10ZXJuYXJ5O1xufVxuXG4uYmFkZ2UtYXV0by1pbmZvIHtcbiAgQGV4dGVuZCAuYmFkZ2UtaW5mbztcbn1cblxuLmJhZGdlLWF1dG8tc3VjY2VzcyB7XG4gIEBleHRlbmQgLmJhZGdlLXN1Y2Nlc3M7XG59XG5cbi5iYWRnZS1hdXRvLXdhcm5pbmcge1xuICBAZXh0ZW5kIC5iYWRnZS13YXJuaW5nO1xufVxuXG4uYmFkZ2UtYXV0by1kYW5nZXIge1xuICBAZXh0ZW5kIC5iYWRnZS1kYW5nZXI7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5zd2ktYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gIEBleHRlbmQgJXRleHQteHM7XG5cbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAzcmVtIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGggLCAyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5oaWRlLWluLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IGEsIHNwYW4ud2l0aC1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICBjb250ZW50OiAkc3dpLWNoZXZyb24tcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMjVyZW07XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuYm9keTpub3QoW2RhdGEtZWRpdF0pIHtcbiAgLnN3aS1icmVhZGNydW1iLWRhcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGxpbmstaG92ZXItY29sb3IsICRsaWdodG5lc3M6IDI1JSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4ucGltY29yZV9lZGl0YWJsZS5idG4ge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICB9XG4gICYuYnRuLXdoaXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN3aSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgJi5idG4tc20gLnN3aSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgJi5idG4tbGcgLnN3aSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5zd2ktbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuYnRuLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bjpub3QoLnBpbWNvcmVfZWRpdGFibGUpIHtcbiAgQGluY2x1ZGUgdW5kZXJsaW5lLWZyb20tbGVmdDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcblxuICAmOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cblxuICAmLmJ0bi1sZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG5cbiAgJi5idG4teHMge1xuICAgIC8vTm8gWFMgQnV0dG9uIVxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKDAuMXJlbSwgMC41cmVtLCByZW0tY2FsYygxM3B4KSwgMS41LCAxcHgpO1xuICB9XG5cbiAgJi5idG4tbGluayB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgY29udGVudDogJHN3aS1jaGV2cm9uLXJpZ2h0O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJi5hcnJvdy1yaWdodDphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tY2xlYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvKiBDb25zdGFudCB3aWR0aHMgKi9cbiAgJi5idG4tY3ctc20ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuXG4gICYuYnRuLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNsaWRlLWJnO1xuICAgIGNvbG9yOiAkYnRuLXNsaWRlLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBoZWlnaHQ6IDkuMjVyZW07XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgIH1cblxuICAgICYuYnRuLXNsaWRlLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuYnRuLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWxvYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG4tbG9hZG1vcmUtY29sb3I7XG4gICAgY29sb3I6ICRidG4tbG9hZG1vcmUtY29sb3I7XG4gICAgcGFkZGluZzogMC42cmVtIDEuNzVyZW0gMC42cmVtIDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tb3V0bGluZS1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWlucHV0LXN0YXJ0IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZS1pbnB1dC1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLWZvcm0taW5saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuMzVyZW07XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCR2YWx1ZSwgJGxpZ2h0bmVzczogMTAlKTtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSxcbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2dyYXk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5idG4td2hpdGUuYmxhY2sge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYnRuLWxpZ2h0LmxpZ2h0LWJsdWUge1xuICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi10ZWFzZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5O1xuICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICB0b3A6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuJWJ0biB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuJWJ0bi1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4iLCIvLyBBcyBpcyBvZnRlbiB0aGUgY2FzZSwgc29tZSBkZXZpY2VzL2Jyb3dzZXJzIG5lZWQgYWRkaXRpb25hbCBjb2RlIHRvIGdldCBDU1MgdG8gd29ya1xyXG4vLyBpbiB0aGUgbW9zdCBkZXNpcmVkIHdheS4gVGhlc2UgbWl4aW5zIGFyZSB1c2VkIHRvIHF1aWNrbHkgZHJvcCBpbiBoYWNrcyBmb3IgZWFjaCBlbGVtZW50XHJcbi8vIEZpbmQgb3V0IG1vcmUgaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL0lhbkx1bm4vSG92ZXIvd2lraS9IYWNrcy1FeHBsYWluZWRcclxuXHJcbkBtaXhpbiBoYXJkd2FyZUFjY2VsKCkge1xyXG5cdC8vIEltcHJvdmUgcGVyZm9ybWFuY2Ugb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzXHJcblx0Ly8gUGVyc3BlY3RpdmUgcmVkdWNlcyBibHVycnluZXNzIG9mIHRleHQgaW4gQ2hyb21lXHJcblx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNmb3JtLCBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCkpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1wcm92ZUFudGlBbGlhcygpIHtcclxuXHQvLyBJbXByb3ZlIGFsaWFzaW5nIG9uIG1vYmlsZS90YWJsZXQgZGV2aWNlc1xyXG5cdGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuQG1peGluIGZvcmNlQmxvY2tMZXZlbCgpIHtcclxuXHQvLyBUcmFuc2Zvcm1zIG5lZWQgdG8gYmUgYmxvY2stbGV2ZWwgdG8gd29ya1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5AbWl4aW4gaGFja3MoKSB7XHJcblx0QGluY2x1ZGUgZm9yY2VCbG9ja0xldmVsKCk7XHJcblx0QGluY2x1ZGUgaGFyZHdhcmVBY2NlbCgpO1xyXG5cdEBpbmNsdWRlIGltcHJvdmVBbnRpQWxpYXMoKTtcclxufVxyXG4iLCIvLyBwcmVmaXggZGVjbGFyYXRpb25zXHJcbkBtaXhpbiBwcmVmaXhlZCgkcHJvcGVydHksICR2YWx1ZSkge1xyXG4gIEBpZiAkd2Via2l0ID09IHRydWUge1xyXG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBpZiAkbW96ID09IHRydWUge1xyXG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBpZiAkbXMgPT0gdHJ1ZSB7XHJcbiAgICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG5cclxuICBAaWYgJG8gPT0gdHJ1ZSB7XHJcbiAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG59XHJcblxyXG4vLyBwcmVmaXgga2V5ZnJhbWVzXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBAaWYgJHdlYmtpdCA9PSB0cnVlIHtcclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRtb3ogPT0gdHJ1ZSB7XHJcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkbXMgPT0gdHJ1ZSB7XHJcbiAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRvID09IHRydWUge1xyXG4gICAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gREVGQVVMVCBPUFRJT05TXHJcblxyXG4vLyBQcmVmaXggZm9yIEhvdmVyIGNsYXNzIG5hbWVzXHJcbiRuYW1lU3BhY2U6ICdodnInICFkZWZhdWx0O1xyXG5cclxuLy8gRHVyYXRpb25zXHJcbiRmYXN0RHVyYXRpb246IC4xcyAhZGVmYXVsdDtcclxuJG1lZGl1bUR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XHJcbiRzbG93RHVyYXRpb246IC41cyAhZGVmYXVsdDtcclxuXHJcbi8vIENvbG9yc1xyXG4kcHJpbWFyeUNvbG9yOiAjZTFlMWUxICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5Q29sb3I6ICM2NjYgIWRlZmF1bHQ7XHJcbiRoaWdobGlnaHRDb2xvcjogI2NjYyAhZGVmYXVsdDtcclxuJGFjdGl2ZUNvbG9yOiAjMjA5OEQxICFkZWZhdWx0O1xyXG4kc2hhZG93Q29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xyXG5cclxuLy8gU3BlZWNoIGJ1YmJsZXMgb3B0aW9uc1xyXG4kdGlwV2lkdGg6IDEwcHggIWRlZmF1bHQ7ICAvL3RoZSB3aWR0aCBvZiB0aGUgc3BlZWNoIGJ1YmJsZSB0aXBcclxuJHRpcEhlaWdodDogMTBweCAhZGVmYXVsdDsgLy90aGUgaGVpZ2h0IG9mIHRoZSBzcGVlY2ggYnViYmxlIHRpcFxyXG4kdGlwQ29sb3I6ICRwcmltYXJ5Q29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBBcnJvd3Mgb3B0aW9uc1xyXG4kc3BhY2VCZXR3ZWVuVGV4dEFuZEFycm93czogMi4yZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXJsIGRpbWVuc2lvbnNcclxuJGN1cmxXaWR0aDogMjVweCAhZGVmYXVsdDtcclxuJGN1cmxIZWlnaHQ6IDI1cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXJsIGNvbG9yc1xyXG4kcmV2ZWFsQXJlYUNvbG9yOiB3aGl0ZSAhZGVmYXVsdDsgICAgLy8gcmV2ZWFsIGFyZWEgYmVoaW5kIHRoZSBjdXJsXHJcbiRjdXJsTGluZUNvbG9yOiAjYWFhICFkZWZhdWx0OyAgICAgICAvLyBjcmVhc2UgbGluZVxyXG4kY3VybFRyYW5zaXRpb25Db2xvcjogI2NjYyAhZGVmYXVsdDtcdC8vIGNvbG9yIHRyYW5zaXRpb25pbmcgZnJvbSBjcmVhc2UgbGluZSB0byBmaW5hbCBjb2xvclxyXG4kY3VybExhc3RDb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHRcdC8vIGZpbmFsIGNvbG9yIG9mIHRoZSBiYWNrIG9mIHRoZSBjdXJsXHJcblxyXG4vLyBCcm93c2VyIFByZWZpeGVzIC0gV2hpY2ggQ1NTIHByZWZpeGVzIHNob3VsZCBiZSB1c2VkP1xyXG4kd2Via2l0OiB0cnVlICFkZWZhdWx0O1xyXG4kbW96OiBmYWxzZSAhZGVmYXVsdDtcclxuJG1zOiBmYWxzZSAhZGVmYXVsdDtcclxuJG86IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gQ29tcGlsZSB3aXRoIG9yIHdpdGhvdXQgY2xhc3Nlc1xyXG4kaW5jbHVkZUNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIEBleHRlbmQgJXRleHQteHM7XG5cbiAgLy9taW4taGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIC8vPVdZU0lXWUdcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xpZGVyLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgkc2xpZGVyLWJvcmRlci1mb2N1c2VkLCAwLjUpO1xuICB9XG59XG5cbiRzbGlkZXItd2lkdGg6ICRzbGlkZXItaW5uZXItd2lkdGggKyAoJHNsaWRlci1wYWRkaW5nICogMik7XG4kc2xpZGVyLWhlaWdodDogJHNsaWRlci1pbm5lci1oZWlnaHQgKyAoJHNsaWRlci1wYWRkaW5nICogMik7XG4kc2xpZGVyLWhhbmRsZS1zaXplOiBtYXRoLmRpdigkc2xpZGVyLXdpZHRoLCAyKSAtICRzbGlkZXItcGFkZGluZyAtIDFweDtcblxuLmNoZWNrYm94LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoO1xuICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNsaWRlci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXNpemU7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXNpemU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKCRzbGlkZXItcGFkZGluZywgLTUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1zd2l0Y2gtbGFiZWwsXG4gIHNwYW4udmFsaWRhdGlvbiB7XG4gICAgQGV4dGVuZCAldGV4dC14cztcblxuICAgIG1hcmdpbi1sZWZ0OiAkc2xpZGVyLXdpZHRoICsgMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICAuY2hlY2tib3gtc3dpdGNoLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAvLz1XWVNJV1lHXG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICAgICY6Y2hlY2tlZCArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyLFxuICAgICY6Y2hlY2tlZCArIC52YWxpZGF0aW9uICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iZy1hY3RpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xpZGVyLWJvcmRlci1jb2xvci1hY3RpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZShtYXRoLmRpdigkc2xpZGVyLXdpZHRoLCAyKSArIDFweCwgLTUwJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyLFxuICAgICAgKyAudmFsaWRhdGlvbiArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgkc2xpZGVyLWJvcmRlci1mb2N1c2VkLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgfVxufVxuXG4ud2FzLXZhbGlkYXRlZCB7XG4gIC5jaGVja2JveC1zd2l0Y2gge1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIsXG4gICAgICAgICsgLnZhbGlkYXRpb24gKyAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyLFxuICAgICAgICAgICsgLnZhbGlkYXRpb24gKyAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKCRkYW5nZXIsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICAgICAgICAmOnZhbGlkIHtcbiAgICAgICAgICArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyLFxuICAgICAgICAgICsgLnZhbGlkYXRpb24gKyAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgkc3VjY2VzcywgMC41KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKlxuICAgKiBUaGUgY29kZSBiZWxvdyBmaXhlcyBwcm9ibGVtIHRoYXQgaWYgY2hlY2tib3ggbGFiZWwgaXMgYSBXWVNJV1lHIGFyZWEsXG4gICAqIHRoZW4gV1lTSVdZRyBjb2xvcnMgb3ZlcnJpZGUgdmFsaWRhdGlvbiBjb2xvcnNcbiAgICovXG5cbiAgLmNoZWNrYm94LXN3aXRjaDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY2hlY2tib3gtc3dpdGNoLmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAuY29sb3ItZGFya2dyYXkge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgfVxuXG4gIH1cblxuICAuY2hlY2tib3gtc3dpdGNoOnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY2hlY2tib3gtc3dpdGNoLmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICAuY29sb3ItZGFya2dyYXkge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAqIFNob3cgY2hlY2tib3ggaW52YWxpZCB3aXRob3V0IHZhbGlkYXRpbmcgdGhlIHdob2xlIGZvcm1cbiAqL1xuI215cGFnZS1lZGl0b3Ige1xuICAuY2hlY2tib3gtc3dpdGNoIHtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAmLmlzLWxpa2UtaW52YWxpZCB7XG4gICAgICAgICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIsXG4gICAgICAgICsgLnZhbGlkYXRpb24gKyAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyMzMwOTRCNCcgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7XG5cbiRzbGlkZXItYmc6ICR3aGl0ZTtcbiRzbGlkZXItYmctYWN0aXZlOiAkd2hpdGU7XG4kc2xpZGVyLWJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuJHNsaWRlci1ib3JkZXItY29sb3ItYWN0aXZlOiAkcHJpbWFyeTtcbiRzbGlkZXItYm9yZGVyLWZvY3VzZWQ6ICRwcmltYXJ5O1xuJHNsaWRlci1pbm5lci13aWR0aDogMzBweDtcbiRzbGlkZXItaW5uZXItaGVpZ2h0OiAxNHB4O1xuJHNsaWRlci1wYWRkaW5nOiAycHg7XG4kc2xpZGVyLWJvcmRlci1yYWRpdXM6IDJweDtcbiIsIi5jb250YWluZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItcHJpbWFyeS1iZztcbn1cblxuLmNvbnRhaW5lci1wcmltYXJ5LWlubmVyLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItcHJpbWFyeS1iZztcblxuICAuY29udGFpbmVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbn1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnktaW5uZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xuXG4gIC5jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItcHJpbWFyeS1iZztcbiAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci13cmFwcGVyLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmJvZHlbZGF0YS1ub2VkaXRdIC5jb250YWluZXItY2VudGVyZWQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG4gIGJveC1zaGFkb3c6ICMxMjEyMTIgMnB4IDRweCAxMHB4IDFweCAhaW1wb3J0YW50O1xuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24sXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyBhLFxuI0N5Ym90Q29va2llYm90RGlhbG9nIGRpdixcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50Q29udHJvbHMsXG4jQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxufVxuXG5cblxuLnZpZGVvLWNvbnRlbnQsXG4udG9vbGJveC1jdXN0b20teW91dHViZS12aWRlbyxcbi5teXBhZ2UtdmlkZW8gIHtcbiAgLypcbiAgICBTZWUgVHdpZyBBc3NldEV4dGVuc2lvbiwgUGFnZSBTdGF0ZW1lbnRzXG4gICAgU2VlIGFsc28gWW91VHViZSBWaWRlbyBpbiBCcmlja3MgYnVuZGxlXG4gICovXG4gIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmctdmlkZW8tb3V0dGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGY5ZmQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmctdmlkZW8taW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIH1cbiAgICAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nLXZpZGVvLWlubmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG5cbi5teXBhZ2UtdmlkZW8ge1xuICAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cblxuXG5cbi5jb2wteGwtNCB7XG5cbiAgLnRvb2xib3gtY3VzdG9tLXlvdXR1YmUtdmlkZW8gLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4iLCIuZGV2aWNlcyB7XG4gIHBhZGRpbmc6IDFyZW0gMCA1cmVtIDA7XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cblxuICAuY29sIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuXG4gIC5idG4tcHJldiB7XG4gICAgbGVmdDogLTE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tbmV4dCB7XG4gICAgcmlnaHQ6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGV2aWNlLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGV2aWNlcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmRldmljZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdmJhci5maXhlZC10b3Age1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi8vIFRoaXMgd2FzIGNvcGllZCBmcm9tIGRhY2hjb20tZGlnaXRhbC90b29sYm94IGNsYXNzIFwiLnRvb2xib3gtZWxlbWVudC1lZGl0LWJ1dHRvblwiXG4udG9vbGJveC1lbGVtZW50LWN1c3RvbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM3YjdiN2I7XG4gIG9wYWNpdHk6IDAuODtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBlYXNlKTtcbiAgaGVpZ2h0OiAzNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA0cHggMzBweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIGhlbHZldGljYSwgYXJpYWwsIHZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjYmZiZmJmO1xuICB9XG59XG5cbi50b29sYm94LWVsZW1lbnQtY3VzdG9tLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbiN0YWJzTXlQYWdlRWRpdCAubmF2LWxpbmsuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtb3JhbmdlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB3aWR0aD0lMjcxMiUyNyBoZWlnaHQ9JTI3MTIlMjcgZmlsbD0lMjdub25lJTI3IHN0cm9rZT0lMjclMjNFMDUyMDYlMjcgdmlld0JveD0lMjcwIDAgMTIgMTIlMjclM2UlM2NjaXJjbGUgY3g9JTI3NiUyNyBjeT0lMjc2JTI3IHI9JTI3NC41JTI3LyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3IGQ9JTI3TTUuOCAzLjZoLjRMNiA2LjV6JTI3LyUzZSUzY2NpcmNsZSBjeD0lMjc2JTI3IGN5PSUyNzguMiUyNyByPSUyNy42JTI3IGZpbGw9JTI3JTIzRTA1MjA2JTI3IHN0cm9rZT0lMjdub25lJTI3LyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuIiwiLmFjY291bnQtZm9ybXMtZmVlYmFjay1hcmVhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICAuZmVlZGJhY2stYXJlYS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xuICAuZmVlZGJhY2stY29sdW1uIHtcbiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuaWNvbi1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgfVxuICAuY29udGFjdC1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJ1dHRvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDAuNXJlbTtcbiAgfVxufSIsImxhYmVsLC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICB9XG59XG5cblxuXG4uZm9ybS1idWlsZGVyLXdyYXBwZXIge1xuICAuZm9ybS1maWVsZC1jdXN0b21lci1udW1iZXItcmVhZG9ubHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5kZWZhdWx0LmZiLWNsLWhpZGUtZWxlbWVudCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIgeyBjb250ZW50OlwiICpcIjsgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICYucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAqXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZvcm0gPiAucm93IHtcbiAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuXG4gICAgPiAuZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1mdWxsd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWhhbGZ3aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1xdWFydGVyd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS10aGlyZHdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1maWZ0aHdpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS10d29maWZ0aHN3aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdGhyZWVmaWZ0aHN3aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5mb3JtLWJyZWFrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtaGFuZGxlci1lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtZWRpdG1vZGUsXG4gICYuaXMtZm9ybS1mYXRhbC1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5pbnB1dC1ncm91cCB7XG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbiAgJi53aXRoLWljb24ge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBsYWJlbFtmb3I9Zm9ybWJ1aWxkZXJfNl9wcm9maWxlX2ltYWdlXSxcbiAgbGFiZWxbZm9yPWZvcm1idWlsZGVyXzZfb2xkX3Bhc3N3b3JkXSxcbiAgbGFiZWxbZm9yPWZvcm1idWlsZGVyXzZfbmV3X3Bhc3N3b3JkXSxcbiAgbGFiZWxbZm9yPWZvcm1idWlsZGVyXzZfY29uZmlybV9uZXdfcGFzc3dvcmRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI3Byb2ZpbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndhcy12YWxpZGF0ZWQge1xuICAmLmZvcmNlLWludmFsaWQtbWFya2luZyB7XG4gICAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAud2l0aC1pY29uICB7XG4gICAgLmlzLWludmFsaWQge1xuICAgICAgICArLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9ybS5mb3JtYnVpbGRlci5maWVsZHNldC1sYWJlbC1oNCB7XG4gIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtYnVpbGRlci1yb3cge1xuICAuZm9ybWJ1aWxkZXItY29udGFpbmVyLWZpZWxkc2V0LmZpZWxkc2V0LWZvcm0tZ3JvdXAtc3ViZGl2LW5vLXJvdy1tYXJnaW4gZmllbGRzZXQuZm9ybS1ncm91cCBkaXYucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc3dpLWZsYWctaWNvbi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIudG9vbGJveC1nYWxsZXJ5IHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyLWJveGVzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIElNRyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkuY29sczEwMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsaS5jb2xzNTAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgbGkuY29sczMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICAgIGxpLmNvbHMyNSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLmdtLXN0eWxlIHtcbiAgZm9udDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAxMXB4ICRmb250LWZhbWlseS1iYXNlICFpbXBvcnRhbnQ7XG59XG4iLCIuYWxlcnQuZmxhc2gtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTlkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDVlMGM4O1xuICBjb2xvcjogIzM3NGMxZTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIG1heC13aWR0aDogMTEwOHB4O1xuXG59XG5cbmZvcm0ubWVtYmVyc191c2VyX2NoYW5nZV9wYXNzd29yZCxcbmZvcm0ubWVtYmVyc191c2VyX3Jlc2V0dGluZ19yZXNldCB7XG4gICAgLmludmFsaWQtZmVlZGJhY2suZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5sb2NrLWVtYWlscHJpbWFyeS1maWVsZCB7XG4gIC5sb2NrYWJsZS1lbWFpbHByaW1hcnktZmllbGQge1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmUgICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0OTUwNTcgICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDojRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkbW9kYWwtaGVhZGVyLXBhZGRpbmcsIDIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KCRtb2RhbC1oZWFkZXItcGFkZGluZywgMik7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IC00cmVtIC00cmVtIC00cmVtIGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgQGV4dGVuZCAlaDM7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC8qIEZpeCBmb3IgZGlzcGxheSBwcm9ibGVtIHdpdGggdmFyaWFibGUgKi9cbiAgcGFkZGluZzogMCA0cmVtIDJyZW0gNHJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMnJlbSAxLjVyZW07XG4gIH1cblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDouMjVyZW1cbiAgfVxuXG59XG5cbi5tb2RhbC1mb290ZXItaGludCB7XG4gIEBleHRlbmQgJXRleHQteHM7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMnJlbSAxLjVyZW07XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uaGVhZGVyLW5hdmJhciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMjFweDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdmJhci1iZztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICB9XG5cbiAgICA+IC5uYXYtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1jZW50ZXI7XG4gICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoLFxuICAgICAgICAmLnBvcnRhbC1saW5rIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9ydGFsLWxvZ291dCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IC5uYXYtbGluazpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0O1xuICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLmJyYW5kLXBvcnRhbCB7XG4gICAgICB3aWR0aDogJGhlYWRlci1sb2dvLXdpZHRoLXBvcnRhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLW1vYmlsZS1sb2dvLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIElFIDEwIGFuZCB1cFxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1tZW51LWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uby1saW5lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtc2VhcmNoLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLXNlYXJjaC10ZXh0LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1pbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG5cblxuICAuc2VhcmNoLWZvcm0tZHVtbXkge1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0ge1xuICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGVhci1idXR0b24sXG4gICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDAuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIElFIDEwIGFuZCB1cFxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbGVhci1idXR0b24sXG4gIC5zZWFyY2gtYnV0dG9uLFxuICAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRlci1uYXZiYXItZm9udHNpemU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwLjFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAuY2xlYXItYnV0dG9uLFxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jbGVhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmxhZy1pY29uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXZiYXItYmc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAkaGVhZGVyLW1heC13aWR0aHM6ICgpO1xuICAgIEBlYWNoICRtYXgtd2lkdGgta2V5IGluIG1hcC5rZXlzKCRjb250YWluZXItbWF4LXdpZHRocykge1xuICAgICAgJGhlYWRlci1tYXgtd2lkdGg6IG1hcC5nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkbWF4LXdpZHRoLWtleSkgLSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAkaGVhZGVyLW1heC13aWR0aHM6IG1hcC5tZXJnZSgkaGVhZGVyLW1heC13aWR0aHMsICgkbWF4LXdpZHRoLWtleTogJGhlYWRlci1tYXgtd2lkdGgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRoZWFkZXItbWF4LXdpZHRocyk7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1uYXZiYXItYm9yZGVyLWJvdHRvbTtcbiAgfVxuXG4gICYuZmx5b3V0LW9wZW46YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogJGhlYWRlci1kcm9wZG93bi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaGVhZGVyLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWluLXdpZHRoOiAxN3JlbTtcbiAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQgKyAkbWVnYW1lbnUtb2Zmc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1kcm9wZG93bi1pdGVtLWJnO1xuICAgIGNvbG9yOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lZ2EtZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodCArICRtZWdhbWVudS1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAyLjVyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogJG1lZ2FtZW51LXRpdGxlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAubWVnYS1tZW51LXdyYXBwZXItbGluayxcbiAgICAubWVnYS1tZW51LWxpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51LWxpbmsge1xuICAgICAgQGV4dGVuZCAldGV4dC14cztcbiAgICAgIGNvbG9yOiAkbWVnYW1lbnUtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbWVnYW1lbnUtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbWVnYW1lbnUtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYubGluay1wYWRkaW5nbGVmdHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtc2hvdy1hbGwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZ2FtZW51LXNob3dhbGwtYmc7XG4gICAgICBjb2xvcjogJG1lZ2FtZW51LXNob3dhbGwtY29sb3I7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzd2ktaWNvbjtcbiAgICAgICAgY29udGVudDogJHN3aS1jaGV2cm9uLXJpZ2h0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5uYXZiYXItbGlnaHQge1xuICAgIC5uYXYtbGluayxcbiAgICAuYnRuIC5zd2kge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1uYXZsaW5rLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLWRhcmsge1xuICAgICYubmF2YmFyLWRvY2tlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2YmFyLWJnLWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rLFxuICAgICAgLmJ0biAuc3dpIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2bGluay1jb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWlucHV0LWJnLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtaW5wdXQtY29sb3ItZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkaGVhZGVyLXNlYXJjaC1pbnB1dC1jb2xvci1kYXJrLCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgLnN3aS1jcm9zczpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5uby1zY3JvbGwge1xuICAmIC5oZWFkZXItbmF2YmFyLm5hdmJhci1saWdodDphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbmJvZHkud2l0aC1saWdodC1uYXZiYXIsXG5ib2R5W2RhdGEtZWRpdF0ge1xuICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcblxuICAmLndpdGhvdXQtZGlzdGFuY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuYm9keVtkYXRhLWVkaXRdLndpdGgtZGFyay1uYXZiYXIgLmhlYWRlci1uYXZiYXIubmF2YmFyLWRvY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdmJhci1iZy1kYXJrLWVkaXRtb2RlO1xufVxuXG4ubWVnYS1tZW51LXNob3ctYWxsLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgLy8gbWltaWNzIGRyb3Bkb3duIHN0eWxlIGZvciBub24tZHJvcGRvd24gaXRlbXNcbiAgLmJyYW5kLXBvcnRhbCB+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIC5uYXZiYXItbWVudS1jb250YWluZXIge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTQwMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIHtcbiAgICAubWVudS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLXN3aXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zdWItZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzd2ktaGFtYnVyZ2VyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzg4ODtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzd2ktY3Jvc3M7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbS5zaG93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzd2ktaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi11cDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtc2hvdy1hbGwtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYW1lbnUtc2hvd2FsbC1iZztcbiAgICAgIGNvbG9yOiAkbWVnYW1lbnUtc2hvd2FsbC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi1yaWdodDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51LXNob3ctYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAuZHJvcGRvd24tc3VibWVudS5zaG93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1tb2JpbGUge1xuICAgIC5zdWItZHJvcGRvd24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbWVudS1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS00MDA7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd246bGFzdC1DaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBtb2JpbGVcbiAgLmhlYWRlci1uYXZiYXIubW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWJyYW5kLm1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAubmF2YmFyLWJyYW5kLm1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAubmF2YmFyLWJyYW5kLm1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTN2aDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC41cmVtKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJi5zaG93LFxuICAgICYuY29sbGFwc2luZyB7XG4gICAgICAubmF2YmFyLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm5hdi1pdGVtLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgLm1vYmlsZS1zZWFyY2gtdGV4dC1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMy45NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICAgIH1cblxuICAgICAgLm1vYmlsZS1zZWFyY2gtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtc2VhcmNoLXRleHQtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgIHRvcDogMi41cmVtO1xuXG4gICAgICAgICAgLnN3aSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiA1LjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHQtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGdyYXkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIC5hZGRpdGlvbmFsLW1vYmlsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJi5pcy1wb3J0YWwge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwO1xuICAgICAgfVxuXG4gICAgICAmLmFkZGl0aW9uYWwtbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2kge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aS1vdXRwdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zd2kge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5mbGFnLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi1zb2NpYWxzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgIC5zd2kge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pcy1wb3J0YWwge1xuXG4gIC5wb3J0YWwtZmx5b3V0LWRlc2t0b3AtbmF2IHtcbiAgICBpbWcsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgLnBvcnRhbC1mbHlvdXQtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtcy10b3Age1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAuc3dpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICBjb2xvcjogJGdyYXktODAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktODAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAmLm5hdi1pdGVtOmJlZm9yZSB7XG4gICAgICByaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtcy10b3Age1xuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wb3J0YWwtZmx5b3V0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3J0YWwtZmx5b3V0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXh0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQyNXB4KSB7XG4gIC5wb3J0YWwtZmx5b3V0IHtcbiAgICBsZWZ0OiAtMTFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBvcnRhbC1mbHlvdXQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9ydGFsLWZseW91dC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW1zLXRvcCB7XG5cbiAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAubG9nb3V0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLmFjY291bnQsXG4gICAgICAubG9nb3V0IHtcbiAgICAgICAgLmNvbG9yLWxpZ2h0Ymx1ZXtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wb3J0YWwtcmlnaHQtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuI2ZseW91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICB6LWluZGV4OiAxMDA7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW4pO1xufVxuXG5cbi5oZWFkZXItbmF2YmFyLXJpZ2h0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5idG4tZG9jdG9yLXNlYXJjaCB7XG4gIC5zd2kge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJ0bi1kb2N0b3Itc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuIiwiJGhlYWRlci1oZWlnaHQ6IDMuNXJlbTtcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogNC41cmVtO1xuJGhlYWRlci1sb2dvLWhlaWdodDogMi41cmVtO1xuJGhlYWRlci1sb2dvLXdpZHRoOiAxMXJlbTtcbiRoZWFkZXItbG9nby13aWR0aC1wb3J0YWw6IDE0cmVtO1xuJGhlYWRlci1tb2JpbGUtbG9nby13aWR0aDogOHJlbTtcbiRoZWFkZXItbmF2YmFyLWJnOiAkd2hpdGU7XG4kaGVhZGVyLW5hdmJhci1iZy1kYXJrOiB0cmFuc3BhcmVudDtcbiRoZWFkZXItbmF2YmFyLWJnLWRhcmstZWRpdG1vZGU6ICRkYXJrZXItcHJpbWFyeTtcbiRoZWFkZXItbmF2bGluay1jb2xvcjogJGJsYWNrO1xuJGhlYWRlci1uYXZsaW5rLWNvbG9yLWRhcms6ICR3aGl0ZTtcbiRoZWFkZXItbmF2YmFyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4kaGVhZGVyLW5hdmJhci1mb250c2l6ZTogMXJlbTtcbiRoZWFkZXItZHJvcGRvd24tYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRoZWFkZXItZHJvcGRvd24tYm9yZGVyOiBub25lO1xuJGhlYWRlci1kcm9wZG93bi1pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiRoZWFkZXItZHJvcGRvd24taXRlbS1jb2xvcjogJGJsYWNrO1xuJGhlYWRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4kaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeTtcbiRoZWFkZXItc2VhcmNoLWlucHV0LWJnOiAkZ3JheS0xMDA7XG4kaGVhZGVyLXNlYXJjaC1pbnB1dC1iZy1kYXJrOiByZ2JhKCRibGFjaywgMC4yKTtcbiRoZWFkZXItc2VhcmNoLWlucHV0LWNvbG9yLWRhcms6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWlucHV0LWJvcmRlcjogbm9uZTtcbiRoZWFkZXItc2VhcmNoLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG5cbiRtZWdhbWVudS1vZmZzZXQ6IDAuNzVyZW07XG4kbWVnYW1lbnUtdGl0bGUtbWFyZ2luOiAwLjc1cmVtIDA7XG4kbWVnYW1lbnUtbGluay1jb2xvcjogJGJsYWNrO1xuJG1lZ2FtZW51LWxpbmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeTtcbiRtZWdhbWVudS1zaG93YWxsLWNvbG9yOiAkZGFya2VyLXByaW1hcnk7XG4kbWVnYW1lbnUtc2hvd2FsbC1iZzogJGdyYXktMTUwO1xuIiwiQG1peGluIHBsYWNlaG9sZGVyKCkge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5wcm9maWxlIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgLmNvbDEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmllbGQtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmZpZWxkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICYuZW1haWwge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgIC5yaWdodC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwIHtcblxuICAuc2VsZWN0Mi1kcm9wZG93bixcbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbiAgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5pcy12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zY2h3aW5kLWdyZWVuO1xuICAgIH1cblxuICAgICYuaXMtaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24sXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAmLmlzLXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGhlaWdodDogMi4zNzVyZW07XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBzd2ktaWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjMzcmVtO1xuICAgICAgICBjb250ZW50OiAkc3dpLWNoZXZyb24tdXA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuMzNyZW07XG4gICAgICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi1kb3duO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IGZvciBzZWxlY3QgZm9ybSBlcnJvciBtZXNzYWdlcyBiZWZvcmUgZHJvcGRvd25cblxuXG4ud2FzLXZhbGlkYXRlZCB7XG4gIC5zZWxlY3QyLWluaXQuaXMtaW52YWxpZCB7XG4gICAgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gICAgKyAuaW52YWxpZC1mZWVkYmFjayB7XG5cbiAgICAgICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qXG4gKiAtLS0tLS0tLS0tLS1cbiAqIE11bHRpc2VsZWN0c1xuICogLS0tLS0tLS0tLS0tXG4gKi9cbi5zZWxlY3QyLW11bHRpc2VsZWN0LXN0eWxpbmctZml4IHtcblxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIC8vIFBhZGRpbmcgZm9yIHRoZSBkcm9wZG93biBzeW1ib2xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG5cbiAgICAgIC8vTWFrZSBjbG9zZSBpY29uIGJpZ2dlciwgYW5kIHNob3cgaXQgcmlnaHQgbm90IGxlZnRcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC42O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy9BZGRzIGEgZHJvcGRvd24gc3ltYm9sXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgZm9udC1mYW1pbHk6IHNjaHdpbmRpY29ucyAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBjb2xvcjogIzMwOTRiNDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICBjb250ZW50OiBcIlxcRTk2RlwiO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgY29udGVudDogXCJcXEU5NUFcIjtcbiAgICB9XG4gIH1cblxufVxuIiwiLnNpbXBsZW1hcHMtbWFwLXdyYXBwZXIge1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE1MDtcbn1cblxuLnNpbXBsZW1hcHMtbWFwIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gIHBhZGRpbmc6IDA7XG5cbiAgW2NsYXNzXj1cInNtX3N0YXRlX1wiXS5zZWxlY3RlZCB7XG4gICAgZmlsbDogJGRhcmtlci1wcmltYXJ5O1xuICB9XG59XG5cbi50dF9zbSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDAgIWltcG9ydGFudDtcbn1cbiIsIi5zbGljay1zbGlkZXItdGh1bWJzIHtcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiXG4ubmV3cy1lbnRyeS1hdXRob3JzIHtcbiAgQGV4dGVuZCAlYXV0aG9ybGlzdDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTE7XG59XG5cblxuLm5ld3MtbGlzdC1lbnRyaWVzIHtcblxuICAubmV3cy1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmJhZGdlLWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cblxuICAubmV3cy1kZXRhaWwtbGluayB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cblxuICAubmV3cy10ZXh0LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS0xO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMzsgLy9Gb3IgLm5ld3MtbWV0YS1pbmZvXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgfVxuXG5cbiAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2UtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTI7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTI7XG4gIH1cblxuXG4gIC5uZXdzLWxpc3QtZW50cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcblxuICAgIC5uZXdzLWVudHJ5LW1ldGFzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAvL1NwZWNpYWwgdHlwZXNcbiAgICAmLm5ld3MtbGlzdC1wYWdlLWVudHJ5IHtcbiAgICAgIC8vTmV3cyBMaXN0IFBhZ2VcbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VycmVwb3J0LWxpc3QtcGFnZS1lbnRyeSB7XG4gICAgICAvL1VzZXIgUmVwb3J0cyBMaXN0IHBhZ2VcbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5leHBlcmllbmNlcy1saXN0LXBhZ2UtZW50cnkge1xuICAgICAgLy9FeHBlcmllbmNlcyBMaXN0IHBhZ2VcbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLmJyaWNrLWluZm9jZW50ZXItbmV3cy1saXN0LWVudHJ5IHtcbiAgICAgIC8vTGlzdCBvbiBpbmZvY2VudGVyIHBhZ2VcbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5icmljay1nZW5lcmljLW5ld3MtbGlzdC1lbnRyeSB7XG4gICAgICAvL2N1cnJlbnRseSBub3QgdXNlZD9cbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5icmljay1pbmZvY2VudGVyLW5ld3MtdGVhc2VyLWVudHJ5IHtcbiAgICAgIC8vVG9wIG9mIGluZm9jZW50ZXIgcGFnZVxuXG4gICAgfVxuICAgICYuYnJpY2staG9tZXBhZ2UtbmV3cy10ZWFzZXItZW50cnkge1xuICAgICAgLy9OZXdzIHRlYXNlcnMgb24gaG9tZXBhZ2VcbiAgICB9XG5cbiAgfVxuXG5cblxuICAmLmN1c3RvbS1uZXdzLWxpc3QtbmV3c2xpc3QtdHdvdGhpcmQge1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAldGV4dC14c1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgLm5ld3MtdGV4dC1jb2x1bW4tYXQtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLXRleHQtY29sdW1uLWF0LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xO1xuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXRleHQtY29sdW1uLWZ1bGx3aXRkaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG4gICAgfVxuXG5cblxuXG4gICAgLy8tLS0gQnJpY2sgSW5mb2NlbnRlciB0ZWFzZXIgLyBoZXJvXG5cbiAgICAmLmN1c3RvbS1uZXdzLWxpc3QtbmV3c3RlYXNlciB7XG4gICAgICAubmV3cy10ZXh0LWNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG4gICAgICB9XG4gICAgICAubmV3cy1tZXRhLWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLSBCcmljayBJbmZvY2VudGVyIGxpc3RcbiAgICAmLmN1c3RvbS1uZXdzLWxpc3QtbmV3c2xpc3QtdHdvdGhpcmQge1xuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tYXQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTtcbiAgICAgICAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWF0LXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTtcbiAgICAgICAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWZ1bGx3aXRkaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG4gICAgICAgIC5uZXdzLW1ldGEtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vTmV3cyBMaXN0IHBhZ2VcblxuICAgICYjcGFnZS1uZXdzLWFqYXgtcmVzdWx0LXdyYXBwZXIge1xuXG5cblxuICAgICAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tYXQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6JHNwYWNlLTE7XG4gICAgICAgIC5uZXdzLW1ldGEtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tYXQtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgICAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWZ1bGx3aXRkaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xO1xuICAgICAgICAubmV3cy1tZXRhLWluZm8ge1xuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuLnJlbGF0ZWQtbmV3cy1lbnRyeSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS0xO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTtcblxuICBoMyxcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubmV3cy1tZXRhLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYmFkZ2UtZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkLW5ld3MtZW50cnkgKyAucmVsYXRlZC1uZXdzLWVudHJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZXBhcmF0b3I7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtMTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4ldGV4dC1zdXBlciB7XG4gIEBleHRlbmQgc3VwO1xufVxuJXRleHQtc3ViIHtcbiAgQGV4dGVuZCBzdWI7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG5cbi50ZXh0LXN1cGVyIHtcbiAgQGV4dGVuZCAldGV4dC1zdXBlcjtcbn1cblxuLnRleHQtc3ViIHtcbiAgQGV4dGVuZCAldGV4dC1zdWI7XG59XG5cbi5xdW90ZWQge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXFwiXCI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIH1cbn1cbiIsIi5wZXJzb25jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAucGVyc29uY2FyZC1pbWFnZS1jb2x1bW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuaW5mby1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgLnBlcnNvbi1jb250YWN0LWRhdGEtbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICAucGVyc29uY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAucGVyc29uY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmluZm8tc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbC1zbS02LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1sZy01LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1sZy00IHtcbiAgICAucGVyc29uY2FyZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmluZm8tc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIucG9ydGFsLXJlZ2lzdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG4gIHBhZGRpbmctdG9wOiAxZW07XG5cbiAgLnJlZ2lzdGVyLWlucHV0cyB7XG5cbiAgICAud2FzLXZhbGlkYXRlZCB7XG4gICAgICAuZm9ybS1jb250cm9sOnZhbGlkICsgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQjcGFzc3dvcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuXG5cbiAgfVxufVxuIiwiLnNvY2lhbC1tZWRpYS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5mbGV4LWxlZnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtcmlnaHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtYmFyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zb2NpYWwtbWVkaWEtbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ncmF5LXNvY2lhbC1tZWRpYS1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIC5ncmV5LW5ldHdvcmtpbmctYXJlYS1oZWFkbGluZSB7XG4gICAgQGV4dGVuZCAldGV4dC1sZztcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tc29jaWFsLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLnNvY2lhbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RzLXNpZGViYXIge1xuICAuZ3JheS1zb2NpYWwtbWVkaWEtYm94IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICAuZ3JleS1uZXR3b3JraW5nLWFyZWEtaGVhZGxpbmUge1xuICAgICAgQGV4dGVuZCAldGV4dC1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5ncmF5LW5ldHdvcmtpbmctYXJlYS1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgfVxufVxuIiwiLmdyYXktbmV0d29ya2luZy1hcmVhIHtcbiAgJGdlbmVyYWwtZWxlbWVudC1zcGFjaW5nOiAxcmVtO1xuXG4gIC50b29sYm94LXNuaXBwZXQsIC50b29sYm94LWN1c3RvbS1pbWFnZS10ZWFzZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZWFzZXItdGV4dHMtd3JhcHBlciwgLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuXG4gIC5ncmF5LW5ldG93cmtpbmctYXJlYS1idXR0b24ge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuXG4gIC5ncmF5LW5ldHdvcmtpbmctYXJlYS1idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuZ3JheS1uZXR3b3JraW5nLWFyZWEtdGV4dC1idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAubm8tcGFkZGluZy1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWFyZ2ludG9wLWlmLWZ1bGx3aWR0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2VuZXJhbC1lbGVtZW50LXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1pbWFnZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuICAudGVhc2VyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFIDEwIGFuZCB1cFxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC50ZWFzZXItaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFZGdlIDEyIC0gMTZcbiAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgIC50ZWFzZXItaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFZGdlIDE2IGFuZCB1cFxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgIC50ZWFzZXItaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyYXktb25saW5lc3VwcG9ydC1zdGF0ZW1lbnQge1xuICAudGVhc2VyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXItbGlzdGluZyB7XG4gIC5uZXdzbGV0dGVyLWNvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLXZhbHVlLWRhdGUsXG4gIC5uZXdzbGV0dGVyLXZhbHVlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubmV3c2xldHRlci12YWx1ZS1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAubmV3c2xldHRlci12YWx1ZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLm5ld3NsZXR0ZXItZW50cnkge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWVudHJ5ICsgLm5ld3NsZXR0ZXItZW50cnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICB9XG59XG4iLCIudmlkZW8tanMge1xuICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwNkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MDZGO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNjlweCAvIDIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTk4cHggLyAyKSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuIiwiLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xufSIsIiNwYWdlLWNvbnRlbnQgPiAudG9vbGJveC1lbGVtZW50ID4gLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi5hY2NvcmRpb24ge1xuICAucGltY29yZV90YWdfaW5wdXQsXG4gIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgY29udGVudDogJHN3aS1jaGV2cm9uLXVwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNHMgZWFzZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBhLFxuICAgIC5waW1jb3JlX3RhZ19pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtIDFyZW0gMC43NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAwLjc1cmVtO1xuICB9XG59XG4iLCIudG9vbGJveC1jb2x1bW4ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnRvb2xib3gtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvb2xib3gtY29sdW1ucy1ub3BhZGRpbmcgLnJvdyB7XG4gIG1hcmdpbjogMDtcblxuICBbY2xhc3NePVwiY29sLVwiXSxcbiAgW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIudG9vbGJveC1jb250YWluZXIge1xuICAmLm5vLWdhcHMge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi50b29sYm94LWdhbGxlcnkge1xuICAuY29sLWdhbGxlcnkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIudG9vbGJveC1oZWFkbGluZSB7XG4gIC8qIFRoaXMgbWFrZXMgYSBsb3Qgb2YgcHJvYmxlbXMuIE11c3QgYmUgbW9yZSBzcGVjaWZpYyAqL1xuICAvKiBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTsgKi9cbn1cblxuLnRvb2xib3gtY29sdW1uIHtcbiAgLnRvb2xib3gtaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxufSIsIi50b29sYm94LWltYWdlLWZ1bGx3aWR0aCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5yb3cge1xuICAgID4gLmNvbC0xMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtZWxlbWVudC50b29sYm94LWxpbmtsaXN0IHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiRzcGFjZXItYmFzZS1zaXplOiAxcmVtO1xuXG4udG9vbGJveC1zcGFjZXIge1xuICAmLm5vLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zcGFjZXItMS0yIHtcbiAgICBoZWlnaHQ6IG1hdGguZGl2KCRzcGFjZXItYmFzZS1zaXplLCAyKTtcbiAgfVxuXG4gIC5zcGFjZXItMSB7XG4gICAgaGVpZ2h0OiAkc3BhY2VyLWJhc2Utc2l6ZTtcbiAgfVxuXG4gIC5zcGFjZXItMiB7XG4gICAgaGVpZ2h0OiAkc3BhY2VyLWJhc2Utc2l6ZSAqIDI7XG4gIH1cblxuICAuc3BhY2VyLTQge1xuICAgIGhlaWdodDogJHNwYWNlci1iYXNlLXNpemUgKiA0O1xuICB9XG59XG4iLCIudG9vbGJveC1jb250ZW50Lnd5c2l3eWcge1xuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICBtaW4td2lkdGg6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0KScuJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ci5saWdodC1ncmF5LXRhYmxlLXJvdyB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRyLmxpZ2h0LWdyYXktdGFibGUtcm93LXNtYWxsIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgdGFibGUudGltZS10YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTEtMiAkc3BhY2UtMiAkc3BhY2UtMS0yICRzcGFjZS0xLTI7XG4gICAgICB9XG4gICAgICB0ciArIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyICsgdHIubGlnaHQtZ3JheS10YWJsZS1yb3cge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ci5saWdodC1ncmF5LXRhYmxlLXJvdyArIHRye1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIgKyB0ci5saWdodC1ncmF5LXRhYmxlLXJvdy1zbWFsbCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyLmxpZ2h0LWdyYXktdGFibGUtcm93LXNtYWxsICsgdHJ7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICB0ci5saWdodC1ncmF5LXRhYmxlLXJvdy1zbWFsbCB7XG4gICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMS0yO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnRhYmxlLW5vcm1hbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTI1Mjk7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW0gMC4ycmVtIDAuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0cjpudGgtY2hpbGQob2RkKSB7YmFja2dyb3VuZDogI2RmZWVmNX1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyNTI5O1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtIDAuMnJlbSAwLjRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuMXJlbSAwLjFyZW0gMC4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUudGFibGUtZmlyc3QtY29sLW9uZS1saW5lIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnRhYmxlLXNlY29uZC1jb2wtb25lLWxpbmUge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHRkOm50aC1jaGlsZCgxKSxcbiAgICAgIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBpbWNvcmVfZWRpdGFibGUge1xuICAgIHRhYmxlLnRpbWUtdGFibGUge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjY2NjY2NjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjY2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5Ki9cbn1cblxuXG4udG9vbGJveC1jb2x1bW4ge1xuICAudG9vbGJveC1jb250ZW50Lnd5c2l3eWcge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxufVxuXG4ucGltY29yZV93eXNpd3lnLm1jZS1jb250ZW50LWJvZHkge1xuICBmb250LWZhbWlseTogXCJESU4gVzAxXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiXG59XG4iLCIuYWNjb3VudC1lZGl0LWZvcm0ge1xuXG4gIC51cGxvYWQtaW1hZ2UtYWpheC1jaGFuZ2UtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucmVkLWluZm8tbGFiZWwge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmFjY2VwdC1waG90by10ZXJtcy10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMC44NXJlbTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgZGl2LCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAgMC44NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrZ3JheTtcbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmN1c3RvbS1maWxlLWNvbnRhaW5lcl9faW1hZ2UtcHJldmlldyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAuY3VzdG9tLWZpbGUtY29udGFpbmVyX19pbWFnZS1tdWx0aS1wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWF4LXdpZHRoLTIwMCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXVwbG9hZC1jb2wtbGVmdCB7XG4gICAgcGFkZGluZzogMCAwLjVyZW0gMCAwIDtcbiAgfVxuXG4gIC5idG4tdXBsb2FkLWNvbC1yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICB9XG5cblxuICAucGhvdG8tdGVybXMtY29udGFpbmVyIHtcbiAgICAuc2hvdy1vbi13YXJuaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93LXdhcm5pbmcge1xuICAgICAgLnNob3ctb24td2FybmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIjY29tcGFueS1jcmVhdGUge1xuXG5cbiAgLmZvcm0tZXJyb3ItbWVzc2FnZSxcbiAgLmZvcm0tc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6ICRwLXhzLWZvbnRzaXplO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJHAteHMtZm9udHNpemU7XG4gIH1cblxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZvcm0tY29udHJvbC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBGaXggaXNzdWUgd2l0aCBwbGFjZWhvbGRlciBpbiBhZGRpdGlvbmFsIGRpc3RyaWJ1dGlvbiBhcmVhcyBzZWxlY3Rpb24gKi9cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbi1mb3JtLW1vZGUtZGVmYXVsdCxcbiAgLmluLWZvcm0tbW9kZS1waHlzaWNpYW4sXG4gIC5pbi1mb3JtLW1vZGUtcmVwcmVzZW50YXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZvcm0tbW9kZS1kZWZhdWx0IHtcbiAgICAuaW4tZm9ybS1tb2RlLWRlZmF1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYuZm9ybS1tb2RlLXBoeXNpY2lhbiB7XG4gICAgLmluLWZvcm0tbW9kZS1waHlzaWNpYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYuZm9ybS1tb2RlLXJlcHJlc2VudGF0aXZlIHtcbiAgICAuaW4tZm9ybS1tb2RlLXJlcHJlc2VudGF0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55LWNyZWF0ZS1mb3JtIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm5vdCgudGl0bGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhpbnQtY29sIHtcblxuICAgICAgLyogVE9ETzogRm9ybSAvIEhpbnQgTGF5b3V0IGlzIGRlcml2ZWQgZnJvbSBNeVBhZ2UgRWRpdG9yIGZvcm0uIE1heWJlIGV4dHJhY3QgY29tbW9uIGxheW91dHMgKi9cblxuICAgICAgLm15cGFnZS1oaW50LW91dHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMTBweDtcblxuICAgICAgICAubXlwYWdlLWhpbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1jb2x1bW4sIC5oaW50LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24tY29sdW1uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oaW50LXRleHQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb2wge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sLXNtIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgfVxuXG5cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiBzY2h3aW5kaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBjb2xvcjogIzMwOTRiNDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgY29udGVudDogXCJcXEU5NkZcIjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTVBXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmlucHV0LWNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmhpbnQtY29sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYudG9wLTEge1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC0wLTVuIHtcbiAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtMS01IHtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC0yIHtcbiAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtMyB7XG4gICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZWRpdC1kaXN0cmlidXRpb24ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZzogMC4zcmVtIDA7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC42O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVkaXRvci1sb2NrZWQge1xuXG4gICAgaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9sLCAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciwgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLCAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGNUY1RjU7XG4gICAgfVxuICAgIC5mYWtlLWlucHV0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBO1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEsIC5mYWtlLWlucHV0LCAuc2VsZWN0MiB7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgY29sb3I6I0FBQTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFqYXgtc3VibWl0LWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuXG4iLCIuZGFzaGJvYXJkLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRhc2hib2FyZCxcbi5kYXNoYm9hcmQtY29udGVudCB7XG4gIC53ZWJpbmFyLWxpc3QtZW50cnkge1xuICAgIC5kYXNoYm9hcmQtd2ViaW5hci1saW5rIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlci5zaG93LW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmRhc2hib2FyZC1jb250ZW50IHtcblxuICAgIC53ZWJpbmFyLWxpc3QtZW50cnkge1xuICAgICAgLmRhc2hib2FyZC13ZWJpbmFyLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtbGlzdC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNob3ctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5kYXNoYm9hcmQge1xuICAgIC50b29sYm94LWN1c3RvbS1tZWRpYS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlci5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b29sYm94LWN1c3RvbS1pbWFnZS10ZWFzZXIuc2hvdy1vbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZCxcbiAgLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICAudG9vbGJveC1jb2x1bW5zICsgLnRvb2xib3gtc3BhY2VyLFxuICAgIC50b29sYm94LWN1c3RvbS1iYWNrZ3JvdW5kLWJyaWNrICsgLnRvb2xib3gtc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAudG9vbGJveC1jb2x1bW5ze1xuICAgICAgLmNvbC0xMi5jb2wtbWQtNiArIC5jb2wtMTIuY29sLW1kLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLXBoeXNpY2lhbi1zZWFyY2gtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogMS4zNzVyZW07XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZGFzaGJvYXJkLXBoeXNpY2lhbi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblxuICAucGh5c2ljaWFuLWVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuI2Rhc2hib2FyZC1waHlzaWNpYW4tbGlzdC1lZGl0aW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiAxMDtcblxuICAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLmVycm9yLXBhZ2Uge1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDgyNXB4O1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLmVycm9yLXBhZ2UtdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgLmVycm9yLXBhZ2UtaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiA4NTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgLmVycm9yLXBhZ2UtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmVycm9yLXBhZ2UtaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBoZWlnaHQ6IDcyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtZGV0YWlsIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIH1cblxuICBoMSxcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uZXZlbnQtbWV0YS1kYXRhIHtcbiAgLmJhZGdlIHtcbiAgICBAZXh0ZW5kICV0ZXh0LXhzO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgLnN3aSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtbWV0YSArIC5ldmVudC1tZXRhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgJi5zaG93LXByZWZpeDpiZWZvcmUge1xuICAgICAgY29udGVudDogJywnO1xuICAgIH1cbiAgfVxufVxuXG4jZXZlbnRzLWxvYWQtbW9yZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTI7XG5cbiAgLmV2ZW50LWxpc3QtZW50cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItcHJpbWFyeS1iZztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTtcblxuICAgIC5ldmVudC10ZXh0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmV2ZW50LXRleHQtY29sdW1uLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAuZXZlbnQtbGlzdC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5ldmVudC1saXN0LWJ0bi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZXZlbnQtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjByZW07XG59XG5cbiNldmVudHMtb3ZlcnZpZXctbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzByZW07XG59XG5cbiNldmVudC1pbmZvLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50bWFwLWluZm8ge1xuICAuZGF0ZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsIi5tZWRpYWNlbnRlci1maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLmJ0bixcbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ubWVkaWFjZW50ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLmxvYWQtbW9yZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2FkaW5nLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMCAxLjVyZW0gMDtcbiAgfVxufVxuXG4ubWVkaWFjZW50ZXItZW50cnkge1xuICBAZXh0ZW5kICVncmlkLW5vZ3V0dGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTAwJTtcblxuICAuY2FyZC1ibG9jayB7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgLnN3aSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYmxvY2stYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAuc3dpLWRvd25sb2FkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJveCB7XG4gICAgJixcbiAgICAuaXRlbSxcbiAgICAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5ZWQtcHJldmlldy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICB9XG59XG5cbiIsIlxuXG4ubXlwYWdlLWhlYWRlci1zbGlkZXIge1xuICBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDkuMjVyZW07XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm15cGFnZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5teXBhZ2UtY29sLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAubXlwYWdlLWNvbC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5teXBhZ2UtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4ubXlwYWdlLWgyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubXlwYWdlLWV2ZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIDAuNCk7XG4gIH1cblxufVxuXG4ubXlwYWdlLXByb2R1Y3Qge1xuICBtYXJnaW46IDMuNXJlbSAwO1xuXG4gICYtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ubXlwYWdlLWltYWdlLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICYtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5teXBhZ2UtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICAucGltY29yZV90YWdfdmlkZW8ge1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ubXlwYWdlLXJlc3VsdHMtYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXlwYWdlLWNvbXBhbnktbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5teXBhZ2UtcGVyc29uLWNhcmQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgJi1pbWFnZS1jZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQtY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICB9XG59XG5cbi5teXBhZ2Utc29jaWFsLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gIC5zd2kge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5cbi5teXBhZ2UtY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAuc3dpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLmxvY2F0aW9uLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2kge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjlyZW07XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbiNteXBhZ2UtbG9jYXRpb24tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5teXBhZ2UtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAubXlwYWdlLWgyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLm15cGFnZS1ldmVudC1saXN0LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5teXBhZ2UtY29tcGFueS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgI215cGFnZS1sb2NhdGlvbi1tYXAge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cblxuICAuYXBwcm92YWwtYnRuIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAubXlwYWdlLWNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm15cGFnZS1jb2wtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5teXBhZ2UtcmVwcmVzZW50YXRpdmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLm15cGFnZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgICYtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNteXBhZ2UtbG9jYXRpb24tbWFwIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbiIsIlxuLm15cGFnZS1wdWJsaXNoaW5nLWFyZWEge1xuICAuYWpheC1wdWJsaXNoLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LW9uLXB1Ymxpc2gtYWpheC1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxufVxuXG4ubXlwYWdlLWVkaXQtYm9pbGVycGxhdGUge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xuXG4gIC5jaGVja2JveC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4vKiBNeSBQYWdlIEVkaXQgU3R5bGVzICovXG4ubXlwYWdlLWVkaXQtaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250ZW50LWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgLmltZy1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuaW1nLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXlwYWdlLWVkaXQtZm9ybSNpbXByaW50bGlua19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuXG4jbXlwYWdlLWVkaXRvciB7XG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm8tYm90dG9tLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5teXBhZ2UtZW1haWwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTQwMDtcblxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5rZXJsaW5rcyB7XG4gICAgcGFkZGluZzogM3JlbSAwIDRyZW07XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgaW5wdXQge1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXG4gICAgICBmb250LXNpemU6ICRwLXhzLWZvbnRzaXplO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cbiAgICAgIGZvbnQtc2l6ZTogJHAteHMtZm9udHNpemU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWZpbGUtdXBsb2FkZWQge1xuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogJHAteHMtZm9udHNpemU7XG4gIH1cblxuICAmLm15cGFnZS1jYXJkLW1vZGUge1xuICAgIC5teXBhZ2UtcGFnZW1vZGUtb25seS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgIH1cbiAgfVxuXG4gICYubXlwYWdlLXBhZ2UtbW9kZSB7XG4gICAgLm15cGFnZS1jYXJkbW9kZS1vbmx5LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgfVxuICB9XG5cbiAgLm15cGFnZS1pcy1kcmFmdC1vbmx5LXNlY3Rpb24sXG4gIC5teXBhZ2UtaXMtZHJhZnQtb25seS1zcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaXMtZHJhZnQtbW9kZSB7XG4gICAgLm15cGFnZS1pcy1kcmFmdC1vbmx5LXNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAubXlwYWdlLWlzLWRyYWZ0LW9ubHktYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5oaWRlLWluLWRyYWZ0LW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LW9uLXJldmlldy1yZXF1ZXN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLXJldmlldy1yZXF1ZXN0ZWQge1xuICAgIC5zaG93LW9uLXJldmlldy1yZXF1ZXN0ZWQge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG4gICAgLmhpZGUtb24tcmV2aWV3LXJlcXVlc3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndpZGUtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hcHByb3ZhbC1zdGF0dXMtbGFiZWwge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG5cbiAgLmFqYXgtc3VibWl0LWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLmN1c3RvbS1maWxlLWNvbnRhaW5lcl9faW1hZ2UtcHJldmlldyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAuY3VzdG9tLWZpbGUtY29udGFpbmVyX19pbWFnZS1tdWx0aS1wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWltYWdlLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC51cGxvYWQtZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYWtlLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGlucHV0LmZha2UtaW5wdXQtbGVmdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgIC5mYWtlLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLmlmLWZpbGUtdXBsb2FkZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5pcy1maWxlLXVwbG9hZGVkIHtcbiAgICAgIC5pZi1maWxlLXVwbG9hZGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgLmlmLWZpbGUtbm90LXVwbG9hZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5teXBhZ2UtZWRpdC1mb3JtIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnNtYWxsLXRvcC1tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KC50aXRsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmhpbnQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAubXlwYWdlLWhpbnQtb3V0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuXG4gICAgICAgIC5teXBhZ2UtaGludCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWNvbHVtbiwgLmhpbnQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1jb2x1bW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhpbnQtdGV4dCBkaXYsIC5oaW50LXRleHQgcCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jb2wge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sLXNtIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgLm15cGFnZS1lZGl0LXByb2R1Y3RzLXRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgJi5teXBhZ2UtZWRpdC10ZXh0YXJlYS1jb250YWluZXIge1xuICAgICAgLm15cGFnZS1lZGl0LXRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuXG4gICAgICAgICYudGV4dGFyZWEtc2hvcnQge1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubXlwYWdlLWVkaXQtbG9nby1jb250YWluZXIge1xuXG4gICAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2V0LWxvY2F0aW9uLWJ1dHRvbixcbiAgICAuZ2V0LWxvY2F0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5teXBhZ2UtZm9ybS1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzOTUxO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIC5teXBhZ2UtYnRuIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm15cGFnZS1lZGl0LWRpc3RyaWJ1dGlvbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDA7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC42O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgICAgICBmb250LWZhbWlseTogc2Nod2luZGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgY29sb3I6ICMzMDk0YjQ7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTZGXCI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxLjc1cmVtO1xuICAgICAgICBjb250ZW50OiBcIlxcRTk1QVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5pbnB1dC1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5oaW50LWNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICYudG9wLTEge1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC0wLTVuIHtcbiAgICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtMS01IHtcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC0yIHtcbiAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtMyB7XG4gICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5teXBhZ2UtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgI2RlYWN0aXZhdGlvbi1idXR0b25zLWFyZWEge1xuICAgIC5zdWNjZXNzLW1lc3NhZ2UtY29udGFpbmVyLFxuICAgIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFqYXgtc3VibWl0LWluZGljYXRvciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgI2xvY2F0aW9uLW1hcCB7XG4gICAgaGVpZ2h0OjI1MHB4O1xuICB9XG5cbiAgJi5lZGl0b3ItbG9ja2VkIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wsIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyLCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjVGNUY1O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcbiAgICB9XG4gICAgLmZha2UtaW5wdXQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUE7XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSwgLmZha2UtaW5wdXQsIC5zZWxlY3QyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBjb2xvcjojQUFBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjVGNUY1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuIiwiLm5ld3MtcGFnZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFqYXgtY2hhbmdlLWluZGljYXRvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAubmV3cy1maWx0ZXItdGl0bGUsXG4gIC5uZXdzLWZpbHRlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLm5ld3MtZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIGgxLFxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLm5ld3MtdGVhc2VyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAubmV3cy1lbnRyeS1hdXRob3JzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAubmV3cy1tZXRhLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYmFkZ2UtZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAubmV3cy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnVzZXJyZXBvcnQtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIjcGh5c2ljaWFuLXNlYXJjaCB7XG4gIC5zZWFyY2gtcGh5c2ljaWFuIHtcbiAgICAuc2VhcmNoLXBoeXNpY2lhbi1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgIC5sb2NhdGlvbi1pbnB1dC1ncm91cCxcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLmJ0bi1sb2FkLW1vcmUtcGh5c2ljaWFucyxcbiAgLnBoeXNpY2lhbi1saXN0LWVycm9yLFxuICAucGh5c2ljaWFuLWxpc3QtZW1wdHksXG4gICNwaHlzaWNpYW4taW5mby10ZW1wbGF0ZSxcbiAgI3BoeXNpY2lhbi1saXN0LXRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3BoeXNpY2lhbi1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzhyZW07XG5cbiAgICAucGh5c2ljaWFuLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ20tc3R5bGUtaXcge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwaHlzaWNpYW4tbGlzdCB7XG4gICAgJHBoeXNpY2lhbi1ndXR0ZXI6IDVweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDI7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgIC5waHlzaWNpYW4tZW50cnkge1xuICAgICAgbWFyZ2luOiAwICgtJHBoeXNpY2lhbi1ndXR0ZXIpICgkcGh5c2ljaWFuLWd1dHRlciAqIDQpICgtJHBoeXNpY2lhbi1ndXR0ZXIpO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5waHlzaWNpYW4tY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMCAkcGh5c2ljaWFuLWd1dHRlcjtcbiAgICAgIH1cblxuICAgICAgLnBoeXNpY2lhbi1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWxpc3QtbGVuZ3RoLTAge1xuICAgICAgICAucGh5c2ljaWFuLWNvbnRhY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtbGlzdC1sZW5ndGgtMSB7XG4gICAgICAgIC5waHlzaWNpYW4tY29udGFjdDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGh5c2ljaWFuLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLnBoeXNpY2lhbi13ZWJzaXRlIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgICAgLnBoeXNpY2lhbi1idXR0b25zIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLnBoeXNpY2lhbi1idXR0b24tZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGh5c2ljaWFuLWxvZ28td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBoeXNpY2lhbi1sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubG9hZC1tb3JlLXBoeXNpY2lhbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgIC5sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAgMCAwO1xuICAgIH1cblxuICAgIC5idG4tbG9hZC1tb3JlLXBoeXNpY2lhbnMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBoeXNpY2lhbi1ib2lsZXJwbGF0ZSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbiIsIi5wcmVzc3JlbGVhc2VzLWxpc3QtZW50cmllcyB7XG4gIC5wcmVzc3JlbGVhc2VzLWxpc3QtZW50cnkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnByZXNzcmVsZWFzZXMtYnV0dG9uLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAucHJlc3NyZWxlYXNlcy1idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByZXNzcmVsZWFzZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluZm90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5wcmVzc3JlbGVhc2UtZGV0YWlsIHtcbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnByZXNzcmVsZWFzZXMtcGFnZS1jb250YWluZXIge1xuICAucHJlc3NyZWxlYXNlcy1saXN0LWVudHJpZXMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICNwcmVzc3JlbGVhc2VzLWxvYWQtbW9yZS1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiRhcnJvdy1oZWlnaHQ6IDEuNzVyZW07XG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4ucHJvZHVjdC1vdmVydmlldy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAuYnRuLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS10ZXh0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgLmJ0bi1vcGVuLWNhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LXNsaWRlb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAkYXJyb3ctaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgdG9wOiAkYXJyb3ctaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkYXJyb3ctaGVpZ2h0IHNvbGlkICRncmF5LTEwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRhbmltYXRpb24tZHVyYXRpb24gZWFzZSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zbGlkZW91dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJ0bi1zbGlkZSB7XG4gICAgJi5idG4tcHJldiB7XG4gICAgICBsZWZ0OiAtMS43NXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UpO1xuICAgIH1cblxuICAgICYuYnRuLW5leHQge1xuICAgICAgcmlnaHQ6IC0xLjc1cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UpO1xuICAgIH1cbiAgfVxuXG4gICYuY2F0ZWdvcnktb3BlbiB7XG4gICAgLmNhdGVnb3J5LXNsaWRlb3V0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYXJyb3c6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cblxuICAgIC5idG4tc2xpZGUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgJi5idG4tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYnRuLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuXG4gICYuc2xpY2stc2xpZGVyLFxuICAuc2xpY2stbGlzdCxcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGUge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zbGlkZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGUtdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1zbGlkZS1idG4ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogM3JlbSAwIDNyZW0gMDtcblxuICAucmVsYXRlZC1wcm9kdWN0cy10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNob3ctYWxsLXByb2R1Y3RzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1vZGFsLWJyb2NodXJlLXNlbGVjdCB7XG4gIG1hcmdpbjogMXJlbSAwO1xuXG4gIC5icm9jaHVyZS1zZWxlY3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuI3Nob3ctcHJvZHVjdC1tb2RhbCB7XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuIiwiLnB1YmxpY2F0aW9ucy1wYWdlLWNvbnRhaW5lcixcbi5zdHVkaWVzLXBhZ2UtY29udGFpbmVyIHtcbiAgLmV4dGVuZGVkLWNvbnRhaW5lci1wYWRkaW5nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hamF4LWNoYW5nZS1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnB1YmxpY2F0aW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdWJsaWNhdGlvbi1pdGVtICsgLnB1YmxpY2F0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuXG4gIC5zdHVkeS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1YmxpY2F0aW9ucy1zZWxlY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLnNlbGVjdDIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICB9XG4gIH1cbn1cblxuLnN0dWR5LWRldGFpbCB7XG4gIC5zdHVkeS1tZXRhLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuc3R1ZHktdGVhc2VyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnN0dWR5LXBlcnNvbnMge1xuICAucGVyc29ucy1oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc3R1ZHktZW50cnktYXV0aG9ycyB7XG4gIEBleHRlbmQgJWF1dGhvcmxpc3Q7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdHVkeS1tZXRhLWRhdGEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5zdHVkeS1tZXRhLWl0ZW0ge1xuICAgIEBleHRlbmQgJXRleHQteHM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuI3RvdGFsLWNvdW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEuNzVyZW0gc29saWQgJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UpO1xuICB9XG5cbiAgLnRvdGFsLWNvdW50LXRpdGxlIHtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLnB1YmxpY2F0aW9uLWl0ZW0tbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJlcHJlc2VudGF0aXZlcy1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4ucmVwcmVzZW50YXRpdmVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmc6IDIuMjVyZW0gMDtcblxuICAmLmlzLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZXByZXNlbnRhdGl2ZS1lbnRyeSB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgID4gLnJvdyA+IGRpdiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlcHJlc2VudGF0aXZlLWNvbnRhY3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNy41cHg7XG59XG5cbi5yZXByZXNlbnRhdGl2ZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGllMTB1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlcHJlc2VudGF0aXZlLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICAvLyBJRSAxMCBhbmQgdXBcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDI1JSkpO1xuICB9XG4gIC8vIEVkZ2UgMTIgLSAxNlxuICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvLyBFZGdlIDE2IGFuZCB1cFxuICBAc3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnJlcHJlc2VudGF0aXZlLWNvbnRhY3Qtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yZXByZXNlbnRhdGl2ZS1jb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCA0KTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuI21vZGFsLWNvbnN1bHRhdGlvbiB7XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuIiwiQG1peGluIGllMTB1cCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiXG4uc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG5cbiAgLnNlYXJjaC1oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAuc3dpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubHVjZW5lLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItcHJpbWFyeS1iZztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubHVjZW5lLXNlYXJjaC1yZXN1bHRzLWlubmVyIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWhlYWRsaW5lLXRleHQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzLWhlYWRsaW5lLXJlc3VsdC1jb3VudCB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICB9XG5cbiAgLmx1Y2VuZS1zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICAgIC5kaWQteW91LW1lYW4ge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgLnNlYXJjaC1yZXN1bHQtaGVhZGxpbmUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LXRleHQge1xuICAgICAgLmFsZXJ0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0b3Ige1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC42cmVtIDAuMnJlbSAwLjZyZW07XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5uZXh0LFxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtZWxlbWVudHMge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuI3N0YXRlbWVudHMge1xuICAuc29jaWFsLXNoYXJpbmcge1xuICAgIC5zaGFyaW5nLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnN3aTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgZWFzZSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC5zd2k6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXRlbWVudC1maWx0ZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAuc3RhdGVtZW50LWZpbHRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICYuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhdGVtZW50LWVudHJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbik7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvd2luZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zdGF0ZW1lbnQtZW50cnktY29udGVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cbiAgICAgIEBtZWRpYSAgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLWN1c3RvbS1zdGF0ZW1lbnRzLTMwIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtY3VzdG9tLXN0YXRlbWVudHMtNzAge1xuICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdGVtZW50LWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLnN0YXRlbWVudC1tb2RhbCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLnN0YXRlbWVudC1jb250YWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLnN0YXRlbWVudC10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtdGV4dCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cblxuICAgIC5zdGF0ZW1lbnQtd2Vic2l0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXN0YXRlbWVudHMtbGlzdCB7XG4gICAgLnZpZGVvLXN0YXRlbWVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudmlkZW8tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjRyZW0gMS41cmVtO1xuXG4gICAgICAuc3RhdGVtZW50LWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtIDByZW0gMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuc3RhdGVtZW50LWJhZGdlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waW1jb3JlX3RhZ192aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTYuMjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9hZGluZy12aWRlby1zdGF0ZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuam9iLW9mZmVyLWxpc3Qge1xuICAuYnRuLWpvYi1kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xO1xuICAgIH1cbiAgfVxufSIsIi5idG4tY29udGFjdC1zZW5kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3QtaGludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuXG4gIC5oaW50LXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5tYW5kYXRvcnktaGludCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4iLCIudHJhaW5pbmdjZW50ZXItZGV0YWlsIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gIH1cblxuICAuZXZlbnQtbWV0YS1kYXRhIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgQGV4dGVuZCAldGV4dC14cztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgJi5iYWRnZS1kYXRlLFxuICAgICAgJi5iYWRnZS10aW1lLFxuICAgICAgJi5iYWRnZS1kb3dubG9hZCB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgIC5zd2kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlZWJhY2stYXJlYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZlZWRiYWNrLWFyZWEtaW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbiAgICAuZmVlZGJhY2stY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5pY29uLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgfVxuICAgIC5jb250YWN0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuYnV0dG9uLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZ3JheS1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG59XG5cbi5kYXNoYm9hcmQtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4udHJhaW5pbmctYW5kLXdlYmluYXItd3lzaXd5ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLndlYmluYXItbGlzdC1lbnRyeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIH1cblxuICAubWItc3BhY2UtMS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmV2ZW50LWxpc3QtYnRuLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4jdHJhaW5pbmdjZW50ZXItbG9hZC1tb3JlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtMjtcblxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG5cbiAgfVxuXG4gIC50cmFpbmluZ2NlbnRlci1saXN0LWVudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTI7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0yO1xuXG4gICAgJisuc2VjdGlvbi10aXRsZS1yb3cge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgfVxuXG4gICAgKy50cmFpbmluZ2NlbnRlci1saXN0LWVudHJ5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIH1cblxuICAgIC5ldmVudC1saXN0LWJ0bi1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS0xLTI7XG4gICAgfVxuXG4gICAgLmRhdGUtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuZXZlbnQtbGlzdC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC50ZXh0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5ldmVudC1saXN0LWJ0bi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN0cmFpbmluZ2NlbnRlci1yZWNvcmRpbmdzLWxvYWQtbW9yZS1saXN0IHtcbiAgLnJlY29yZGluZ3MtbGlzdC1lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTE7XG5cbiAgICAucmVjb3JkaW5ncy1saXN0LWVudHJ5LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1wcmltYXJ5LWJnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC5yZWNvcmRpbmctcHJvcGVydGllcyB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW50cnljb21wYW55bG9jYXRpb24tZWRpdC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIC5teXBhZ2UtZWRpdC1mb3JtOm5vdCgudGl0bGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW50cnljb21wYW55bG9jYXRpb24tYWxlcnQge1xuICAuYWxlcnQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyBWZXJ5IGhhY2t5LCBidXQgdGhlIG9ubHkgd2F5IHRvIGRpc3Rpbmd1aXNoIGJhY2tlbmQgbWVudSBpY29ucyBmcm9tIHRvb2xib3ggbWVudSBpY29uc1xuLngtbWVudS1pdGVtLWljb24ueC1tZW51LWl0ZW0taWNvbi1kZWZhdWx0W3N0eWxlXj1cImJhY2tncm91bmQtaW1hZ2U6dXJsKC9idW5kbGVzL2JyaWNrL2FyZWFzXCJdIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xufVxuIiwiLnNjaHdpbmRpY29uLXNlbGVjdC1idXR0b25zIHtcbiAgLngtZm9ybS10ZXh0LWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4iLCIud2F2ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBib3R0b206IC0xMDBweDtcbiAgbGVmdDogMDtcbn1cbiIsIi50b29sYm94LWN1c3RvbS1jaGVja2xpc3Qge1xuICAuY2hlY2tsaXN0LWVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICBjb250ZW50OiAkc3dpLWNoZWNrbWFyaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4udG9vbGJveC1jdXN0b20taGVyb3Nob3Qge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAkaGVyb3Nob3QtYmcgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCBjb2xvci5hZGp1c3QoJGhlcm9zaG90LWJnLCAkbGlnaHRuZXNzOiA1JSkgMCUsIGNvbG9yLmFkanVzdCgkaGVyb3Nob3QtYmcsICRsaWdodG5lc3M6IDUlKSAzNSUsICRoZXJvc2hvdC1iZyAxMDAlKTtcblxuICAuaGVyb3Nob3QtYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5oZXJvc2hvdC1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZXJvc2hvdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICRoZWFkZXItaGVpZ2h0IDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogOHJlbSAwIDZyZW0gMDtcbiAgICB9XG5cbiAgICAjcGFnZS5oYXMtYnJlYWRjcnVtYnMgJiB7XG4gICAgICBwYWRkaW5nOiAoJGhlYWRlci1oZWlnaHQgKyA0KSAwIDAgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAxMXJlbSAwIDZyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyb3Nob3QtdGl0bGUge1xuICAgIC5saWtlLWgxLFxuICAgIC5saWtlLWgyLFxuICAgIC5saWtlLWgzLFxuICAgIC5saWtlLWg0LFxuICAgIC5saWtlLWg1LFxuICAgIC5saWtlLWg2LFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9zaG90LXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJvdHRvbTogLTZyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDEzMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWljb25saXN0IHtcblxuICAuaWNvbmxpc3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgNHJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbmxpc3QtY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmljb25saXN0LXJvdy1pY29uIHtcbiAgICBAZXh0ZW5kICVoMztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmljb25saXN0LXJvdy10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmhhcy1kYXJrLWJnIHtcbiAgICAuaWNvbmxpc3Qtcm93LXRpdGxlLFxuICAgIC5pY29ubGlzdC1yb3ctaWNvbixcbiAgICAuaWNvbmxpc3Qtcm93LXRleHQsXG4gICAgLnBpbWNvcmVfZWRpdGFibGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnByb2R1Y3QtaGVybyB7XG4gICAgLmljb25saXN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cblxuICAgIC5pY29ubGlzdC1yb3ctaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcbiAgICAgIC5pY29ubGlzdC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5pY29ubGlzdC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keVtkYXRhLWVkaXRdIC50b29sYm94LWN1c3RvbS1pY29ubGlzdCB7XG4gIHBhZGRpbmc6IDAgJGdlbmVyYWwtZWxlbWVudC1zcGFjaW5nO1xuXG4gID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20taWNvbi1yb3cge1xuICAuaWNvbi1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICB9XG5cbiAgLmljb24tcm93LWljb24sXG4gIC5pY29uLXJvdy10ZXh0IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIH1cblxuICAuaWNvbi1yb3ctaWNvbiB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgLmljb24tcm93LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1ibHVlIHtcbiAgLmljb24tcm93LWljb24sXG4gIC5pY29uLXJvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICB9XG59XG5cbi5jb2xvci1saWdodGJsdWUge1xuICAuaWNvbi1yb3ctaWNvbixcbiAgLmljb24tcm93LXRleHQgcCB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgfVxufVxuXG4uY29sb3Itd2hpdGUge1xuICAuaWNvbi1yb3ctaWNvbixcbiAgLmljb24tcm93LXRleHQgcCB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLXdoaXRlO1xuICB9XG59XG5cbmJvZHlbZGF0YS1lZGl0XSAudG9vbGJveC1jdXN0b20taWNvbi1yb3cge1xuICBwYWRkaW5nOiAwICRnZW5lcmFsLWVsZW1lbnQtc3BhY2luZztcblxuICA+IC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmN1c3RvbS1uZXdzLWxpc3QtY29tcG9uZW50cyB7XG4gIC5uZXdzLWxpc3QtZW50cnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5ob21lcGFnZS10ZWFzZXItbGlzdCB7XG4gIC5ob21lcGFnZS1uZXdzLXRlYXNlci1hbGwtY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbmV3cy1jYXRlZ29yeSxcbiAgLmJhZGdlLWRhdGUsXG4gIC5zd2ktY2hldnJvbi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQsXG4gIC5uZXdzLWltYWdlLWNvbHVtbiArIC5uZXdzLXRleHQtY29sdW1uIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQsXG4gIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLXlvdXR1YmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgfVxuXG4gIC52aWRlby1hc3BlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLnRvb2xib3gtY29sdW1ucyB7XG4gIC50b29sYm94LWNvbHVtbiB7XG4gICAgLnRvb2xib3gtY3VzdG9tLXNvY2lhbC1tZWRpYS1ib3gge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgICYuZnVsbGhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JheS1uZXR3b3JraW5nLWFyZWEtYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20tbGluay1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuIiwiLnRvb2xib3gtY3VzdG9tLXB1YmxpY2F0aW9uX2xpc3Qge1xuICAuaGVhZGVycm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnB1YmxpY2F0aW9uLXRlYXNlci10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2dyYXk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLmxpbmstbGlzdHBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuc3R1ZHktbGlzdC1lbnRyeSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20taW1hZ2UtdGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLnRlYXNlci1pbWFnZS03NXBjdCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLnRlYXNlci1pbWFnZS01MHBjdCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAudG9wLWltYWdlLXRlYXNlcnMge1xuICAgIC50ZXh0LXRvcC1zcGFjZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTtcbiAgICB9XG5cbiAgICAubGluay10b3Atc3BhY2Uge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTE7XG4gICAgfVxuICB9XG5cblxuICAmLmNhcmQtbGF5b3V0LTEtNCxcbiAgJi5jYXJkLWxheW91dC0yLTQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgJi5jYXJkLWxheW91dC0xLTQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYuY2FyZC1sYXlvdXQtMi00IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi5jYXJkLWxheW91dC0xLTQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG5cbiAgLnN0aWNrLW91dC10ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb250YWluZXItcHJpbWFyeS1iZzsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29udGFpbmVyLXByaW1hcnktYmcgMCUsICRjb250YWluZXItcHJpbWFyeS1iZyAyMCUsICRjb250YWluZXItc2Vjb25kYXJ5LWJnIDIxJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29udGFpbmVyLXByaW1hcnktYmcgMCUsJGNvbnRhaW5lci1wcmltYXJ5LWJnIDIwJSwkY29udGFpbmVyLXNlY29uZGFyeS1iZyAyMSUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb250YWluZXItcHJpbWFyeS1iZyAwJSwkY29udGFpbmVyLXByaW1hcnktYmcgMjAlLCRjb250YWluZXItc2Vjb25kYXJ5LWJnIDIxJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckY29udGFpbmVyLXByaW1hcnktYmcnLCBlbmRDb2xvcnN0cj0nJGNvbnRhaW5lci1zZWNvbmRhcnktYmcnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cbiAgICAuc3RpY2stb3V0LXRlYXNlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RpY2stb3V0LXRlYXNlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDI1JSkpO1xuICAgICAgcGFkZGluZzogMmVtIDAgNGVtIDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5zdGljay1vdXQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc3RpY2stb3V0LXRlYXNlci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAxZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtdGVhc2VyLXdpdGgtbGlnaHRib3gge1xuICAgIHVsLmxpZ2h0LWJveCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utc3VidGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrZ3JheTtcbiAgfVxufVxuXG4udG9vbGJveC1jb2x1bW4ge1xuICAmLmVxdWFsLWhlaWdodC1pdGVtIHtcbiAgICAudG9vbGJveC1jdXN0b20taW1hZ2UtdGVhc2VyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnRvb2xib3gtc25pcHBldCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5hbnktcXVlc3Rpb25zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWV2ZW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgLmV2ZW50LWxpc3QtaW5mb2JveCB7XG4gICAgJjpudGgtY2hpbGQob2RkKSA+IC5ldmVudC1saXN0LWluZm9ib3gtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikgPiAuZXZlbnQtbGlzdC1pbmZvYm94LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWxpc3QtZGF0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ldmVudC1saXN0LXRpbWUge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtbGlzdC1kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLW1pbGVzdG9uZXMge1xuICAubWlsZXN0b25lIHtcbiAgICBtYXJnaW46IDFyZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1pbGVzdG9uZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAubWlsZXN0b25lLXd5c2l3eWcge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5taWxlc3RvbmUtaW1hZ2UgPiBwaWN0dXJlLFxuICAgIC5taWxlc3RvbmUtaW1hZ2UgPiBwaWN0dXJlID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm1pbGVzdG9uZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICAgIC5taWxlc3RvbmUteWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5taWxlc3RvbmUtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAubWlsZXN0b25lLWxpc3Qge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvcGxheS1idXR0b24uc3ZnJykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKSAhaW1wb3J0YW50O1xuXG4gIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udG9vbGJveC1jdXN0b20tdXBsb2FkLXZpZGVvIHtcbiAgLnZqcy1wb3N0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20tc3RhZ2UtaGVybyB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIC5zd2kge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGFnZS1oZXJvLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndlYmdsLWRlc2t0b3AtdmlzaWJpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53ZWJnbC1tb2JpbGUtdmlzaWJpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWV2ZW50LXRlYXNlci1saXN0IHtcbiAgLmV2ZW50LXRlYXNlciB7XG4gICAgLmV2ZW50LXRlYXNlci1jb2x1bW4ge1xuICAgICAgLmV2ZW50LXRlYXNlci1kYXRhIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgfVxuXG4gICAgICAuc3dpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhvbWVwYWdlIHtcbiAgICAuZXZlbnQtdGVhc2VyLWxpc3QtYWxsLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG5cbiAgICAuZXZlbnQtdGVhc2VyIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwLjI1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGdyYXk7XG5cbiAgICAgIC5ldmVudC10ZWFzZXItZGF0YS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtdGVhc2VyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pbmZvY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAyLjVlbTtcblxuICAgIC5ldmVudC10ZWFzZXItaGVhZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5idG4tbmV3cy1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW46IDIuNWVtIDFlbSAwZW0gMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtdGVhc2VyIHtcbiAgICAgIC5ldmVudC10ZWFzZXItY29sdW1uICB7XG4gICAgICAgIHBhZGRpbmc6IDEuM2VtIDAgMmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC10ZWFzZXItZGF0YS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC10ZWFzZXItYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjVlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC10ZWFzZXIgKyAuZXZlbnQtdGVhc2VyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2VwYXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYm9pbGVycGxhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Z3JheTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG5cbiAgICAuYm9pbGVycGxhdGUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5ib2lsZXJwbGF0ZS1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5ob21lcGFnZS1uZXdzLXRlYXNlci10aXRsZSxcbi5ldmVudC10ZWFzZXItbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cblxuXG5cblxuIiwiLnRvb2xib3gtY3VzdG9tLWRvd25sb2FkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLmRvd25sb2FkLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwLjNlbSAwO1xuXG4gICAgLmRvd25sb2FkLWxpc3QtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udG9vbGJveC1jdXN0b20tcHJvZHVjdC1hcmVhcyB7XG4gIC5wcm9kdWN0LWFyZWFzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWFzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICA+IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1hcmVhLWludHJvLFxuICAgICAgLnByb2R1Y3QtYXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtYXJlYS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtYXJlYXMtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWFzLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAucHJvZHVjdC1hcmVhLXJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgID4gLmNvbC1tZC0xMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblxuICAgICAgPiAuY29sLW1kLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWEtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNsb3NlLXNsaWRlb3V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXRoaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XG4gICAgfVxuXG4gICAgLmJ0bi1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGdyYXk7XG4gICAgfVxuXG4gICAgJi1tb2JpbGUuaXMtc2hvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3AuaXMtc2hvd24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdGguaXMtc2hvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtYXJlYSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hcmVhLWxpbmsge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNHMgZWFzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAucHJvZHVjdC1hcmVhLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0LFxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEuNzVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmLm9wZW5zLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICYub3BlbnMtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgICAgIGJvdHRvbTogLTMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICYub3BlbnMtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJi5vcGVucy1yaWdodDpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICsgLnByb2R1Y3QtYXJlYS1zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtYXJlYS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtYXJlYS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWEtdGVhc2VyLXRleHQge1xuICAgICYsXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LXhzO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udG9vbGJveC1jdXN0b20tdGh1bWItZ2FsbGVyeSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuZ2FsbGVyeS10aHVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGh1bWItZ2FsbGVyeS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IC0gbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICBtYXJnaW4tdG9wOiAtIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gIH1cblxuICAudGh1bWItZ2FsbGVyeS1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20tY29udGFjdC1saXN0IHtcbiAgLnJlcHJlc2VudGF0aXZlLWNvbnRhY3Qge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuICAuYnJlYWsge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIC5yZXByZXNlbnRhdGl2ZS1jb250YWN0LXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20tYmFja2dyb3VuZC1icmljayB7XG5cbiAgJi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1wcmltYXJ5LWJnO1xuICB9XG5cbiAgJi5ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbiAgfVxuXG4gICYuZnVsbGhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5zcGFjZS1ub25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5zcGFjZS0xLTQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xLTQ7XG4gIH1cblxuICAmLnNwYWNlLTEtMiB7XG4gICAgcGFkZGluZzogJHNwYWNlLTEtMjtcbiAgfVxuXG4gICYuc3BhY2UtMy00IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMy00O1xuICB9XG5cbiAgJi5zcGFjZS0xIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTtcbiAgfVxuXG4gICYuc3BhY2UtMiB7XG4gICAgcGFkZGluZzogJHNwYWNlLTI7XG4gIH1cblxuICAmLnNwYWNlLTQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS00O1xuICB9XG5cbiAgJi5zcGFjZS02IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNjtcbiAgfVxuXG4gICYuc3BhY2UtOCB7XG4gICAgcGFkZGluZzogJHNwYWNlLTg7XG4gIH1cblxuICAmLnNwYWNlLTEwIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTA7XG4gIH1cblxuICAmLnNwYWNlLTEyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJi5mdWxsaGVpZ2h0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuXG59XG5cbmJvZHlbZGF0YS1ub2VkaXRdIHtcbiAgLnRvb2xib3gtY3VzdG9tLWJhY2tncm91bmQtYnJpY2sge1xuXG4gICAgJi5kaXNwbGF5LXhzLWRvd24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LXNtLWRvd24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LW1kLWRvd24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LWxnLWRvd24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LXNtLXVwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LW1kLXVwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LWxnLXVwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LXhsLXVwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5LW5ldmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS1zdGFnZS1zbGlkZXIge1xuICAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xib3gtY3VzdG9tLXN0YWdlLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1yb3cge1xuICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYWRkaXRpb25hbC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG5cbiAgLm5vLWltYWdlIC5hZGRpdGlvbmFsLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG5cbiAgLnN0YWdlLXByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5wcm9kdWN0LWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICB3aWR0aDogOTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWRlLXBhZGRlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAubm8taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zbGlkZS1wYWRkZWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGUtY29sdW1uIHtcbiAgei1pbmRleDoxMDA7XG59XG5cbi5zbGlkZS10aXRsZSB7XG4gIC5saWtlLWgxLCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5zbGlkZS13aGl0ZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDtcbn1cblxuLnNsaWRlLWNvbHVtbi1wcm9kdWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uYmx1ci1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uYmx1ci10ZXh0LCAuYmx1ci1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYmx1ci1jaXJjbGUge1xuICB3aWR0aDogMjIycHg7XG4gIGhlaWdodDogMjIycHg7XG59XG5cbi5ibHVyLXRleHQge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnRvb2xib3gtY3VzdG9tLXN0YWdlLXNsaWRlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgfVxuXG4gICYucGFudGhlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICYud2FsaGFpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM0JSA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWVwZmVyZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NiUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICYuZXVsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgNTAlO1xuICAgIH1cblxuICAgIH4gLmJsdXItdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS1zdGFnZS1iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogODQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50b29sYm94LWN1c3RvbS1zdGFnZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4NDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDg0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAuc3RhZ2Utcm93IHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuXG4gIC5zdGFnZS1wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIG1heC13aWR0aDogODEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIHRvcDogNzUlO1xuICAgIH1cbiAgfVxuXG4gIC5zdGFnZS1wYWRkZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0YWdlLXRpdGxlIHtcbiAgLmxpa2UtaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4uc3RhZ2UtY29sdW1uIHtcbiAgei1pbmRleDoxMDA7XG59XG5cbi5zdGFnZS1jb2x1bW4tcHJvZHVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4taGVpZ2h0OiA4NDBweDtcbiAgbWF4LXdpZHRoOiA5NTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG59XG5cbi53ZWJnbC1kZXNrdG9wLXZpc2liaWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9kYWwtc3RhZ2Uge1xuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC53ZWJnbC1wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53ZWJnbC12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLW1lZGlhLWxpc3Qge1xuXG4gIC5tZWRpYS1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgIC5tZWRpYS1pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm1lZGlhLWl0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGlhLWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAubWVkaWEtaXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLm1lZGlhbGlzdC1wbGFjZWhvbGRlci1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDIuNSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLnN3aS1kb3dubG9hZCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5W2RhdGEtZWRpdF0ge1xuICAudG9vbGJveC1wcm90ZWN0ZWQtYXJlYS1icmljay1lZGl0bW9kZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNjaHdpbmQtb3JhbmdlO1xuICB9XG4gIC50b29sYm94LXByb3RlY3RlZC1hcmVhLWJyaWNrLWVkaXRtb2RlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1vcmFuZ2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/