/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
}

.dashboard-physician-list-show-locations {
  margin: 0;
  text-align: center;
}

.hidden {
  display: none !important;
}

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi45ZWZlMTYxYi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDUWQ7Ozs7Ozs7RUFDRTtFQUNBLHlCQ0dzQjtBRkMxQjtBQ0RFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNEaUI7QUZVckI7QUNORTs7Ozs7OztFQUNFO0VBQ0EseUJDTHFCO0FGbUJ6QjtBQ1hFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNUbUI7QUY0QnZCO0FDaEJFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNia0I7QUZxQ3RCO0FDckJFOzs7Ozs7O0VBQ0U7RUFDQSx5QkNqQm1CO0FGOEN2QjtBQzFCRTs7Ozs7OztFQUNFO0VBQ0EseUJDN0JJO0FGK0RSO0FDL0JFOzs7Ozs7O0VBQ0U7RUFDQSx5QkM1Q087QUZtRlg7QUNwQ0U7Ozs7Ozs7RUFDRTtFQUNBLHNCQzVCcUI7QUZ3RXpCOztBRzlGQTs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUprSEY7O0FLakhBOzs7RUFHRTtBTG9IRjs7QUtqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG9IRjs7QUs5R0E7RUFDRTtBTGlIRjs7QUt2R0E7RUFDRTtFQUNBLDRLQzdDdUI7RUNrTG5CO0VGbklKLGdCRytPNEI7RUg5TzVCLGdCR21QNEI7RUhsUDVCLGNIekNTO0VHMENUO0VBQ0EseUJIckRNO0FGK0pSOztBSzlGQTtFQUNFO0FMaUdGOztBS3hGQTtFQUNFO0VBQ0E7RUFDQTtBTDJGRjs7QUs5RUE7RUFDRTtFQUNBLHFCR2lONEI7QVJoSTlCOztBSzFFQTtFQUNFO0VBQ0EsbUJHb0YwQjtBUlA1Qjs7QUtsRUE7O0VBRUU7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUxxRUY7O0FLbEVBO0VBQ0U7RUFDQTtFQUNBO0FMcUVGOztBS2xFQTs7O0VBR0U7RUFDQTtBTHFFRjs7QUtsRUE7Ozs7RUFJRTtBTHFFRjs7QUtsRUE7RUFDRSxnQkMzSWlCO0FOZ05uQjs7QUtsRUE7RUFDRTtFQUNBO0FMcUVGOztBS2xFQTtFQUNFO0FMcUVGOztBS2xFQTs7RUFFRSxtQkdxSTRCO0FSaEU5Qjs7QUtsRUE7RUVJSTtBUGtFSjs7QUs3REE7OztFQUVFO0VFUEU7RUZTRjtFQUNBO0FMaUVGOztBSzlEQTtFQUFNO0FMa0VOOztBS2pFQTtFQUFNO0FMcUVOOztBSzlEQTtFQUNFLGNIN0t3QjtFRzhLeEIscUJJMUxnQjtFSjJMaEI7QUxpRUY7QVVqUEU7RUxtTEUsY0hqTGlCO0VHa0xqQixxQkk3TG9CO0FUOFB4Qjs7QUt4REE7RUFDRTtFQUNBO0FMMkRGO0FVMVBFO0VMa01FO0VBQ0E7QUwyREo7O0FLbERBOzs7O0VBSUUsaUdHMEQ0QjtFRGxIMUI7QVA4R0o7O0FLbERBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUxnREY7O0FLeENBO0VBRUU7QUwwQ0Y7O0FLbENBO0VBQ0U7RUFDQTtBTHFDRjs7QUtsQ0E7RUFHRTtFQUNBO0FMbUNGOztBSzNCQTtFQUNFO0FMOEJGOztBSzNCQTtFQUNFLG9CRzhFNEI7RUg3RTVCLHVCRzZFNEI7RUg1RTVCLGNINVFTO0VHNlFUO0VBQ0E7QUw4QkY7O0FLdkJBO0VBRUU7RUFDQTtBTHlCRjs7QUtqQkE7RUFFRTtFQUNBLHFCRzRKc0M7QVJ6SXhDOztBS2JBO0VBRUU7QUxlRjs7QUtQQTtFQUNFO0FMVUY7O0FLUEE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBTFVGOztBS1BBOztFQUVFO0FMVUY7O0FLUEE7O0VBRUU7QUxVRjs7QUtKQTtFQUNFO0FMT0Y7O0FLREE7RUFDRTtBTElGOztBS0dBOzs7O0VBSUU7QUxBRjs7QUtTSTs7OztFQUNFO0FMSE47O0FLU0E7Ozs7RUFJRTtFQUNBO0FMTkY7O0FLU0E7O0VBRUU7RUFDQTtBTE5GOztBS1VBO0VBQ0U7RUFFQTtBTFJGOztBS1dBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUxkRjs7QUttQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBTGhCRjs7QUttQkE7RUFDRTtBTGhCRjs7QUtvQkE7O0VBRUU7QUxqQkY7O0FLb0JBO0VBS0U7RUFDQTtBTHJCRjs7QUs0QkE7RUFDRTtBTHpCRjs7QUtpQ0E7RUFDRTtFQUNBO0FMOUJGOztBS3FDQTtFQUNFO0FMbENGOztBS3FDQTtFQUNFO0VBQ0E7QUxsQ0Y7O0FLcUNBO0VBQ0U7QUxsQ0Y7O0FLdUNBO0VBQ0U7QUxwQ0Y7O0FXeGJBOztFQUVFLHFCSHNTNEI7RUdwUzVCLGdCSHNTNEI7RUdyUzVCLGdCSHNTNEI7QVJvSjlCOztBV3RiQTtFSnFLTTtBUHFSTjs7QVd6YkE7RUpvS007QVB5Uk47O0FXNWJBO0VKbUtNO0FQNlJOOztBVy9iQTtFSmtLTTtBUGlTTjs7QVdsY0E7RUppS007QVBxU047O0FXcmNBO0VKZ0tNO0FQeVNOOztBV3ZjQTtFSjhKTTtFSTVKSixnQkh3UzRCO0FSa0s5Qjs7QVd0Y0E7RUp3Sk07RUl0SkosZ0JIMlI0QjtFRzFSNUIsZ0JIa1I0QjtBUnVMOUI7O0FXdmNBO0VKbUpNO0VJakpKLGdCSHVSNEI7RUd0UjVCLGdCSDZRNEI7QVI2TDlCOztBV3hjQTtFSjhJTTtFSTVJSixnQkhtUjRCO0VHbFI1QixnQkh3UTRCO0FSbU05Qjs7QVd6Y0E7RUp5SU07RUl2SUosZ0JIK1E0QjtFRzlRNUIsZ0JIbVE0QjtBUnlNOUI7O0FXcGNBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FYdWNGOztBVy9iQTs7RUprR0k7RUkvRkYsZ0JIMk40QjtBUnVPOUI7O0FXL2JBOztFQUVFLGNIbVE0QjtFR2xRNUIseUJIMlE0QjtBUnVMOUI7O0FXMWJBO0VDL0VFO0VBQ0E7QVo2Z0JGOztBVzFiQTtFQ3BGRTtFQUNBO0Faa2hCRjs7QVc1YkE7RUFDRTtBWCtiRjtBVzdiRTtFQUNFLG9CSHFQMEI7QVIwTTlCOztBV3JiQTtFSjJESTtFSXpERjtBWHdiRjs7QVdwYkE7RUFDRSxtQkh1Qk87RUQ2Q0g7QVBvWE47O0FXcGJBO0VBQ0U7RUorQ0U7RUk3Q0YsY1RoSFM7QUZ1aUJYO0FXcmJFO0VBQ0U7QVh1Yko7O0FhMWlCQTtFQ0lFO0VBR0E7QWR3aUJGOztBYXppQkE7RUFDRSxnQkxxZ0NrQztFS3BnQ2xDLHlCWGZNO0VXZ0JOO0VFRUU7RURQRjtFQUdBO0FkaWpCRjs7QWFuaUJBO0VBRUU7QWJxaUJGOztBYWxpQkE7RUFDRTtFQUNBO0FicWlCRjs7QWFsaUJBO0VOOEhJO0VNNUhGLGNYakNTO0FGc2tCWDs7QWdCNWtCQTtFVG1LSTtFU2pLRixjZHdCSztFY3ZCTDtBaEIra0JGO0FnQjVrQkU7RUFDRTtBaEI4a0JKOztBZ0J6a0JBO0VBQ0U7RVRzSkU7RVNwSkYsY2RoQk07RWNpQk4seUJkUFM7RWFRUDtBZjRrQko7QWdCemtCRTtFQUNFO0VUOElBO0VTNUlBLGdCVnBCZTtBTitsQm5COztBZ0Jya0JBO0VBQ0U7RVRxSUU7RVNuSUYsY2R2QlM7QUYrbEJYO0FnQnJrQkU7RVRnSUU7RVM5SEE7RUFDQTtBaEJ1a0JKOztBZ0Jsa0JBO0VBQ0UsaUJSaWtDa0M7RVFoa0NsQztBaEJxa0JGOztBaUI3bUJFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnVuQkY7O0FtQnBrQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RVJtYnJCO0FBQ0Y7QW1CMWtCSTtFRnpDRTtJQUNFLGdCVDhMZTtFUndickI7QUFDRjtBbUIva0JJO0VGekNFO0lBQ0UsZ0JUOExlO0VSNmJyQjtBQUNGO0FtQnBsQkk7RUZ6Q0U7SUFDRSxpQlQ4TGU7RVJrY3JCO0FBQ0Y7QWlCcm1CRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBbEIyb0JGOztBaUJybUJFO0VBQ0U7RUFDQTtBakJ3bUJKO0FpQnRtQkk7O0VBRUU7RUFDQTtBakJ3bUJOOztBb0I5cEJFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJzcUJKOztBb0JocEJNO0VBQ0U7RUFDQTtFQUNBO0FwQm1wQlI7O0FrQnZuQkU7RUFDRTtFQUNBO0FsQjBuQko7O0FrQjVuQkU7RUFDRTtFQUNBO0FsQituQko7O0FrQmpvQkU7RUFDRTtFQUNBO0FsQm9vQko7O0FrQnRvQkU7RUFDRTtFQUNBO0FsQnlvQko7O0FrQjNvQkU7RUFDRTtFQUNBO0FsQjhvQko7O0FrQmhwQkU7RUFDRTtFQUNBO0FsQm1wQko7O0FvQnRxQk07RUZDSjtFQUNBO0VBQ0E7QWxCeXFCRjs7QW9CdHFCVTtFRmJSO0VBSUE7QWxCb3JCRjs7QW9CM3FCVTtFRmJSO0VBSUE7QWxCeXJCRjs7QW9CaHJCVTtFRmJSO0VBSUE7QWxCOHJCRjs7QW9CcnJCVTtFRmJSO0VBSUE7QWxCbXNCRjs7QW9CMXJCVTtFRmJSO0VBSUE7QWxCd3NCRjs7QW9CL3JCVTtFRmJSO0VBSUE7QWxCNnNCRjs7QW9CcHNCVTtFRmJSO0VBSUE7QWxCa3RCRjs7QW9CenNCVTtFRmJSO0VBSUE7QWxCdXRCRjs7QW9COXNCVTtFRmJSO0VBSUE7QWxCNHRCRjs7QW9CbnRCVTtFRmJSO0VBSUE7QWxCaXVCRjs7QW9CeHRCVTtFRmJSO0VBSUE7QWxCc3VCRjs7QW9CN3RCVTtFRmJSO0VBSUE7QWxCMnVCRjs7QW9CNXRCTTtFQUF3QjtBcEJndUI5Qjs7QW9COXRCTTtFQUF1QjtBcEJrdUI3Qjs7QW9CL3RCUTtFQUF3QixRQURiO0FwQm91Qm5COztBb0JudUJRO0VBQXdCLFFBRGI7QXBCd3VCbkI7O0FvQnZ1QlE7RUFBd0IsUUFEYjtBcEI0dUJuQjs7QW9CM3VCUTtFQUF3QixRQURiO0FwQmd2Qm5COztBb0IvdUJRO0VBQXdCLFFBRGI7QXBCb3ZCbkI7O0FvQm52QlE7RUFBd0IsUUFEYjtBcEJ3dkJuQjs7QW9CdnZCUTtFQUF3QixRQURiO0FwQjR2Qm5COztBb0IzdkJRO0VBQXdCLFFBRGI7QXBCZ3dCbkI7O0FvQi92QlE7RUFBd0IsUUFEYjtBcEJvd0JuQjs7QW9CbndCUTtFQUF3QixRQURiO0FwQnd3Qm5COztBb0J2d0JRO0VBQXdCLFNBRGI7QXBCNHdCbkI7O0FvQjN3QlE7RUFBd0IsU0FEYjtBcEJneEJuQjs7QW9CL3dCUTtFQUF3QixTQURiO0FwQm94Qm5COztBb0I1d0JZO0VGaEJWO0FsQmd5QkY7O0FvQmh4Qlk7RUZoQlY7QWxCb3lCRjs7QW9CcHhCWTtFRmhCVjtBbEJ3eUJGOztBb0J4eEJZO0VGaEJWO0FsQjR5QkY7O0FvQjV4Qlk7RUZoQlY7QWxCZ3pCRjs7QW9CaHlCWTtFRmhCVjtBbEJvekJGOztBb0JweUJZO0VGaEJWO0FsQnd6QkY7O0FvQnh5Qlk7RUZoQlY7QWxCNHpCRjs7QW9CNXlCWTtFRmhCVjtBbEJnMEJGOztBb0JoekJZO0VGaEJWO0FsQm8wQkY7O0FvQnB6Qlk7RUZoQlY7QWxCdzBCRjs7QW1CbjBCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEJrMkJOO0VrQnQwQkE7SUFDRTtJQUNBO0VsQncwQkY7RWtCMTBCQTtJQUNFO0lBQ0E7RWxCNDBCRjtFa0I5MEJBO0lBQ0U7SUFDQTtFbEJnMUJGO0VrQmwxQkE7SUFDRTtJQUNBO0VsQm8xQkY7RWtCdDFCQTtJQUNFO0lBQ0E7RWxCdzFCRjtFa0IxMUJBO0lBQ0U7SUFDQTtFbEI0MUJGO0VvQi8yQkk7SUZDSjtJQUNBO0lBQ0E7RWxCaTNCQTtFb0I5MkJRO0lGYlI7SUFJQTtFbEIyM0JBO0VvQmwzQlE7SUZiUjtJQUlBO0VsQiszQkE7RW9CdDNCUTtJRmJSO0lBSUE7RWxCbTRCQTtFb0IxM0JRO0lGYlI7SUFJQTtFbEJ1NEJBO0VvQjkzQlE7SUZiUjtJQUlBO0VsQjI0QkE7RW9CbDRCUTtJRmJSO0lBSUE7RWxCKzRCQTtFb0J0NEJRO0lGYlI7SUFJQTtFbEJtNUJBO0VvQjE0QlE7SUZiUjtJQUlBO0VsQnU1QkE7RW9COTRCUTtJRmJSO0lBSUE7RWxCMjVCQTtFb0JsNUJRO0lGYlI7SUFJQTtFbEIrNUJBO0VvQnQ1QlE7SUZiUjtJQUlBO0VsQm02QkE7RW9CMTVCUTtJRmJSO0lBSUE7RWxCdTZCQTtFb0J4NUJJO0lBQXdCO0VwQjI1QjVCO0VvQno1Qkk7SUFBdUI7RXBCNDVCM0I7RW9CejVCTTtJQUF3QixRQURiO0VwQjY1QmpCO0VvQjU1Qk07SUFBd0IsUUFEYjtFcEJnNkJqQjtFb0IvNUJNO0lBQXdCLFFBRGI7RXBCbTZCakI7RW9CbDZCTTtJQUF3QixRQURiO0VwQnM2QmpCO0VvQnI2Qk07SUFBd0IsUUFEYjtFcEJ5NkJqQjtFb0J4NkJNO0lBQXdCLFFBRGI7RXBCNDZCakI7RW9CMzZCTTtJQUF3QixRQURiO0VwQis2QmpCO0VvQjk2Qk07SUFBd0IsUUFEYjtFcEJrN0JqQjtFb0JqN0JNO0lBQXdCLFFBRGI7RXBCcTdCakI7RW9CcDdCTTtJQUF3QixRQURiO0VwQnc3QmpCO0VvQnY3Qk07SUFBd0IsU0FEYjtFcEIyN0JqQjtFb0IxN0JNO0lBQXdCLFNBRGI7RXBCODdCakI7RW9CNzdCTTtJQUF3QixTQURiO0VwQmk4QmpCO0VvQno3QlU7SUZoQlY7RWxCNDhCQTtFb0I1N0JVO0lGaEJWO0VsQis4QkE7RW9CLzdCVTtJRmhCVjtFbEJrOUJBO0VvQmw4QlU7SUZoQlY7RWxCcTlCQTtFb0JyOEJVO0lGaEJWO0VsQnc5QkE7RW9CeDhCVTtJRmhCVjtFbEIyOUJBO0VvQjM4QlU7SUZoQlY7RWxCODlCQTtFb0I5OEJVO0lGaEJWO0VsQmkrQkE7RW9CajlCVTtJRmhCVjtFbEJvK0JBO0VvQnA5QlU7SUZoQlY7RWxCdStCQTtFb0J2OUJVO0lGaEJWO0VsQjArQkE7RW9CMTlCVTtJRmhCVjtFbEI2K0JBO0FBQ0Y7QW1CeitCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEJ1Z0NOO0VrQjMrQkE7SUFDRTtJQUNBO0VsQjYrQkY7RWtCLytCQTtJQUNFO0lBQ0E7RWxCaS9CRjtFa0JuL0JBO0lBQ0U7SUFDQTtFbEJxL0JGO0VrQnYvQkE7SUFDRTtJQUNBO0VsQnkvQkY7RWtCMy9CQTtJQUNFO0lBQ0E7RWxCNi9CRjtFa0IvL0JBO0lBQ0U7SUFDQTtFbEJpZ0NGO0VvQnBoQ0k7SUZDSjtJQUNBO0lBQ0E7RWxCc2hDQTtFb0JuaENRO0lGYlI7SUFJQTtFbEJnaUNBO0VvQnZoQ1E7SUZiUjtJQUlBO0VsQm9pQ0E7RW9CM2hDUTtJRmJSO0lBSUE7RWxCd2lDQTtFb0IvaENRO0lGYlI7SUFJQTtFbEI0aUNBO0VvQm5pQ1E7SUZiUjtJQUlBO0VsQmdqQ0E7RW9CdmlDUTtJRmJSO0lBSUE7RWxCb2pDQTtFb0IzaUNRO0lGYlI7SUFJQTtFbEJ3akNBO0VvQi9pQ1E7SUZiUjtJQUlBO0VsQjRqQ0E7RW9CbmpDUTtJRmJSO0lBSUE7RWxCZ2tDQTtFb0J2akNRO0lGYlI7SUFJQTtFbEJva0NBO0VvQjNqQ1E7SUZiUjtJQUlBO0VsQndrQ0E7RW9CL2pDUTtJRmJSO0lBSUE7RWxCNGtDQTtFb0I3akNJO0lBQXdCO0VwQmdrQzVCO0VvQjlqQ0k7SUFBdUI7RXBCaWtDM0I7RW9COWpDTTtJQUF3QixRQURiO0VwQmtrQ2pCO0VvQmprQ007SUFBd0IsUUFEYjtFcEJxa0NqQjtFb0Jwa0NNO0lBQXdCLFFBRGI7RXBCd2tDakI7RW9CdmtDTTtJQUF3QixRQURiO0VwQjJrQ2pCO0VvQjFrQ007SUFBd0IsUUFEYjtFcEI4a0NqQjtFb0I3a0NNO0lBQXdCLFFBRGI7RXBCaWxDakI7RW9CaGxDTTtJQUF3QixRQURiO0VwQm9sQ2pCO0VvQm5sQ007SUFBd0IsUUFEYjtFcEJ1bENqQjtFb0J0bENNO0lBQXdCLFFBRGI7RXBCMGxDakI7RW9CemxDTTtJQUF3QixRQURiO0VwQjZsQ2pCO0VvQjVsQ007SUFBd0IsU0FEYjtFcEJnbUNqQjtFb0IvbENNO0lBQXdCLFNBRGI7RXBCbW1DakI7RW9CbG1DTTtJQUF3QixTQURiO0VwQnNtQ2pCO0VvQjlsQ1U7SUZoQlY7RWxCaW5DQTtFb0JqbUNVO0lGaEJWO0VsQm9uQ0E7RW9CcG1DVTtJRmhCVjtFbEJ1bkNBO0VvQnZtQ1U7SUZoQlY7RWxCMG5DQTtFb0IxbUNVO0lGaEJWO0VsQjZuQ0E7RW9CN21DVTtJRmhCVjtFbEJnb0NBO0VvQmhuQ1U7SUZoQlY7RWxCbW9DQTtFb0JubkNVO0lGaEJWO0VsQnNvQ0E7RW9CdG5DVTtJRmhCVjtFbEJ5b0NBO0VvQnpuQ1U7SUZoQlY7RWxCNG9DQTtFb0I1bkNVO0lGaEJWO0VsQitvQ0E7RW9CL25DVTtJRmhCVjtFbEJrcENBO0FBQ0Y7QW1COW9DSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEI0cUNOO0VrQmhwQ0E7SUFDRTtJQUNBO0VsQmtwQ0Y7RWtCcHBDQTtJQUNFO0lBQ0E7RWxCc3BDRjtFa0J4cENBO0lBQ0U7SUFDQTtFbEIwcENGO0VrQjVwQ0E7SUFDRTtJQUNBO0VsQjhwQ0Y7RWtCaHFDQTtJQUNFO0lBQ0E7RWxCa3FDRjtFa0JwcUNBO0lBQ0U7SUFDQTtFbEJzcUNGO0VvQnpyQ0k7SUZDSjtJQUNBO0lBQ0E7RWxCMnJDQTtFb0J4ckNRO0lGYlI7SUFJQTtFbEJxc0NBO0VvQjVyQ1E7SUZiUjtJQUlBO0VsQnlzQ0E7RW9CaHNDUTtJRmJSO0lBSUE7RWxCNnNDQTtFb0Jwc0NRO0lGYlI7SUFJQTtFbEJpdENBO0VvQnhzQ1E7SUZiUjtJQUlBO0VsQnF0Q0E7RW9CNXNDUTtJRmJSO0lBSUE7RWxCeXRDQTtFb0JodENRO0lGYlI7SUFJQTtFbEI2dENBO0VvQnB0Q1E7SUZiUjtJQUlBO0VsQml1Q0E7RW9CeHRDUTtJRmJSO0lBSUE7RWxCcXVDQTtFb0I1dENRO0lGYlI7SUFJQTtFbEJ5dUNBO0VvQmh1Q1E7SUZiUjtJQUlBO0VsQjZ1Q0E7RW9CcHVDUTtJRmJSO0lBSUE7RWxCaXZDQTtFb0JsdUNJO0lBQXdCO0VwQnF1QzVCO0VvQm51Q0k7SUFBdUI7RXBCc3VDM0I7RW9CbnVDTTtJQUF3QixRQURiO0VwQnV1Q2pCO0VvQnR1Q007SUFBd0IsUUFEYjtFcEIwdUNqQjtFb0J6dUNNO0lBQXdCLFFBRGI7RXBCNnVDakI7RW9CNXVDTTtJQUF3QixRQURiO0VwQmd2Q2pCO0VvQi91Q007SUFBd0IsUUFEYjtFcEJtdkNqQjtFb0JsdkNNO0lBQXdCLFFBRGI7RXBCc3ZDakI7RW9CcnZDTTtJQUF3QixRQURiO0VwQnl2Q2pCO0VvQnh2Q007SUFBd0IsUUFEYjtFcEI0dkNqQjtFb0IzdkNNO0lBQXdCLFFBRGI7RXBCK3ZDakI7RW9COXZDTTtJQUF3QixRQURiO0VwQmt3Q2pCO0VvQmp3Q007SUFBd0IsU0FEYjtFcEJxd0NqQjtFb0Jwd0NNO0lBQXdCLFNBRGI7RXBCd3dDakI7RW9CdndDTTtJQUF3QixTQURiO0VwQjJ3Q2pCO0VvQm53Q1U7SUZoQlY7RWxCc3hDQTtFb0J0d0NVO0lGaEJWO0VsQnl4Q0E7RW9CendDVTtJRmhCVjtFbEI0eENBO0VvQjV3Q1U7SUZoQlY7RWxCK3hDQTtFb0Ivd0NVO0lGaEJWO0VsQmt5Q0E7RW9CbHhDVTtJRmhCVjtFbEJxeUNBO0VvQnJ4Q1U7SUZoQlY7RWxCd3lDQTtFb0J4eENVO0lGaEJWO0VsQjJ5Q0E7RW9CM3hDVTtJRmhCVjtFbEI4eUNBO0VvQjl4Q1U7SUZoQlY7RWxCaXpDQTtFb0JqeUNVO0lGaEJWO0VsQm96Q0E7RW9CcHlDVTtJRmhCVjtFbEJ1ekNBO0FBQ0Y7QW1CbnpDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFcEJpMUNOO0VrQnJ6Q0E7SUFDRTtJQUNBO0VsQnV6Q0Y7RWtCenpDQTtJQUNFO0lBQ0E7RWxCMnpDRjtFa0I3ekNBO0lBQ0U7SUFDQTtFbEIrekNGO0VrQmowQ0E7SUFDRTtJQUNBO0VsQm0wQ0Y7RWtCcjBDQTtJQUNFO0lBQ0E7RWxCdTBDRjtFa0J6MENBO0lBQ0U7SUFDQTtFbEIyMENGO0VvQjkxQ0k7SUZDSjtJQUNBO0lBQ0E7RWxCZzJDQTtFb0I3MUNRO0lGYlI7SUFJQTtFbEIwMkNBO0VvQmoyQ1E7SUZiUjtJQUlBO0VsQjgyQ0E7RW9CcjJDUTtJRmJSO0lBSUE7RWxCazNDQTtFb0J6MkNRO0lGYlI7SUFJQTtFbEJzM0NBO0VvQjcyQ1E7SUZiUjtJQUlBO0VsQjAzQ0E7RW9CajNDUTtJRmJSO0lBSUE7RWxCODNDQTtFb0JyM0NRO0lGYlI7SUFJQTtFbEJrNENBO0VvQnozQ1E7SUZiUjtJQUlBO0VsQnM0Q0E7RW9CNzNDUTtJRmJSO0lBSUE7RWxCMDRDQTtFb0JqNENRO0lGYlI7SUFJQTtFbEI4NENBO0VvQnI0Q1E7SUZiUjtJQUlBO0VsQms1Q0E7RW9CejRDUTtJRmJSO0lBSUE7RWxCczVDQTtFb0J2NENJO0lBQXdCO0VwQjA0QzVCO0VvQng0Q0k7SUFBdUI7RXBCMjRDM0I7RW9CeDRDTTtJQUF3QixRQURiO0VwQjQ0Q2pCO0VvQjM0Q007SUFBd0IsUUFEYjtFcEIrNENqQjtFb0I5NENNO0lBQXdCLFFBRGI7RXBCazVDakI7RW9CajVDTTtJQUF3QixRQURiO0VwQnE1Q2pCO0VvQnA1Q007SUFBd0IsUUFEYjtFcEJ3NUNqQjtFb0J2NUNNO0lBQXdCLFFBRGI7RXBCMjVDakI7RW9CMTVDTTtJQUF3QixRQURiO0VwQjg1Q2pCO0VvQjc1Q007SUFBd0IsUUFEYjtFcEJpNkNqQjtFb0JoNkNNO0lBQXdCLFFBRGI7RXBCbzZDakI7RW9CbjZDTTtJQUF3QixRQURiO0VwQnU2Q2pCO0VvQnQ2Q007SUFBd0IsU0FEYjtFcEIwNkNqQjtFb0J6NkNNO0lBQXdCLFNBRGI7RXBCNjZDakI7RW9CNTZDTTtJQUF3QixTQURiO0VwQmc3Q2pCO0VvQng2Q1U7SUZoQlY7RWxCMjdDQTtFb0IzNkNVO0lGaEJWO0VsQjg3Q0E7RW9COTZDVTtJRmhCVjtFbEJpOENBO0VvQmo3Q1U7SUZoQlY7RWxCbzhDQTtFb0JwN0NVO0lGaEJWO0VsQnU4Q0E7RW9CdjdDVTtJRmhCVjtFbEIwOENBO0VvQjE3Q1U7SUZoQlY7RWxCNjhDQTtFb0I3N0NVO0lGaEJWO0VsQmc5Q0E7RW9CaDhDVTtJRmhCVjtFbEJtOUNBO0VvQm44Q1U7SUZoQlY7RWxCczlDQTtFb0J0OENVO0lGaEJWO0VsQnk5Q0E7RW9CejhDVTtJRmhCVjtFbEI0OUNBO0FBQ0Y7QXFCaGhEQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNuQkdTO0FGK2dEWDtBcUIvZ0RFOztFQUVFLGdCYm1WMEI7RWFsVjFCO0VBQ0E7QXJCaWhESjtBcUI5Z0RFO0VBQ0U7RUFDQTtBckJnaERKO0FxQjdnREU7RUFDRTtBckIrZ0RKOztBcUJyZ0RFOztFQUVFLGViNlQwQjtBUjJzQzlCOztBcUIvL0NBO0VBQ0U7QXJCa2dERjtBcUJoZ0RFOztFQUVFO0FyQmtnREo7QXFCOS9DSTs7RUFFRTtBckJnZ0ROOztBcUIxL0NFOzs7O0VBSUU7QXJCNi9DSjs7QXFCcC9DRTtFQUNFLHFDYnlSMEI7QVI4dEM5Qjs7QVV0akRFO0VXMkVJLGNuQjdFSztFbUI4RUwsc0NiOFF3QjtBUml1QzlCOztBc0Jqa0RJOzs7RUFHRSx5QkQyRitCO0FyQnkrQ3JDO0FzQmhrRE07Ozs7RUFJRSxxQkRtRnlFO0FyQisrQ2pGOztBVXZrREU7RVlpQk0seUJBSmU7QXRCOGpEdkI7QXNCeGpEUTs7RUFFRSx5QkFSYTtBdEJra0R2Qjs7QXNCcmxESTs7O0VBR0UseUJEMkYrQjtBckI2L0NyQztBc0JwbERNOzs7O0VBSUUscUJEbUZ5RTtBckJtZ0RqRjs7QVUzbERFO0VZaUJNLHlCQUplO0F0QmtsRHZCO0FzQjVrRFE7O0VBRUUseUJBUmE7QXRCc2xEdkI7O0FzQnptREk7OztFQUdFLHlCRDJGK0I7QXJCaWhEckM7QXNCeG1ETTs7OztFQUlFLHFCRG1GeUU7QXJCdWhEakY7O0FVL21ERTtFWWlCTSx5QkFKZTtBdEJzbUR2QjtBc0JobURROztFQUVFLHlCQVJhO0F0QjBtRHZCOztBc0I3bkRJOzs7RUFHRSx5QkQyRitCO0FyQnFpRHJDO0FzQjVuRE07Ozs7RUFJRSxxQkRtRnlFO0FyQjJpRGpGOztBVW5vREU7RVlpQk0seUJBSmU7QXRCMG5EdkI7QXNCcG5EUTs7RUFFRSx5QkFSYTtBdEI4bkR2Qjs7QXNCanBESTs7O0VBR0UseUJEMkYrQjtBckJ5akRyQztBc0JocERNOzs7O0VBSUUscUJEbUZ5RTtBckIrakRqRjs7QVV2cERFO0VZaUJNLHlCQUplO0F0QjhvRHZCO0FzQnhvRFE7O0VBRUUseUJBUmE7QXRCa3BEdkI7O0FzQnJxREk7OztFQUdFLHlCRDJGK0I7QXJCNmtEckM7QXNCcHFETTs7OztFQUlFLHFCRG1GeUU7QXJCbWxEakY7O0FVM3FERTtFWWlCTSx5QkFKZTtBdEJrcUR2QjtBc0I1cERROztFQUVFLHlCQVJhO0F0QnNxRHZCOztBc0J6ckRJOzs7RUFHRSx5QkQyRitCO0FyQmltRHJDO0FzQnhyRE07Ozs7RUFJRSxxQkRtRnlFO0FyQnVtRGpGOztBVS9yREU7RVlpQk0seUJBSmU7QXRCc3JEdkI7QXNCaHJEUTs7RUFFRSx5QkFSYTtBdEIwckR2Qjs7QXNCN3NESTs7O0VBR0UseUJEMkYrQjtBckJxbkRyQztBc0I1c0RNOzs7O0VBSUUscUJEbUZ5RTtBckIybkRqRjs7QVVudERFO0VZaUJNLHlCQUplO0F0QjBzRHZCO0FzQnBzRFE7O0VBRUUseUJBUmE7QXRCOHNEdkI7O0FzQmp1REk7OztFQUdFLHNDZDZWd0I7QVJ1NEM5Qjs7QVVqdURFO0VZaUJNLHNDQUplO0F0Qnd0RHZCO0FzQmx0RFE7O0VBRUUsc0NBUmE7QXRCNHREdkI7O0FxQnBvREk7RUFDRSxjbkJsSEU7RW1CbUhGLHlCbkIxR0s7RW1CMkdMLHFCYmlRd0I7QVJzNEM5QjtBcUJsb0RJO0VBQ0UsY25CbEhLO0VtQm1ITCx5Qm5CeEhLO0VtQnlITCxxQm5CeEhLO0FGNHZEWDs7QXFCL25EQTtFQUNFLGNuQmxJTTtFbUJtSU4seUJuQjFIUztBRjR2RFg7QXFCaG9ERTs7O0VBR0UscUJiNk8wQjtBUnE1QzlCO0FxQi9uREU7RUFDRTtBckJpb0RKO0FxQjduREk7RUFDRSwyQ2JpT3dCO0FSODVDOUI7QVVwd0RFO0VXNElNLGNuQnhKQTtFbUJ5SkEsNENiMk5zQjtBUmc2QzlCOztBbUIzc0RJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJCNm1ETjtFcUIxbURNO0lBQ0U7RXJCNG1EUjtBQUNGO0FtQnZ0REk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFckJ3bkROO0VxQnJuRE07SUFDRTtFckJ1bkRSO0FBQ0Y7QW1CbHVESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VyQm1vRE47RXFCaG9ETTtJQUNFO0VyQmtvRFI7QUFDRjtBbUI3dURJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJCOG9ETjtFcUIzb0RNO0lBQ0U7RXJCNm9EUjtBQUNGO0FxQnZwREk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckJ3cERSO0FxQnJwRFE7RUFDRTtBckJ1cERWOztBdUJwMERBO0VBQ0U7RUFDQTtFQUNBLG1DZjJlc0M7RWUxZXRDO0VoQjBLSTtFZ0J2S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY3JCUFM7RXFCUVQseUJyQmhCTTtFcUJpQk47RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXZCazBERjtBd0J0MERNO0VEZE47SUNlUTtFeEJ5MEROO0FBQ0Y7QXVCcDBERTtFQUNFO0VBQ0E7QXZCczBESjtBeUJ0MURFO0VBQ0UsY3ZCTk87RXVCT1AseUJ2QmZJO0V1QmdCSixxQmpCc2RvQztFaUJyZHBDO0VBS0UsZ0JDVG1CO0ExQjYxRHpCO0F1QnQwREU7RUFDRSxjckI5Qk87RXFCZ0NQO0F2QnUwREo7QXVCL3pERTtFQUVFLHlCckI5Q087RXFCZ0RQO0F2Qit6REo7O0F1QnZ6REU7Ozs7RUFDRTtVQUFBO0F2QjZ6REo7O0F1QnZ6REU7RUFDRTtFQUNBO0F2QjB6REo7QXVCdnpERTtFQU1FLGNyQnJFTztFcUJzRVAseUJyQjlFSTtBRms0RFI7O0F1Qi95REE7O0VBRUU7RUFDQTtBdkJrekRGOztBdUJ4eURBO0VBQ0U7RUFDQTtFQUNBO0VoQmlFRTtFZ0IvREYsZ0JmZ000QjtBUjJtRDlCOztBdUJ4eURBO0VBQ0U7RUFDQTtFaEIwRUk7RWdCeEVKLGdCZjZINEI7QVI4cUQ5Qjs7QXVCeHlEQTtFQUNFO0VBQ0E7RWhCbUVJO0VnQmpFSixnQmZ1SDRCO0FSb3JEOUI7O0F1Qmx5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaEJvREk7RWdCbERKLGdCZm1LNEI7RWVsSzVCLGNyQnpIUztFcUIwSFQ7RUFDQTtFQUNBO0F2QnF5REY7QXVCbnlERTtFQUVFO0VBQ0E7QXZCb3lESjs7QXVCeHhEQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VoQjJCSTtFZ0J6QkosZ0JmK0U0QjtFT3hOMUI7QWZxNkRKOztBdUJ4eERBO0VBQ0UsZ0Nmc1ZzQztFZXJWdEM7RWhCbUJJO0VnQmpCSixnQmZzRTRCO0VPdk4xQjtBZjY2REo7O0F1QnR4REU7RUFFRTtBdkJ3eERKOztBdUJweERBO0VBQ0U7QXZCdXhERjs7QXVCL3dEQTtFQUNFLG1CZjJVc0M7QVJ1OEN4Qzs7QXVCL3dEQTtFQUNFO0VBQ0EsbUJmNFRzQztBUnM5Q3hDOztBdUIxd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNndERjtBdUIzd0RFOztFQUVFO0VBQ0E7QXZCNndESjs7QXVCcHdEQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FScytDeEM7O0F1QnB3REE7RUFDRTtFQUNBLGtCZjZSc0M7RWU1UnRDO0F2QnV3REY7QXVCcHdERTtFQUVFLGNyQi9OTztBRm8rRFg7O0F1Qmp3REE7RUFDRTtBdkJvd0RGOztBdUJqd0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmOFFzQztBUnMvQ3hDO0F1Qmp3REU7RUFDRTtFQUNBO0VBQ0EsdUJmeVFvQztFZXhRcEM7QXZCbXdESjs7QXlCaDlERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMmNvQztFRHRWcEM7RWtCbkhBLGNGcU5xQztBdkI4dkR6Qzs7QXlCaDlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCd0hFO0VrQnRIRixnQmpCdU8wQjtFaUJ0TzFCO0VBQ0E7RVY5Q0E7QWZrZ0VKO0F5Qi84REk7RUFFRTtBekJnOUROOztBeUIzOERJOzs7O0VBRUU7QXpCZzlETjs7QXlCOS9ESTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQ4RFI7QXlCejhETTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F6QjI4RFI7O0F5QjNnRUk7RUF5RUk7RUFDQTtBekJzOERSOztBeUJoaEVJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXpCaThEUjs7QXlCcmhFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F6QjQ3RFI7QXlCejdETTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F6QjI3RFI7O0F5QnA3RE07RUFDRSxjRjBIaUM7QXZCNnpEekM7QXlCcDdETTs7O0VBRUU7QXpCdTdEUjs7QXlCaDdETTtFQUNFLGNGNkdpQztBdkJzMER6QztBeUJqN0RRO0VBQ0UscUJGMEcrQjtBdkJ5MER6QztBeUI5NkRRO0VBQ0U7RUU1Sk4seUJGNkoyQjtBekJnN0QvQjtBeUIzNkRRO0VBQ0U7QXpCNjZEVjtBeUIxNkRRO0VBQ0UscUJGeUYrQjtBdkJtMUR6Qzs7QXlCbjZETTtFQUNFLHFCRitFaUM7QXZCdTFEekM7QXlCbDZEUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F6Qm82RFY7O0F5QnJqRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUR0VnBDO0VrQm5IQSxjRnFOcUM7QXZCbTJEekM7O0F5QnJqRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQndIRTtFa0J0SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0FmdW1FSjtBeUJwakVJO0VBRUU7QXpCcWpFTjs7QXlCaGpFSTs7OztFQUVFO0F6QnFqRU47O0F5Qm5tRUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpakVSO0F5QjlpRU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBekJnakVSOztBeUJobkVJO0VBeUVJO0VBQ0E7QXpCMmlFUjs7QXlCcm5FSTtFQW1GSSxvQ2pCNlhnQztFaUI1WGhDO0F6QnNpRVI7O0F5QjFuRUk7RUEyRkUscUJGMkltQztFRXhJakM7RUFDQTtBekJpaUVSO0F5QjloRU07RUFDRSxxQkZtSWlDO0VFbElqQztBekJnaUVSOztBeUJ6aEVNO0VBQ0UsY0YwSGlDO0F2Qms2RHpDO0F5QnpoRU07OztFQUVFO0F6QjRoRVI7O0F5QnJoRU07RUFDRSxjRjZHaUM7QXZCMjZEekM7QXlCdGhFUTtFQUNFLHFCRjBHK0I7QXZCODZEekM7QXlCbmhFUTtFQUNFO0VFNUpOLHlCRjZKMkI7QXpCcWhFL0I7QXlCaGhFUTtFQUNFO0F6QmtoRVY7QXlCL2dFUTtFQUNFLHFCRnlGK0I7QXZCdzdEekM7O0F5QnhnRU07RUFDRSxxQkYrRWlDO0F2QjQ3RHpDO0F5QnZnRVE7RUFDRSxxQkYwRStCO0VFekUvQjtBekJ5Z0VWOztBdUJwN0RBO0VBQ0U7RUFDQTtFQUNBO0F2QnU3REY7QXVCbDdERTtFQUNFO0F2Qm83REo7QW1CbnBFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2Qms3REo7RXVCOTZERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCZzdESjtFdUI1NkRFO0lBQ0U7SUFDQTtJQUNBO0V2Qjg2REo7RXVCMTZERTtJQUNFO0V2QjQ2REo7RXVCejZERTs7SUFFRTtFdkIyNkRKO0V1QnQ2REU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qnc2REo7RXVCdDZERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZmdMa0M7SWUvS2xDO0V2Qnc2REo7RXVCcjZERTtJQUNFO0lBQ0E7RXZCdTZESjtFdUJyNkRFO0lBQ0U7RXZCdTZESjtBQUNGOztBNEJ6dkVBO0VBQ0U7RUFFQSxnQnBCdVI0QjtFb0J0UjVCO0VBQ0E7RUFHQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VDdUZBO0V0QjRFSTtFc0IxRUosZ0JyQjJMNEI7RU9uUjFCO0VTRkUscUlJR0o7QTVCNHZFRjtBd0IzdkVNO0VJZE47SUplUTtFeEI4dkVOO0FBQ0Y7QVV4d0VFO0VrQlVFLGMxQlpPO0UwQmFQO0E1Qml3RUo7QTRCOXZFRTtFQUVFO0VBQ0EsZ0JGcEJtQjtBMUJteEV2QjtBNEIzdkVFO0VBRUUsWUUvQm1CO0E5QjJ4RXZCO0E0Qnh2RUU7RUFDRTtBNUIwdkVKO0E0QjV1RUE7O0VBRUU7QTVCOHVFRjs7QTRCcnVFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QVJndUVmO0FVaHlFRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTdCNHlFekc7QTZCaHlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBN0I2eEVOO0E2Qnh4RUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QVJndkVmO0E2Qmx4RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTdCNHpFN0w7QTZCN3dFSTtFQUtJO0E3QjJ3RVI7O0E0Qm53RUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FSOHZFZjtBVTl6RUU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E3QjAwRXpHO0E2Qjl6RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTdCMnpFTjtBNkJ0ekVFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FSOHdFZjtBNkJoekVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E3QjAxRTdMO0E2QjN5RUk7RUFLSTtBN0J5eUVSOztBNEJqeUVFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBUjR4RWY7QVU1MUVFO0VtQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBN0J3MkV6RztBNkI1MUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E3QnkxRU47QTZCcDFFRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBUjR5RWY7QTZCOTBFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBN0J3M0U3TDtBNkJ6MEVJO0VBS0k7QTdCdTBFUjs7QTRCL3pFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QVIwekVmO0FVMTNFRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTdCczRFekc7QTZCMTNFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBN0J1M0VOO0E2QmwzRUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QVIwMEVmO0E2QjUyRUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTdCczVFN0w7QTZCdjJFSTtFQUtJO0E3QnEyRVI7O0E0QjcxRUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FSdzFFZjtBVXg1RUU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E3Qm82RXpHO0E2Qng1RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTdCcTVFTjtBNkJoNUVFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FSdzJFZjtBNkIxNEVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E3Qm83RTdMO0E2QnI0RUk7RUFLSTtBN0JtNEVSOztBNEIzM0VFO0VDM0RBO0VGQUUseUJuQnNFVztFcUJwRWIscUJyQm9FYTtBUnMzRWY7QVV0N0VFO0VtQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBN0JrOEV6RztBNkJ0N0VFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0E3Qm03RU47QTZCOTZFRTtFQUVFO0VBQ0EseUJyQjBDVztFcUJ6Q1gscUJyQnlDVztBUnM0RWY7QTZCeDZFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBN0JrOUU3TDtBNkJuNkVJO0VBS0k7QTdCaTZFUjs7QTRCejVFRTtFQzNEQTtFRkFFLHlCbkJzRVc7RXFCcEViLHFCckJvRWE7QVJvNUVmO0FVcDlFRTtFbUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QTdCZytFekc7QTZCcDlFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBN0JpOUVOO0E2QjU4RUU7RUFFRTtFQUNBLHlCckIwQ1c7RXFCekNYLHFCckJ5Q1c7QVJvNkVmO0E2QnQ4RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QTdCZy9FN0w7QTZCajhFSTtFQUtJO0E3Qis3RVI7O0E0QnY3RUU7RUMzREE7RUZBRSx5Qm5Cc0VXO0VxQnBFYixxQnJCb0VhO0FSazdFZjtBVWwvRUU7RW1CQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0E3QjgvRXpHO0E2QmwvRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTdCKytFTjtBNkIxK0VFO0VBRUU7RUFDQSx5QnJCMENXO0VxQnpDWCxxQnJCeUNXO0FSazhFZjtBNkJwK0VFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0E3QjhnRjdMO0E2Qi85RUk7RUFLSTtBN0I2OUVSOztBNEIvOEVFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSKzhFZjtBVS9nRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJvOUVmO0E2QnY5RUU7RUFFRTtBN0J3OUVKO0E2QnI5RUU7RUFFRSxjckJKVztFcUJLWDtBN0JzOUVKO0E2Qm45RUU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJnK0VmO0E2Qmo5RUk7RUFLSTtBN0IrOEVSOztBNEJ4K0VFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSdytFZjtBVXhpRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVI2K0VmO0E2QmgvRUU7RUFFRTtBN0JpL0VKO0E2QjkrRUU7RUFFRSxjckJKVztFcUJLWDtBN0IrK0VKO0E2QjUrRUU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJ5L0VmO0E2QjErRUk7RUFLSTtBN0J3K0VSOztBNEJqZ0ZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSaWdGZjtBVWprRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJzZ0ZmO0E2QnpnRkU7RUFFRTtBN0IwZ0ZKO0E2QnZnRkU7RUFFRSxjckJKVztFcUJLWDtBN0J3Z0ZKO0E2QnJnRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJraEZmO0E2Qm5nRkk7RUFLSTtBN0JpZ0ZSOztBNEIxaEZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSMGhGZjtBVTFsRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVIraEZmO0E2QmxpRkU7RUFFRTtBN0JtaUZKO0E2QmhpRkU7RUFFRSxjckJKVztFcUJLWDtBN0JpaUZKO0E2QjloRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVIyaUZmO0E2QjVoRkk7RUFLSTtBN0IwaEZSOztBNEJuakZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSbWpGZjtBVW5uRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJ3akZmO0E2QjNqRkU7RUFFRTtBN0I0akZKO0E2QnpqRkU7RUFFRSxjckJKVztFcUJLWDtBN0IwakZKO0E2QnZqRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJva0ZmO0E2QnJqRkk7RUFLSTtBN0JtakZSOztBNEI1a0ZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSNGtGZjtBVTVvRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJpbEZmO0E2QnBsRkU7RUFFRTtBN0JxbEZKO0E2QmxsRkU7RUFFRSxjckJKVztFcUJLWDtBN0JtbEZKO0E2QmhsRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVI2bEZmO0E2QjlrRkk7RUFLSTtBN0I0a0ZSOztBNEJybUZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FScW1GZjtBVXJxRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVIwbUZmO0E2QjdtRkU7RUFFRTtBN0I4bUZKO0E2QjNtRkU7RUFFRSxjckJKVztFcUJLWDtBN0I0bUZKO0E2QnptRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVJzbkZmO0E2QnZtRkk7RUFLSTtBN0JxbUZSOztBNEI5bkZFO0VDUEEsY3JCWWE7RXFCWGIscUJyQldhO0FSOG5GZjtBVTlyRkU7RW1Cd0RFLGNBTGdEO0VBTWhELHlCckJPVztFcUJOWCxxQnJCTVc7QVJtb0ZmO0E2QnRvRkU7RUFFRTtBN0J1b0ZKO0E2QnBvRkU7RUFFRSxjckJKVztFcUJLWDtBN0Jxb0ZKO0E2QmxvRkU7RUFHRTtFQUNBLHlCckJaVztFcUJhWCxxQnJCYlc7QVIrb0ZmO0E2QmhvRkk7RUFLSTtBN0I4bkZSOztBNEI1b0ZBO0VBQ0UsZ0JwQjZNNEI7RW9CNU01QixjMUJ2RXdCO0UwQndFeEIscUJuQnBGZ0I7QVRtdUZsQjtBVXh0RkU7RWtCNEVFLGMxQjFFaUI7RTBCMkVqQixxQm5CdEZvQjtBVHF1RnhCO0E0QjVvRkU7RUFFRSxxQm5CM0ZvQjtBVHd1RnhCO0E0QjFvRkU7RUFFRSxjMUI1Rk87RTBCNkZQO0E1QjJvRko7O0E0QmhvRkE7RUNQRTtFdEI0RUk7RXNCMUVKLGdCckIrSDRCO0VPdk4xQjtBZm91Rko7O0E0Qm5vRkE7RUNYRTtFdEI0RUk7RXNCMUVKLG1CQ2hHbUI7RWZRakI7QWYydUZKOztBNEJqb0ZBO0VBQ0U7RUFDQTtBNUJvb0ZGO0E0QmpvRkU7RUFDRSxrQnBCd1QwQjtBUjIwRTlCOztBNEIzbkZFOzs7RUFDRTtBNUJnb0ZKOztBK0Izd0ZBO0VQZ0JNLGdDT2ZKO0EvQjh3RkY7QXdCM3ZGTTtFT3BCTjtJUHFCUTtFeEI4dkZOO0FBQ0Y7QStCanhGRTtFQUNFO0EvQm14Rko7O0ErQjl3RkU7RUFDRTtBL0JpeEZKOztBK0I3d0ZBO0VBQ0U7RUFDQTtFQUNBO0VQREksNkJPRUo7QS9CZ3hGRjtBd0I5d0ZNO0VPTk47SVBPUTtFeEJpeEZOO0FBQ0Y7QStCbnhGRTtFQUNFO0VBQ0E7RVBORSw0Qk9PRjtBL0JxeEZKO0F3Qnh4Rk07RU9BSjtJUENNO0V4QjJ4Rk47QUFDRjs7QWdDaHpGQTs7OztFQUlFO0FoQ216RkY7O0FnQ2h6RkE7RUFDRTtBaENtekZGO0FpQy94Rkk7RUFDRTtFQUNBLG9CekIrTndCO0V5QjlOeEIsdUJ6QjZOd0I7RXlCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakNrMEZGO0FpQzd3Rkk7RUFDRTtBakMrd0ZOOztBZ0N6ekZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXhCeXBCa0M7RXdCeHBCbEM7RUFDQTtFQUNBLGdCeEJpdUJrQztFd0JodUJsQztFQUNBO0V6QjJKSTtFeUJ6SkosYzlCakJTO0U4QmtCVDtFQUNBO0VBQ0EseUI5QjlCTTtFOEIrQk47RUFDQTtFakJkRTtBZjIwRko7O0FnQ3B6Rkk7RUFDRTtFQUNBO0FoQ3V6Rk47O0FnQ3B6Rkk7RUFDRTtFQUNBO0FoQ3V6Rk47O0FtQjN5Rkk7RWFuQkE7SUFDRTtJQUNBO0VoQ2swRko7RWdDL3pGRTtJQUNFO0lBQ0E7RWhDaTBGSjtBQUNGO0FtQnR6Rkk7RWFuQkE7SUFDRTtJQUNBO0VoQzQwRko7RWdDejBGRTtJQUNFO0lBQ0E7RWhDMjBGSjtBQUNGO0FtQmgwRkk7RWFuQkE7SUFDRTtJQUNBO0VoQ3MxRko7RWdDbjFGRTtJQUNFO0lBQ0E7RWhDcTFGSjtBQUNGO0FtQjEwRkk7RWFuQkE7SUFDRTtJQUNBO0VoQ2cyRko7RWdDNzFGRTtJQUNFO0lBQ0E7RWhDKzFGSjtBQUNGO0FnQ3gxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnhCK3JCZ0M7QVIycEVwQztBaUN6M0ZJO0VBQ0U7RUFDQSxvQnpCK053QjtFeUI5TnhCLHVCekI2TndCO0V5QjVOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QWpDcTVGRjtBaUN2MkZJO0VBQ0U7QWpDeTJGTjs7QWdDOTFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ4QmlyQmdDO0FSZ3JFcEM7QWlDOTRGSTtFQUNFO0VBQ0Esb0J6QitOd0I7RXlCOU54Qix1QnpCNk53QjtFeUI1TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0FqQ202RkY7QWlDNTNGSTtFQUNFO0FqQzgzRk47QWdDejJGSTtFQUNFO0FoQzIyRk47O0FnQ3IyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCeEJncUJnQztBUndzRXBDO0FpQ3Q2Rkk7RUFDRTtFQUNBLG9CekIrTndCO0V5QjlOeEIsdUJ6QjZOd0I7RXlCNU54QjtBakN3NkZOO0FpQzc1Rk07RUFDRTtBakMrNUZSO0FpQzU1Rk07RUFDRTtFQUNBLHFCekI0TXNCO0V5QjNNdEIsdUJ6QjBNc0I7RXlCek10QjtFQTlCTjtFQUNBO0VBQ0E7QWpDNjdGRjtBaUM1NUZJO0VBQ0U7QWpDODVGTjtBZ0N4M0ZJO0VBQ0U7QWhDMDNGTjs7QWdDbDNGRTtFQUlFO0VBQ0E7QWhDazNGSjs7QWdDNzJGQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBbEMrOUZGOztBZ0M3MkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhCaUs0QjtFd0JoSzVCLGM5QnRIUztFOEJ1SFQ7RUFFQTtFQUNBO0VBQ0E7QWhDKzJGRjtBVXArRkU7RXNCb0lFLGN4Qm9uQmdDO0V3Qm5uQmhDO0VML0lBLHlCekJITztBRnMvRlg7QWdDaDJGRTtFQUVFLGM5QjNKSTtFOEI0Sko7RUx0SkEseUJuQm9QMEI7QVJvd0Y5QjtBZ0M5MUZFO0VBRUUsYzlCNUpPO0U4QjZKUDtFQUNBO0FoQysxRko7O0FnQ3YxRkE7RUFDRTtBaEMwMUZGOztBZ0N0MUZBO0VBQ0U7RUFDQSxzQnhCaW1Ca0M7RXdCaG1CbEM7RXpCQUk7RXlCRUosYzlCL0tTO0U4QmdMVDtBaEN5MUZGOztBZ0NyMUZBO0VBQ0U7RUFDQTtFQUNBLGM5QnBMUztBRjRnR1g7O0FtQ25oR0E7O0VBRUU7RUFDQTtFQUNBO0FuQ3NoR0Y7QW1DcGhHRTs7RUFDRTtFQUNBO0FuQ3VoR0o7QVV0aEdFOztFeUJJSTtBbkNzaEdOO0FtQ3BoR0k7Ozs7RUFHRTtBbkN1aEdOOztBbUNqaEdBO0VBQ0U7RUFDQTtFQUNBO0FuQ29oR0Y7QW1DbGhHRTtFQUNFO0FuQ29oR0o7O0FtQzlnR0U7O0VBRUU7QW5DaWhHSjtBbUM3Z0dFOztFcEJYRTtFQUNBO0FmNGhHSjtBbUM3Z0dFOztFcEJGRTtFQUNBO0FmbWhHSjs7QW1DaGdHQTtFQUNFO0VBQ0E7QW5DbWdHRjtBbUNqZ0dFO0VBR0U7QW5DaWdHSjtBbUM5L0ZFO0VBQ0U7QW5DZ2dHSjs7QW1DNS9GQTtFQUNFO0VBQ0E7QW5DKy9GRjs7QW1DNS9GQTtFQUNFO0VBQ0E7QW5DKy9GRjs7QW1DMytGQTtFQUNFO0VBQ0E7RUFDQTtBbkM4K0ZGO0FtQzUrRkU7O0VBRUU7QW5DOCtGSjtBbUMzK0ZFOztFQUVFO0FuQzYrRko7QW1DeitGRTs7RXBCckZFO0VBQ0E7QWZra0dKO0FtQ3orRkU7O0VwQnhHRTtFQUNBO0FmcWxHSjs7QW1DMTlGRTs7RUFFRTtBbkM2OUZKO0FtQzM5Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QW5DKzlGTjs7QW9DeG5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMm5HRjtBb0N6bkdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMybkdKO0FvQ3puR0k7Ozs7Ozs7Ozs7OztFQUdFO0FwQ29vR047QW9DL25HRTs7O0VBR0U7QXBDaW9HSjtBb0M3bkdFO0VBQ0U7QXBDK25HSjtBb0MxbkdJOztFckJJQTtFQUNBO0FmMG5HSjtBb0MxbkdFO0VBQ0U7RUFDQTtBcEM0bkdKO0FvQzFuR0k7RXJCbkJBO0VBQ0E7QWZncEdKO0FvQzVuR0k7RXJCUEE7RUFDQTtBZnNvR0o7QW9DNW5HSTs7OztFckJ6QkE7RUFDQTtBZjJwR0o7QW9DMW5HSTs7OztFckJsQ0E7RUFDQTtBZmtxR0o7O0FvQ2puR0E7O0VBRUU7QXBDb25HRjtBb0MvbUdFOztFQUNFO0VBQ0E7QXBDa25HSjtBb0NobkdJOztFQUNFO0FwQ21uR047QW9DL21HRTs7Ozs7Ozs7RUFJRTtBcENxbkdKOztBb0NqbkdBO0VBQXVCO0FwQ3FuR3ZCOztBb0NwbkdBO0VBQXNCO0FwQ3duR3RCOztBb0NobkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTdCMkRJO0U2QnpESixnQjVCcUs0QjtFNEJwSzVCLGdCNUJ5SzRCO0U0QnhLNUIsY2xDckhTO0VrQ3NIVDtFQUNBO0VBQ0EseUJsQzdIUztFa0M4SFQ7RXJCL0dFO0FmbXVHSjtBb0NobkdFOztFQUVFO0FwQ2tuR0o7O0FvQ3htR0E7O0VBRUUsZ0M1Qm1Xc0M7QVJ3d0Z4Qzs7QW9DeG1HQTs7Ozs7O0VBTUU7RTdCd0JJO0U2QnRCSixnQjVCMkU0QjtFT3ZOMUI7QWZ3dkdKOztBb0N4bUdBOztFQUVFLGtDNUJpVnNDO0FSMHhGeEM7O0FvQ3htR0E7Ozs7OztFQU1FO0U3Qk9JO0U2QkxKLGdCNUIyRDRCO0VPeE4xQjtBZnl3R0o7O0FvQ3htR0E7O0VBRUU7QXBDMm1HRjs7QW9DaG1HQTs7Ozs7Ozs7RXJCOUpJO0VBQ0E7QWZ5d0dKOztBb0NqbUdBOzs7Ozs7RXJCM0pJO0VBQ0E7QWZxd0dKOztBcUM3eUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXJDZ3pHRjs7QXFDN3lHQTtFQUNFO0VBQ0Esa0I3Qnlmc0M7QVJ1ekZ4Qzs7QXFDN3lHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFc3QnFmc0M7RTZCcGZ0QztFQUNBO0FyQ2d6R0Y7QXFDOXlHRTtFQUNFLGNuQ2hDSTtFbUNpQ0oscUI3QnlOMEI7RW1CcFAxQix5Qm5Cb1AwQjtBUndsRzlCO0FxQzV5R0U7RUFLSSxnQlg5Qm1CO0ExQncwR3pCO0FxQ3R5R0U7RUFDRSxxQjdCc2JvQztBUmszRnhDO0FxQ3J5R0U7RUFDRSxjbkNwREk7RW1DcURKLHlCN0JrZjRDO0U2QmpmNUMscUI3QmlmNEM7QVJzekZoRDtBcUNoeUdJO0VBQ0UsY25DdkRLO0FGeTFHWDtBcUNoeUdNO0VBQ0UseUJuQzlERztBRmcyR1g7O0FxQ3h4R0E7RUFDRTtFQUNBO0VBRUE7QXJDMHhHRjtBcUN0eEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0J3Ym9DO0U2QnZicEMsWTdCdWJvQztFNkJ0YnBDO0VBQ0E7RUFDQSx5Qm5DNUZJO0VtQzZGSjtBckN3eEdKO0FxQ254R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3Qnlhb0M7RTZCeGFwQyxZN0J3YW9DO0U2QnZhcEM7RUFDQTtBckNxeEdKOztBcUMzd0dFO0V0QmxHRTtBZmkzR0o7QXFDMXdHSTtFQUNFO0FyQzR3R047QXFDdndHSTtFQUNFLHFCN0IwSHdCO0VtQnBQMUIseUJuQm9QMEI7QVJncEc5QjtBcUN0d0dJO0VBQ0U7QXJDd3dHTjtBcUNud0dJO0VWcElBLHlDbkJ5aEI0QztBUmkzRmhEO0FxQ253R0k7RVZ2SUEseUNuQnloQjRDO0FSbzNGaEQ7O0FxQzN2R0U7RUFFRSxrQjdCMFo0QztBUm0yRmhEO0FxQ3p2R0k7RUFDRTtBckMydkdOO0FxQ3R2R0k7RVY5SkEseUNuQnloQjRDO0FSODNGaEQ7O0FxQzl1R0E7RUFDRTtBckNpdkdGO0FxQzl1R0k7RUFDRTtFQUNBLGM3QmtZMEM7RTZCalkxQztFQUVBLHFCN0JnWTBDO0FSKzJGaEQ7QXFDNXVHSTtFQUNFO0VBQ0E7RUFDQSx1QjdCMlgwQztFNkIxWDFDLHdCN0IwWDBDO0U2QnpYMUMseUJuQzFMSztFbUM0TEwscUI3QnNYMEM7RWdCeGlCMUMseUlhbUxBO0FyQzZ1R047QXdCNTVHTTtFYXVLRjtJYnRLSTtFeEIrNUdOO0FBQ0Y7QXFDN3VHSTtFQUNFLHlCbkN6TUU7RW1DME1GO0FyQyt1R047QXFDMXVHSTtFVnpNQSx5Q25CeWhCNEM7QVI2NUZoRDs7QXFDaHVHQTtFQUNFO0VBQ0E7RUFDQSxtQzdCcVJzQztFNkJwUnRDO0U5QjVDSTtFOEIrQ0osZ0I3QjZENEI7RTZCNUQ1QixnQjdCaUU0QjtFNkJoRTVCLGNuQzdOUztFbUM4TlQ7RUFDQTtFQUNBO0V0QnRORTtFc0J5TkY7VUFBQTtBckNpdUdGO0FxQy90R0U7RUFDRSxxQjdCd1BvQztFNkJ2UHBDO0VBS0UsaUQ3Qm1XOEI7QVIwM0ZwQztBcUMxdEdJO0VBTUUsY25DclBLO0VtQ3NQTCx5Qm5DOVBFO0FGcTlHUjtBcUNudEdFO0VBRUU7RUFDQSxzQjdCK0gwQjtFNkI5SDFCO0FyQ290R0o7QXFDanRHRTtFQUNFLGNuQ25RTztFbUNvUVAseUJuQ3hRTztBRjI5R1g7QXFDL3NHRTtFQUNFO0FyQ2l0R0o7QXFDN3NHRTtFQUNFO0VBQ0E7QXJDK3NHSjs7QXFDM3NHQTtFQUNFLGtDN0IwTnNDO0U2QnpOdEMsb0JYNVF1QjtFVzZRdkIsdUJYN1F1QjtFVzhRdkIscUJYN1F1QjtFbkJtS25CO0FQeXpHTjs7QXFDM3NHQTtFQUNFLGdDN0JtTnNDO0U2QmxOdEMsbUI3QjhHNEI7RTZCN0c1QixzQjdCNkc0QjtFNkI1RzVCLGtCN0I2RzRCO0VEL054QjtBUGkwR047O0FxQ3RzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzdCaU1zQztFNkJoTXRDO0FyQ3lzR0Y7O0FxQ3RzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzdCeUxzQztFNkJ4THRDO0VBQ0E7RUFDQTtBckN5c0dGO0FxQ3ZzR0U7RUFDRSxxQjdCcUtvQztFNkJwS3BDLGdCWHJUcUI7QTFCOC9HekI7QXFDcnNHRTtFQUVFLHlCbkNyVU87QUYyZ0hYO0FxQ2xzR0k7RUFDRSxpQjdCMlRhO0FSeTRGbkI7QXFDaHNHRTtFQUNFO0FyQ2tzR0o7O0FxQzlyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUM3QndKc0M7RTZCdkp0QztFQUNBO0VBRUEsZ0I3QmhFNEI7RTZCaUU1QixnQjdCNUQ0QjtFNkI2RDVCLGNuQzFWUztFbUMyVlQseUJuQ25XTTtFbUNvV047RXRCbFZFO0FmbWhISjtBcUM3ckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkI3QmlJb0M7RTZCaElwQztFQUNBLGdCN0I1RTBCO0U2QjZFMUIsY25DMVdPO0VtQzJXUDtFVjdXQSx5QnpCSE87RW1Da1hQO0V0Qm5XQTtBZm1pSEo7O0FxQ3JyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXJDd3JHRjtBcUN0ckdFO0VBQ0U7QXJDd3JHSjtBcUNwckdJO0VBQTBCLG1DN0JvT2U7QVJtOUY3QztBcUN0ckdJO0VBQTBCLG1DN0JtT2U7QVJzOUY3QztBcUN4ckdJO0VBQTBCLG1DN0JrT2U7QVJ5OUY3QztBcUN4ckdFO0VBQ0U7QXJDMHJHSjtBcUN2ckdFO0VBQ0UsVzdCb055QztFNkJuTnpDLFk3Qm1OeUM7RTZCbE56QztFVmxaQSx5Qm5Cb1AwQjtFNkJnSzFCLFM3Qm1OeUM7RU8zbEJ6QztFU0ZFLG9IYTZZRjtFYjdZRSw0R2E2WUY7RUFDQTtVQUFBO0FyQ3dyR0o7QXdCbGtITTtFYWlZSjtJYmhZTTtJQUFBO0V4QnFrSE47QUFDRjtBcUMzckdJO0VWMVpBLHlCbkI0bUJ5QztBUjQrRjdDO0FxQ3pyR0U7RUFDRSxXN0I2TGdDO0U2QjVMaEMsYzdCNkxnQztFNkI1TGhDO0VBQ0EsZTdCNExnQztFNkIzTGhDLHlCbkN0YU87RW1DdWFQO0V0QnpaQTtBZnFsSEo7QXFDdnJHRTtFQUNFLFc3QnlMeUM7RTZCeEx6QyxZN0J3THlDO0VtQnBtQnpDLHlCbkJvUDBCO0U2QjBMMUIsUzdCeUx5QztFTzNsQnpDO0VTRkUsaUhhdWFGO0VidmFFLDRHYXVhRjtFQUNBO0FyQ3dyR0o7QXdCNWxITTtFYTRaSjtJYjNaTTtJQUFBO0V4QitsSE47QUFDRjtBcUMzckdJO0VWcGJBLHlCbkI0bUJ5QztBUnNnRzdDO0FxQ3pyR0U7RUFDRSxXN0JtS2dDO0U2QmxLaEMsYzdCbUtnQztFNkJsS2hDO0VBQ0EsZTdCa0tnQztFNkJqS2hDLHlCbkNoY087RW1DaWNQO0V0Qm5iQTtBZittSEo7QXFDdnJHRTtFQUNFLFc3QitKeUM7RTZCOUp6QyxZN0I4SnlDO0U2QjdKekM7RUFDQSxvQjdCckUwQjtFNkJzRTFCLG1CN0J0RTBCO0VtQm5ZMUIseUJuQm9QMEI7RTZCdU4xQixTN0I0SnlDO0VPM2xCekM7RVNGRSxnSGFvY0Y7RWJwY0UsNEdhb2NGO0VBQ0E7QXJDd3JHSjtBd0J6bkhNO0Vhc2JKO0licmJNO0lBQUE7RXhCNG5ITjtBQUNGO0FxQzNyR0k7RVZqZEEseUJuQjRtQnlDO0FSbWlHN0M7QXFDenJHRTtFQUNFLFc3QnNJZ0M7RTZCckloQyxjN0JzSWdDO0U2QnJJaEM7RUFDQSxlN0JxSWdDO0U2QnBJaEM7RUFDQTtFQUNBO0FyQzJyR0o7QXFDdnJHRTtFQUNFLHlCbkNwZU87RWFjUDtBZmdwSEo7QXFDdHJHRTtFQUNFO0VBQ0EseUJuQzFlTztFYWNQO0FmcXBISjtBcUNwckdJO0VBQ0UseUJuQzllSztBRm9xSFg7QXFDbnJHSTtFQUNFO0FyQ3FyR047QXFDbHJHSTtFQUNFLHlCbkN0Zks7QUYwcUhYO0FxQ2pyR0k7RUFDRTtBckNtckdOO0FxQ2hyR0k7RUFDRSx5Qm5DOWZLO0FGZ3JIWDs7QXFDN3FHQTs7O0ViemZNLDRHYTRmSjtBckNnckdGO0F3QnhxSE07RWFxZk47OztJYnBmUTtFeEI2cUhOO0FBQ0Y7O0FzQzlySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lzSEY7O0FzQzlySEE7RUFDRTtFQUNBO0F0Q2lzSEY7QVVoc0hFO0U0QkdFO0F0Q2dzSEo7QXNDNXJIRTtFQUNFLGNwQ2pCTztFb0NrQlA7RUFDQTtBdEM4ckhKOztBc0N0ckhBO0VBQ0U7QXRDeXJIRjtBc0N2ckhFO0VBQ0U7RUFDQTtFQUNBO0V2QmJBO0VBQ0E7QWZ1c0hKO0FVbnRIRTtFNEI2Qkk7RUFDQSxxQzlCaXBCOEI7QVJ3aUdwQztBc0N0ckhJO0VBQ0UsY3BDM0NLO0VvQzRDTDtFQUNBO0F0Q3dySE47QXNDcHJIRTs7RUFFRSxjcENsRE87RW9DbURQLHlCcEMzREk7RW9DNERKLHFDOUJzb0JnQztBUmdqR3BDO0FzQ25ySEU7RUFFRTtFdkJ0Q0E7RUFDQTtBZjJ0SEo7O0FzQzFxSEU7RUFDRTtFQUNBO0V2QjdEQTtBZjJ1SEo7QXNDMXFIRTs7RUFFRSxjcENyRkk7RW9Dc0ZKLHlCOUJvSzBCO0FSd2dIOUI7O0FzQ2xxSEU7O0VBRUU7RUFDQTtBdENxcUhKOztBc0NocUhFOztFQUVFO0VBQ0E7RUFDQTtBdENtcUhKOztBc0N6cEhFO0VBQ0U7QXRDNHBISjtBc0MxcEhFO0VBQ0U7QXRDNHBISjs7QXVDcndIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN3d0hGO0F1Q3B3SEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzJ3SEo7QXVDdnZIQTtFQUNFO0VBQ0Esc0IvQmtxQmtDO0UrQmpxQmxDLHlCL0JpcUJrQztFK0JocUJsQyxrQi9CZ0ZPO0VENkNIO0VnQzNISjtFQUNBO0F2Q3l2SEY7QVVueUhFO0U2QjZDRTtBdkN5dkhKOztBdUNodkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtdkhGO0F1Q2p2SEU7RUFDRTtFQUNBO0F2Q212SEo7QXVDaHZIRTtFQUNFO0VBQ0E7QXZDa3ZISjs7QXVDenVIQTtFQUNFO0VBQ0EsbUIvQnlsQmtDO0UrQnhsQmxDLHNCL0J3bEJrQztBUm9wR3BDOztBdUNodUhBO0VBQ0U7RUFDQTtFQUdBO0F2Q2l1SEY7O0F1Qzd0SEE7RUFDRTtFaEM4REk7RWdDNURKO0VBQ0E7RUFDQTtFeEJ4R0U7QWZ5MEhKO0FVMzBIRTtFNkI4R0U7QXZDZ3VISjs7QXVDMXRIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2dEhGOztBdUMxdEhBO0VBQ0UsZ0IvQmdsQmtDO0UrQi9rQmxDO0F2QzZ0SEY7O0FtQm55SEk7RW9Ca0ZJOzs7Ozs7SUFDRTtJQUNBO0V2QzB0SFI7QUFDRjtBbUI1ekhJO0VvQjZGQTtJQW9CSTtJQUNBO0V2QytzSE47RXVDN3NITTtJQUNFO0V2QytzSFI7RXVDN3NIUTtJQUNFO0V2QytzSFY7RXVDNXNIUTtJQUNFLHFCL0J5aEJ3QjtJK0J4aEJ4QixvQi9Cd2hCd0I7RVJzckdsQztFdUN6c0hNOzs7Ozs7SUFDRTtFdkNndEhSO0V1Q2xzSE07SUFDRTtFdkNvc0hSO0V1Q2pzSE07SUFDRTtJQUdBO0V2Q2lzSFI7RXVDOXJITTtJQUNFO0V2Q2dzSFI7QUFDRjtBbUJqMUhJO0VvQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFdkN1d0hSO0FBQ0Y7QW1CejJISTtFb0I2RkE7SUFvQkk7SUFDQTtFdkM0dkhOO0V1QzF2SE07SUFDRTtFdkM0dkhSO0V1QzF2SFE7SUFDRTtFdkM0dkhWO0V1Q3p2SFE7SUFDRSxxQi9CeWhCd0I7SStCeGhCeEIsb0IvQndoQndCO0VSbXVHbEM7RXVDdHZITTs7Ozs7O0lBQ0U7RXZDNnZIUjtFdUMvdUhNO0lBQ0U7RXZDaXZIUjtFdUM5dUhNO0lBQ0U7SUFHQTtFdkM4dUhSO0V1QzN1SE07SUFDRTtFdkM2dUhSO0FBQ0Y7QW1COTNISTtFb0JrRkk7Ozs7OztJQUNFO0lBQ0E7RXZDb3pIUjtBQUNGO0FtQnQ1SEk7RW9CNkZBO0lBb0JJO0lBQ0E7RXZDeXlITjtFdUN2eUhNO0lBQ0U7RXZDeXlIUjtFdUN2eUhRO0lBQ0U7RXZDeXlIVjtFdUN0eUhRO0lBQ0UscUIvQnloQndCO0krQnhoQnhCLG9CL0J3aEJ3QjtFUmd4R2xDO0V1Q255SE07Ozs7OztJQUNFO0V2QzB5SFI7RXVDNXhITTtJQUNFO0V2Qzh4SFI7RXVDM3hITTtJQUNFO0lBR0E7RXZDMnhIUjtFdUN4eEhNO0lBQ0U7RXZDMHhIUjtBQUNGO0FtQjM2SEk7RW9Ca0ZJOzs7Ozs7SUFDRTtJQUNBO0V2Q2kySFI7QUFDRjtBbUJuOEhJO0VvQjZGQTtJQW9CSTtJQUNBO0V2Q3MxSE47RXVDcDFITTtJQUNFO0V2Q3MxSFI7RXVDcDFIUTtJQUNFO0V2Q3MxSFY7RXVDbjFIUTtJQUNFLHFCL0J5aEJ3QjtJK0J4aEJ4QixvQi9Cd2hCd0I7RVI2ekdsQztFdUNoMUhNOzs7Ozs7SUFDRTtFdkN1MUhSO0V1Q3owSE07SUFDRTtFdkMyMEhSO0V1Q3gwSE07SUFDRTtJQUdBO0V2Q3cwSFI7RXVDcjBITTtJQUNFO0V2Q3UwSFI7QUFDRjtBdUN4NEhJO0VBb0JJO0VBQ0E7QXZDdTNIUjtBdUMxNEhROzs7Ozs7RUFDRTtFQUNBO0F2Q2k1SFY7QXVDOTNIUTtFQUNFO0F2Q2c0SFY7QXVDOTNIVTtFQUNFO0F2Q2c0SFo7QXVDNzNIVTtFQUNFLHFCL0J5aEJ3QjtFK0J4aEJ4QixvQi9Cd2hCd0I7QVJ1MkdwQztBdUMxM0hROzs7Ozs7RUFDRTtBdkNpNEhWO0F1Q24zSFE7RUFDRTtBdkNxM0hWO0F1Q2wzSFE7RUFDRTtFQUdBO0F2Q2szSFY7QXVDLzJIUTtFQUNFO0F2Q2kzSFY7O0F1Q24ySEU7RUFDRSx5Qi9CaWdCZ0M7QVJxMkdwQztBVTlqSUU7RTZCMk5JLHlCL0I4ZjhCO0FSdzJHcEM7QXVDajJISTtFQUNFLHlCL0JzZjhCO0FSNjJHcEM7QVVwa0lFO0U2Qm9PTSx5Qi9Cb2Y0QjtBUisyR3BDO0F1Q2gySE07RUFDRSx5Qi9Ca2Y0QjtBUmczR3BDO0F1QzkxSEk7Ozs7RUFJRSx5Qi9CeWU4QjtBUnUzR3BDO0F1QzUxSEU7RUFDRSx5Qi9Ca2VnQztFK0JqZWhDLGdDL0JzZWdDO0FSdzNHcEM7QXVDMzFIRTtFQUNFO0F2QzYxSEo7QXVDMTFIRTtFQUNFLHlCL0J5ZGdDO0FSbTRHcEM7QXVDMzFISTtFQUNFLHlCL0J5ZDhCO0FSbzRHcEM7QVU3bElFO0U2Qm1RTSx5Qi9Cc2Q0QjtBUnU0R3BDOztBdUNyMUhFO0VBQ0UsY3JDNVJJO0FGb25JUjtBVXBtSUU7RTZCK1FJLGNyQy9SRTtBRnVuSVI7QXVDbjFISTtFQUNFLCtCL0IyYjhCO0FSMDVHcEM7QVUxbUlFO0U2QndSTSxnQy9CeWI0QjtBUjQ1R3BDO0F1Q2wxSE07RUFDRSxnQy9CdWI0QjtBUjY1R3BDO0F1Q2gxSEk7Ozs7RUFJRSxjckNwVEU7QUZzb0lSO0F1QzkwSEU7RUFDRSwrQi9CdWFnQztFK0J0YWhDLHNDL0IyYWdDO0FScTZHcEM7QXVDNzBIRTtFQUNFO0F2QyswSEo7QXVDNTBIRTtFQUNFLCtCL0I4WmdDO0FSZzdHcEM7QXVDNzBISTtFQUNFLGNyQ3BVRTtBRm1wSVI7QVVub0lFO0U2QnVUTSxjckN2VUE7QUZzcElSOztBd0NscElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHlCdENYTTtFc0NZTjtFQUNBO0V6QktFO0FmZ3BJSjtBd0NscElFO0VBQ0U7RUFDQTtBeENvcElKO0F3Q2pwSUU7RUFDRTtFQUNBO0F4Q21wSUo7QXdDanBJSTtFQUNFO0V6QkNGO0VBQ0E7QWZtcElKO0F3Q2pwSUk7RUFDRTtFekJVRjtFQUNBO0FmMG9JSjtBd0M5b0lFOztFQUVFO0F4Q2dwSUo7O0F3QzVvSUE7RUFHRTtFQUdBO0VBQ0EsZ0JoQ2d4QmtDO0FSMjNHcEM7O0F3Q3ZvSUE7RUFDRSxzQmhDMHdCa0M7QVJnNEdwQzs7QXdDdm9JQTtFQUNFO0VBQ0E7QXhDMG9JRjs7QXdDdm9JQTtFQUNFO0F4QzBvSUY7O0FVL3JJRTtFOEIwREU7QXhDeW9JSjtBd0N0b0lFO0VBQ0Usb0JoQ3l2QmdDO0FSKzRHcEM7O0F3Q2hvSUE7RUFDRTtFQUNBO0VBRUEscUNoQ2t2QmtDO0VnQ2p2QmxDO0F4Q2tvSUY7QXdDaG9JRTtFekJ2RUU7QWYwc0lKOztBd0M5bklBO0VBQ0U7RUFFQSxxQ2hDdXVCa0M7RWdDdHVCbEM7QXhDZ29JRjtBd0M5bklFO0V6QmxGRTtBZm10SUo7O0F3Q3ZuSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMwbklGOztBd0N2bklBO0VBQ0U7RUFDQTtBeEMwbklGOztBd0N0bklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEM2c0JrQztFTzV6QmhDO0FmeXVJSjs7QXdDdG5JQTs7O0VBR0U7RUFDQTtBeEN5bklGOztBd0N0bklBOztFekJqSEk7RUFDQTtBZjR1SUo7O0F3Q3ZuSUE7O0V6QnhHSTtFQUNBO0Fmb3VJSjs7QXdDcG5JRTtFQUNFLG1CaENxckJnQztBUms4R3BDO0FtQnR0SUk7RXFCNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXhDdW5JRjtFd0NybklFO0lBRUU7SUFDQSxrQmhDeXFCOEI7SWdDeHFCOUI7SUFDQSxpQmhDdXFCOEI7RVIrOEdsQztBQUNGOztBd0MxbUlFO0VBQ0UsbUJoQ3lwQmdDO0FSbzlHcEM7QW1CeHVJSTtFcUJ1SEo7SUFRSTtJQUNBO0V4QzZtSUY7RXdDMW1JRTtJQUVFO0lBQ0E7RXhDMm1JSjtFd0N6bUlJO0lBQ0U7SUFDQTtFeEMybUlOO0V3Q3RtSU07SXpCektKO0lBQ0E7RWZreElGO0V3Q3ZtSVE7O0lBR0U7RXhDd21JVjtFd0N0bUlROztJQUdFO0V4Q3VtSVY7RXdDbm1JTTtJekIxS0o7SUFDQTtFZmd4SUY7RXdDcG1JUTs7SUFHRTtFeENxbUlWO0V3Q25tSVE7O0lBR0U7RXhDb21JVjtBQUNGOztBd0N2bElFO0VBQ0Usc0JoQzhrQmdDO0FSNGdIcEM7QW1CbHhJSTtFcUJzTEo7SUFNSSxlaEMybEJnQztJZ0MxbEJoQyxtQmhDMmxCZ0M7SWdDMWxCaEM7SUFDQTtFeEMwbElGO0V3Q3hsSUU7SUFDRTtJQUNBO0V4QzBsSUo7QUFDRjs7QXdDamxJQTtFQUNFO0F4Q29sSUY7QXdDbGxJRTtFQUNFO0F4Q29sSUo7QXdDbGxJSTtFQUNFO0V6QnZPRjtFQUNBO0FmNHpJSjtBd0NsbElJO0V6QnpQQTtFQUNBO0FmODBJSjtBd0NsbElJO0V6QnRRQTtFeUJ3UUU7QXhDb2xJTjs7QXlDOTJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CakNxaUNrQztFaUNuaUNsQztFQUNBLHlCdkNKUztFYWVQO0FmczJJSjs7QXlDMzJJRTtFQUNFLG9CakN5aENnQztBUnExR3BDO0F5QzUySUk7RUFDRTtFQUNBLHFCakNxaEM4QjtFaUNwaEM5QixjdkNaSztFdUNhTDtBekM4MklOO0F5Q3AySUU7RUFDRTtBekNzMklKO0F5Q24ySUU7RUFDRTtBekNxMklKO0F5Q2wySUU7RUFDRSxjdkNoQ087QUZvNElYOztBMEMzNElBO0VBQ0U7RTlCR0E7RUFDQTtFR2FFO0FmZzRJSjs7QTBDNTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJsQ294QmtDO0VrQ254QmxDLGN4Q0N3QjtFd0NDeEIseUJ4Q2RNO0V3Q2VOO0ExQzg0SUY7QTBDNTRJRTtFQUNFO0VBQ0EsY3hDTGlCO0V3Q01qQjtFQUNBLHlCeENsQk87RXdDbUJQLHFCeENsQk87QUZnNklYO0EwQzM0SUU7RUFDRTtFQUNBLFVsQzR3QmdDO0VrQzN3QmhDLGdCaEJqQnlCO0ExQjg1STdCOztBMEN2NElJO0VBQ0U7RTNCYUY7RUFDQTtBZjgzSUo7QTBDdjRJSTtFM0JOQTtFQUNBO0FmZzVJSjtBMEN0NElFO0VBQ0U7RUFDQSxjeEMvQ0k7RXdDZ0RKLHlCbEMwTTBCO0VrQ3pNMUIscUJsQ3lNMEI7QVIrckk5QjtBMENyNElFO0VBQ0UsY3hDOUNPO0V3QytDUDtFQUVBO0VBQ0EseUJ4Q3pESTtFd0MwREoscUJ4Q3RETztBRjQ3SVg7O0EyQzc3SUU7RUFDRTtFcENnTEU7RW9DOUtGLGdCbkNtTzBCO0FSNnRJOUI7QTJDMzdJTTtFNUJxQ0Y7RUFDQTtBZnk1SUo7QTJDMTdJTTtFNUJrQkY7RUFDQTtBZjI2SUo7O0EyQzM4SUU7RUFDRTtFcENnTEU7RW9DOUtGLGdCbkNvTzBCO0FSMHVJOUI7QTJDejhJTTtFNUJxQ0Y7RUFDQTtBZnU2SUo7QTJDeDhJTTtFNUJrQkY7RUFDQTtBZnk3SUo7O0E0Q3Y5SUE7Ozs7Ozs7RUFDRTtFQUNBO0VyQzZKRTtFcUMzSkYsZ0J0Q0xpQjtFc0NNakI7RUFDQTtFQUNBO0VBQ0E7RTdCS0U7RVNGRSxxSW9CREo7QTVDZytJRjtBd0IzOUlNO0VvQmZOOzs7Ozs7O0lwQmdCUTtFeEJvK0lOO0FBQ0Y7QVUxK0lFOzs7Ozs7Ozs7Ozs7O0VrQ0dJO0E1Q3MvSU47O0E0Q2ovSUU7Ozs7Ozs7RUFDRTtBNUMwL0lKOztBNENyL0lBOzs7Ozs7O0VBQ0U7RUFDQTtBNUM4L0lGOztBNEN2L0lBO0VBQ0Usb0JwQ2k0QmtDO0VvQ2g0QmxDLG1CcENnNEJrQztFT3Y1QmhDO0Fma2hKSjs7QTRDbC9JRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVI2OUlmO0FVemhKRTtFbUNWSTtFQUNBO0E3Q3NpSk47QTZDbmlKSTtFQUVFO0VBQ0E7QTdDb2lKTjs7QTRDLy9JRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVIwK0lmO0FVdGlKRTtFbUNWSTtFQUNBO0E3Q21qSk47QTZDaGpKSTtFQUVFO0VBQ0E7QTdDaWpKTjs7QTRDNWdKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJ1L0lmO0FVbmpKRTtFbUNWSTtFQUNBO0E3Q2drSk47QTZDN2pKSTtFQUVFO0VBQ0E7QTdDOGpKTjs7QTRDemhKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJvZ0pmO0FVaGtKRTtFbUNWSTtFQUNBO0E3QzZrSk47QTZDMWtKSTtFQUVFO0VBQ0E7QTdDMmtKTjs7QTRDdGlKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJpaEpmO0FVN2tKRTtFbUNWSTtFQUNBO0E3QzBsSk47QTZDdmxKSTtFQUVFO0VBQ0E7QTdDd2xKTjs7QTRDbmpKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVI4aEpmO0FVMWxKRTtFbUNWSTtFQUNBO0E3Q3VtSk47QTZDcG1KSTtFQUVFO0VBQ0E7QTdDcW1KTjs7QTRDaGtKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVIyaUpmO0FVdm1KRTtFbUNWSTtFQUNBO0E3Q29uSk47QTZDam5KSTtFQUVFO0VBQ0E7QTdDa25KTjs7QTRDN2tKRTtFQ2pEQTtFQUNBLHlCckMwRWE7QVJ3akpmO0FVcG5KRTtFbUNWSTtFQUNBO0E3Q2lvSk47QTZDOW5KSTtFQUVFO0VBQ0E7QTdDK25KTjs7QThDNW9KQTtFQUNFO0VBQ0EsbUJ0Q3l6QmtDO0VzQ3Z6QmxDLHlCNUNEUztFYWVQO0FmaW9KSjtBbUJ2bEpJO0UyQjVESjtJQVFJO0U5QytvSkY7QUFDRjs7QThDNW9KQTtFQUNFO0VBQ0E7RS9CSUU7QWY0b0pKOztBK0MxcEpBO0VBQ0U7RUFDQTtFQUNBLG1CdkN5OUJrQztFdUN4OUJsQztFaENVRTtBZm9wSko7O0ErQ3pwSkE7RUFFRTtBL0MycEpGOztBK0N2cEpBO0VBQ0UsZ0J6Q2hCaUI7QU4wcUpuQjs7QStDbHBKQTtFQUNFO0EvQ3FwSkY7QStDbHBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NvcEpKOztBK0Mxb0pFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQytvSnZFO0FnRDNySkU7RUFDRTtBaEQ2ckpKO0FnRDFySkU7RUFDRTtBaEQ0ckpKOztBK0N0cEpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQzJwSnZFO0FnRHZzSkU7RUFDRTtBaER5c0pKO0FnRHRzSkU7RUFDRTtBaER3c0pKOztBK0NscUpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ3VxSnZFO0FnRG50SkU7RUFDRTtBaERxdEpKO0FnRGx0SkU7RUFDRTtBaERvdEpKOztBK0M5cUpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ21ySnZFO0FnRC90SkU7RUFDRTtBaERpdUpKO0FnRDl0SkU7RUFDRTtBaERndUpKOztBK0MxckpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQytySnZFO0FnRDN1SkU7RUFDRTtBaEQ2dUpKO0FnRDF1SkU7RUFDRTtBaEQ0dUpKOztBK0N0c0pFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQzJzSnZFO0FnRHZ2SkU7RUFDRTtBaER5dkpKO0FnRHR2SkU7RUFDRTtBaER3dkpKOztBK0NsdEpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ3V0SnZFO0FnRG53SkU7RUFDRTtBaERxd0pKO0FnRGx3SkU7RUFDRTtBaERvd0pKOztBK0M5dEpFO0VDL0NBLGNEZ0RxSDtFcEIzQ25ILHlCb0IyQ3VCO0VDOUN6QixxQkQ4Q3FFO0EvQ211SnZFO0FnRC93SkU7RUFDRTtBaERpeEpKO0FnRDl3SkU7RUFDRTtBaERneEpKOztBaUR4eEpFO0VBQ0U7SUFBTztFakQ0eEpUO0VpRDN4SkU7SUFBSztFakQ4eEpQO0FBQ0Y7QWlEM3hKQTtFQUNFO0VBQ0EsWXpDaytCa0M7RXlDaitCbEM7RUFDQTtFMUN3S0k7RTBDdEtKLHlCL0NYUztFYWVQO0FmMHhKSjs7QWlEenhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9DeEJNO0UrQ3lCTjtFQUNBO0VBQ0EseUJ6Q3U5QmtDO0VnQmwrQjlCLDJCeUJZSjtBakQ0eEpGO0F3QnB5Sk07RXlCRE47SXpCRVE7RXhCdXlKTjtBQUNGOztBaUQ5eEpBO0V0QllFO0VzQlZBO0FqRGl5SkY7O0FpRDd4SkU7RUFDRTtBakRneUpKO0FpRDd4Sk07RUFKSjtJQUtNO0VqRGd5Sk47QUFDRjs7QWtEMzBKQTtFQUNFO0VBQ0E7QWxEODBKRjs7QWtEMzBKQTtFQUNFO0FsRDgwSkY7O0FtRGgxSkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFcENRRTtBZjAwSko7O0FtRHgwSkE7RUFDRTtFQUNBLGNqRGRTO0VpRGVUO0FuRDIwSkY7QVVsMUpFO0V5Q1dFO0VBQ0EsY2pEcEJPO0VpRHFCUDtFQUNBLHlCakQ3Qk87QUZ1MkpYO0FtRHYwSkU7RUFDRSxjakR4Qk87RWlEeUJQLHlCakRoQ087QUZ5MkpYOztBbURoMEpBO0VBQ0U7RUFDQTtFQUNBO0VBR0EseUJqRGxETTtFaURtRE47QW5EaTBKRjtBbUQvekpFO0VwQzFCRTtFQUNBO0FmNDFKSjtBbUQvekpFO0VwQ2hCRTtFQUNBO0FmazFKSjtBbUQvekpFO0VBRUUsY2pEeERPO0VpRHlEUDtFQUNBLHlCakRqRUk7QUZpNEpSO0FtRDV6SkU7RUFDRTtFQUNBLGNqRHZFSTtFaUR3RUoseUIzQ2tMMEI7RTJDakwxQixxQjNDaUwwQjtBUjZvSjlCO0FtRDN6SkU7RUFDRTtBbkQ2ekpKO0FtRDN6Skk7RUFDRTtFQUNBLHFCM0MySndCO0FSa3FKOUI7O0FtRC95Skk7RUFDRTtBbkRrekpOO0FtRC95SlE7RXBDMUJKO0VBWkE7QWZ5MUpKO0FtRDl5SlE7RXBDM0NKO0VBWUE7QWZpMUpKO0FtRDd5SlE7RUFDRTtBbkQreUpWO0FtRDV5SlE7RUFDRSxxQjNDMEhvQjtFMkN6SHBCO0FuRDh5SlY7QW1ENXlKVTtFQUNFO0VBQ0Esc0IzQ3FIa0I7QVJ5cko5Qjs7QW1CejJKSTtFZ0NtQ0E7SUFDRTtFbkQwMEpKO0VtRHYwSk07SXBDMUJKO0lBWkE7RWZpM0pGO0VtRHQwSk07SXBDM0NKO0lBWUE7RWZ5MkpGO0VtRHIwSk07SUFDRTtFbkR1MEpSO0VtRHAwSk07SUFDRSxxQjNDMEhvQjtJMkN6SHBCO0VuRHMwSlI7RW1EcDBKUTtJQUNFO0lBQ0Esc0IzQ3FIa0I7RVJpdEo1QjtBQUNGO0FtQmw0Skk7RWdDbUNBO0lBQ0U7RW5EazJKSjtFbUQvMUpNO0lwQzFCSjtJQVpBO0VmeTRKRjtFbUQ5MUpNO0lwQzNDSjtJQVlBO0VmaTRKRjtFbUQ3MUpNO0lBQ0U7RW5EKzFKUjtFbUQ1MUpNO0lBQ0UscUIzQzBIb0I7STJDekhwQjtFbkQ4MUpSO0VtRDUxSlE7SUFDRTtJQUNBLHNCM0NxSGtCO0VSeXVKNUI7QUFDRjtBbUIxNUpJO0VnQ21DQTtJQUNFO0VuRDAzSko7RW1EdjNKTTtJcEMxQko7SUFaQTtFZmk2SkY7RW1EdDNKTTtJcEMzQ0o7SUFZQTtFZnk1SkY7RW1EcjNKTTtJQUNFO0VuRHUzSlI7RW1EcDNKTTtJQUNFLHFCM0MwSG9CO0kyQ3pIcEI7RW5EczNKUjtFbURwM0pRO0lBQ0U7SUFDQSxzQjNDcUhrQjtFUml3SjVCO0FBQ0Y7QW1CbDdKSTtFZ0NtQ0E7SUFDRTtFbkRrNUpKO0VtRC80Sk07SXBDMUJKO0lBWkE7RWZ5N0pGO0VtRDk0Sk07SXBDM0NKO0lBWUE7RWZpN0pGO0VtRDc0Sk07SUFDRTtFbkQrNEpSO0VtRDU0Sk07SUFDRSxxQjNDMEhvQjtJMkN6SHBCO0VuRDg0SlI7RW1ENTRKUTtJQUNFO0lBQ0Esc0IzQ3FIa0I7RVJ5eEo1QjtBQUNGO0FtRGo0SkE7RXBDbkhJO0FmdS9KSjtBbURqNEpFO0VBQ0U7QW5EbTRKSjtBbURqNEpJO0VBQ0U7QW5EbTRKTjs7QW9ENWdLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkQ0M0ozQztBVXBnS0U7RTBDUE0sY0QrSWtFO0VDOUlsRTtBcEQ4Z0tSO0FvRDNnS007RUFDRSxjbERkQTtFa0RlQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRHE0SjFFOztBb0QxaEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRDA0SjNDO0FVbGhLRTtFMENQTSxjRCtJa0U7RUM5SWxFO0FwRDRoS1I7QW9EemhLTTtFQUNFLGNsRGRBO0VrRGVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5EbTVKMUU7O0FvRHhpS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5EdzVKM0M7QVVoaUtFO0UwQ1BNLGNEK0lrRTtFQzlJbEU7QXBEMGlLUjtBb0R2aUtNO0VBQ0UsY2xEZEE7RWtEZUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkRpNkoxRTs7QW9EdGpLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkRzNkozQztBVTlpS0U7RTBDUE0sY0QrSWtFO0VDOUlsRTtBcER3aktSO0FvRHJqS007RUFDRSxjbERkQTtFa0RlQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRCs2SjFFOztBb0Rwa0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRG83SjNDO0FVNWpLRTtFMENQTSxjRCtJa0U7RUM5SWxFO0FwRHNrS1I7QW9EbmtLTTtFQUNFLGNsRGRBO0VrRGVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5ENjdKMUU7O0FvRGxsS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QW5EazhKM0M7QVUxa0tFO0UwQ1BNLGNEK0lrRTtFQzlJbEU7QXBEb2xLUjtBb0RqbEtNO0VBQ0UsY2xEZEE7RWtEZUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBbkQyOEoxRTs7QW9EaG1LRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBbkRnOUozQztBVXhsS0U7RTBDUE0sY0QrSWtFO0VDOUlsRTtBcERrbUtSO0FvRC9sS007RUFDRSxjbERkQTtFa0RlQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0FuRHk5SjFFOztBb0Q5bUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0FuRDg5SjNDO0FVdG1LRTtFMENQTSxjRCtJa0U7RUM5SWxFO0FwRGduS1I7QW9EN21LTTtFQUNFLGNsRGRBO0VrRGVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QW5EdStKMUU7O0FxRC9uS0E7RUFDRTtFOUNtTEk7RThDakxKLGdCL0NDaUI7RStDQWpCO0VBQ0EsY25ETU07RW1ETE4sNEI3Q3lsQ2tDO0U2Q3hsQ2xDO0FyRGtvS0Y7QVU3bktFO0UyQ0RFO0VBQ0E7QXJEaW9LSjtBVTduS0U7RTJDQ0k7QXJEK25LTjs7QXFEcG5LQTtFQUNFO0VBQ0E7RUFDQTtBckR1bktGOztBcURqbktBO0VBQ0U7QXJEb25LRjs7QXNEMXBLQTtFQUdFLGlCOUMyNEJrQztFOEMxNEJsQyxnQjlDMDRCa0M7RUQxdEI5QjtFK0M3S0osMkM5QzQ0QmtDO0U4QzM0QmxDO0VBQ0E7RUFDQSxnRDlDNjRCa0M7RThDNTRCbEM7RXZDT0U7QWZvcEtKO0FzRHhwS0U7RUFDRSxzQjlDZzRCZ0M7QVIweElwQztBc0R2cEtFO0VBQ0U7QXREeXBLSjtBc0R0cEtFO0VBQ0U7RUFDQTtBdER3cEtKO0FzRHJwS0U7RUFDRTtBdER1cEtKOztBc0RucEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BEN0JTO0VvRDhCVCwyQzlDcTNCa0M7RThDcDNCbEM7RUFDQTtFdkNaRTtFQUNBO0FmbXFLSjs7QXNEcHBLQTtFQUNFLGdCOUNtMkJrQztBUm96SXBDOztBdUQ3cktBO0VBRUU7QXZEK3JLRjtBdUQ3cktFO0VBQ0U7RUFDQTtBdkQrcktKOztBdUQxcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DNHBCa0M7RStDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkQycktGOztBdURwcktBO0VBQ0U7RUFDQTtFQUNBLGMvQ2k1QmtDO0UrQy80QmxDO0F2RHNyS0Y7QXVEbnJLRTtFL0IzQkksbUMrQjRCRjtFQUNBLDhCL0N1NkJnQztBUjh3SXBDO0F3QjlzS007RStCdUJKO0kvQnRCTTtFeEJpdEtOO0FBQ0Y7QXVEeHJLRTtFQUNFLGUvQ3E2QmdDO0FScXhJcEM7QXVEdHJLRTtFQUNFLHNCL0NrNkJnQztBUnN4SXBDOztBdURwcktBO0VBQ0U7RUFDQTtBdkR1cktGO0F1RHJyS0U7RUFDRTtFQUNBO0F2RHVyS0o7QXVEcHJLRTs7RUFFRTtBdkRzcktKO0F1RG5yS0U7RUFDRTtBdkRxcktKOztBdURqcktBO0VBQ0U7RUFDQTtFQUNBO0F2RG9yS0Y7QXVEanJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RG1yS0o7QXVEL3FLRTtFQUNFO0VBQ0E7RUFDQTtBdkRpcktKO0F1RC9xS0k7RUFDRTtBdkRpcktOO0F1RDlxS0k7RUFDRTtBdkRncktOOztBdUQxcUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHlCckRsSE07RXFEbUhOO0VBQ0E7RXhDbEdFO0V3Q3NHRjtBdkR5cUtGOztBdURycUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYS9DZ2pCa0M7RStDL2lCbEM7RUFDQTtFQUNBLHlCckR4SE07QUZneUtSO0F1RHJxS0U7RUFBUztBdkR3cUtYO0F1RHZxS0U7RUFBUyxZL0MrekJ5QjtBUjIySXBDOztBdURycUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYUMzSXFCO0VENElyQjtFeEN0SEU7RUFDQTtBZit4S0o7QXVEdnFLRTtFQUNFLGFDaEptQjtFRGtKbkI7QXZEd3FLSjs7QXVEbnFLQTtFQUNFO0VBQ0EsZ0IvQ3VJNEI7QVIraEs5Qjs7QXVEanFLQTtFQUNFO0VBR0E7RUFDQSx5QkNwS29CO0F4RHMwS3RCOztBdUQ5cEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3pJRTtFQUNBO0FmMnlLSjtBdUQ3cEtFO0VBQ0U7QXZEK3BLSjs7QXVEMXBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENnBLRjs7QW1CcHlLSTtFb0M2SUY7SUFDRSxnQi9DdXdCZ0M7SStDdHdCaEM7RXZEMnBLRjtFdUR4cEtBO0lBQ0U7RXZEMHBLRjtFdUR4cEtFO0lBQ0U7RXZEMHBLSjtFdUR0cEtBO0lBQ0U7RXZEd3BLRjtFdUR0cEtFO0lBQ0U7SUFDQTtFdkR3cEtKO0V1RGhwS0E7SUFBWSxnQi9DK3VCc0I7RVJvNklsQztBQUNGO0FtQjN6S0k7RW9DMktGOztJQUVFLGdCL0N1dUJnQztFUjQ2SWxDO0FBQ0Y7QW1CajBLSTtFb0NrTEY7SUFBWSxpQi9DaXVCc0I7RVJrN0lsQztBQUNGO0F5RGo0S0E7RUFDRTtFQUNBLGFqRGdyQmtDO0VpRC9xQmxDO0VBQ0EsU2pENjFCa0M7RWtEajJCbEMsNEtwREN1QjtFb0RDdkI7RUFDQSxnQmxENFI0QjtFa0QzUjVCLGdCbERnUzRCO0VrRC9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EcUtJO0VrRHpLSjtFQUNBO0F6RDY0S0Y7QXlEMzRLRTtFQUFTLFlqRGkxQnlCO0FSNmpKcEM7QXlENTRLRTtFQUNFO0VBQ0E7RUFDQSxhakRpMUJnQztFaURoMUJoQyxjakRpMUJnQztBUjZqSnBDO0F5RDU0S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ4NEtOOztBeUR6NEtBO0VBQ0U7QXpENDRLRjtBeUQxNEtFO0VBQ0U7QXpENDRLSjtBeUQxNEtJO0VBQ0U7RUFDQTtFQUNBLHlCdkQ3QkU7QUZ5NktSOztBeUR2NEtBO0VBQ0U7QXpEMDRLRjtBeUR4NEtFO0VBQ0U7RUFDQSxhakRtekJnQztFaURsekJoQyxjakRpekJnQztBUnlsSnBDO0F5RHg0S0k7RUFDRTtFQUNBO0VBQ0EsMkJ2RDdDRTtBRnU3S1I7O0F5RHI0S0E7RUFDRTtBekR3NEtGO0F5RHQ0S0U7RUFDRTtBekR3NEtKO0F5RHQ0S0k7RUFDRTtFQUNBO0VBQ0EsNEJ2RDNERTtBRm04S1I7O0F5RG40S0E7RUFDRTtBekRzNEtGO0F5RHA0S0U7RUFDRTtFQUNBLGFqRHF4QmdDO0VpRHB4QmhDLGNqRG14QmdDO0FSbW5KcEM7QXlEcDRLSTtFQUNFO0VBQ0E7RUFDQSwwQnZEM0VFO0FGaTlLUjs7QXlEajNLQTtFQUNFLGdCakQrdUJrQztFaUQ5dUJsQztFQUNBLGN2RDlHTTtFdUQrR047RUFDQSx5QnZEckdNO0VhT0o7QWZtOUtKOztBMkRyK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYW5EOHFCa0M7RW1EN3FCbEM7RUFDQSxnQm5EKzJCa0M7RWtEcDNCbEMsNEtwREN1QjtFb0RDdkI7RUFDQSxnQmxENFI0QjtFa0QzUjVCLGdCbERnUzRCO0VrRC9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EcUtJO0VvRHhLSjtFQUNBLHlCekRiTTtFeURjTjtFQUNBO0U1Q0dFO0FmZy9LSjtBMkQvK0tFO0VBQ0U7RUFDQTtFQUNBLFduRCsyQmdDO0VtRDkyQmhDLGNuRCsyQmdDO0VtRDkyQmhDO0EzRGkvS0o7QTJELytLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZy9LTjs7QTJEMytLQTtFQUNFLHFCbkRnMkJrQztBUjhvSnBDO0EyRDUrS0U7RUFDRTtBM0Q4K0tKO0EyRDUrS0k7RUFDRTtFQUNBO0VBQ0EscUNuRDIxQjhCO0FSbXBKcEM7QTJEMytLSTtFQUNFLFduRDBMd0I7RW1Eekx4QjtFQUNBLHlCekRwREU7QUZpaUxSOztBMkR4K0tBO0VBQ0UsbUJuRDQwQmtDO0FSK3BKcEM7QTJEeitLRTtFQUNFO0VBQ0EsYW5EdzBCZ0M7RW1EdjBCaEMsWW5EczBCZ0M7RW1EcjBCaEM7QTNEMitLSjtBMkR6K0tJO0VBQ0U7RUFDQTtFQUNBLHVDbkRvMEI4QjtBUnVxSnBDO0EyRHgrS0k7RUFDRSxTbkRtS3dCO0VtRGxLeEI7RUFDQSwyQnpEM0VFO0FGcWpMUjs7QTJEcitLQTtFQUNFLGtCbkRxekJrQztBUm1ySnBDO0EyRHQrS0U7RUFDRTtBM0R3K0tKO0EyRHQrS0k7RUFDRTtFQUNBO0VBQ0Esd0NuRGd6QjhCO0FSd3JKcEM7QTJEcitLSTtFQUNFLFFuRCtJd0I7RW1EOUl4QjtFQUNBLDRCekQvRkU7QUZza0xSO0EyRGwrS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFduRDR4QmdDO0VtRDN4QmhDO0VBQ0E7RUFDQTtBM0RvK0tKOztBMkRoK0tBO0VBQ0Usb0JuRHF4QmtDO0FSOHNKcEM7QTJEaitLRTtFQUNFO0VBQ0EsYW5EaXhCZ0M7RW1EaHhCaEMsWW5EK3dCZ0M7RW1EOXdCaEM7QTNEbStLSjtBMkRqK0tJO0VBQ0U7RUFDQTtFQUNBLHNDbkQ2d0I4QjtBUnN0SnBDO0EyRGgrS0k7RUFDRSxVbkQ0R3dCO0VtRDNHeEI7RUFDQSwwQnpEbElFO0FGb21MUjs7QTJENThLQTtFQUNFO0VBQ0E7RXBEMEJJO0VvRHZCSix5Qm5EK3RCa0M7RW1EOXRCbEM7RTVDbklFO0VBQ0E7QWZrbExKO0EyRDc4S0U7RUFDRTtBM0QrOEtKOztBMkQzOEtBO0VBQ0U7RUFDQSxjekQ5SlM7QUY0bUxYOztBNER6bUxBO0VBQ0U7QTVENG1MRjs7QTREem1MQTtFQUNFO0E1RDRtTEY7O0E0RHptTEE7RUFDRTtFQUNBO0VBQ0E7QTVENG1MRjtBNkRub0xFO0VBQ0U7RUFDQTtFQUNBO0E3RHFvTEo7O0E0RDdtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDbEJJLHNDb0NtQko7QTVEZ25MRjtBd0IvbkxNO0VvQ1FOO0lwQ1BRO0V4QmtvTE47QUFDRjs7QTREbG5MQTs7O0VBR0U7QTVEcW5MRjs7QTREbG5MQTs7RUFFRTtBNURxbkxGOztBNERsbkxBOztFQUVFO0E1RHFuTEY7O0E0RDVtTEU7RUFDRTtFQUNBO0VBQ0E7QTVEK21MSjtBNEQ1bUxFOzs7RUFHRTtFQUNBO0E1RDhtTEo7QTREM21MRTs7RUFFRTtFQUNBO0VwQzVERSwyQm9DNkRGO0E1RDZtTEo7QXdCdHFMTTtFb0NxREo7O0lwQ3BETTtFeEIwcUxOO0FBQ0Y7O0E0RDFtTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVcERzOUJtQztFb0RyOUJuQztFQUNBLGMxRGxHTTtFMERtR047RUFDQTtFQUNBO0VBQ0EsWXBEaTlCbUM7RWdCdmlDL0IsOEJvQ3VGSjtBNUQ0bUxGO0F3Qi9yTE07RW9Da0VOOztJcENqRVE7RXhCbXNMTjtBQUNGO0FVenNMRTs7O0VrRDJGRSxjMUQzR0k7RTBENEdKO0VBQ0E7RUFDQSxZcEQwOEJpQztBUnlxSnJDOztBNERobkxBO0VBQ0U7QTVEbW5MRjs7QTREOW1MQTtFQUNFO0E1RGluTEY7O0E0RDFtTEE7O0VBRUU7RUFDQSxXcERtOEJtQztFb0RsOEJuQyxZcERrOEJtQztFb0RqOEJuQztBNUQ2bUxGOztBNEQzbUxBO0VBQ0U7QTVEOG1MRjs7QTRENW1MQTtFQUNFO0E1RCttTEY7O0E0RHRtTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJwRHk1Qm1DO0VvRHg1Qm5DLGdCcER3NUJtQztFb0R2NUJuQztBNUR3bUxGO0E0RHRtTEU7RUFDRTtFQUNBO0VBQ0EsV3BEdTVCaUM7RW9EdDVCakMsV3BEdTVCaUM7RW9EdDVCakMsaUJwRHc1QmlDO0VvRHY1QmpDLGdCcER1NUJpQztFb0R0NUJqQztFQUNBO0VBQ0EseUIxRDFLSTtFMEQyS0o7RUFFQTtFQUNBO0VBQ0E7RXBDL0pFLDZCb0NnS0Y7QTVEdW1MSjtBd0Jud0xNO0VvQzZJSjtJcEM1SU07RXhCc3dMTjtBQUNGO0E0RHptTEU7RUFDRTtBNUQybUxKOztBNERsbUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMURyTU07RTBEc01OO0E1RHFtTEY7O0E4RHZ5TEE7RUFDRTtJQUFLO0U5RDJ5TEw7QUFDRjtBOER6eUxBO0VBQ0U7RUFDQSxXdERza0N3QjtFc0Rya0N4QixZdERxa0N3QjtFc0Rwa0N4Qix3QnREc2tDd0I7RXNEcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QTlEMHlMRjs7QThEdnlMQTtFQUNFLFd0RGdrQ3dCO0VzRC9qQ3hCLFl0RCtqQ3dCO0VzRDlqQ3hCLG1CdERna0N3QjtBUjB1SjFCOztBOERueUxBO0VBQ0U7SUFDRTtFOURzeUxGO0U4RHB5TEE7SUFDRTtJQUNBO0U5RHN5TEY7QUFDRjtBOERueUxBO0VBQ0U7RUFDQSxXdERzaUN3QjtFc0RyaUN4QixZdERxaUN3QjtFc0RwaUN4Qix3QnREc2lDd0I7RXNEcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QTlEb3lMRjs7QThEanlMQTtFQUNFLFd0RGdpQ3dCO0VzRC9oQ3hCLFl0RCtoQ3dCO0FScXdKMUI7O0E4RGh5TEU7RUFDRTs7SUFFRTtFOURteUxKO0FBQ0Y7QStELzFMQTtFQUFxQjtBL0RrMkxyQjs7QStEajJMQTtFQUFxQjtBL0RxMkxyQjs7QStEcDJMQTtFQUFxQjtBL0R3MkxyQjs7QStEdjJMQTtFQUFxQjtBL0QyMkxyQjs7QStEMTJMQTtFQUFxQjtBL0Q4MkxyQjs7QStENzJMQTtFQUFxQjtBL0RpM0xyQjs7QWdFbjNMRTtFQUNFO0FoRXMzTEo7O0FVNTJMRTs7O0VzRExJO0FoRXUzTE47O0FnRTczTEU7RUFDRTtBaEVnNExKOztBVXQzTEU7OztFc0RMSTtBaEVpNExOOztBZ0V2NExFO0VBQ0U7QWhFMDRMSjs7QVVoNExFOzs7RXNETEk7QWhFMjRMTjs7QWdFajVMRTtFQUNFO0FoRW81TEo7O0FVMTRMRTs7O0VzRExJO0FoRXE1TE47O0FnRTM1TEU7RUFDRTtBaEU4NUxKOztBVXA1TEU7OztFc0RMSTtBaEUrNUxOOztBZ0VyNkxFO0VBQ0U7QWhFdzZMSjs7QVU5NUxFOzs7RXNETEk7QWhFeTZMTjs7QWdFLzZMRTtFQUNFO0FoRWs3TEo7O0FVeDZMRTs7O0VzRExJO0FoRW03TE47O0FnRXo3TEU7RUFDRTtBaEU0N0xKOztBVWw3TEU7OztFc0RMSTtBaEU2N0xOOztBaUU1N0xBO0VBQ0U7QWpFKzdMRjs7QWlFNTdMQTtFQUNFO0FqRSs3TEY7O0FrRTE4TEE7RUFBa0I7QWxFODhMbEI7O0FrRTc4TEE7RUFBa0I7QWxFaTlMbEI7O0FrRWg5TEE7RUFBa0I7QWxFbzlMbEI7O0FrRW45TEE7RUFBa0I7QWxFdTlMbEI7O0FrRXQ5TEE7RUFBa0I7QWxFMDlMbEI7O0FrRXg5TEE7RUFBbUI7QWxFNDlMbkI7O0FrRTM5TEE7RUFBbUI7QWxFKzlMbkI7O0FrRTk5TEE7RUFBbUI7QWxFaytMbkI7O0FrRWorTEE7RUFBbUI7QWxFcStMbkI7O0FrRXArTEE7RUFBbUI7QWxFdytMbkI7O0FrRXIrTEU7RUFDRTtBbEV3K0xKOztBa0V6K0xFO0VBQ0U7QWxFNCtMSjs7QWtFNytMRTtFQUNFO0FsRWcvTEo7O0FrRWovTEU7RUFDRTtBbEVvL0xKOztBa0VyL0xFO0VBQ0U7QWxFdy9MSjs7QWtFei9MRTtFQUNFO0FsRTQvTEo7O0FrRTcvTEU7RUFDRTtBbEVnZ01KOztBa0VqZ01FO0VBQ0U7QWxFb2dNSjs7QWtFaGdNQTtFQUNFO0FsRW1nTUY7O0FrRTUvTEE7RUFDRTtBbEUrL0xGOztBa0U1L0xBO0VBQ0U7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0VBQ0E7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0FsRSsvTEY7O0FrRTUvTEE7RUFDRTtBbEUrL0xGOztBa0U1L0xBO0VBQ0U7QWxFKy9MRjs7QWtFNS9MQTtFQUNFO0FsRSsvTEY7O0E2RHZrTUU7RUFDRTtFQUNBO0VBQ0E7QTdEMGtNSjs7QW1FbmtNTTtFQUF3QjtBbkV1a005Qjs7QW1FdmtNTTtFQUF3QjtBbkUya005Qjs7QW1FM2tNTTtFQUF3QjtBbkUra005Qjs7QW1FL2tNTTtFQUF3QjtBbkVtbE05Qjs7QW1FbmxNTTtFQUF3QjtBbkV1bE05Qjs7QW1FdmxNTTtFQUF3QjtBbkUybE05Qjs7QW1FM2xNTTtFQUF3QjtBbkUrbE05Qjs7QW1FL2xNTTtFQUF3QjtBbkVtbU05Qjs7QW1Fbm1NTTtFQUF3QjtBbkV1bU05Qjs7QW1CdGpNSTtFZ0RqREU7SUFBd0I7RW5FNG1NNUI7RW1FNW1NSTtJQUF3QjtFbkUrbU01QjtFbUUvbU1JO0lBQXdCO0VuRWtuTTVCO0VtRWxuTUk7SUFBd0I7RW5FcW5NNUI7RW1Fcm5NSTtJQUF3QjtFbkV3bk01QjtFbUV4bk1JO0lBQXdCO0VuRTJuTTVCO0VtRTNuTUk7SUFBd0I7RW5FOG5NNUI7RW1FOW5NSTtJQUF3QjtFbkVpb001QjtFbUVqb01JO0lBQXdCO0VuRW9vTTVCO0FBQ0Y7QW1CcGxNSTtFZ0RqREU7SUFBd0I7RW5FeW9NNUI7RW1Fem9NSTtJQUF3QjtFbkU0b001QjtFbUU1b01JO0lBQXdCO0VuRStvTTVCO0VtRS9vTUk7SUFBd0I7RW5Fa3BNNUI7RW1FbHBNSTtJQUF3QjtFbkVxcE01QjtFbUVycE1JO0lBQXdCO0VuRXdwTTVCO0VtRXhwTUk7SUFBd0I7RW5FMnBNNUI7RW1FM3BNSTtJQUF3QjtFbkU4cE01QjtFbUU5cE1JO0lBQXdCO0VuRWlxTTVCO0FBQ0Y7QW1Cam5NSTtFZ0RqREU7SUFBd0I7RW5Fc3FNNUI7RW1FdHFNSTtJQUF3QjtFbkV5cU01QjtFbUV6cU1JO0lBQXdCO0VuRTRxTTVCO0VtRTVxTUk7SUFBd0I7RW5FK3FNNUI7RW1FL3FNSTtJQUF3QjtFbkVrck01QjtFbUVsck1JO0lBQXdCO0VuRXFyTTVCO0VtRXJyTUk7SUFBd0I7RW5Fd3JNNUI7RW1FeHJNSTtJQUF3QjtFbkUyck01QjtFbUUzck1JO0lBQXdCO0VuRThyTTVCO0FBQ0Y7QW1COW9NSTtFZ0RqREU7SUFBd0I7RW5FbXNNNUI7RW1FbnNNSTtJQUF3QjtFbkVzc001QjtFbUV0c01JO0lBQXdCO0VuRXlzTTVCO0VtRXpzTUk7SUFBd0I7RW5FNHNNNUI7RW1FNXNNSTtJQUF3QjtFbkUrc001QjtFbUUvc01JO0lBQXdCO0VuRWt0TTVCO0VtRWx0TUk7SUFBd0I7RW5FcXRNNUI7RW1FcnRNSTtJQUF3QjtFbkV3dE01QjtFbUV4dE1JO0lBQXdCO0VuRTJ0TTVCO0FBQ0Y7QW1FbHRNQTtFQUVJO0lBQXFCO0VuRW90TXZCO0VtRXB0TUU7SUFBcUI7RW5FdXRNdkI7RW1FdnRNRTtJQUFxQjtFbkUwdE12QjtFbUUxdE1FO0lBQXFCO0VuRTZ0TXZCO0VtRTd0TUU7SUFBcUI7RW5FZ3VNdkI7RW1FaHVNRTtJQUFxQjtFbkVtdU12QjtFbUVudU1FO0lBQXFCO0VuRXN1TXZCO0VtRXR1TUU7SUFBcUI7RW5FeXVNdkI7RW1FenVNRTtJQUFxQjtFbkU0dU12QjtBQUNGO0FvRWx3TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW93TUY7QW9FbHdNRTtFQUNFO0VBQ0E7QXBFb3dNSjtBb0Vqd01FOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW13TUo7O0FvRTF2TUk7RUFDRTtBcEU2dk1OOztBb0U5dk1JO0VBQ0U7QXBFaXdNTjs7QW9FbHdNSTtFQUNFO0FwRXF3TU47O0FvRXR3TUk7RUFDRTtBcEV5d01OOztBcUVseU1JO0VBQWdDO0FyRXN5TXBDOztBcUVyeU1JO0VBQWdDO0FyRXl5TXBDOztBcUV4eU1JO0VBQWdDO0FyRTR5TXBDOztBcUUzeU1JO0VBQWdDO0FyRSt5TXBDOztBcUU3eU1JO0VBQThCO0FyRWl6TWxDOztBcUVoek1JO0VBQThCO0FyRW96TWxDOztBcUVuek1JO0VBQThCO0FyRXV6TWxDOztBcUV0ek1JO0VBQThCO0FyRTB6TWxDOztBcUV6ek1JO0VBQThCO0FyRTZ6TWxDOztBcUU1ek1JO0VBQThCO0FyRWcwTWxDOztBcUUvek1JO0VBQThCO0FyRW0wTWxDOztBcUVsME1JO0VBQThCO0FyRXMwTWxDOztBcUVwME1JO0VBQW9DO0FyRXcwTXhDOztBcUV2ME1JO0VBQW9DO0FyRTIwTXhDOztBcUUxME1JO0VBQW9DO0FyRTgwTXhDOztBcUU3ME1JO0VBQW9DO0FyRWkxTXhDOztBcUVoMU1JO0VBQW9DO0FyRW8xTXhDOztBcUVsMU1JO0VBQWlDO0FyRXMxTXJDOztBcUVyMU1JO0VBQWlDO0FyRXkxTXJDOztBcUV4MU1JO0VBQWlDO0FyRTQxTXJDOztBcUUzMU1JO0VBQWlDO0FyRSsxTXJDOztBcUU5MU1JO0VBQWlDO0FyRWsyTXJDOztBcUVoMk1JO0VBQWtDO0FyRW8yTXRDOztBcUVuMk1JO0VBQWtDO0FyRXUyTXRDOztBcUV0Mk1JO0VBQWtDO0FyRTAyTXRDOztBcUV6Mk1JO0VBQWtDO0FyRTYyTXRDOztBcUU1Mk1JO0VBQWtDO0FyRWczTXRDOztBcUUvMk1JO0VBQWtDO0FyRW0zTXRDOztBcUVqM01JO0VBQWdDO0FyRXEzTXBDOztBcUVwM01JO0VBQWdDO0FyRXczTXBDOztBcUV2M01JO0VBQWdDO0FyRTIzTXBDOztBcUUxM01JO0VBQWdDO0FyRTgzTXBDOztBcUU3M01JO0VBQWdDO0FyRWk0TXBDOztBcUVoNE1JO0VBQWdDO0FyRW80TXBDOztBbUJ4M01JO0VrRGxEQTtJQUFnQztFckUrNk1sQztFcUU5Nk1FO0lBQWdDO0VyRWk3TWxDO0VxRWg3TUU7SUFBZ0M7RXJFbTdNbEM7RXFFbDdNRTtJQUFnQztFckVxN01sQztFcUVuN01FO0lBQThCO0VyRXM3TWhDO0VxRXI3TUU7SUFBOEI7RXJFdzdNaEM7RXFFdjdNRTtJQUE4QjtFckUwN01oQztFcUV6N01FO0lBQThCO0VyRTQ3TWhDO0VxRTM3TUU7SUFBOEI7RXJFODdNaEM7RXFFNzdNRTtJQUE4QjtFckVnOE1oQztFcUUvN01FO0lBQThCO0VyRWs4TWhDO0VxRWo4TUU7SUFBOEI7RXJFbzhNaEM7RXFFbDhNRTtJQUFvQztFckVxOE10QztFcUVwOE1FO0lBQW9DO0VyRXU4TXRDO0VxRXQ4TUU7SUFBb0M7RXJFeThNdEM7RXFFeDhNRTtJQUFvQztFckUyOE10QztFcUUxOE1FO0lBQW9DO0VyRTY4TXRDO0VxRTM4TUU7SUFBaUM7RXJFODhNbkM7RXFFNzhNRTtJQUFpQztFckVnOU1uQztFcUUvOE1FO0lBQWlDO0VyRWs5TW5DO0VxRWo5TUU7SUFBaUM7RXJFbzlNbkM7RXFFbjlNRTtJQUFpQztFckVzOU1uQztFcUVwOU1FO0lBQWtDO0VyRXU5TXBDO0VxRXQ5TUU7SUFBa0M7RXJFeTlNcEM7RXFFeDlNRTtJQUFrQztFckUyOU1wQztFcUUxOU1FO0lBQWtDO0VyRTY5TXBDO0VxRTU5TUU7SUFBa0M7RXJFKzlNcEM7RXFFOTlNRTtJQUFrQztFckVpK01wQztFcUUvOU1FO0lBQWdDO0VyRWsrTWxDO0VxRWorTUU7SUFBZ0M7RXJFbytNbEM7RXFFbitNRTtJQUFnQztFckVzK01sQztFcUVyK01FO0lBQWdDO0VyRXcrTWxDO0VxRXYrTUU7SUFBZ0M7RXJFMCtNbEM7RXFFeitNRTtJQUFnQztFckU0K01sQztBQUNGO0FtQmorTUk7RWtEbERBO0lBQWdDO0VyRXVoTmxDO0VxRXRoTkU7SUFBZ0M7RXJFeWhObEM7RXFFeGhORTtJQUFnQztFckUyaE5sQztFcUUxaE5FO0lBQWdDO0VyRTZoTmxDO0VxRTNoTkU7SUFBOEI7RXJFOGhOaEM7RXFFN2hORTtJQUE4QjtFckVnaU5oQztFcUUvaE5FO0lBQThCO0VyRWtpTmhDO0VxRWppTkU7SUFBOEI7RXJFb2lOaEM7RXFFbmlORTtJQUE4QjtFckVzaU5oQztFcUVyaU5FO0lBQThCO0VyRXdpTmhDO0VxRXZpTkU7SUFBOEI7RXJFMGlOaEM7RXFFemlORTtJQUE4QjtFckU0aU5oQztFcUUxaU5FO0lBQW9DO0VyRTZpTnRDO0VxRTVpTkU7SUFBb0M7RXJFK2lOdEM7RXFFOWlORTtJQUFvQztFckVpak50QztFcUVoak5FO0lBQW9DO0VyRW1qTnRDO0VxRWxqTkU7SUFBb0M7RXJFcWpOdEM7RXFFbmpORTtJQUFpQztFckVzak5uQztFcUVyak5FO0lBQWlDO0VyRXdqTm5DO0VxRXZqTkU7SUFBaUM7RXJFMGpObkM7RXFFempORTtJQUFpQztFckU0ak5uQztFcUUzak5FO0lBQWlDO0VyRThqTm5DO0VxRTVqTkU7SUFBa0M7RXJFK2pOcEM7RXFFOWpORTtJQUFrQztFckVpa05wQztFcUVoa05FO0lBQWtDO0VyRW1rTnBDO0VxRWxrTkU7SUFBa0M7RXJFcWtOcEM7RXFFcGtORTtJQUFrQztFckV1a05wQztFcUV0a05FO0lBQWtDO0VyRXlrTnBDO0VxRXZrTkU7SUFBZ0M7RXJFMGtObEM7RXFFemtORTtJQUFnQztFckU0a05sQztFcUUza05FO0lBQWdDO0VyRThrTmxDO0VxRTdrTkU7SUFBZ0M7RXJFZ2xObEM7RXFFL2tORTtJQUFnQztFckVrbE5sQztFcUVqbE5FO0lBQWdDO0VyRW9sTmxDO0FBQ0Y7QW1CemtOSTtFa0RsREE7SUFBZ0M7RXJFK25ObEM7RXFFOW5ORTtJQUFnQztFckVpb05sQztFcUVob05FO0lBQWdDO0VyRW1vTmxDO0VxRWxvTkU7SUFBZ0M7RXJFcW9ObEM7RXFFbm9ORTtJQUE4QjtFckVzb05oQztFcUVyb05FO0lBQThCO0VyRXdvTmhDO0VxRXZvTkU7SUFBOEI7RXJFMG9OaEM7RXFFem9ORTtJQUE4QjtFckU0b05oQztFcUUzb05FO0lBQThCO0VyRThvTmhDO0VxRTdvTkU7SUFBOEI7RXJFZ3BOaEM7RXFFL29ORTtJQUE4QjtFckVrcE5oQztFcUVqcE5FO0lBQThCO0VyRW9wTmhDO0VxRWxwTkU7SUFBb0M7RXJFcXBOdEM7RXFFcHBORTtJQUFvQztFckV1cE50QztFcUV0cE5FO0lBQW9DO0VyRXlwTnRDO0VxRXhwTkU7SUFBb0M7RXJFMnBOdEM7RXFFMXBORTtJQUFvQztFckU2cE50QztFcUUzcE5FO0lBQWlDO0VyRThwTm5DO0VxRTdwTkU7SUFBaUM7RXJFZ3FObkM7RXFFL3BORTtJQUFpQztFckVrcU5uQztFcUVqcU5FO0lBQWlDO0VyRW9xTm5DO0VxRW5xTkU7SUFBaUM7RXJFc3FObkM7RXFFcHFORTtJQUFrQztFckV1cU5wQztFcUV0cU5FO0lBQWtDO0VyRXlxTnBDO0VxRXhxTkU7SUFBa0M7RXJFMnFOcEM7RXFFMXFORTtJQUFrQztFckU2cU5wQztFcUU1cU5FO0lBQWtDO0VyRStxTnBDO0VxRTlxTkU7SUFBa0M7RXJFaXJOcEM7RXFFL3FORTtJQUFnQztFckVrck5sQztFcUVqck5FO0lBQWdDO0VyRW9yTmxDO0VxRW5yTkU7SUFBZ0M7RXJFc3JObEM7RXFFcnJORTtJQUFnQztFckV3ck5sQztFcUV2ck5FO0lBQWdDO0VyRTByTmxDO0VxRXpyTkU7SUFBZ0M7RXJFNHJObEM7QUFDRjtBbUJqck5JO0VrRGxEQTtJQUFnQztFckV1dU5sQztFcUV0dU5FO0lBQWdDO0VyRXl1TmxDO0VxRXh1TkU7SUFBZ0M7RXJFMnVObEM7RXFFMXVORTtJQUFnQztFckU2dU5sQztFcUUzdU5FO0lBQThCO0VyRTh1TmhDO0VxRTd1TkU7SUFBOEI7RXJFZ3ZOaEM7RXFFL3VORTtJQUE4QjtFckVrdk5oQztFcUVqdk5FO0lBQThCO0VyRW92TmhDO0VxRW52TkU7SUFBOEI7RXJFc3ZOaEM7RXFFcnZORTtJQUE4QjtFckV3dk5oQztFcUV2dk5FO0lBQThCO0VyRTB2TmhDO0VxRXp2TkU7SUFBOEI7RXJFNHZOaEM7RXFFMXZORTtJQUFvQztFckU2dk50QztFcUU1dk5FO0lBQW9DO0VyRSt2TnRDO0VxRTl2TkU7SUFBb0M7RXJFaXdOdEM7RXFFaHdORTtJQUFvQztFckVtd050QztFcUVsd05FO0lBQW9DO0VyRXF3TnRDO0VxRW53TkU7SUFBaUM7RXJFc3dObkM7RXFFcndORTtJQUFpQztFckV3d05uQztFcUV2d05FO0lBQWlDO0VyRTB3Tm5DO0VxRXp3TkU7SUFBaUM7RXJFNHdObkM7RXFFM3dORTtJQUFpQztFckU4d05uQztFcUU1d05FO0lBQWtDO0VyRSt3TnBDO0VxRTl3TkU7SUFBa0M7RXJFaXhOcEM7RXFFaHhORTtJQUFrQztFckVteE5wQztFcUVseE5FO0lBQWtDO0VyRXF4TnBDO0VxRXB4TkU7SUFBa0M7RXJFdXhOcEM7RXFFdHhORTtJQUFrQztFckV5eE5wQztFcUV2eE5FO0lBQWdDO0VyRTB4TmxDO0VxRXp4TkU7SUFBZ0M7RXJFNHhObEM7RXFFM3hORTtJQUFnQztFckU4eE5sQztFcUU3eE5FO0lBQWdDO0VyRWd5TmxDO0VxRS94TkU7SUFBZ0M7RXJFa3lObEM7RXFFanlORTtJQUFnQztFckVveU5sQztBQUNGO0FzRS8wTkk7RUFBd0I7QXRFazFONUI7O0FzRWoxTkk7RUFBd0I7QXRFcTFONUI7O0FzRXAxTkk7RUFBd0I7QXRFdzFONUI7O0FtQnB5Tkk7RW1EdERBO0lBQXdCO0V0RSsxTjFCO0VzRTkxTkU7SUFBd0I7RXRFaTJOMUI7RXNFaDJORTtJQUF3QjtFdEVtMk4xQjtBQUNGO0FtQmh6Tkk7RW1EdERBO0lBQXdCO0V0RTAyTjFCO0VzRXoyTkU7SUFBd0I7RXRFNDJOMUI7RXNFMzJORTtJQUF3QjtFdEU4Mk4xQjtBQUNGO0FtQjN6Tkk7RW1EdERBO0lBQXdCO0V0RXEzTjFCO0VzRXAzTkU7SUFBd0I7RXRFdTNOMUI7RXNFdDNORTtJQUF3QjtFdEV5M04xQjtBQUNGO0FtQnQwTkk7RW1EdERBO0lBQXdCO0V0RWc0TjFCO0VzRS8zTkU7SUFBd0I7RXRFazROMUI7RXNFajRORTtJQUF3QjtFdEVvNE4xQjtBQUNGO0F1RTE0TkU7RUFBeUI7VUFBQTtBdkU2NE4zQjs7QXVFNzRORTtFQUF5QjtVQUFBO0F2RWk1TjNCOztBdUVqNU5FO0VBQXlCO1VBQUE7QXZFcTVOM0I7O0F3RXI1TkU7RUFBc0I7QXhFeTVOeEI7O0F3RXo1TkU7RUFBc0I7QXhFNjVOeEI7O0F5RTU1TkU7RUFBeUI7QXpFZzZOM0I7O0F5RWg2TkU7RUFBeUI7QXpFbzZOM0I7O0F5RXA2TkU7RUFBeUI7QXpFdzZOM0I7O0F5RXg2TkU7RUFBeUI7QXpFNDZOM0I7O0F5RTU2TkU7RUFBeUI7QXpFZzdOM0I7O0F5RTM2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqRWlxQmtDO0FSNndNcEM7O0F5RTM2TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqRXlwQmtDO0FScXhNcEM7O0F5RTE2TkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhakVpcEJnQztFUjZ4TWxDO0FBQ0Y7O0EwRXg4TkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMDhORjs7QTJFaDhORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VrOE5KOztBNEUvOU5BO0VBQWE7QTVFbStOYjs7QTRFbCtOQTtFQUFVO0E1RXMrTlY7O0E0RXIrTkE7RUFBYTtBNUV5K05iOztBNEV4K05BO0VBQWU7QTVFNCtOZjs7QTZFMytOSTtFQUF1QjtBN0UrK04zQjs7QTZFLytOSTtFQUF1QjtBN0VtL04zQjs7QTZFbi9OSTtFQUF1QjtBN0V1L04zQjs7QTZFdi9OSTtFQUF1QjtBN0UyL04zQjs7QTZFMy9OSTtFQUF1QjtBN0UrL04zQjs7QTZFLy9OSTtFQUF1QjtBN0VtZ08zQjs7QTZFbmdPSTtFQUF1QjtBN0V1Z08zQjs7QTZFdmdPSTtFQUF1QjtBN0UyZ08zQjs7QTZFM2dPSTtFQUF1QjtBN0UrZ08zQjs7QTZFL2dPSTtFQUF1QjtBN0VtaE8zQjs7QTZFL2dPQTtFQUFVO0E3RW1oT1Y7O0E2RWxoT0E7RUFBVTtBN0VzaE9WOztBNkVsaE9BO0VBQWM7QTdFc2hPZDs7QTZFcmhPQTtFQUFjO0E3RXloT2Q7O0E2RXZoT0E7RUFBVTtBN0UyaE9WOztBNkUxaE9BO0VBQVU7QTdFOGhPVjs7QThFdmlPUTtFQUFnQztBOUUyaU94Qzs7QThFMWlPUTs7RUFFRTtBOUU2aU9WOztBOEUzaU9ROztFQUVFO0E5RThpT1Y7O0E4RTVpT1E7O0VBRUU7QTlFK2lPVjs7QThFN2lPUTs7RUFFRTtBOUVnak9WOztBOEUvak9RO0VBQWdDO0E5RW1rT3hDOztBOEVsa09ROztFQUVFO0E5RXFrT1Y7O0E4RW5rT1E7O0VBRUU7QTlFc2tPVjs7QThFcGtPUTs7RUFFRTtBOUV1a09WOztBOEVya09ROztFQUVFO0E5RXdrT1Y7O0E4RXZsT1E7RUFBZ0M7QTlFMmxPeEM7O0E4RTFsT1E7O0VBRUU7QTlFNmxPVjs7QThFM2xPUTs7RUFFRTtBOUU4bE9WOztBOEU1bE9ROztFQUVFO0E5RStsT1Y7O0E4RTdsT1E7O0VBRUU7QTlFZ21PVjs7QThFL21PUTtFQUFnQztBOUVtbk94Qzs7QThFbG5PUTs7RUFFRTtBOUVxbk9WOztBOEVubk9ROztFQUVFO0E5RXNuT1Y7O0E4RXBuT1E7O0VBRUU7QTlFdW5PVjs7QThFcm5PUTs7RUFFRTtBOUV3bk9WOztBOEV2b09RO0VBQWdDO0E5RTJvT3hDOztBOEUxb09ROztFQUVFO0E5RTZvT1Y7O0E4RTNvT1E7O0VBRUU7QTlFOG9PVjs7QThFNW9PUTs7RUFFRTtBOUUrb09WOztBOEU3b09ROztFQUVFO0E5RWdwT1Y7O0E4RS9wT1E7RUFBZ0M7QTlFbXFPeEM7O0E4RWxxT1E7O0VBRUU7QTlFcXFPVjs7QThFbnFPUTs7RUFFRTtBOUVzcU9WOztBOEVwcU9ROztFQUVFO0E5RXVxT1Y7O0E4RXJxT1E7O0VBRUU7QTlFd3FPVjs7QThFdnJPUTtFQUFnQztBOUUyck94Qzs7QThFMXJPUTs7RUFFRTtBOUU2ck9WOztBOEUzck9ROztFQUVFO0E5RThyT1Y7O0E4RTVyT1E7O0VBRUU7QTlFK3JPVjs7QThFN3JPUTs7RUFFRTtBOUVnc09WOztBOEUvc09RO0VBQWdDO0E5RW10T3hDOztBOEVsdE9ROztFQUVFO0E5RXF0T1Y7O0E4RW50T1E7O0VBRUU7QTlFc3RPVjs7QThFcHRPUTs7RUFFRTtBOUV1dE9WOztBOEVydE9ROztFQUVFO0E5RXd0T1Y7O0E4RXZ1T1E7RUFBZ0M7QTlFMnVPeEM7O0E4RTF1T1E7O0VBRUU7QTlFNnVPVjs7QThFM3VPUTs7RUFFRTtBOUU4dU9WOztBOEU1dU9ROztFQUVFO0E5RSt1T1Y7O0E4RTd1T1E7O0VBRUU7QTlFZ3ZPVjs7QThFL3ZPUTtFQUFnQztBOUVtd094Qzs7QThFbHdPUTs7RUFFRTtBOUVxd09WOztBOEVud09ROztFQUVFO0E5RXN3T1Y7O0E4RXB3T1E7O0VBRUU7QTlFdXdPVjs7QThFcndPUTs7RUFFRTtBOUV3d09WOztBOEV2eE9RO0VBQWdDO0E5RTJ4T3hDOztBOEUxeE9ROztFQUVFO0E5RTZ4T1Y7O0E4RTN4T1E7O0VBRUU7QTlFOHhPVjs7QThFNXhPUTs7RUFFRTtBOUUreE9WOztBOEU3eE9ROztFQUVFO0E5RWd5T1Y7O0E4RS95T1E7RUFBZ0M7QTlFbXpPeEM7O0E4RWx6T1E7O0VBRUU7QTlFcXpPVjs7QThFbnpPUTs7RUFFRTtBOUVzek9WOztBOEVwek9ROztFQUVFO0E5RXV6T1Y7O0E4RXJ6T1E7O0VBRUU7QTlFd3pPVjs7QThFaHpPUTtFQUF3QjtBOUVvek9oQzs7QThFbnpPUTs7RUFFRTtBOUVzek9WOztBOEVwek9ROztFQUVFO0E5RXV6T1Y7O0E4RXJ6T1E7O0VBRUU7QTlFd3pPVjs7QThFdHpPUTs7RUFFRTtBOUV5ek9WOztBOEV4ME9RO0VBQXdCO0E5RTQwT2hDOztBOEUzME9ROztFQUVFO0E5RTgwT1Y7O0E4RTUwT1E7O0VBRUU7QTlFKzBPVjs7QThFNzBPUTs7RUFFRTtBOUVnMU9WOztBOEU5ME9ROztFQUVFO0E5RWkxT1Y7O0E4RWgyT1E7RUFBd0I7QTlFbzJPaEM7O0E4RW4yT1E7O0VBRUU7QTlFczJPVjs7QThFcDJPUTs7RUFFRTtBOUV1Mk9WOztBOEVyMk9ROztFQUVFO0E5RXcyT1Y7O0E4RXQyT1E7O0VBRUU7QTlFeTJPVjs7QThFeDNPUTtFQUF3QjtBOUU0M09oQzs7QThFMzNPUTs7RUFFRTtBOUU4M09WOztBOEU1M09ROztFQUVFO0E5RSszT1Y7O0E4RTczT1E7O0VBRUU7QTlFZzRPVjs7QThFOTNPUTs7RUFFRTtBOUVpNE9WOztBOEVoNU9RO0VBQXdCO0E5RW81T2hDOztBOEVuNU9ROztFQUVFO0E5RXM1T1Y7O0E4RXA1T1E7O0VBRUU7QTlFdTVPVjs7QThFcjVPUTs7RUFFRTtBOUV3NU9WOztBOEV0NU9ROztFQUVFO0E5RXk1T1Y7O0E4RW41T0k7RUFBbUI7QTlFdTVPdkI7O0E4RXQ1T0k7O0VBRUU7QTlFeTVPTjs7QThFdjVPSTs7RUFFRTtBOUUwNU9OOztBOEV4NU9JOztFQUVFO0E5RTI1T047O0E4RXo1T0k7O0VBRUU7QTlFNDVPTjs7QW1CcjZPSTtFMkRsREk7SUFBZ0M7RTlFNDlPdEM7RThFMzlPTTs7SUFFRTtFOUU2OU9SO0U4RTM5T007O0lBRUU7RTlFNjlPUjtFOEUzOU9NOztJQUVFO0U5RTY5T1I7RThFMzlPTTs7SUFFRTtFOUU2OU9SO0U4RTUrT007SUFBZ0M7RTlFKytPdEM7RThFOStPTTs7SUFFRTtFOUVnL09SO0U4RTkrT007O0lBRUU7RTlFZy9PUjtFOEU5K09NOztJQUVFO0U5RWcvT1I7RThFOStPTTs7SUFFRTtFOUVnL09SO0U4RS8vT007SUFBZ0M7RTlFa2dQdEM7RThFamdQTTs7SUFFRTtFOUVtZ1BSO0U4RWpnUE07O0lBRUU7RTlFbWdQUjtFOEVqZ1BNOztJQUVFO0U5RW1nUFI7RThFamdQTTs7SUFFRTtFOUVtZ1BSO0U4RWxoUE07SUFBZ0M7RTlFcWhQdEM7RThFcGhQTTs7SUFFRTtFOUVzaFBSO0U4RXBoUE07O0lBRUU7RTlFc2hQUjtFOEVwaFBNOztJQUVFO0U5RXNoUFI7RThFcGhQTTs7SUFFRTtFOUVzaFBSO0U4RXJpUE07SUFBZ0M7RTlFd2lQdEM7RThFdmlQTTs7SUFFRTtFOUV5aVBSO0U4RXZpUE07O0lBRUU7RTlFeWlQUjtFOEV2aVBNOztJQUVFO0U5RXlpUFI7RThFdmlQTTs7SUFFRTtFOUV5aVBSO0U4RXhqUE07SUFBZ0M7RTlFMmpQdEM7RThFMWpQTTs7SUFFRTtFOUU0alBSO0U4RTFqUE07O0lBRUU7RTlFNGpQUjtFOEUxalBNOztJQUVFO0U5RTRqUFI7RThFMWpQTTs7SUFFRTtFOUU0alBSO0U4RTNrUE07SUFBZ0M7RTlFOGtQdEM7RThFN2tQTTs7SUFFRTtFOUUra1BSO0U4RTdrUE07O0lBRUU7RTlFK2tQUjtFOEU3a1BNOztJQUVFO0U5RStrUFI7RThFN2tQTTs7SUFFRTtFOUUra1BSO0U4RTlsUE07SUFBZ0M7RTlFaW1QdEM7RThFaG1QTTs7SUFFRTtFOUVrbVBSO0U4RWhtUE07O0lBRUU7RTlFa21QUjtFOEVobVBNOztJQUVFO0U5RWttUFI7RThFaG1QTTs7SUFFRTtFOUVrbVBSO0U4RWpuUE07SUFBZ0M7RTlFb25QdEM7RThFbm5QTTs7SUFFRTtFOUVxblBSO0U4RW5uUE07O0lBRUU7RTlFcW5QUjtFOEVublBNOztJQUVFO0U5RXFuUFI7RThFbm5QTTs7SUFFRTtFOUVxblBSO0U4RXBvUE07SUFBZ0M7RTlFdW9QdEM7RThFdG9QTTs7SUFFRTtFOUV3b1BSO0U4RXRvUE07O0lBRUU7RTlFd29QUjtFOEV0b1BNOztJQUVFO0U5RXdvUFI7RThFdG9QTTs7SUFFRTtFOUV3b1BSO0U4RXZwUE07SUFBZ0M7RTlFMHBQdEM7RThFenBQTTs7SUFFRTtFOUUycFBSO0U4RXpwUE07O0lBRUU7RTlFMnBQUjtFOEV6cFBNOztJQUVFO0U5RTJwUFI7RThFenBQTTs7SUFFRTtFOUUycFBSO0U4RTFxUE07SUFBZ0M7RTlFNnFQdEM7RThFNXFQTTs7SUFFRTtFOUU4cVBSO0U4RTVxUE07O0lBRUU7RTlFOHFQUjtFOEU1cVBNOztJQUVFO0U5RThxUFI7RThFNXFQTTs7SUFFRTtFOUU4cVBSO0U4RXRxUE07SUFBd0I7RTlFeXFQOUI7RThFeHFQTTs7SUFFRTtFOUUwcVBSO0U4RXhxUE07O0lBRUU7RTlFMHFQUjtFOEV4cVBNOztJQUVFO0U5RTBxUFI7RThFeHFQTTs7SUFFRTtFOUUwcVBSO0U4RXpyUE07SUFBd0I7RTlFNHJQOUI7RThFM3JQTTs7SUFFRTtFOUU2clBSO0U4RTNyUE07O0lBRUU7RTlFNnJQUjtFOEUzclBNOztJQUVFO0U5RTZyUFI7RThFM3JQTTs7SUFFRTtFOUU2clBSO0U4RTVzUE07SUFBd0I7RTlFK3NQOUI7RThFOXNQTTs7SUFFRTtFOUVndFBSO0U4RTlzUE07O0lBRUU7RTlFZ3RQUjtFOEU5c1BNOztJQUVFO0U5RWd0UFI7RThFOXNQTTs7SUFFRTtFOUVndFBSO0U4RS90UE07SUFBd0I7RTlFa3VQOUI7RThFanVQTTs7SUFFRTtFOUVtdVBSO0U4RWp1UE07O0lBRUU7RTlFbXVQUjtFOEVqdVBNOztJQUVFO0U5RW11UFI7RThFanVQTTs7SUFFRTtFOUVtdVBSO0U4RWx2UE07SUFBd0I7RTlFcXZQOUI7RThFcHZQTTs7SUFFRTtFOUVzdlBSO0U4RXB2UE07O0lBRUU7RTlFc3ZQUjtFOEVwdlBNOztJQUVFO0U5RXN2UFI7RThFcHZQTTs7SUFFRTtFOUVzdlBSO0U4RWh2UEU7SUFBbUI7RTlFbXZQckI7RThFbHZQRTs7SUFFRTtFOUVvdlBKO0U4RWx2UEU7O0lBRUU7RTlFb3ZQSjtFOEVsdlBFOztJQUVFO0U5RW92UEo7RThFbHZQRTs7SUFFRTtFOUVvdlBKO0FBQ0Y7QW1COXZQSTtFMkRsREk7SUFBZ0M7RTlFb3pQdEM7RThFbnpQTTs7SUFFRTtFOUVxelBSO0U4RW56UE07O0lBRUU7RTlFcXpQUjtFOEVuelBNOztJQUVFO0U5RXF6UFI7RThFbnpQTTs7SUFFRTtFOUVxelBSO0U4RXAwUE07SUFBZ0M7RTlFdTBQdEM7RThFdDBQTTs7SUFFRTtFOUV3MFBSO0U4RXQwUE07O0lBRUU7RTlFdzBQUjtFOEV0MFBNOztJQUVFO0U5RXcwUFI7RThFdDBQTTs7SUFFRTtFOUV3MFBSO0U4RXYxUE07SUFBZ0M7RTlFMDFQdEM7RThFejFQTTs7SUFFRTtFOUUyMVBSO0U4RXoxUE07O0lBRUU7RTlFMjFQUjtFOEV6MVBNOztJQUVFO0U5RTIxUFI7RThFejFQTTs7SUFFRTtFOUUyMVBSO0U4RTEyUE07SUFBZ0M7RTlFNjJQdEM7RThFNTJQTTs7SUFFRTtFOUU4MlBSO0U4RTUyUE07O0lBRUU7RTlFODJQUjtFOEU1MlBNOztJQUVFO0U5RTgyUFI7RThFNTJQTTs7SUFFRTtFOUU4MlBSO0U4RTczUE07SUFBZ0M7RTlFZzRQdEM7RThFLzNQTTs7SUFFRTtFOUVpNFBSO0U4RS8zUE07O0lBRUU7RTlFaTRQUjtFOEUvM1BNOztJQUVFO0U5RWk0UFI7RThFLzNQTTs7SUFFRTtFOUVpNFBSO0U4RWg1UE07SUFBZ0M7RTlFbTVQdEM7RThFbDVQTTs7SUFFRTtFOUVvNVBSO0U4RWw1UE07O0lBRUU7RTlFbzVQUjtFOEVsNVBNOztJQUVFO0U5RW81UFI7RThFbDVQTTs7SUFFRTtFOUVvNVBSO0U4RW42UE07SUFBZ0M7RTlFczZQdEM7RThFcjZQTTs7SUFFRTtFOUV1NlBSO0U4RXI2UE07O0lBRUU7RTlFdTZQUjtFOEVyNlBNOztJQUVFO0U5RXU2UFI7RThFcjZQTTs7SUFFRTtFOUV1NlBSO0U4RXQ3UE07SUFBZ0M7RTlFeTdQdEM7RThFeDdQTTs7SUFFRTtFOUUwN1BSO0U4RXg3UE07O0lBRUU7RTlFMDdQUjtFOEV4N1BNOztJQUVFO0U5RTA3UFI7RThFeDdQTTs7SUFFRTtFOUUwN1BSO0U4RXo4UE07SUFBZ0M7RTlFNDhQdEM7RThFMzhQTTs7SUFFRTtFOUU2OFBSO0U4RTM4UE07O0lBRUU7RTlFNjhQUjtFOEUzOFBNOztJQUVFO0U5RTY4UFI7RThFMzhQTTs7SUFFRTtFOUU2OFBSO0U4RTU5UE07SUFBZ0M7RTlFKzlQdEM7RThFOTlQTTs7SUFFRTtFOUVnK1BSO0U4RTk5UE07O0lBRUU7RTlFZytQUjtFOEU5OVBNOztJQUVFO0U5RWcrUFI7RThFOTlQTTs7SUFFRTtFOUVnK1BSO0U4RS8rUE07SUFBZ0M7RTlFay9QdEM7RThFai9QTTs7SUFFRTtFOUVtL1BSO0U4RWovUE07O0lBRUU7RTlFbS9QUjtFOEVqL1BNOztJQUVFO0U5RW0vUFI7RThFai9QTTs7SUFFRTtFOUVtL1BSO0U4RWxnUU07SUFBZ0M7RTlFcWdRdEM7RThFcGdRTTs7SUFFRTtFOUVzZ1FSO0U4RXBnUU07O0lBRUU7RTlFc2dRUjtFOEVwZ1FNOztJQUVFO0U5RXNnUVI7RThFcGdRTTs7SUFFRTtFOUVzZ1FSO0U4RTkvUE07SUFBd0I7RTlFaWdROUI7RThFaGdRTTs7SUFFRTtFOUVrZ1FSO0U4RWhnUU07O0lBRUU7RTlFa2dRUjtFOEVoZ1FNOztJQUVFO0U5RWtnUVI7RThFaGdRTTs7SUFFRTtFOUVrZ1FSO0U4RWpoUU07SUFBd0I7RTlFb2hROUI7RThFbmhRTTs7SUFFRTtFOUVxaFFSO0U4RW5oUU07O0lBRUU7RTlFcWhRUjtFOEVuaFFNOztJQUVFO0U5RXFoUVI7RThFbmhRTTs7SUFFRTtFOUVxaFFSO0U4RXBpUU07SUFBd0I7RTlFdWlROUI7RThFdGlRTTs7SUFFRTtFOUV3aVFSO0U4RXRpUU07O0lBRUU7RTlFd2lRUjtFOEV0aVFNOztJQUVFO0U5RXdpUVI7RThFdGlRTTs7SUFFRTtFOUV3aVFSO0U4RXZqUU07SUFBd0I7RTlFMGpROUI7RThFempRTTs7SUFFRTtFOUUyalFSO0U4RXpqUU07O0lBRUU7RTlFMmpRUjtFOEV6alFNOztJQUVFO0U5RTJqUVI7RThFempRTTs7SUFFRTtFOUUyalFSO0U4RTFrUU07SUFBd0I7RTlFNmtROUI7RThFNWtRTTs7SUFFRTtFOUU4a1FSO0U4RTVrUU07O0lBRUU7RTlFOGtRUjtFOEU1a1FNOztJQUVFO0U5RThrUVI7RThFNWtRTTs7SUFFRTtFOUU4a1FSO0U4RXhrUUU7SUFBbUI7RTlFMmtRckI7RThFMWtRRTs7SUFFRTtFOUU0a1FKO0U4RTFrUUU7O0lBRUU7RTlFNGtRSjtFOEUxa1FFOztJQUVFO0U5RTRrUUo7RThFMWtRRTs7SUFFRTtFOUU0a1FKO0FBQ0Y7QW1CdGxRSTtFMkRsREk7SUFBZ0M7RTlFNG9RdEM7RThFM29RTTs7SUFFRTtFOUU2b1FSO0U4RTNvUU07O0lBRUU7RTlFNm9RUjtFOEUzb1FNOztJQUVFO0U5RTZvUVI7RThFM29RTTs7SUFFRTtFOUU2b1FSO0U4RTVwUU07SUFBZ0M7RTlFK3BRdEM7RThFOXBRTTs7SUFFRTtFOUVncVFSO0U4RTlwUU07O0lBRUU7RTlFZ3FRUjtFOEU5cFFNOztJQUVFO0U5RWdxUVI7RThFOXBRTTs7SUFFRTtFOUVncVFSO0U4RS9xUU07SUFBZ0M7RTlFa3JRdEM7RThFanJRTTs7SUFFRTtFOUVtclFSO0U4RWpyUU07O0lBRUU7RTlFbXJRUjtFOEVqclFNOztJQUVFO0U5RW1yUVI7RThFanJRTTs7SUFFRTtFOUVtclFSO0U4RWxzUU07SUFBZ0M7RTlFcXNRdEM7RThFcHNRTTs7SUFFRTtFOUVzc1FSO0U4RXBzUU07O0lBRUU7RTlFc3NRUjtFOEVwc1FNOztJQUVFO0U5RXNzUVI7RThFcHNRTTs7SUFFRTtFOUVzc1FSO0U4RXJ0UU07SUFBZ0M7RTlFd3RRdEM7RThFdnRRTTs7SUFFRTtFOUV5dFFSO0U4RXZ0UU07O0lBRUU7RTlFeXRRUjtFOEV2dFFNOztJQUVFO0U5RXl0UVI7RThFdnRRTTs7SUFFRTtFOUV5dFFSO0U4RXh1UU07SUFBZ0M7RTlFMnVRdEM7RThFMXVRTTs7SUFFRTtFOUU0dVFSO0U4RTF1UU07O0lBRUU7RTlFNHVRUjtFOEUxdVFNOztJQUVFO0U5RTR1UVI7RThFMXVRTTs7SUFFRTtFOUU0dVFSO0U4RTN2UU07SUFBZ0M7RTlFOHZRdEM7RThFN3ZRTTs7SUFFRTtFOUUrdlFSO0U4RTd2UU07O0lBRUU7RTlFK3ZRUjtFOEU3dlFNOztJQUVFO0U5RSt2UVI7RThFN3ZRTTs7SUFFRTtFOUUrdlFSO0U4RTl3UU07SUFBZ0M7RTlFaXhRdEM7RThFaHhRTTs7SUFFRTtFOUVreFFSO0U4RWh4UU07O0lBRUU7RTlFa3hRUjtFOEVoeFFNOztJQUVFO0U5RWt4UVI7RThFaHhRTTs7SUFFRTtFOUVreFFSO0U4RWp5UU07SUFBZ0M7RTlFb3lRdEM7RThFbnlRTTs7SUFFRTtFOUVxeVFSO0U4RW55UU07O0lBRUU7RTlFcXlRUjtFOEVueVFNOztJQUVFO0U5RXF5UVI7RThFbnlRTTs7SUFFRTtFOUVxeVFSO0U4RXB6UU07SUFBZ0M7RTlFdXpRdEM7RThFdHpRTTs7SUFFRTtFOUV3elFSO0U4RXR6UU07O0lBRUU7RTlFd3pRUjtFOEV0elFNOztJQUVFO0U5RXd6UVI7RThFdHpRTTs7SUFFRTtFOUV3elFSO0U4RXYwUU07SUFBZ0M7RTlFMDBRdEM7RThFejBRTTs7SUFFRTtFOUUyMFFSO0U4RXowUU07O0lBRUU7RTlFMjBRUjtFOEV6MFFNOztJQUVFO0U5RTIwUVI7RThFejBRTTs7SUFFRTtFOUUyMFFSO0U4RTExUU07SUFBZ0M7RTlFNjFRdEM7RThFNTFRTTs7SUFFRTtFOUU4MVFSO0U4RTUxUU07O0lBRUU7RTlFODFRUjtFOEU1MVFNOztJQUVFO0U5RTgxUVI7RThFNTFRTTs7SUFFRTtFOUU4MVFSO0U4RXQxUU07SUFBd0I7RTlFeTFROUI7RThFeDFRTTs7SUFFRTtFOUUwMVFSO0U4RXgxUU07O0lBRUU7RTlFMDFRUjtFOEV4MVFNOztJQUVFO0U5RTAxUVI7RThFeDFRTTs7SUFFRTtFOUUwMVFSO0U4RXoyUU07SUFBd0I7RTlFNDJROUI7RThFMzJRTTs7SUFFRTtFOUU2MlFSO0U4RTMyUU07O0lBRUU7RTlFNjJRUjtFOEUzMlFNOztJQUVFO0U5RTYyUVI7RThFMzJRTTs7SUFFRTtFOUU2MlFSO0U4RTUzUU07SUFBd0I7RTlFKzNROUI7RThFOTNRTTs7SUFFRTtFOUVnNFFSO0U4RTkzUU07O0lBRUU7RTlFZzRRUjtFOEU5M1FNOztJQUVFO0U5RWc0UVI7RThFOTNRTTs7SUFFRTtFOUVnNFFSO0U4RS80UU07SUFBd0I7RTlFazVROUI7RThFajVRTTs7SUFFRTtFOUVtNVFSO0U4RWo1UU07O0lBRUU7RTlFbTVRUjtFOEVqNVFNOztJQUVFO0U5RW01UVI7RThFajVRTTs7SUFFRTtFOUVtNVFSO0U4RWw2UU07SUFBd0I7RTlFcTZROUI7RThFcDZRTTs7SUFFRTtFOUVzNlFSO0U4RXA2UU07O0lBRUU7RTlFczZRUjtFOEVwNlFNOztJQUVFO0U5RXM2UVI7RThFcDZRTTs7SUFFRTtFOUVzNlFSO0U4RWg2UUU7SUFBbUI7RTlFbTZRckI7RThFbDZRRTs7SUFFRTtFOUVvNlFKO0U4RWw2UUU7O0lBRUU7RTlFbzZRSjtFOEVsNlFFOztJQUVFO0U5RW82UUo7RThFbDZRRTs7SUFFRTtFOUVvNlFKO0FBQ0Y7QW1COTZRSTtFMkRsREk7SUFBZ0M7RTlFbytRdEM7RThFbitRTTs7SUFFRTtFOUVxK1FSO0U4RW4rUU07O0lBRUU7RTlFcStRUjtFOEVuK1FNOztJQUVFO0U5RXErUVI7RThFbitRTTs7SUFFRTtFOUVxK1FSO0U4RXAvUU07SUFBZ0M7RTlFdS9RdEM7RThFdC9RTTs7SUFFRTtFOUV3L1FSO0U4RXQvUU07O0lBRUU7RTlFdy9RUjtFOEV0L1FNOztJQUVFO0U5RXcvUVI7RThFdC9RTTs7SUFFRTtFOUV3L1FSO0U4RXZnUk07SUFBZ0M7RTlFMGdSdEM7RThFemdSTTs7SUFFRTtFOUUyZ1JSO0U4RXpnUk07O0lBRUU7RTlFMmdSUjtFOEV6Z1JNOztJQUVFO0U5RTJnUlI7RThFemdSTTs7SUFFRTtFOUUyZ1JSO0U4RTFoUk07SUFBZ0M7RTlFNmhSdEM7RThFNWhSTTs7SUFFRTtFOUU4aFJSO0U4RTVoUk07O0lBRUU7RTlFOGhSUjtFOEU1aFJNOztJQUVFO0U5RThoUlI7RThFNWhSTTs7SUFFRTtFOUU4aFJSO0U4RTdpUk07SUFBZ0M7RTlFZ2pSdEM7RThFL2lSTTs7SUFFRTtFOUVpalJSO0U4RS9pUk07O0lBRUU7RTlFaWpSUjtFOEUvaVJNOztJQUVFO0U5RWlqUlI7RThFL2lSTTs7SUFFRTtFOUVpalJSO0U4RWhrUk07SUFBZ0M7RTlFbWtSdEM7RThFbGtSTTs7SUFFRTtFOUVva1JSO0U4RWxrUk07O0lBRUU7RTlFb2tSUjtFOEVsa1JNOztJQUVFO0U5RW9rUlI7RThFbGtSTTs7SUFFRTtFOUVva1JSO0U4RW5sUk07SUFBZ0M7RTlFc2xSdEM7RThFcmxSTTs7SUFFRTtFOUV1bFJSO0U4RXJsUk07O0lBRUU7RTlFdWxSUjtFOEVybFJNOztJQUVFO0U5RXVsUlI7RThFcmxSTTs7SUFFRTtFOUV1bFJSO0U4RXRtUk07SUFBZ0M7RTlFeW1SdEM7RThFeG1STTs7SUFFRTtFOUUwbVJSO0U4RXhtUk07O0lBRUU7RTlFMG1SUjtFOEV4bVJNOztJQUVFO0U5RTBtUlI7RThFeG1STTs7SUFFRTtFOUUwbVJSO0U4RXpuUk07SUFBZ0M7RTlFNG5SdEM7RThFM25STTs7SUFFRTtFOUU2blJSO0U4RTNuUk07O0lBRUU7RTlFNm5SUjtFOEUzblJNOztJQUVFO0U5RTZuUlI7RThFM25STTs7SUFFRTtFOUU2blJSO0U4RTVvUk07SUFBZ0M7RTlFK29SdEM7RThFOW9STTs7SUFFRTtFOUVncFJSO0U4RTlvUk07O0lBRUU7RTlFZ3BSUjtFOEU5b1JNOztJQUVFO0U5RWdwUlI7RThFOW9STTs7SUFFRTtFOUVncFJSO0U4RS9wUk07SUFBZ0M7RTlFa3FSdEM7RThFanFSTTs7SUFFRTtFOUVtcVJSO0U4RWpxUk07O0lBRUU7RTlFbXFSUjtFOEVqcVJNOztJQUVFO0U5RW1xUlI7RThFanFSTTs7SUFFRTtFOUVtcVJSO0U4RWxyUk07SUFBZ0M7RTlFcXJSdEM7RThFcHJSTTs7SUFFRTtFOUVzclJSO0U4RXByUk07O0lBRUU7RTlFc3JSUjtFOEVwclJNOztJQUVFO0U5RXNyUlI7RThFcHJSTTs7SUFFRTtFOUVzclJSO0U4RTlxUk07SUFBd0I7RTlFaXJSOUI7RThFaHJSTTs7SUFFRTtFOUVrclJSO0U4RWhyUk07O0lBRUU7RTlFa3JSUjtFOEVoclJNOztJQUVFO0U5RWtyUlI7RThFaHJSTTs7SUFFRTtFOUVrclJSO0U4RWpzUk07SUFBd0I7RTlFb3NSOUI7RThFbnNSTTs7SUFFRTtFOUVxc1JSO0U4RW5zUk07O0lBRUU7RTlFcXNSUjtFOEVuc1JNOztJQUVFO0U5RXFzUlI7RThFbnNSTTs7SUFFRTtFOUVxc1JSO0U4RXB0Uk07SUFBd0I7RTlFdXRSOUI7RThFdHRSTTs7SUFFRTtFOUV3dFJSO0U4RXR0Uk07O0lBRUU7RTlFd3RSUjtFOEV0dFJNOztJQUVFO0U5RXd0UlI7RThFdHRSTTs7SUFFRTtFOUV3dFJSO0U4RXZ1Uk07SUFBd0I7RTlFMHVSOUI7RThFenVSTTs7SUFFRTtFOUUydVJSO0U4RXp1Uk07O0lBRUU7RTlFMnVSUjtFOEV6dVJNOztJQUVFO0U5RTJ1UlI7RThFenVSTTs7SUFFRTtFOUUydVJSO0U4RTF2Uk07SUFBd0I7RTlFNnZSOUI7RThFNXZSTTs7SUFFRTtFOUU4dlJSO0U4RTV2Uk07O0lBRUU7RTlFOHZSUjtFOEU1dlJNOztJQUVFO0U5RTh2UlI7RThFNXZSTTs7SUFFRTtFOUU4dlJSO0U4RXh2UkU7SUFBbUI7RTlFMnZSckI7RThFMXZSRTs7SUFFRTtFOUU0dlJKO0U4RTF2UkU7O0lBRUU7RTlFNHZSSjtFOEUxdlJFOztJQUVFO0U5RTR2Uko7RThFMXZSRTs7SUFFRTtFOUU0dlJKO0FBQ0Y7QStFN3pSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBL0U2elJKOztBZ0Z2MFJBO0VBQWtCO0FoRjIwUmxCOztBZ0Z2MFJBO0VBQWlCO0FoRjIwUmpCOztBZ0YxMFJBO0VBQWlCO0FoRjgwUmpCOztBZ0Y3MFJBO0VBQWlCO0FoRmkxUmpCOztBZ0ZoMVJBO0VDVEU7RUFDQTtFQUNBO0FqRjYxUkY7O0FnRjkwUkk7RUFBd0I7QWhGazFSNUI7O0FnRmoxUkk7RUFBd0I7QWhGcTFSNUI7O0FnRnAxUkk7RUFBd0I7QWhGdzFSNUI7O0FtQm56Ukk7RTZEdkNBO0lBQXdCO0VoRisxUjFCO0VnRjkxUkU7SUFBd0I7RWhGaTJSMUI7RWdGaDJSRTtJQUF3QjtFaEZtMlIxQjtBQUNGO0FtQi96Ukk7RTZEdkNBO0lBQXdCO0VoRjAyUjFCO0VnRnoyUkU7SUFBd0I7RWhGNDJSMUI7RWdGMzJSRTtJQUF3QjtFaEY4MlIxQjtBQUNGO0FtQjEwUkk7RTZEdkNBO0lBQXdCO0VoRnEzUjFCO0VnRnAzUkU7SUFBd0I7RWhGdTNSMUI7RWdGdDNSRTtJQUF3QjtFaEZ5M1IxQjtBQUNGO0FtQnIxUkk7RTZEdkNBO0lBQXdCO0VoRmc0UjFCO0VnRi8zUkU7SUFBd0I7RWhGazRSMUI7RWdGajRSRTtJQUF3QjtFaEZvNFIxQjtBQUNGO0FnRi8zUkE7RUFBbUI7QWhGazRSbkI7O0FnRmo0UkE7RUFBbUI7QWhGcTRSbkI7O0FnRnA0UkE7RUFBbUI7QWhGdzRSbkI7O0FnRnA0UkE7RUFBdUI7QWhGdzRSdkI7O0FnRnY0UkE7RUFBdUI7QWhGMjRSdkI7O0FnRjE0UkE7RUFBdUI7QWhGODRSdkI7O0FnRjc0UkE7RUFBdUI7QWhGaTVSdkI7O0FnRmg1UkE7RUFBdUI7QWhGbzVSdkI7O0FnRm41UkE7RUFBdUI7QWhGdTVSdkI7O0FnRm41UkE7RUFBYztBaEZ1NVJkOztBa0Y5N1JFO0VBQ0U7QWxGaThSSjs7QVV2N1JFO0V3RUxNO0FsRmc4UlI7O0FrRnQ4UkU7RUFDRTtBbEZ5OFJKOztBVS83UkU7RXdFTE07QWxGdzhSUjs7QWtGOThSRTtFQUNFO0FsRmk5Uko7O0FVdjhSRTtFd0VMTTtBbEZnOVJSOztBa0Z0OVJFO0VBQ0U7QWxGeTlSSjs7QVUvOFJFO0V3RUxNO0FsRnc5UlI7O0FrRjk5UkU7RUFDRTtBbEZpK1JKOztBVXY5UkU7RXdFTE07QWxGZytSUjs7QWtGdCtSRTtFQUNFO0FsRnkrUko7O0FVLzlSRTtFd0VMTTtBbEZ3K1JSOztBa0Y5K1JFO0VBQ0U7QWxGaS9SSjs7QVV2K1JFO0V3RUxNO0FsRmcvUlI7O0FrRnQvUkU7RUFDRTtBbEZ5L1JKOztBVS8rUkU7RXdFTE07QWxGdy9SUjs7QWdGajlSQTtFQUFhO0FoRnE5UmI7O0FnRnA5UkE7RUFBYztBaEZ3OVJkOztBZ0Z0OVJBO0VBQWlCO0FoRjA5UmpCOztBZ0Z6OVJBO0VBQWlCO0FoRjY5UmpCOztBZ0Z6OVJBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb2hTRjs7QWdGNzlSQTtFQUF3QjtBaEZpK1J4Qjs7QWdGLzlSQTtFQUNFO0VBQ0E7QWhGaytSRjs7QWdGNzlSQTtFQUFjO0FoRmkrUmQ7O0FvRmxpU0E7RUFDRTtBcEZxaVNGOztBb0ZsaVNBO0VBQ0U7QXBGcWlTRjs7QXFGcmlTRTtFQUNFOzs7SUFLRTtJQUVBO0VyRnFpU0o7RXFGamlTSTtJQUNFO0VyRm1pU047RXFGMWhTRTtJQUNFO0VyRjRoU0o7RXFGOWdTRTtJQUNFO0VyRmdoU0o7RXFGOWdTRTs7SUFFRTtJQUNBO0VyRmdoU0o7RXFGN2dTRTs7SUFFRTtFckYrZ1NKO0VxRjVnU0U7OztJQUdFO0lBQ0E7RXJGOGdTSjtFcUYzZ1NFOztJQUVFO0VyRjZnU0o7RXFGcmdTRTtJQUNFLFE3RTJpQzhCO0VSNDlQbEM7RXFGcmdTRTtJQUNFO0VyRnVnU0o7RXFGcmdTRTtJQUNFO0VyRnVnU0o7RXFGbmdTRTtJQUNFO0VyRnFnU0o7RXFGbmdTRTs7Ozs7OztJQUNFO0VyRjJnU0o7RXFGeGdTRTtJQUNFO0VyRjBnU0o7RXFGeGdTSTs7SUFFRTtFckYwZ1NOO0VxRnJnU0k7O0lBRUU7RXJGdWdTTjtFcUZuZ1NFO0lBQ0U7RXJGcWdTSjtFcUZuZ1NJOzs7O0lBSUUscUJuRnBIRztFRnluU1Q7RXFGamdTRTtJQUNFO0lBQ0EscUJuRjFISztFRjZuU1Q7QUFDRjtBc0Zsb1NBO0FDQUE7QUNBQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBRUE7RUFDQTtBeEZxb1NKOztBd0Zub1NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzb1NKO0F3RnBvU0k7RUFDSTtBeEZzb1NSO0F3Rm5vU0k7RUFDSTtFQUNBO0F4RnFvU1I7O0F3RmxvU0E7O0VBTUk7QXhGcW9TSjs7QXdGbG9TQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZxb1NKO0F3Rm5vU0k7RUFFSTtFQUNBO0F4Rm9vU1I7QXdGam9TSTtFQUNJO0F4Rm1vU1I7QXdGaG9TSTtFQUNJO0F4RmtvU1I7O0F3Ri9uU0E7RUFDSTtFQUNBO0VBQ0E7RUFXQTtBeEZ3blNKO0F3RmxvU0k7RUFDSTtBeEZvb1NSO0F3RmxvU0k7RUFDSTtBeEZvb1NSO0F3RmxvU0k7RUFDSTtBeEZvb1NSO0F3Ri9uU0k7RUFDSTtBeEZpb1NSO0F3RjluU0k7RUFDSTtBeEZnb1NSO0F3RjduU0k7RUFDSTtBeEYrblNSO0F3RjVuU0k7RUFDSTtFQUNBO0VBQ0E7QXhGOG5TUjs7QXdGM25TQTtFQUNJO0F4RjhuU0o7O0F5Ri90U0E7RUFDSTtFQUNBLGlMQUNFO0VBR0Y7RUFDQTtFQUNBO0F6Rit0U0o7QXlGNXRTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpGNnRTSjs7QTBGbnZTSTtFQUNJLHFDQ0lLO0VESEwsa0JDRmdCO0VER2hCLFdDR1E7RURGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDb0NVO0VEbkNWO0VBQ0E7QTFGc3ZTUjtBMEZwdlNRO0VBQ0k7RUFDQTtBMUZzdlNaO0EwRm52U1E7RUFDSSxXQ2RVO0EzRm13U3RCO0EwRmp2U0k7RUFDSTtBMUZtdlNSO0EwRmp2U1E7RUFDSTtBMUZtdlNaO0EwRi91U0k7RUFDSTtBMUZpdlNSO0EwRi91U1E7RUFDSTtBMUZpdlNaO0E0Rmh0U0k7RUYzQkE7SUFDSTtFMUZneFNOO0UwRjd3U0U7SUFDSTtFMUYrd1NOO0UwRjV3U0U7SUFDSTtFMUY4d1NOO0FBQ0Y7QTRGN3ZTSTtFRlpBO0lBQ0k7RTFGNnlTTjtFMEYxeVNFO0lBQ0k7RTFGNHlTTjtFMEZ6eVNFO0lBQ0k7RTFGMnlTTjtBQUNGO0EwRnJ5U1E7RUV2REosNEJGd0QyQjtFQUNuQjtBMUZ5eVNaO0EwRnB5U1E7RUU5REosMkJGK0QyQjtFQUNuQjtBMUZ3eVNaOztBMEZseVNBO0VBQ0ksYUMxQ2E7RUQyQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ0NoR1k7QTNGcTRTaEI7QTBGbnlTSTtFQUNJLFdDNUZRO0VENkZSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOEdKLDZCRjdHSTtBMUZ1eVNSO0EwRnJ5U1E7RUFDSSxXQzVHVTtBM0ZtNVN0QjtBMEZseVNRO0VBQ0k7QTFGb3lTWjtBMEYveFNRO0VBQ0k7QTFGaXlTWjs7QTBGM3hTQTtFQUNJLHFDQ25HYTtFRG9HYjtFQUNBLFdDcEdnQjtFRHFHaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUM5RmE7QTNGNDNTakI7QTBGNXhTSTtFQUNJO0VBQ0E7RUFDQTtBMUY4eFNSO0EwRjN4U0k7RUFDSTtFQUNBO0ExRjZ4U1I7O0EwRnh4U0E7RUFDSSxXQ3pKWTtFRDBKWjtFQUNBLGVDdEptQjtFRHVKbkI7RUFDQTtFQUNBO0ExRjJ4U0o7O0EwRnZ4U0E7RUFDSTtFRWdJQSwySEYvSEE7QTFGNnhTSjs7QTBGenhTSTtFQUNJO0VFZko7QTVGNnlTSjtBMEYxeFNJO0VBQ0k7RUVwQko7QTVGa3pTSjtBMEYxeFNJO0VBQ0k7RUV6Qko7QTVGdXpTSjs7QTBGcnhTWTtFRTdCUjtFRitCWTtFRXFHWixnSEZwR1k7RUVRWix5QkZQc0M7QTFGK3hTMUM7QTBGNXhTZ0I7RUVwQ1o7RUZzQ2dCO0ExRit4U3BCOztBNkYzK1NJO0VBQ0kseUJGMENNO0VFekNOO0VBQ0E7RUFDQTtFQUNBLGFGOENXO0VFN0NYO0VEMkpKO0VBeUlBLDBEQ2xTSTtBN0ZrL1NSO0E2Ri8rU1k7RURpVFI7RUFDQTtFQUNBO0E1Rm1zU0o7QTZGaC9TWTtFRGlUUjtFQUdBO0VBQ0E7RUFDQTtBNUZrc1NKO0E2RmwvU1k7RURzTlIsa0NDck5ZO0E3RnEvU2hCO0E2RmgvU1E7RURvSUo7QTVGZzNTSjtBNkYvK1NJO0VBQ0k7RUFDQTtFQUNBO0E3RmkvU1I7QTZGOStTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGZy9TUjtBNkYvK1NRO0VBVEo7SURzTEEsbUNDNUtRO0U3Rm8vU1Y7QUFDRjtBNkZsL1NRO0VBQ0ksNEJGcERTO0EzRndpVHJCO0E2RmovU1E7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBN0ZtL1NaO0E2RjkrU1E7RUFDSTtBN0ZnL1NaO0E2RjMrU1E7RUFDSTtBN0Y2K1NaO0E2RnorU1E7RURrSkosNkJDakpRO0E3RjYrU1o7QTZGMStTWTtFQUNJO0E3RjQrU2hCO0E2RnYrU0k7RUFDSSx5QkYvQ2E7RUVnRGI7RUFDQSxXRmxGUTtFRW1GUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeStTUjtBNkZ2K1NRO0VBQ0k7QTdGeStTWjtBNkZ0K1NRO0VBQ0ksV0ZwR1U7QTNGNGtUdEI7O0E4RnBsVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdWxUUjtBOEZwbFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzbFRSO0E4RnBsVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGc2xUWjtBOEZubFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSG9CUTtFR25CUjtBOUZxbFRaO0E4RmhsVFE7RUFDSTtFQUNBO0E5RmtsVFo7QThGN2tUUTtFQUNJO0E5RitrVFo7QThGNWtUWTtFQUNJO0E5RjhrVGhCO0E4RnZrVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGeWtUWjtBOEZ0a1RZO0VBQ0k7QTlGd2tUaEI7QThGamtUUTtFQUNJO0E5Rm1rVFo7QThGaGtUWTtFQUNJO0E5RmtrVGhCO0E4RjdqVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RitqVFI7QThGM2pUUTtFQUNJO0E5RjZqVFo7QThGempUWTtFQUNJO0E5RjJqVGhCO0E4RnhqVFk7RUFDSTtBOUYwalRoQjs7QStGbnFUQTtFQUNJLHNCSndCaUI7RUl2QmpCLFdKeUJxQjtFSXhCckI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhSnlDaUI7RUl4Q2pCO0VIbVNBLGlDR2xTQTtBL0Z5cVRKO0ErRnZxVEk7RUFDSSxnQ0pUYTtFSVViLFdKY2lCO0VJYmpCO0EvRnlxVFI7QStGcnFUUTtFQUNJO0EvRnVxVFo7QStGbnFUSTtFQUNJO0EvRnFxVFI7O0ErRmhxVEk7RUFJSTtBL0ZncVRSO0ErRm5xVFE7RUFDSTtBL0ZxcVRaOztBZ0doc1RZO0VKME9SLHVCSXpPWTtBaEdvc1RoQjtBZ0c5clRZO0VKZ1NSLHlESS9SWTtBaEdtc1RoQjtBZ0c3clRZO0VKeVJSLDZGSXhSWTtBaEdrc1RoQjtBZ0czclRRO0VKd0lKO0VBOUVBLDJCSXhEcUM7QWhHZ3NUekM7QWdHN3JUUTtFSndJSjtFQW9JQSxtRkl6UVE7RUo2S1IscUJJNUtrQztFSmlEbEMsMkJJaERxQztBaEd1c1R6Qzs7QWdHL3JUSTtFQUNJO0FoR2tzVFI7O0FnRzlyVEE7RUFDSTtBaEdpc1RKO0FnR2hzVEk7RUFDSTtBaEdrc1RSOztBZ0c5clRBO0VBQ0k7RUFDQTtBaEdpc1RKO0FnRy9yVEk7RUFDSTtBaEdpc1RSO0FnRzlyVEk7RUFDSTtFQUNBO0FoR2dzVFI7O0FpR2p3VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYU44Q087RU03Q1A7QWpHb3dUUjtBaUdqd1RZO0VBQ0k7QWpHbXdUaEI7QWlHOXZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnd1RSO0FpRzd2VFk7RUFDSTtFTHVJWjtBNUYwblRKO0FpRzN2VFk7RUFDSTtBakc2dlRoQjtBaUd4dlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMd1BKLDBES3ZQSTtFTDhHSjtBNUZpcFRKO0FpRzV2VFE7RUFDSTtFQUNBO0FqRzh2VFo7QWlHMXZUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUw2SkosbUNLNUpJO0VBQ0E7QWpHOHZUUjtBaUc1dlRRO0VBQ0k7QWpHOHZUWjtBaUcxdlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0dlRSOztBa0dqMVRJO0VBQ0k7QWxHbzFUUjtBa0dsMVRRO0VBQ0k7QWxHbzFUWjs7QW1HcjFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQaU5KLCtET2hOSTtBbkcwMVRSO0FtR3YxVFE7RVB1Tkosb0JPdE5rQztFUG9NbEMsaUNPbk0yQjtFQUNuQjtFQUNBO0FuRzgxVFo7QW1HNTFUUTtFQUNJO0FuRzgxVFo7QW1HMzFUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUCtLSixpQ085S3VCO0VQa1F2Qix5Rk9qUUk7QW5HbzJUUjtBbUdsMlRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR28yVFo7QW1HajJUWTtFQUNJO0FuR20yVGhCO0FtR2gyVGdCO0VBQ0k7QW5HazJUcEI7QW1HOTFUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdnMlRaO0FtRy8xVFk7RUFDSTtBbkdpMlRoQjtBbUc3MVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HKzFUWjtBbUc3MVRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HKzFUWjtBbUc1MVRJO0VBQ0k7QW5HODFUUjtBbUc3MVRRO0VBQ0k7QW5HKzFUWjtBbUczMVRRO0VBQ0k7QW5HNjFUWjtBbUc1MVRZO0VBQ0k7QW5HODFUaEI7QW1HejFUUTtFQUNJO0FuRzIxVFo7QW1HMTFUWTtFQUNJO0FuRzQxVGhCO0FtR3YxVFE7RUFDSTtBbkd5MVRaO0FtR3gxVFk7RUFDSTtBbkcwMVRoQjtBbUdyMVRRO0VBQ0k7QW5HdTFUWjtBbUd0MVRZO0VBQ0k7QW5HdzFUaEI7O0FvR3Y5VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVJrU0osNERRalNJO0FwRzY5VFI7O0FvR3o5VEk7RUFDSTtBcEc0OVRSOztBb0d4OVRJO0VBQ0k7QXBHMjlUUjs7QW9HdjlUSTtFQUNJO0FwRzA5VFI7O0FvR3Q5VEk7RUFDSTtBcEd5OVRSOztBb0dyOVRJO0VBQ0k7QXBHdzlUUjs7QXFHMS9UQTtFQUNJO0VBQ0E7RUFDQTtBckc2L1RKOztBcUd6L1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWaUNXO0VVaENYO0VBQ0E7RUFDQTtFVDhNQSxpQ1M1TUE7QXJHNi9USjtBcUczL1RJO0VUZ0ZBLHNCUy9Fd0I7QXJHKy9UNUI7QXFHNS9USTtFQUNJO0FyRzgvVFI7QXFHeC9UWTtFVDhNUix1Q1M3TVk7RVRrTlosOENTak5nRDtBckc0L1RwRDtBcUdwL1RZO0VUb01SLGtDU25NWTtFQUNBO0FyR3UvVGhCO0FxR2gvVFE7RVQwUUo7RUFDQTtFQUNBO0E1RjJ1VEo7QXFHai9UUTtFVDBRSjtFQUdBO0VBQ0E7RUFDQTtBNUYwdVRKO0FxR3AvVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3MvVFI7QXFHbi9USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxL1RSO0FxR2wvVEk7RUFDSTtFQUNBO0FyR28vVFI7QXFHai9UUTtFQUNJO0FyR20vVFo7QXFHLytUUTtFQUNJO0FyR2kvVFo7QXFHNytUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHKytUUjtBcUc3K1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrK1RaO0FxRzMrVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNitUUjtBcUd6K1RRO0VBQ0k7QXJHMitUWjtBcUd4K1RRO0VBQ0ksYVZ6RUU7QTNGbWpVZDtBcUd0K1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3crVFI7QXFHbitUWTtFQUNJO0VUK0VaLGlDUzlFWTtBckd1K1RoQjtBcUduK1RnQjtFQUNJO0FyR3ErVHBCO0FxRzk5VEk7RUFDSTtBckdnK1RSO0FxRzU5VFE7RUFDSTtBckc4OVRaOztBcUd6OVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFWdEhjO0VVdUhkO0VBQ0E7RVQrQ0EsaUNTOUNBO0FyRzg5VEo7QXFHNzlUSTtFQUNJLFVWbkxXO0EzRmtwVW5COztBcUd0OVRRO0VUK0dKLHNDUzlHUTtBckc0OVRaO0FxR3Y5VFE7RVQ5R0osMkJTK0dxQztBckcyOVR6QztBcUd0OVRRO0VUcEhKLDJCU3FIcUM7QXJHMDlUekM7QXFHcDlUUTtFQUNJO0FyR3M5VFo7QXFHcDlUWTtFQUNJO0FyR3M5VGhCO0FxR2w5VFk7RVRvRlIsZ0NTbkZZO0FyR3U5VGhCO0FxR2g5VFk7RUFDSTtBckdrOVRoQjtBcUdoOVRnQjtFVGhFWjtBNUZvaFVKO0FxR2g5VGdCO0VUcEVaO0E1RndoVUo7QXFHaDlUZ0I7RVR4RVo7RVMwRWdCO0FyR205VHBCO0FxRy84VGdCO0VUMkRaLDZFUzFEZ0I7QXJHbzlUcEI7QXFHOThUWTtFQUNJO0VBQ0E7RUFDQTtBckdnOVRoQjtBcUc5OFRnQjtFQUNJO0FyR2c5VHBCO0FxRzc4VGdCO0VBQ0k7QXJHKzhUcEI7QXFHNThUZ0I7RUFDSTtFQUNBO0FyRzg4VHBCO0FxRzE4VGdCO0VUaUNaLHdFU2hDZ0I7QXJHKzhUcEI7O0FzRzF0VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ0VUY7O0FzRzF0VUE7RUFDRTtBdEc2dFVGOztBc0cxdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHNnRVRjtBc0czdFVBO0VBQ0U7RUFDQTtFQUNBO0F0RzZ0VUY7O0FzRzN0VUE7RUFDRTtBdEc4dFVGOztBc0czdFVBO0VBQ0U7RUFDQTtFQUNBO0F0Rzh0VUY7O0FzRzV0VUE7RUFDRTtBdEcrdFVGOztBc0c1dFVBO0VBQ0U7RUFDQTtFQUNBO0F0Ryt0VUY7O0FzRzd0VUE7RUFDRTtBdEdndVVGOztBc0c3dFVBO0VBQ0U7RUFDQTtFQUNBO0F0R2d1VUY7O0FzRzl0VUE7RUFDRTtBdEdpdVVGOztBc0c5dFVBO0VBQ0U7RUFDQTtFQUNBO0F0R2l1VUY7O0FzRy90VUE7RUFDRTtBdEdrdVVGOztBc0cvdFVBO0VBQ0U7RUFDQTtFQUNBO0F0R2t1VUY7O0FzR2h1VUE7RUFDRTtBdEdtdVVGOztBc0dodVVBO0VBQ0U7RUFDQTtFQUNBO0F0R211VUY7O0FzR2p1VUE7RUFDRTtBdEdvdVVGOztBc0dqdVVBO0VBQ0U7RUFDQTtFQUNBO0F0R291VUY7O0FzR2x1VUE7RUFDRTtBdEdxdVVGOztBc0dsdVVBO0VBQ0U7RUFDQTtFQUNBO0F0R3F1VUY7O0FzR251VUE7RUFDRTtBdEdzdVVGOztBc0dudVVBO0VBQ0U7RUFDQTtFQUNBO0F0R3N1VUY7O0FzR3B1VUE7RUFDRTtBdEd1dVVGOztBc0dwdVVBOzs7OztFQUtFO0VBQ0E7RUFDQTtBdEd1dVVGOztBc0dydVVBOzs7OztFQUtFO0F0R3d1VUY7O0FzR3J1VUE7O0VBRUU7RUFDQTtFQUNBO0F0R3d1VUY7O0FzR3R1VUE7O0VBRUU7QXRHeXVVRjs7QXNHdHVVQTtFQUNFO0VBQ0E7RUFDQTtBdEd5dVVGOztBc0d2dVVBO0VBQ0U7QXRHMHVVRjs7QXNHdnVVQTtFQUNFO0VBQ0E7RUFDQTtBdEcwdVVGOztBc0d4dVVBO0VBQ0U7QXRHMnVVRjs7QXNHeHVVQTtFQUNFO0VBQ0E7RUFDQTtBdEcydVVGOztBc0d6dVVBO0VBQ0U7QXRHNHVVRjs7QXNHenVVQTtFQUNFO0VBQ0E7RUFDQTtBdEc0dVVGOztBc0cxdVVBO0VBQ0U7QXRHNnVVRjs7QXNHMXVVQTtFQUNFO0VBQ0E7RUFDQTtBdEc2dVVGOztBc0czdVVBO0VBQ0U7QXRHOHVVRjs7QXNHM3VVQTtFQUNFO0VBQ0E7RUFDQTtBdEc4dVVGOztBc0c1dVVBO0VBQ0U7QXRHK3VVRjs7QXNHNXVVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrdVVGOztBc0c3dVVBO0VBQ0U7QXRHZ3ZVRjs7QXNHN3VVQTtFQUNFO0VBQ0E7RUFDQTtBdEdndlVGOztBc0c5dVVBO0VBQ0U7QXRHaXZVRjs7QXNHOXVVQTtFQUNFO0VBQ0E7RUFDQTtBdEdpdlVGOztBc0cvdVVBO0VBQ0U7QXRHa3ZVRjs7QXNHL3VVQTtFQUNFO0VBQ0E7RUFDQTtBdEdrdlVGOztBc0dodlVBO0VBQ0U7QXRHbXZVRjs7QXNHaHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdtdlVGOztBc0dqdlVBO0VBQ0U7QXRHb3ZVRjs7QXNHanZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdvdlVGOztBc0dsdlVBO0VBQ0U7QXRHcXZVRjs7QXNHbHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdxdlVGOztBc0dudlVBO0VBQ0U7QXRHc3ZVRjs7QXNHbnZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdzdlVGOztBc0dwdlVBO0VBQ0U7QXRHdXZVRjs7QXNHcHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEd1dlVGOztBc0dydlVBO0VBQ0U7QXRHd3ZVRjs7QXNHcnZVQTtFQUNFO0VBQ0E7RUFDQTtBdEd3dlVGOztBc0d0dlVBO0VBQ0U7QXRHeXZVRjs7QXNHdHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEd5dlVGOztBc0d2dlVBO0VBQ0U7QXRHMHZVRjs7QXNHdnZVQTtFQUNFO0VBQ0E7RUFDQTtBdEcwdlVGOztBc0d4dlVBO0VBQ0U7QXRHMnZVRjs7QXNHeHZVQTtFQUNFO0VBQ0E7RUFDQTtBdEcydlVGOztBc0d6dlVBO0VBQ0U7QXRHNHZVRjs7QXNHenZVQTtFQUNFO0VBQ0E7RUFDQTtBdEc0dlVGOztBc0cxdlVBO0VBQ0U7QXRHNnZVRjs7QXNHMXZVQTtFQUNFO0VBQ0E7RUFDQTtBdEc2dlVGOztBc0czdlVBO0VBQ0U7QXRHOHZVRjs7QXNHM3ZVQTtFQUNFO0VBQ0E7RUFDQTtBdEc4dlVGOztBc0c1dlVBO0VBQ0U7QXRHK3ZVRjs7QXNHNXZVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrdlVGOztBc0c3dlVBO0VBQ0U7QXRHZ3dVRjs7QXNHN3ZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdnd1VGOztBc0c5dlVBO0VBQ0U7QXRHaXdVRjs7QXNHOXZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdpd1VGOztBc0cvdlVBO0VBQ0U7QXRHa3dVRjs7QXNHL3ZVQTtFQUNFO0VBQ0E7RUFDQTtBdEdrd1VGOztBc0dod1VBO0VBQ0U7QXRHbXdVRjs7QXNHaHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEdtd1VGOztBc0dqd1VBO0VBQ0U7QXRHb3dVRjs7QXNHandVQTtFQUNFO0VBQ0E7RUFDQTtBdEdvd1VGOztBc0dsd1VBO0VBQ0U7QXRHcXdVRjs7QXNHbHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEdxd1VGOztBc0dud1VBO0VBQ0U7QXRHc3dVRjs7QXNHbndVQTtFQUNFO0VBQ0E7RUFDQTtBdEdzd1VGOztBc0dwd1VBO0VBQ0U7QXRHdXdVRjs7QXNHcHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEd1d1VGOztBc0dyd1VBO0VBQ0U7QXRHd3dVRjs7QXNHcndVQTtFQUNFO0VBQ0E7RUFDQTtBdEd3d1VGOztBc0d0d1VBO0VBQ0U7QXRHeXdVRjs7QXNHdHdVQTtFQUNFO0VBQ0E7RUFDQTtBdEd5d1VGOztBc0d2d1VBO0VBQ0U7QXRHMHdVRjs7QXNHdndVQTtFQUNFO0VBQ0E7RUFDQTtBdEcwd1VGOztBc0d4d1VBO0VBQ0U7QXRHMndVRjs7QXNHeHdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJ3VUY7O0FzR3p3VUE7RUFDRTtBdEc0d1VGOztBc0cxd1VBO0VBQ0U7RUFDQTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7QXRHNndVRjs7QXNHMXdVQTs7O0VBR0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTs7Ozs7RUFLRTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7Ozs7O0VBS0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtBdEc2d1VGOztBc0cxd1VBOztFQUVFO0VBQ0E7RUFDQTtBdEc2d1VGOztBc0cxd1VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7O0VBRUU7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7RUFDRTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTs7O0VBR0U7RUFDQTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtBdEc2d1VGOztBc0cxd1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ3VUY7O0FzRzF3VUE7O0VBRUU7QXRHNndVRjs7QXNHMXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc2d1VGOztBc0czd1VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0Rzh3VUY7O0FzRzN3VUE7Ozs7RUFJRTtBdEc4d1VGOztBc0czd1VBO0VBQ0U7QXRHOHdVRjs7QXNHM3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRHOHdVRjs7QXNHM3dVQTtFQUNFO0VBQ0E7QXRHOHdVRjs7QXNHM3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4d1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTs7O0VBR0U7RUFDQTtBdEcrd1VGOztBc0c1d1VBOzs7O0VBSUU7RUFDQTtBdEcrd1VGOztBc0c1d1VBOztFQUVFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTs7RUFFRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7OztFQUdFO0F0Ryt3VUY7O0FzRzV3VUE7O0VBRUU7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7OztFQUdFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTs7O0VBR0U7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBOzs7RUFHRTtBdEcrd1VGOztBc0c1d1VBOztFQUVFO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTs7O0VBR0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0VBQ0E7RUFDQTtBdEcrd1VGOztBc0c1d1VBO0VBQ0U7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzV3VUE7RUFDRTtBdEcrd1VGOztBc0c1d1VBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHK3dVRjs7QXNHNXdVQTtFQUNFO0F0Ryt3VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtBdEdneFVGOztBc0c3d1VBOztFQUVFO0VBQ0E7RUFDQTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0VBQ0E7RUFDQTtBdEdneFVGOztBc0c3d1VBO0VBQ0U7RUFDQTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHZ3hVRjs7QXNHN3dVQTtFQUNFO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0F0R2d4VUY7O0FzRzd3VUE7RUFDRTtFQUNBO0F0R2d4VUY7O0FzRzl3VUE7RUFDRTtFQUNBO0VBQ0E7QXRHaXhVRjs7QXNHOXdVQTtFQUNFO0F0R2l4VUY7O0FzRzl3VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2l4VUY7O0FzRzl3VUE7RUFDRTtBdEdpeFVGOztBc0cvd1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHa3hVRjs7QXNHaHhVQTtFQUNFO0VBQ0E7RUFDQTtBdEdteFVGOztBc0dqeFVBO0VBQ0U7RUFDQTtBdEdveFVGOztBc0dseFVBO0VBQ0U7RUFDQTtBdEdxeFVGOztBc0dueFVBO0VBQ0U7QXRHc3hVRjs7QXNHbnhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3N4VUY7O0FzR254VUE7RUFDRTtBdEdzeFVGOztBc0dueFVBO0VBQ0U7QXRHc3hVRjs7QXNHbnhVQTtFQUNFO0F0R3N4VUY7O0FzR254VUE7RUFDRTtFQUNBO0F0R3N4VUY7O0FzR254VUE7RUFDRTtFQUNBO0VBQ0E7QXRHc3hVRjs7QXNHbnhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3N4VUY7O0FzR3B4VUE7RUFDRTtFQUNBO0VBQ0E7QXRHdXhVRjs7QXNHcHhVQTtFQUNFO0F0R3V4VUY7O0FzR3J4VUE7RUFDRTtFQUNBO0VBQ0E7QXRHd3hVRjs7QXNHcnhVQTtFQUNFO0F0R3d4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtBdEd5eFVGOztBc0d0eFVBOzs7RUFHRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0c7QXRHeXhVTDs7QXNHdHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5eFVGOztBc0d0eFVBOztFQUVFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7Ozs7RUFJRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXhVRjs7QXNHdHhVQTs7RUFFRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7RUFDQTtFQUNBO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBO0VBQ0U7QXRHeXhVRjs7QXNHdHhVQTtFQUNFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtBdEd5eFVGOztBc0d0eFVBOztFQUVFO0F0R3l4VUY7O0FzR3R4VUE7RUFDRTtFQUNBO0F0R3l4VUY7O0FzR3Z4VUE7O0VBRUU7QXRHMHhVRjs7QXNHdnhVQTtFQUNFO0VBQ0E7QXRHMHhVRjs7QXNHeHhVQTs7RUFFRTtBdEcyeFVGOztBc0d4eFVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMnhVRjs7QXNHeHhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBOztFQUVFO0VBQ0E7QXRHMnhVRjs7QXNHeHhVQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7Ozs7RUFJRTtBdEcyeFVGOztBc0d4eFVBOztFQUVFO0F0RzJ4VUY7O0FzR3h4VUE7O0VBRUU7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7SUFDRTtFdEcyeFVGO0FBQ0Y7QXNHenhVQTtFQUNFO0lBQ0U7RXRHMnhVRjtBQUNGO0FzR3p4VUE7RUFDRTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7RXNHenhVQTtJQUNFO0V0RzJ4VUY7QUFDRjtBc0d6eFVBO0VBQ0U7QXRHMnhVRjs7QXNHeHhVQTtFQUNFO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7RUFDQTtFQUNBO0F0RzJ4VUY7O0FzR3h4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7QXRHMnhVRjs7QXNHeHhVQTtFQUNFO0VBQ0E7RUFDQTtBdEcyeFVGOztBc0d4eFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHMnhVRjs7QXNHeHhVQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtBdEcyeFVGOztBc0d6eFVBO0VBQ0U7RUFDQTtBdEc0eFVGOztBc0cxeFVBO0VBQ0U7QXRHNnhVRjs7QXNHM3hVQTtFQUNFO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rzh4VUY7O0FzRzN4VUE7RUFDRTtBdEc4eFVGOztBc0czeFVBOzs7RUFHRTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEc4eFVGO0VzRzV4VUE7SUFDRTtFdEc4eFVGO0VzRzV4VUE7SUFDRTtFdEc4eFVGO0VzRzV4VUE7OztJQUdFO0V0Rzh4VUY7QUFDRjtBc0c1eFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7QXRHOHhVRjs7QXNHM3hVQTtFQUNFO0VBQ0E7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTs7RUFFRTtFQUNBO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTtFQUNFO0F0Rzh4VUY7O0FzRzN4VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rzh4VUY7O0FzRzN4VUE7RUFDRTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOHhVRjs7QXNHM3hVQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7RUFDQTtBdEc4eFVGOztBc0czeFVBO0VBQ0U7QXRHOHhVRjs7QXNHNXhVQTtFQUNFO0F0Ryt4VUY7O0FzRzd4VUE7RUFDRTtBdEdneVVGOztBc0c5eFVBO0VBQ0U7QXRHaXlVRjs7QXNHL3hVQTtFQUNFO0F0R2t5VUY7O0FzR2h5VUE7RUFDRTtBdEdteVVGOztBc0dqeVVBO0VBQ0U7SUFDRTtFdEdveVVGO0FBQ0Y7QXNHbHlVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R295VUY7O0FzR2p5VUE7RUFDRTtBdEdveVVGOztBc0dqeVVBO0VBQ0U7QXRHb3lVRjs7QXVHemtZQTs7OztDQUFBO0FBS0E7RUFDRSxzQmpHTHNCO0VpR010QixnQmpHSGlCO0VpR0lqQjtFQUNBO0F2RzRrWUY7QXVHdGtZQTtFQUNFLHNCakdmc0I7RWlHZ0J0QixnQmpHWm1CO0VpR2FuQjtFQUNBO0F2R3drWUY7QXVHbGtZQTtFQUNFLHNCakd6QnNCO0VpRzBCdEIsZ0JqR3JCb0I7RWlHc0JwQjtFQUNBO0F2R29rWUY7QXVHOWpZQTtFQUNFLHNCakduQ3NCO0VpR29DdEIsZ0JqRzlCa0I7RWlHK0JsQjtFQUNBO0F2R2drWUY7QXVHMWpZQTtFQUNFLHNCakc3Q3NCO0VpRzhDdEIsZ0JqR3ZDaUI7RWlHd0NqQjtFQUNBO0F2RzRqWUY7QXdHNW1ZRTtFQUNFO0VBQ0E7QXhHOG1ZSjtBd0c1bVlJOztFQUVFO0VBQ0E7QXhHOG1ZTjs7QXlHcG5ZQTs7Ozs7OztFQUNFO0VBRUE7QXpHNm5ZRjs7QXlHMW5ZQTs7RUFHRSxlQ0dZO0VERlosZ0JuR05vQjtFbUdPcEIscUJDZWM7RURkZCxxQkM0QmlCO0VEM0JqQixjdkdEbUI7QUY2bllyQjtBeUcxbllFOztFQUNFLGN2R1BJO0FGb29ZUjtBbUJ0a1lJO0VzRmpFSjs7SUFjSSxtQkNEaUI7SURFakIscUJDWW1CO0UxR2tuWXJCO0FBQ0Y7O0F5RzNuWUE7O0VBR0UsZUNmWTtFRGdCWixnQm5HekJvQjtFbUcwQnBCLHFCQ0hjO0VESWQscUJDVWlCO0VEVGpCLGN2R3ZCTTtBRm9wWVI7QXlHM25ZRTs7RUFDRSxjdkd2QmlCO0FGcXBZckI7QW1CMWxZSTtFc0Y5Q0o7O0lBY0ksaUJDbkJpQjtJRG9CakIsbUJDTm1CO0UxR3FvWXJCO0FBQ0Y7O0F5RzVuWUE7O0VBR0UsbUJDakNZO0VEa0NaLGdCbkc3Q21CO0VtRzhDbkIscUJDckJjO0VEc0JkLHFCQ1JpQjtFRFNqQixjdkd2Q21CO0FGcXFZckI7QXlHNW5ZRTs7RUFDRSxjdkcxQ2lCO0FGeXFZckI7QW1COW1ZSTtFc0YzQko7O0lBY0ksbUJDckNpQjtJRHNDakIscUJDeEJtQjtFMUd3cFlyQjtBQUNGOztBeUc3bllBOztFQUdFLG1CQ25EWTtFRG9EWixnQm5HaEVtQjtFbUdpRW5CLG1CQ3ZDYztFRHdDZCxxQkMxQmlCO0VEMkJqQixjdkc3RE07QUY0cllSO0F5RzduWUU7O0VBQ0UsY3ZHN0RpQjtBRjZyWXJCO0FtQmxvWUk7RXNGUko7O0lBY0ksbUJDdkRpQjtJRHdEakIscUJDMUNtQjtFMUcycVlyQjtBQUNGOztBeUc5bllBOztFQUdFLGVDckVZO0VEc0VaLGdCbkduRm1CO0VtR29GbkIsb0JDekRjO0VEMERkLHFCQzVDaUI7RUQ2Q2pCLGN2R2hGTTtBRmd0WVI7QXlHOW5ZRTs7RUFDRSxjdkdoRmlCO0FGaXRZckI7QW1CdHBZSTtFc0ZXSjs7SUFjSSxlQ3pFaUI7SUQwRWpCLG9CQzVEbUI7RTFHOHJZckI7QUFDRjs7QXlHL25ZQTs7RUFHRSxtQkN2Rlk7RUR3Rlosb0JDMUVjO0VEMkVkLHFCQzdEaUI7RUQ4RGpCLGN2R2xHTTtBRm11WVI7QXlHL25ZRTs7RUFDRSxjdkdsR2lCO0FGb3VZckI7QW1CenFZSTtFc0Y4Qko7O0lBYUksbUJDMUZpQjtJRDJGakIsb0JDN0VtQjtFMUdndFlyQjtBQUNGOztBeUdob1lBO0VBQ0UsZUNsRVc7RURtRVgscUJDckRhO0VEc0RiLGdCbkd0SG9CO0FOeXZZdEI7QW1CdHJZSTtFc0ZnREo7SUFNSSxlQ2hFZ0I7SURpRWhCLG9CQ25Ea0I7RTFHdXJZcEI7QUFDRjtBeUdqb1lJO0VBQ0U7RUFDQTtFQUNBO0F6R21vWU47QW1CanNZSTtFc0YyREE7SUFNSTtJQUNBO0V6R29vWU47QUFDRjtBeUc1b1lJO0VBQ0U7RUFDQTtFQUNBO0F6RzhvWU47QW1CNXNZSTtFc0YyREE7SUFNSTtJQUNBO0V6RytvWU47QUFDRjtBeUd2cFlJO0VBQ0U7RUFDQTtFQUNBO0F6R3lwWU47QW1CdnRZSTtFc0YyREE7SUFNSTtJQUNBO0V6RzBwWU47QUFDRjtBeUdscVlJO0VBQ0U7RUFDQTtFQUNBO0F6R29xWU47QW1CbHVZSTtFc0YyREE7SUFNSTtJQUNBO0V6R3FxWU47QUFDRjtBeUc3cVlJO0VBQ0U7RUFDQTtFQUNBO0F6RytxWU47QW1CN3VZSTtFc0YyREE7SUFNSTtJQUNBO0V6R2dyWU47QUFDRjs7QXlHM3FZQTtFQUNFO0VBQ0E7RUFDQTtBekc4cVlGO0FtQnp2WUk7RXNGd0VKO0lBTUk7SUFDQTtFekcrcVlGO0FBQ0Y7O0F5RzVxWUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXpHaXNZRjtBbUJ2eFlJO0VzRm1GSjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQU1JO0lBQ0E7RXpHb3RZRjtBQUNGOztBeUdqdFlBO0VBQ0U7RUFDQTtFQUNBO0F6R290WUY7QW1CcnpZSTtFc0Y4Rko7SUFNSTtJQUNBO0V6R3F0WUY7QUFDRjs7QXlHbHRZQTs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0F6R211WUY7QW1CLzBZSTtFc0Z5R0o7Ozs7Ozs7Ozs7Ozs7OztJQU1JO0lBQ0E7RXpHa3ZZRjtBQUNGOztBeUcvdVlBO0VBQ0U7RUFDQTtFQUNBO0F6R2t2WUY7QW1CejJZSTtFc0ZvSEo7SUFNSTtJQUNBO0V6R212WUY7QUFDRjs7QXlHaHZZQTtFQUNFLGVDakpXO0VEa0pYLHFCQ3BJYTtFRHFJYixjdkdoTU07RXVHaU1OLHNCQ3hIZ0I7RUR5SGhCLGdCbkd2TW9CO0FOMDdZdEI7QW1CdjNZSTtFc0YrSEo7SUFRSSxlQ2pKZ0I7SURrSmhCLG9CQ3BJa0I7RTFHdzNZcEI7QUFDRjtBeUdqdllJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtdllOO0FtQnA0WUk7RXNGNElBO0lBUUk7SUFDQTtFekdvdllOO0FBQ0Y7QXlHOXZZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHZ3dZTjtBbUJqNVlJO0VzRjRJQTtJQVFJO0lBQ0E7RXpHaXdZTjtBQUNGO0F5RzN3WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzZ3WU47QW1COTVZSTtFc0Y0SUE7SUFRSTtJQUNBO0V6Rzh3WU47QUFDRjtBeUd4eFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcweFlOO0FtQjM2WUk7RXNGNElBO0lBUUk7SUFDQTtFekcyeFlOO0FBQ0Y7QXlHcnlZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdXlZTjtBbUJ4N1lJO0VzRjRJQTtJQVFJO0lBQ0E7RXpHd3lZTjtBQUNGOztBeUdqeVlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcXlZTjtBbUJ2OFlJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R3V5WU47QUFDRjtBeUdqellJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHb3pZTjtBbUJ0OVlJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R3N6WU47QUFDRjtBeUdoMFlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbTBZTjtBbUJyK1lJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R3EwWU47QUFDRjtBeUcvMFlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHazFZTjtBbUJwL1lJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R28xWU47QUFDRjtBeUc5MVlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHaTJZTjtBbUJuZ1pJO0VzRjZKQTs7SUFRSTtJQUNBO0V6R20yWU47QUFDRjtBNEYzZ1pJO0VldkVGO0lmc05FLHVCZXJObUI7RTNHMG9ackI7RTJHdm9aQTtJZmtORSx5QmVqTm1CO0UzRzZvWnJCO0FBQ0Y7QTJHMW9aQTtFZldJLDBDZVZpQjtBM0c4b1pyQjs7QTJHM29aQTtFQUNFO0EzRzhvWkY7QTRGcmxaSTtFZW5ERjtJZmtNRSx5QmVqTW1CO0UzR2dzWnJCO0UyRzdyWkE7SWY4TEUsdUJlN0xtQjtFM0dtc1pyQjtBQUNGO0EyR2hzWkE7RWZUSSxtRGVVaUI7QTNHb3NackI7O0EyR2pzWkE7RUFDRTtBM0dvc1pGOztBNEdydVpBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtBNUdxdVpGO0E0R2p0WkE7RUFoQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVHbXVaRjtBNEc3dFpFO0VBQ0UsYzFHNUJPO0FGMnZaWDs7QTRHMXRaRTtFQUNFLGdCQ2xDVztBN0crdlpmOztBNEd4dFpFO0VBQ0UsZ0JDdkNPO0E3R2t3Wlg7O0E0R3R0WkU7RUFDRSxnQkM1Q1c7QTdHcXdaZjs7QTRHcHRaRTtFQUNFLGdCQ2pEVztBN0d3d1pmOztBNEdsdFpFO0VBQ0UsZ0JDdERRO0E3RzJ3Wlo7O0E0R2h0WkU7RUFDRSxnQkMzRFE7QTdHOHdaWjs7QTRHOXNaRTtFQUNFLGdCQ2hFTztBN0dpeFpYOztBNEc1c1pFO0VBQ0UsZ0JDckVTO0E3R294WmI7O0E0RzFzWkU7RUFDRSxnQkMxRVc7QTdHdXhaZjs7QTRHeHNaRTtFQUNFLGdCQy9FWTtBN0cweFpoQjs7QTRHdHNaRTtFQUNFLGdCQ3BGTztBN0c2eFpYOztBNEdwc1pFO0VBQ0UsZ0JDekZRO0E3R2d5Wlo7O0E0R2xzWkU7RUFDRSxnQkM5RlM7QTdHbXlaYjs7QTRHaHNaRTtFQUNFLGdCQ25HZ0I7QTdHc3lacEI7O0E0RzlyWkU7RUFDRSxnQkN4R1U7QTdHeXlaZDs7QTRHNXJaRTtFQUNFLGdCQzdHVTtBN0c0eVpkOztBNEcxclpFO0VBQ0UsZ0JDbEhXO0E3Ryt5WmY7O0E0R3hyWkU7RUFDRSxnQkN2SFk7QTdHa3paaEI7O0E0R3RyWkU7RUFDRSxnQkM1SE07QTdHcXpaVjs7QTRHcHJaRTtFQUNFLGdCQ2pJSztBN0d3elpUOztBNEdsclpFO0VBQ0UsZ0JDdElLO0E3RzJ6WlQ7O0E0R2hyWkU7RUFDRSxnQkMzSUs7QTdHOHpaVDs7QTRHOXFaRTtFQUNFLGdCQ2hKZ0I7QTdHaTBacEI7O0E0RzVxWkU7RUFDRSxnQkNySmdCO0E3R28wWnBCOztBNEcxcVpFO0VBQ0UsZ0JDMUpjO0E3R3UwWmxCOztBNEd4cVpFO0VBQ0UsZ0JDL0pTO0E3RzAwWmI7O0E0R3RxWkU7RUFDRSxnQkNwS1U7QTdHNjBaZDs7QTRHcHFaRTtFQUNFLGdCQ3pLVztBN0dnMVpmOztBNEdscVpFO0VBQ0UsZ0JDOUtRO0E3R20xWlo7O0E0R2hxWkU7RUFDRSxnQkNuTGM7QTdHczFabEI7O0E0RzlwWkU7RUFDRSxnQkN4TGU7QTdHeTFabkI7O0E0RzVwWkU7RUFDRSxnQkM3TFU7QTdHNDFaZDs7QTRHMXBaRTtFQUNFLGdCQ2xNYTtBN0crMVpqQjs7QTRHeHBaRTtFQUNFLGdCQ3ZNa0I7QTdHazJadEI7O0E0R3RwWkU7RUFDRSxnQkM1TVE7QTdHcTJaWjs7QTRHcHBaRTtFQUNFLGdCQ2pOUztBN0d3MlpiOztBNEdscFpFO0VBQ0UsZ0JDdE5ZO0E3RzIyWmhCOztBNEdocFpFO0VBQ0UsZ0JDM05ZO0E3RzgyWmhCOztBNEc5b1pFO0VBQ0UsZ0JDaE9jO0E3R2kzWmxCOztBNEc1b1pFO0VBQ0UsZ0JDck9RO0E3R28zWlo7O0E0RzFvWkU7RUFDRSxnQkMxT2U7QTdHdTNabkI7O0E0R3hvWkU7RUFDRSxnQkMvT1M7QTdHMDNaYjs7QTRHdG9aRTtFQUNFLGdCQ3BQVztBN0c2M1pmO0E0R3RvWkU7RUFDRSxjQ3hTaUI7QTdHZzdackI7QTRHbm9aSTtFQUNFLGdCQ2xQZ0I7QTdHdTNadEI7O0E0Ry9uWkU7RUFDRSxnQkNwUVU7QTdHczRaZDtBNEcvblpFO0VBQ0UsY0N2VGdCO0E3R3c3WnBCO0E0RzVuWkk7RUFDRSxnQkNqUWU7QTdHKzNackI7O0E0R3huWkU7RUFDRSxnQkNwUlU7QTdHKzRaZDtBNEd4blpFO0VBQ0UsY0N2VWdCO0E3R2k4WnBCOztBNEdyblpFO0VBQ0UsZ0JDN1JXO0E3R3E1WmY7QTRHcm5aRTtFQUNFLGNDcFZpQjtBN0cyOFpyQjtBNEdsblpJO0VBQ0UsZ0JDN1JnQjtBN0dpNVp0Qjs7QTRHOW1aRTtFQUNFLGdCQzdTVztBN0c4NVpmO0E0RzltWkU7RUFDRSxjQ2pXaUI7QTdHaTlackI7QTRHM21aSTtFQUNFLGdCQzVTZ0I7QTdHeTVadEI7O0E0R3ZtWkU7RUFDRSxnQkM3VFM7QTdHdTZaYjs7QTRHcm1aRTtFQUNFLGdCQ2xVWTtBN0cwNlpoQjtBNEdybVpFO0VBQ0UsYzFHalhJO0FGdzlaUjs7QTRHbG1aRTtFQUNFLGdCQzNVUTtBN0dnN1paOztBNEdobVpFO0VBQ0UsZ0JDaFZRO0E3R203Wlo7O0E0RzlsWkU7RUFDRSxnQkNyVmE7QTdHczdaakI7O0E0RzVsWkU7RUFDRSxnQkMxVks7QTdHeTdaVDs7QTRHMWxaRTtFQUNFLGdCQy9WUztBN0c0N1piOztBNEd4bFpFO0VBQ0UsZ0JDaFdRO0E3RzI3Wlo7O0E0R3RsWkU7RUFDRSxnQkNyV1M7QTdHODdaYjs7QTRHcGxaRTtFQUNFLGdCQzFXVTtBN0dpOFpkOztBNEdsbFpFO0VBQ0UsZ0JDL1dXO0E3R284WmY7O0E0R2hsWkU7RUFDRSxnQkNwWGU7QTdHdThabkI7O0E0RzlrWkU7RUFDRSxnQkN6WGdCO0E3RzA4WnBCOztBNEc1a1pFO0VBQ0UsZ0JDOVhhO0E3RzY4WmpCOztBNEcxa1pFO0VBQ0UsZ0JDblllO0E3R2c5Wm5COztBNEd4a1pFO0VBQ0UsZ0JDeFlvQjtBN0dtOVp4Qjs7QTRHdGtaRTtFQUNFLGdCQzdZcUI7QTdHczlaekI7O0E0R3BrWkU7RUFDRSxnQkNsWmtCO0E3R3k5WnRCOztBNEdsa1pFO0VBQ0UsZ0JDdlpvQjtBN0c0OVp4Qjs7QTRHaGtaRTtFQUNFLGdCQzVab0I7QTdHKzlaeEI7O0E0RzlqWkU7RUFDRSxnQkNqYXFCO0E3R2srWnpCOztBNEc1alpFO0VBQ0UsZ0JDdGFrQjtBN0dxK1p0Qjs7QTRHMWpaRTtFQUNFLGdCQzNhb0I7QTdHdytaeEI7O0E0R3hqWkU7RUFDRSxnQkNoYmU7QTdHMitabkI7O0E0R3RqWkU7RUFDRSxnQkNyYmM7QTdHOCtabEI7O0E0R3BqWkU7RUFDRSxnQkMxYmU7QTdHaS9abkI7O0E0R2xqWkU7RUFDRSxnQkMvYmE7QTdHby9aakI7O0E0R2hqWkU7RUFDRSxnQkNwY2U7QTdHdS9abkI7O0E0RzlpWkU7RUFDRSxnQkN6Y2M7QTdHMC9abEI7O0E0RzVpWkU7RUFDRSxnQkM5Y1k7QTdHNi9aaEI7O0E0RzFpWkU7RUFDRSxnQkNuZE87QTdHZ2dhWDs7QTRHeGlaRTtFQUNFLGdCQ3hkVztBN0dtZ2FmOztBNEd0aVpFO0VBQ0UsZ0JDN2RZO0E3R3NnYWhCOztBNEdwaVpFO0VBQ0UsZ0JDbGVXO0E3R3lnYWY7O0E0R2xpWkU7RUFDRSxnQkN2ZW9CO0E3RzRnYXhCOztBNEdoaVpFO0VBQ0UsZ0JDNWVtQjtBN0crZ2F2Qjs7QTRHOWhaRTtFQUNFLGdCQ2pmWTtBN0draGFoQjs7QTRHNWhaRTtFQUNFLGdCQ3RmUztBN0dxaGFiOztBNEcxaFpFO0VBQ0UsZ0JDM2ZZO0E3R3doYWhCOztBNEd4aFpFO0VBQ0UsZ0JDaGdCWTtBN0cyaGFoQjs7QTRHdGhaRTtFQUNFLGdCQ3JnQk87QTdHOGhhWDs7QTRHcGhaRTtFQUNFLGdCQzFnQlc7QTdHaWlhZjs7QTRHbGhaRTtFQUNFLGdCQy9nQk87QTdHb2lhWDs7QTRHaGhaRTtFQUNFLGdCQ3BoQlM7QTdHdWlhYjs7QTRHOWdaRTtFQUNFLGdCQ3poQlk7QTdHMGlhaEI7O0E0RzVnWkU7RUFDRSxnQkM5aEJRO0E3RzZpYVo7O0E0RzFnWkU7RUFDRSxnQkNuaUJ1QjtBN0dnamEzQjs7QTRHeGdaRTtFQUNFLGdCQ3hpQlM7QTdHbWphYjs7QTRHdGdaRTtFQUNFLGdCQzdpQjJCO0E3R3NqYS9COztBNEdwZ1pFO0VBQ0UsZ0JDbGpCTTtBN0d5amFWOztBNEdsZ1pFO0VBQ0UsZ0JDdmpCWTtBN0c0amFoQjs7QTRHaGdaRTtFQUNFLGdCQzVqQlc7QTdHK2phZjs7QTRHOS9ZRTtFQUNFLGdCQ2prQlk7QTdHa2thaEI7O0E0RzUvWUU7RUFDRSxnQkN0a0JZO0E3R3FrYWhCOztBNEcxL1lFO0VBQ0UsZ0JDM2tCTztBN0d3a2FYOztBNEd4L1lFO0VBQ0UsZ0JDaGxCVTtBN0cya2FkOztBNEd0L1lFO0VBQ0UsZ0JDcmxCUztBN0c4a2FiOztBNEdwL1lFO0VBQ0UsZ0JDMWxCUTtBN0dpbGFaOztBNEdsL1lFO0VBQ0UsZ0JDL2xCYztBN0dvbGFsQjs7QTRHaC9ZRTtFQUNFLGdCQ3BtQlk7QTdHdWxhaEI7O0E0RzkrWUU7RUFDRSxnQkN6bUJVO0E3RzBsYWQ7O0E0RzUrWUU7RUFDRSxnQkM5bUJNO0E3RzZsYVY7O0E0RzErWUU7RUFDRSxnQkNubkJRO0E3R2dtYVo7O0E0R3grWUU7RUFDRSxnQkN4bkJRO0E3R21tYVo7O0E0R3QrWUU7RUFDRSxnQkM3bkJXO0E3R3NtYWY7O0E0R3ArWUU7RUFDRSxnQkNsb0JTO0E3R3ltYWI7O0E0R2wrWUU7RUFDRSxnQkN2b0JXO0E3RzRtYWY7O0E0R2grWUU7RUFDRSxnQkM1b0JVO0E3RyttYWQ7O0E0Rzk5WUU7RUFDRSxnQkNqcEJPO0E3R2tuYVg7O0E0RzU5WUU7RUFDRSxnQkN0cEJjO0E3R3FuYWxCOztBNEcxOVlFO0VBQ0UsZ0JDM3BCaUI7QTdHd25hckI7O0E0R3g5WUU7RUFDRSxnQkNocUJnQjtBN0cybmFwQjs7QTRHdDlZRTtFQUNFLGdCQ3JxQlM7QTdHOG5hYjs7QTRHcDlZRTtFQUNFLGdCQzFxQlE7QTdHaW9hWjs7QTRHbDlZRTtFQUNFLGdCQy9xQmE7QTdHb29hakI7O0E0R2g5WUU7RUFDRSxnQkNwckJpQjtBN0d1b2FyQjs7QTRHOThZRTtFQUNFLGdCQ3pyQlM7QTdHMG9hYjs7QTRHNThZRTtFQUNFLGdCQzlyQmM7QTdHNm9hbEI7O0E0RzE4WUU7RUFDRSxnQkNuc0JlO0E3R2dwYW5COztBNEd4OFlFO0VBQ0UsZ0JDeHNCYTtBN0dtcGFqQjs7QTRHdDhZRTtFQUNFLGdCQzdzQk87QTdHc3BhWDs7QTRHcDhZRTtFQUNFLGdCQ2x0QjBCO0E3R3lwYTlCOztBNEduOFlFO0VBQ0UsZ0JDdHRCbUI7QTdHNHBhdkI7O0E0R2w4WUU7RUFDRSxnQkMxdEJ1QjtBN0crcGEzQjs7QTRHajhZRTtFQUNFLGdCQzl0QnNCO0E3R2txYTFCOztBNEdoOFlFO0VBQ0UsZ0JDbHVCeUI7QTdHcXFhN0I7O0E0Ry83WUU7RUFDRSxnQkN0dUJtQjtBN0d3cWF2Qjs7QTRHOTdZRTtFQUNFLGdCQzF1QnFCO0E3RzJxYXpCOztBNEc3N1lFO0VBQ0UsZ0JDOXVCUTtBN0c4cWFaOztBNEc1N1lFO0VBQ0UsZ0JDbHZCWTtBN0dpcmFoQjs7QTRHMzdZRTtFQUNFLGdCQ3R2QmU7QTdHb3JhbkI7O0E0RzE3WUU7RUFDRSxnQkMxdkIwQjtBN0d1cmE5Qjs7QTRHejdZRTtFQUNFLGdCQzl2QmtDO0E3RzByYXRDOztBNEd4N1lFO0VBQ0UsZ0JDbHdCc0I7QTdHNnJhMUI7O0E0R3Y3WUU7RUFDRSxnQkN0d0JxQjtBN0dnc2F6Qjs7QThHdjFhQTs7RUFFRTtBOUcwMWFGOztBOEd2MWFBO0VBQ0U7RUFDQTtFQUNBO0E5RzAxYUY7O0E4R3YxYUE7RUFDRTtBOUcwMWFGOztBOEd0MWFBO0VBQ0U7QTlHeTFhRjs7QThHejBhQTtFQUNFO0E5RzQwYUY7O0E4R3gwYUU7RUFDRTtFQUNBO0E5RzIwYUo7QThHejBhRTtFQUNFO0VBQ0E7QTlHMjBhSjtBOEd6MGFFO0VBQ0U7RUFDQTtBOUcyMGFKOztBOEd2MGFBO0VBQ0UseUI1R3JETTtBRiszYVI7O0E4R3YwYUE7RUFDRSx5QjVHeERTO0FGazRhWDs7QThHdjBhQTtFQUNFO0VBQ0E7QTlHMDBhRjs7QThHdjBhQTtFQUNFO0VBQ0E7QTlHMDBhRjs7QThHdDBhQTtFQUNFO0E5R3kwYUY7O0E4R3QwYUE7RUFDRSxjNUcvRHdCO0FGdzRhMUI7O0E4R3Z5YUE7RUFDRTtFQUNBO0E5RzB5YUY7O0E4R3Z5YUE7RUFDRTtBOUcweWFGO0E4R3p5YUU7Ozs7Ozs7Ozs7OztFQVlFLGM1R3BIc0I7QUYrNWExQjs7QThHdnlhQTtFQUNFO0E5RzB5YUY7QThHenlhRTs7Ozs7Ozs7Ozs7O0VBWUUsYzVHcklpQjtBRmc3YXJCOztBOEd2eWFBO0VBQ0U7QTlHMHlhRjtBOEd6eWFFOzs7Ozs7Ozs7Ozs7RUFhRSxjNUd2SnFCO0FGaThhekI7O0E4R3R5YUE7RUFDRTtBOUd5eWFGO0E4R3h5YUU7Ozs7Ozs7Ozs7OztFQWFFLGM1R3pMSTtBRmsrYVI7O0E4R3J5YUE7RUFDRTtBOUd3eWFGO0E4R3Z5YUU7Ozs7Ozs7Ozs7OztFQWFFLGM1R2pNSTtBRnkrYVI7O0E4R3B5YUE7RUFDRTtBOUd1eWFGO0E4R3R5YUU7Ozs7Ozs7Ozs7OztFQWFFLFc1R3pNcUI7QUZnL2F6Qjs7QThHbnlhQTtBQXNCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUc5T3NCO0FGc2liMUI7QThHcnphRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUdsUGlCO0FGZ2xickI7QThHMzFhRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUd0UHFCO0FGMG5iekI7QThHajRhRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxjNUcvUEk7QUZ5cWJSO0E4R3Y2YUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsVzVHelBxQjtBRnlzYnpCO0E4Rzc4YUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsYzVHcFJJO0FGMHdiUjtBOEduL2FFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGM1R3ZRbUI7QUZteWJ2QjtBOEd6aGJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGdCeEcxUmU7QU40MWJuQjtBOEcvamJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGdCeEc5UmlCO0FOczRickI7QThHcm1iRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxnQnhHbFNrQjtBTmc3YnRCO0E4RzNvYkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsZ0J4R3RTZ0I7QU4wOWJwQjtBOEdqcmJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGdCeEcxU2U7QU5vZ2NuQjs7QThHdHRiQTtBQUlJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkUsZ0J4RzNVYTtBTmlpY25CO0E4R2p0Ykk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCRSxnQnhHcFdlO0FOdWpjckI7QThHL3NiSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJFLGdCeEc1WGdCO0FONmtjdEI7QThHN3NiSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJFLGdCeEdwWmM7QU5tbWNwQjtBOEczc2JJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkUsZ0J4RzVhYTtBTnluY25CO0E4R3pzYkk7RUYxYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUUrWkksZ0JEL2FNO0VDZ2JOO0E5R3V0Yk47QThHbnRiSTtFRmpiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFRXNhSSxnQkQvVE07RUNnVU47QTlHaXViTjtBOEc5dGJFO0VBQ0U7RUFDQTtFQUNBLFc1R2xicUI7QUZrcGN6Qjs7QThHenRiRTtFQUVFLHlCNUdqZEk7RTRHa2RKO0VsQm5QQSx5QmtCb1BBO0E5RzZ0Yko7O0E4R3h0YkE7RUFDRTtJQUNFO0U5RzJ0YkY7QUFDRjtBK0dwcmNJO0VBQ0U7RUFDQTtBL0dzcmNOOztBK0docmNBO0VBQ0U7RUFDQTtBL0dtcmNGOztBK0cvcWNBO0VBQ0U7QS9Ha3JjRjs7QStHL3FjQTtFQUNFO0EvR2tyY0Y7O0ErRzlxY0E7RUFDRTtBL0dpcmNGOztBZ0gzc2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg4c2NGO0FnSDVzY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDhzY0o7QWdIM3NjRTtFQUNFO0FoSDZzY0o7QWdIMXNjRTtFQUNFLGM5RzFCSTtFOEcyQko7RUFDQTtFQUNBO0FoSDRzY0o7QWdIM3NjSTtFQUdFLGM5R3BCb0I7QUYrdGMxQjtBZ0h2c2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhIeXNjSjtBbUJ6cWNJO0U2RnBDRjtJQU9JO0VoSDBzY0o7QUFDRjtBZ0h2c2NFO0VBQ0U7QWhIeXNjSjtBZ0h0c2NFO0VBQ0U7QWhId3NjSjtBZ0h0c2NJO0VBQ0UsYzlHeERFO0U4R3lERjtFQUNBLGdCMUdyRGU7RTBHc0RmO0FoSHdzY047O0FnSGxzY0E7RTlGNURFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThGMkRBO0VBQ0E7RUFDQTtFQUNBO0FoSHdzY0Y7QW1CbnRjSTtFNkZLSjtJOUYxQ00sZ0JWMkxpQjtFUmlrY3JCO0FBQ0Y7QW1CeHRjSTtFNkZLSjtJOUYxQ00sZ0JWMkxpQjtFUnNrY3JCO0FBQ0Y7QW1CN3RjSTtFNkZLSjtJOUYxQ00sZ0JWMkxpQjtFUjJrY3JCO0FBQ0Y7QW1CbHVjSTtFNkZLSjtJOUYxQ00saUJWMkxpQjtFUmdsY3JCO0FBQ0Y7QWdIMXRjRTtFQUNFO0FoSDR0Y0o7QWdIenRjRTtFQUNFO0VBQ0E7QWhIMnRjSjtBZ0h6dGNJO0VBQ0U7QWhIMnRjTjtBZ0h6dGNNO0VBQ0UsYzlHckZBO0FGZ3pjUjtBZ0hydGNJOztFcEJrRUE7QTVGMHBjSjtBZ0h0dGNFO0VBQ0U7RUFDQTtBaEh3dGNKO0FnSHB0Y0U7RUFDRTtBaEhzdGNKO0FnSHB0Y0k7RUFIRjtJQUlJO0VoSHV0Y0o7QUFDRjtBbUIxdmNJO0U2RjhCRjtJQVFJO0VoSHd0Y0o7QUFDRjtBZ0h0dGNJO0VBQ0UsYzlHbkhFO0U4R29IRjtFQUNBO0FoSHd0Y047O0FnSG50Y0E7RUFDRTtBaEhzdGNGO0FnSHB0Y0U7RUFDRTtFQUNBO0FoSHN0Y0o7QWdIbnRjRTtFQUNFO0FoSHF0Y0o7O0FnSGp0Y0E7RUFDRTtFQUNBO0FoSG90Y0Y7QWdIbHRjRTtFcEJrQkU7QTVGc3NjSjs7QWdIbnRjQTtFQUNFO0FoSHN0Y0Y7O0FnSG50Y0E7RUFDRTtBaEhzdGNGOztBbUJseWNJO0U2RmlGRjtJQUNFO0VoSHF0Y0Y7RWdIbHRjQTtJQUNFO0VoSG90Y0Y7RWdIanRjQTtJQUNFO0VoSG10Y0Y7RWdIaHRjQTtJQUNFO0VoSGt0Y0Y7RWdIL3NjQTtJQUNFO0VoSGl0Y0Y7RWdIL3NjRTtJQUNFO0VoSGl0Y0o7RWdIOXNjRTtJQUNFO0VoSGd0Y0o7RWdIMXNjRTtJQUNFO0VoSDRzY0o7RWdIMXNjSTtJQUNFO0VoSDRzY047RWdIenNjSTtJQUNFO0VoSDJzY047RWdIeHNjSTtJQUNFO0lwQnZDSjtFNUZxdmNGO0VnSHhzY0E7SUFDRTtFaEgwc2NGO0VnSHZzY0E7SUFDRTtJQUNBO0VoSHlzY0Y7RWdIdnNjRTtJQUNFO0VoSHlzY0o7QUFDRjtBZ0hyc2NFO0VBRUk7O0lBRUU7RWhIc3NjTjtBQUNGO0FtQjExY0k7RTZGMEpGO0lBQ0U7RWhIbXNjRjtFZ0g5cmNFO0lBQ0U7RWhIZ3NjSjtFZ0g3cmNFO0lBQ0U7RWhIK3JjSjtFZ0g1cmNFO0lBQ0U7RWhIOHJjSjtBQUNGO0FpSGo3Y0E7O0VBRUU7RUFDQTtBakhtN2NGO0FpSGo3Y0U7Ozs7RUFFRTtFQUNBO0FqSHE3Y0o7O0FpSGo3Y0E7RUFDRSxtQi9HYk07QUZpOGNSOztBaUhqN2NBO0VBQ0UsbUIvR2hCUztBRm84Y1g7O0FpSGo3Y0E7Ozs7O0UvRlVFO0VBSUE7RUFDQTtFQUNBO0FsQjQ2Y0Y7O0FpSHA3Y0E7RS9GWUU7RUFJQTtBbEJ5NmNGOztBbUJ6NWNJO0U4RjNCRjtJL0ZPQTtJQUlBO0VsQis2Y0E7QUFDRjtBbUJoNmNJO0U4RnJCRjtJL0ZDQTtJQUlBO0VsQnE3Y0E7QUFDRjtBbUJ0NmNJO0U4RmZGO0kvRkxBO0lBSUE7RWxCMjdjQTtBQUNGO0FpSHQ3Y0E7RS9GVkU7RUFJQTtBbEJnOGNGOztBbUJoN2NJO0U4RkxGO0kvRmZBO0lBSUE7RWxCczhjQTtBQUNGO0FtQnY3Y0k7RThGQ0Y7SS9GckJBO0lBSUE7RWxCNDhjQTtBQUNGO0FtQjc3Y0k7RThGT0Y7SS9GM0JBO0lBSUE7RWxCazljQTtBQUNGO0FpSHY3Y0E7RS9GaENFO0VBSUE7QWxCdTljRjs7QW1CdjhjSTtFOEZpQkY7SS9GckNBO0lBSUE7RWxCNjljQTtBQUNGO0FtQjk4Y0k7RThGdUJGO0kvRjNDQTtJQUlBO0VsQm0rY0E7QUFDRjtBbUJwOWNJO0U4RjZCRjtJL0ZqREE7SUFJQTtFbEJ5K2NBO0FBQ0Y7QWlIeDdjQTtFL0Z0REU7RUFJQTtBbEI4K2NGOztBbUI5OWNJO0U4RnVDRjtJL0YzREE7SUFJQTtFbEJvL2NBO0FBQ0Y7QW1CcitjSTtFOEY2Q0Y7SS9GakVBO0lBSUE7RWxCMC9jQTtBQUNGO0FtQjMrY0k7RThGbURGO0kvRnZFQTtJQUlBO0VsQmdnZEE7QUFDRjtBaUh6N2NBO0VBQ0U7RUFDQTtBakgyN2NGOztBa0gvaWRFO0VBQ0U7QWxIa2pkSjtBa0hoamRFO0VBQ0U7QWxIa2pkSjtBa0hoamRFO0VBQ0U7QWxIa2pkSjtBa0hoamRFO0VBQ0U7QWxIa2pkSjs7QWtIM2lkQTtFQUNFLGtCQ2xCVTtBbkhna2RaOztBa0g1aWRBO0VBQ0UsZ0JDbkJRO0FuSGtrZFY7O0FrSDdpZEE7RUFDRSxnQkNyQlE7QW5IcWtkVjs7QWtIOWlkQTtFQUNFLGdCQ3ZCUTtBbkh3a2RWOztBa0gvaWRBO0VBQ0UsZ0JDekJRO0FuSDJrZFY7O0FrSC9pZEE7RUFDRSxnQkNwQ1E7QW5Ic2xkVjs7QWtIaGpkQTtFQUNFLHFCQ3JDVTtBbkh3bGRaOztBa0hqamRBO0VBQ0UsbUJDdENRO0FuSDBsZFY7O0FrSGxqZEE7RUFDRSxtQkN4Q1E7QW5INmxkVjs7QWtIbmpkQTtFQUNFLG1CQzFDUTtBbkhnbWRWOztBa0hwamRBO0VBQ0UsbUJDNUNRO0FuSG1tZFY7O0FrSHBqZEE7RUFDRSxtQkNyRFU7QW5ING1kWjs7QWtIcmpkQTtFQUNFLGlCQ3REUTtBbkg4bWRWOztBa0h0amRBO0VBQ0UsaUJDeERRO0FuSGluZFY7O0FrSHZqZEE7RUFDRSxpQkMxRFE7QW5Ib25kVjs7QWtIeGpkQTtFQUNFLGlCQzVEUTtBbkh1bmRWOztBa0h4amRBO0VBQ0Usb0JDckVVO0FuSGdvZFo7O0FrSHpqZEE7RUFDRSxrQkN0RVE7QW5Ia29kVjs7QWtIMWpkQTtFQUNFLGtCQ3hFUTtBbkhxb2RWOztBa0gzamRBO0VBQ0Usa0JDMUVRO0FuSHdvZFY7O0FrSDVqZEE7RUFDRSxrQkM1RVE7QW5IMm9kVjs7QWtIMWpkQTtFQUNFLGVDdkZVO0FuSG9wZFo7O0FrSDNqZEE7RUFDRSxhQ3hGUTtBbkhzcGRWOztBa0g1amRBO0VBQ0UsYUMxRlE7QW5IeXBkVjs7QWtIN2pkQTtFQUNFLGFDNUZRO0FuSDRwZFY7O0FrSDlqZEE7RUFDRSxhQzlGUTtBbkgrcGRWOztBa0g3amRBO0VBQ0UsbUJDeEdVO0FuSHdxZFo7O0FrSDlqZEE7RUFDRSxpQkN6R1E7QW5IMHFkVjs7QWtIL2pkQTtFQUNFLGlCQzNHUTtBbkg2cWRWOztBa0hoa2RBO0VBQ0UsaUJDN0dRO0FuSGdyZFY7O0FrSGprZEE7RUFDRSxpQkMvR1E7QW5IbXJkVjs7QWtIamtkQTtFQUNFLHNCQ3hIVTtBbkg0cmRaOztBa0hsa2RBO0VBQ0Usb0JDekhRO0FuSDhyZFY7O0FrSG5rZEE7RUFDRSxvQkMzSFE7QW5IaXNkVjs7QWtIcGtkQTtFQUNFLG9CQzdIUTtBbkhvc2RWOztBa0hya2RBO0VBQ0Usb0JDL0hRO0FuSHVzZFY7O0FrSHJrZEE7RUFDRSxvQkN4SVU7QW5IZ3RkWjs7QWtIdGtkQTtFQUNFLGtCQ3pJUTtBbkhrdGRWOztBa0h2a2RBO0VBQ0Usa0JDM0lRO0FuSHF0ZFY7O0FrSHhrZEE7RUFDRSxrQkM3SVE7QW5Id3RkVjs7QWtIemtkQTtFQUNFLGtCQy9JUTtBbkgydGRWOztBa0h6a2RBO0VBQ0UscUJDeEpVO0FuSG91ZFo7O0FrSDFrZEE7RUFDRSxtQkN6SlE7QW5Ic3VkVjs7QWtIM2tkQTtFQUNFLG1CQzNKUTtBbkh5dWRWOztBa0g1a2RBO0VBQ0UsbUJDN0pRO0FuSDR1ZFY7O0FrSDdrZEE7RUFDRSxtQkMvSlE7QW5IK3VkVjs7QW9IcnZkRTtFQUNFO0FwSHd2ZEo7O0FxSDF2ZEE7RUFDRTtFQUNBO0VBQ0E7QXJINnZkRjtBcUgzdmRFO0VBQ0U7QXJINnZkSjtBcUgzdmRJO0VBQ0U7RUFDQTtBckg2dmROO0FxSDN2ZE07RUFDRTtBckg2dmRSO0FxSDN2ZFE7RUFDRTtFQUNBLGNuSEpnQjtFbUhLaEI7QXJINnZkVjtBcUh6dmRNO0VBQ0U7RUFDQTtBckgydmRSO0FxSHp2ZFE7RUFDRTtBckgydmRWO0FxSHh2ZFE7RUFDRTtBckgwdmRWOztBc0h6eGRBO0VBRUUsY3BIV3dCO0FGZ3hkMUI7QXNIenhkRTtFQUNFLGNwSFFzQjtBRm14ZDFCO0FzSHp4ZEk7RUFDRSxjcEhLb0I7QUZzeGQxQjtBc0hyeGRJOzs7RUFDRTtFQUNBO0VBQ0E7QXRIeXhkTjs7QXVIMXlkQTs7Ozs7OztFQUNFLGdCakhJbUI7RWlISG5CO0F2SG16ZEY7QXVIanpkRTs7Ozs7OztFQUNFLHlCckhHTztFcUhGUCxjckhOSTtBRit6ZFI7QXVIdHpkRTs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0EseUJySFhPO0VxSFlQLGdCakhSaUI7QU4yMGRyQjtBdUhoMGRFOzs7Ozs7O0VBQ0UsZ0JqSFhrQjtBTm0xZHRCOztBdUhwMGRBO0FBQ0E7Ozs7Ozs7RUFTRTtFQUNBO0F2SHEwZEY7O0F1SHR5ZEE7QUM1REE7RXRHRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0dBQTtFQUNBO0VBQ0E7QXhIczJkRjtBbUJyemRJO0VxR3pESjtJdEdvQk0sZ0JWMkxpQjtFUm1xZHJCO0FBQ0Y7QW1CMXpkSTtFcUd6REo7SXRHb0JNLGdCVjJMaUI7RVJ3cWRyQjtBQUNGO0FtQi96ZEk7RXFHekRKO0l0R29CTSxnQlYyTGlCO0VSNnFkckI7QUFDRjtBbUJwMGRJO0VxR3pESjtJdEdvQk0saUJWMkxpQjtFUmtyZHJCO0FBQ0Y7QXdIeDNkRTtFQUNFO0F4SDAzZEo7QXdIdjNkRTtFQUNFO0F4SHkzZEo7QXdIdDNkRTtFQUNFO0VBQ0E7RUFDQTtBeEh3M2RKO0F3SHQzZEk7RVpaRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFWUNJLGdCWHlDYztFV3hDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG80ZE47O0F3SDUzZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RIL0NJO0FGODZkUjtBd0g3M2RJO0VBQ0U7QXhIKzNkTjs7QXlIOTZkRTtFQUlFO0F6SDg2ZEo7O0F5SDE2ZEE7RUFDRSxnQm5IUG1CO0FObzdkckI7QXlINTZkRTtFQUNFO0F6SDg2ZEo7QXlINTZkRTtFQUNFO0F6SDg2ZEo7QXlINTZkRTtFQUNFO0VBQ0E7QXpIODZkSjtBeUgzNmRFO0VBQ0U7RUFDQTtBekg2NmRKO0F5SDE2ZEU7RUFDRTtFQUNBO0F6SDQ2ZEo7QXlIejZkRTtFQUNFO0F6SDI2ZEo7QXlIeDZkRTtFQUNFO0F6SDA2ZEo7O0F5SHQ2ZEE7RUMxQkM7RUFDQTtFQ0FDO0VETkQ7RXBDUEE7RUFDQTtFekRrR0M7RXRCNEVJO0VzQjFFSixnQnJCMkw0QjtFT25SMUI7RTBHaUZGO0F6SDYzZEY7QXNGeDlkQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1Cc0NEWTtFdENFWjtFcUNFQTtFQUFBO0VBQUE7QTNIODlkRjtBc0Z0OWRFO0VBQ0M7QXRGdzlkSDtBeUhwOGRFO0VBQ0U7QXpIczhkSjtBeUhuOGRFO0U1RnFEQTtFdEI0RUk7RXNCMUVKLGdCckIrSDRCO0VPdk4xQjtBZjArZEo7QXlIcjhkRTtFNUZpREE7RXRCNEVJO0VzQjFFSixtQkNoR21CO0VmUWpCO0FmZy9kSjtBeUh2OGRFO0U1RjZDQTtFdEI0REU7RXNCMURGLGdCNEY3Q3VEO0UxRzNDckQ7QWZzL2RKO0F5SHY4ZEk7RUFFRTtBekh3OGROO0F5SHA4ZEU7RUFDRTtBekhzOGRKO0F5SHA4ZEk7RUFDRTtBekhzOGROO0F5SG44ZEk7RWJoRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWFxREksZ0JaWGM7RVlhZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGc5ZE47QXlINzhkSTtFQUNFO0VBQ0E7QXpIKzhkTjtBeUgzOGRFO0VBQ0U7QXpINjhkSjtBeUh6OGRFO0VBQ0U7QXpIMjhkSjtBeUh4OGRFO0VBQ0UseUJ2SHpHSTtFdUgwR0osY3ZIN0ZzQjtFdUg4RnRCO0VBQ0E7RTdCMkdBLDJCNkIxR21CO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0F6SDg4ZEo7QW1CdC9kSTtFc0crQkY7SUFZSTtJQUNBO0V6SCs4ZEo7QUFDRjtBeUg3OGRJO0VBQ0UseUJ2SDVHb0I7RXVINkdwQixjdkgxSEU7RXVIMkhGO0F6SCs4ZE47QXlINzhkTTtFQUNFLHlCdkhoSGE7RXVIaUhiLHFCdkhsSGtCO0FGaWtlMUI7QXlINzhkUTtFQUNFLHlCdkhySGdCO0FGb2tlMUI7QXlIMThkSTtFQUNFO0F6SDQ4ZE47QXlIejhkSTtFQUNFO0F6SDI4ZE47QXlIeDhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U3Qm9FRixnQzZCbkVxQjtBekg4OGR6QjtBeUgxOGRFO0VBQ0U7RUFDQTtFQUNBLGN2SDlJc0I7RXVIK0l0QjtFQUNBO0VBQ0E7RUFDQTtBekg0OGRKO0F5SDE4ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpINDhkTjtBeUh4OGRFO0VBQ0U7RUFDQSx5QnZIN0tJO0FGdW5lUjtBeUh4OGRJO0VBQ0U7RUFDQSwyQi9GakxVO0UrRmtMViw4Qi9GbExVO0ExQjRuZWhCO0F5SHY4ZEk7RUFDRTtFQUNBLDRCL0Z2TFU7RStGd0xWLCtCL0Z4TFU7QTFCaW9laEI7QXlIdDhkSTtFQUNFLHNCakhnRHdCO0VpSC9DeEIsdUJqSCtDd0I7RWlIOUN4QixxQmpId1NrQztBUmdxZHhDO0F5SHA4ZE07RUFDRSxjdkh0TGtCO0FGNG5lMUI7QXlIbjhkTTtFQUNFLGN2SHZNQTtBRjRvZVI7QXlIaDhkRTtFQUNFO0VBQ0E7QXpIazhkSjs7QXlINzdkRTtFQUNFO0F6SGc4ZEo7O0F5SGo4ZEU7RUFDRTtBekhvOGRKOztBeUhyOGRFO0VBQ0U7QXpIdzhkSjs7QXlIejhkRTtFQUNFO0F6SDQ4ZEo7O0F5SDc4ZEU7RUFDRTtBekhnOWRKOztBeUhqOWRFO0VBQ0U7QXpIbzlkSjs7QXlIcjlkRTtFQUNFO0F6SHc5ZEo7O0F5SHo5ZEU7RUFDRTtBekg0OWRKOztBeUh2OWRFO0VBQ0UseUJ2SDVNaUI7RXVINk1qQixxQnZIOU1zQjtBRndxZTFCO0F5SHg5ZEk7RUFDRSx5QnZIak5vQjtBRjJxZTFCOztBeUhyOWRBOztFQUVFLHNCdkgvTXVCO0FGdXFlekI7QXlIdDlkRTs7RUFDRSx5QnZIak9PO0V1SGtPUCxxQnZINU5zQjtBRnFyZTFCO0F5SHY5ZEk7O0VBQ0UseUJ2SC9Ob0I7QUZ5cmUxQjs7QXlIcDlkQTtFQUNFLGN2SHhPTTtBRityZVI7O0F5SHA5ZEE7RUFDRSxjdkh6T21CO0V1SDBPbkIseUJ2SHZQUztBRjhzZVg7QXlIcjlkRTtFQUNFLHlCdkh4UE87RXVIeVBQLHFCdkgvT3NCO0FGc3NlMUI7QXlIcjlkSTtFQUNFLHlCdkhsUG9CO0FGeXNlMUI7O0F5SGw5ZEE7RUFDRSxnQm5IaFFtQjtFbUhpUW5CLHlCdkhyUVM7RXVIc1FULGN2SDFQd0I7RXVIMlB4QjtFN0JqREUsMkI2QmtEaUI7QXpIeTlkckI7O0F5SHQ5ZEE7QUFRQTtBSWxSQTtFQUlFO0VBQ0E7QTdIa3VlRjtBNkgvdGVJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdIZ3VlTjtBNkg5dGVJO0VBRUU7QTdIK3RlTjtBNkgzdGVFOztFQUVFLHlCM0h6Qkk7RTJIMEJKO0VBQ0Esa0JDakJtQjtBOUg4dWV2QjtBNkgxdGVFO0VBQ0U7QTdINHRlSjs7QTZIcHRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SHV0ZUY7QTZIcnRlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FmVztFQWdCWCxZQWZZO0VBZ0JaO0VBQ0EseUIzSHJESTtFMkhzREo7RWpDK0NBLHVCaUM5Q29CO0VqQ3dLcEIseUJpQ3ZLQTtFQUNBLGtCQy9DbUI7QTlIMHdldkI7QTZIenRlSTtFQUNFO0VBQ0E7RUFDQSxXQXpCZTtFQTBCZixZQTFCZTtFQTJCZjtFQUNBLHlCM0gzREs7RTBGdUpQO0VBa0VBLHlCaUM1SkU7RUFDQSxrQkMxRGlCO0E5SDB4ZXZCO0E2SDV0ZUU7O0VBSUU7RUFDQTtBN0g0dGVKO0E2SHp0ZUU7RUFDRTtBN0gydGVKO0E2SHp0ZUk7RUFFRTtBN0gwdGVOO0E2SHZ0ZUk7RUFFRTtBN0h3dGVOO0E2SHB0ZUU7RUFDRTtFQUVBO0VBRUE7RUFrQkE7QTdIbXNlSjtBNkhwdGVJO0VBRUUseUIzSHRHRTtFMkh1R0Y7QTdIcXRlTjtBNkhudGVNO0VqQzhHRixnQ2lDN0d1QjtFQUNuQix5QjNIOUZrQjtBRnV6ZTFCO0E2SHB0ZU07O0VBRUU7QTdIc3RlUjs7QTZIL3NlQTtFQXVDRTs7O0lBQUE7QTdIK3FlRjtBNkhsdGVNO0VBaUJFO0VBWUE7QTdIeXJlUjtBNkhydGVROztFQUVFLHFCM0g5R2E7QUZxMGV2QjtBNkhydGVVOztFQUNFLHlCM0hqSFc7QUZ5MGV2QjtBNkhudGVVOztFQUVFO0E3SHF0ZVo7QTZIL3NlVTs7RUFFRSxxQjNIaklVO0UySGtJVjtBN0hpdGVaO0E2SC9zZVk7O0VBQ0UseUIzSHJJUTtBRnUxZXRCO0E2SG5zZUU7RUFDRTtBN0hxc2VKO0E2SHBzZUk7RUFDRTtBN0hzc2VOO0E2SHBzZUk7RUFDRSxjM0g5Sm9CO0FGbzJlMUI7QTZIanNlRTtFQUNFO0E3SG1zZUo7QTZIbHNlSTtFQUNFO0E3SG9zZU47QTZIbHNlSTtFQUNFLGMzSHpLb0I7QUY2MmUxQjs7QTZIL3JlQTs7RUFBQTtBQVFROztFQUVFO0E3SDZyZVY7QTZIM3JlVTs7RUFDRTtBN0g4cmVaOztBK0h0NGVBO0VBQ0UseUI3SERNO0FGMDRlUjs7QStIdDRlQTtFQUNFLHlCN0hMTTtBRjg0ZVI7QStIdjRlRTtFQUNFLHlCN0hQTztFNkhRUCxhdkh3TjBCO0FSaXJlOUI7O0ErSHI0ZUE7RUFDRSx5QjdIYlM7QUZxNWVYOztBK0hyNGVBO0VBQ0UseUI3SGpCUztBRnk1ZVg7QStIdDRlRTtFQUNFLHlCN0hyQkk7RTZIc0JKLGF2SDJNMEI7QVI2cmU5Qjs7QStIcDRlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSHU0ZUY7O0ErSHA0ZUE7RUFDRTtBL0h1NGVGOztBZ0l6NmVBO0VBQ0U7QWhJNDZlRjtBZ0kzNmVFOztFQUVFO0FoSTY2ZUo7O0FnSXo2ZUE7Ozs7RUFLRTtBaEkyNmVGOztBZ0lyNmVBOzs7RUFHRTs7O0dBQUE7QWhJMjZlRjtBZ0l2NmVFOzs7RUFDRTtFQUNBO0VBQ0E7QWhJMjZlSjtBZ0kxNmVJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJODZlTjtBZ0k1NmVJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSWc3ZU47QWdJOTZlSTs7O0VBQ0U7RUFDQTtBaElrN2VOOztBZ0k1NmVFO0VBQ0U7RUFDQTtBaEkrNmVKOztBbUI3NWVJO0U2R1pGO0lBQ0U7RWhJNjZlRjtBQUNGO0FtQm42ZUk7RTZHUEY7SUFDRTtFaEk2NmVGO0FBQ0Y7QWdJcjZlRTtFQUNFO0VBQ0E7QWhJdTZlSjs7QWlJci9lQTtFQUNFO0FqSXcvZUY7QWlJdC9lRTtFQUNFO0VBQ0E7QWpJdy9lSjtBaUlyL2VFO0VBQ0U7QWpJdS9lSjtBaUlwL2VFO0VBQ0U7QWpJcy9lSjtBaUluL2VFO0VBQ0U7QWpJcS9lSjtBaUlsL2VFO0VBQ0U7RUFDQSx5Qi9IdEJJO0UrSHVCSjtFQUNBO0FqSW8vZUo7QWlJbC9lSTtFQUNFO0VBQ0E7RUFDQTtBaklvL2VOO0FpSWgvZUU7RUFDRTtBaklrL2VKO0FpSWgvZUk7RUFDRSxjL0h4Qm9CO0FGMGdmMUI7QWlJOStlRTtFQUNFO0FqSWcvZUo7QWlJOStlSTtFQUNFO0FqSWcvZU47QWlJNytlSTtFQUNFO0FqSSsrZU47O0FrSWhpZkE7RUFDRTtBbEltaWZGOztBa0kvaGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Q29ORSw2QnNDbk5GO0VBQ0E7QWxJb2lmRjtBa0lsaWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJb2lmSjs7QWtJaGlmQTtFaEh4QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0h1QkE7QWxJc2lmRjtBbUIxZ2ZJO0UrRy9CSjtJaEhOTSxnQlYyTGlCO0VSdzNlckI7QUFDRjtBbUIvZ2ZJO0UrRy9CSjtJaEhOTSxnQlYyTGlCO0VSNjNlckI7QUFDRjtBbUJwaGZJO0UrRy9CSjtJaEhOTSxnQlYyTGlCO0VSazRlckI7QUFDRjtBbUJ6aGZJO0UrRy9CSjtJaEhOTSxpQlYyTGlCO0VSdTRlckI7QUFDRjs7QWtJdmpmQTtFQUNFLHFCaElsQnFCO0VnSW1CckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSTBqZkY7O0FtSXBtZkE7RUFDRTtFQUNBO0VBSUEseUJqSUxTO0FGeW1mWDtBbUl2bWZFO0VBQ0U7QW5JeW1mSjtBbUl0bWZFO0VBQ0U7RUFDQTtBbkl3bWZKO0FtSXRtZkU7RUFDRTtBbkl3bWZKO0FtSXRtZkU7RUFDRTtFQUNBLGNqSUZpQjtFaUlHakI7QW5Jd21mSjtBbUl0bWZFO0VBQ0U7RUFDQTtBbkl3bWZKOztBb0k3bmZBO0VBQ0U7QXBJZ29mRjtBb0k5bmZFO0VBQ0U7QXBJZ29mSjs7QW9Jem5mRTtFQUNFO0VBQ0E7RUFDQSxnQjlIUmtCO0U4SFNsQjtBcEk0bmZKO0FvSXhuZkk7RUFDRTtBcEkwbmZOO0FvSXZuZkk7RUFBdUI7QXBJMG5mM0I7QW9Jdm5mTTtFQUNFO0FwSXluZlI7QW9JcG5mTTtFQUNFO0FwSXNuZlI7QW9JbG5mRTtFQUNFO0FwSW9uZko7QW9JbG5mSTtFQUNFO0VBQ0E7RUFDQTtBcElvbmZOO0FtQm5tZkk7RWlIcEJBO0lBTUk7RXBJcW5mTjtBQUNGO0FtQnhtZkk7RWlIcEJBO0lBVUk7RXBJc25mTjtBQUNGO0FvSXBuZk07RUFDRTtBcElzbmZSO0FtQmhuZkk7RWlISEU7SUFFSTtFcElxbmZSO0FBQ0Y7QW1Ccm5mSTtFaUhHRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUIxbmZJO0VpSEdFO0lBTUk7RXBJcW5mUjtBQUNGO0FtQi9uZkk7RWlIYUU7SUFFSTtFcElvbmZSO0FBQ0Y7QW1CcG9mSTtFaUhhRTtJQU1JO0VwSXFuZlI7QUFDRjtBbUJ6b2ZJO0VpSHVCRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUI5b2ZJO0VpSHVCRTtJQU1JO0VwSXFuZlI7QUFDRjtBbUJucGZJO0VpSGlDRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUJ4cGZJO0VpSGlDRTtJQU1JO0VwSXFuZlI7QUFDRjtBbUI3cGZJO0VpSDJDRTtJQUVJO0VwSW9uZlI7QUFDRjtBbUJscWZJO0VpSDJDRTtJQU1JO0VwSXFuZlI7QUFDRjs7QW9JOW1mQTtFQUNFO0VBQ0E7QXBJaW5mRjs7QW9JOW1mQTtFQUNFO0FwSWluZkY7QW9JaG5mRTtFQUVFO0FwSWluZko7O0FxSTl1ZkU7RUFDRSx5Qm5JRkk7QUZtdmZSO0FxSTl1Zkk7RUFDRTtBcklndmZOO0FxSTd1Zkk7RUFDRTtFQUNBO0VBQ0E7RXpDbU5GLHdFeUNsTkU7QXJJaXZmTjtBcUk5dWZJO0VBQ0U7QXJJZ3ZmTjs7QXFJM3VmQTtFQUNFO0FySTh1ZkY7QXFJNXVmRTtFQUNFO0FySTh1Zko7QXFJM3VmRTtFQUNFO0VBQ0E7RUFDQTtBckk2dWZKO0FxSTF1ZkU7Ozs7RUFJRTtBckk0dWZKO0FxSXh1Zkk7RUFDRTtFQUNBO0FySTB1Zk47QXFJdHVmRTtFQUNFO0FySXd1Zko7O0FxSWx1Zkk7RUFDRTtBcklxdWZOO0FxSTl0ZlU7RUFDRTtBcklndWZaOztBcUl4dGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJMnRmSjs7QXFJdHRmRTtFQUNFO0VBQ0E7QXJJeXRmSjs7QXFJcnRmQTtFQUNFO0FySXd0ZkY7O0FzSXB6ZkE7RUFDRTtBdEl1emZGOztBdUl2emZFO0VBQ0U7RUFDQTtBdkkwemZKO0F1SXZ6ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJeXpmSjtBdUl2emZJO0VBQ0U7RUFDQTtBdkl5emZOO0F1SXZ6Zk07RUFDRTtFQUNBO0F2SXl6ZlI7QXVJcnpmSTtFQUNFO0F2SXV6Zk47QXVJcHpmSTtFQUNFO0F2SXN6Zk47QXVJcHpmSTtFQUNFO0F2SXN6Zk47QXVJcHpmSTtFQUNFO0F2SXN6Zk47O0F3SXoxZkE7RUFDRTtBeEk0MWZGOztBeUk3MWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWcyZkY7O0F5STExZkk7O0VBQ0U7QXpJODFmTjs7QXlJeDFmRTtFQUNFO0VBQ0E7RUFDQTtBekkyMWZKOztBMEkvMmZBO0VBQ0U7QTFJazNmRjtBbUI1eWZJO0V1SHZFSjtJQUlJO0UxSW0zZkY7QUFDRjtBMElqM2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUltM2ZKOztBbUJyMGZJO0V1SDFDSjtJQUVJO0UxSWszZkY7QUFDRjtBbUIzMGZJO0V1SDFDSjtJQU1JO0UxSW0zZkY7QUFDRjs7QTBJaDNmQTtFQUVFLGN4SW5CTTtFd0lvQk4sZ0JwSXpCb0I7QU4yNGZ0Qjs7QTBJLzJmQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0ExSWkzZkY7QW1CLzBmSTtFdUh2Q0o7SUFRSTtFMUlrM2ZGO0FBQ0Y7QTBJaDNmRTtFQUNFO0ExSWszZko7QTBJLzJmRTtFQUNFO0ExSWkzZko7O0EwSTUyZkE7RUFFRTtFQUNBO0ExSTgyZkY7O0FtQi8xZkk7RXVIWEY7SUFDRTtFMUk4MmZGO0FBQ0Y7QTJJOTZmQTtBQUdBO0V6SEVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXlISEEsY0NOYztBNUl1N2ZoQjtBbUIzM2ZJO0V3SHpESjtJekhvQk0sZ0JWMkxpQjtFUnl1ZnJCO0FBQ0Y7QW1CaDRmSTtFd0h6REo7SXpIb0JNLGdCVjJMaUI7RVI4dWZyQjtBQUNGO0FtQnI0Zkk7RXdIekRKO0l6SG9CTSxnQlYyTGlCO0VSbXZmckI7QUFDRjtBbUIxNGZJO0V3SHpESjtJekhvQk0saUJWMkxpQjtFUnd2ZnJCO0FBQ0Y7QW1CLzRmSTtFd0h6REo7SUFNSTtJQUNBO0UzSXM4ZkY7QUFDRjtBbUJ4NGZJO0V3SHRFSjtJQVdJLGNDYm1CO0lEZWpCO0lBQ0E7SUFDQTtJQUNBO0UzSXM4Zko7QUFDRjtBMkluOGZFO0VBQ0U7QTNJcThmSjtBMklsOGZFO0VBQ0U7QTNJbzhmSjtBbUJwNmZJO0V3SGpDRjtJQUlJO0UzSXE4Zko7QUFDRjtBMklsOGZFO0VBQ0UseUJ6SXBDSTtBRncrZlI7QW1CNTZmSTtFd0h6QkY7SUFJSTtFM0lxOGZKO0FBQ0Y7QTJJbjhmSTtFL0NxTEEsZ0IrQ3BMRTtBM0l1OGZOO0EySXA4Zkk7RUFDRTtBM0lzOGZOO0EySXA4Zk07RWpCaENMO0VBQ0E7RUNBQztFRE5EO0VuQ1BBO0VBQ0E7QXZGdy9mRDtBdUZ0L2ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJxQ0RZO0VyQ0VaO0VvQ0VBO0VBQUE7RUFBQTtBM0g0L2ZGO0F1RnAvZkU7RUFDQztFQUNBO0F2RnMvZkg7QTJJLzlmUTtFQUVFO0VBQ0E7QTNJZytmVjtBMkk3OWZRO0VBQ0U7RUFDQTtBM0krOWZWO0EySTU5ZlE7RUFDRSxtQnpJbERnQjtBRmdoZ0IxQjtBMkkxOWZNO0VBQ0U7RUFDQTtBM0k0OWZSO0EySXY5ZkU7RUFDRTtFQUNBLGNDMUVpQjtFRDJFakIsWUMxRWdCO0VEMkVoQjtFQUNBO0VBQ0E7QTNJeTlmSjtBMkl2OWZJO0VBQ0UsWUMvRXFCO0E1SXdpZ0IzQjtBbUJuK2ZJO0V3SENGO0lBYUk7SUFDQSxXQ25GcUI7RTVJNGlnQnpCO0FBQ0Y7QW1CeitmSTtFd0hDRjtJQW9CTTtJQUNBO0lBQ0E7RTNJdzlmTjtBQUNGO0EySXA5ZkU7RUFDRTtFQUNBO0EzSXM5Zko7QW1CcC9mSTtFd0g0QkY7SUFLSTtFM0l1OWZKO0FBQ0Y7QTJJcjlmSTtFQUNFO0EzSXU5Zk47QTJJbjlmRTtFQUNFO0EzSXE5Zko7QTJJbDlmRTtFQUNFO0EzSW85Zko7QW1CbGdnQkk7RXdINkNGO0lBSUk7RTNJcTlmSjtBQUNGO0EySWw5ZkU7RUFDRTtBM0lvOWZKO0EySWo5ZkU7RUFDRTtBM0ltOWZKO0EySWg5ZkU7RUFDRTtFQUNBLHlCekl2SU87RXlJd0lQLFlDbkh5QjtFRG9IekIsZ0JDbkhnQztFRG9IaEM7QTNJazlmSjtBMkk3OGZFO0VBQ0U7RUFDQTtBM0krOGZKO0EySTM4Zkk7RUFDRTtBM0k2OGZOO0FtQnhpZ0JJO0V3SDBGQTtJQUlJO0UzSTg4Zk47QUFDRjtBMkkzOGZJO0VBQ0U7RUFDQTtBM0k2OGZOO0FtQnBpZ0JJO0V3SHFGQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0UzSTg4Zk47QUFDRjtBMkk1OGZNO0VBQ0U7RUFDQTtBM0k4OGZSO0FtQjdqZ0JJO0V3SDZHRTtJQUtJO0UzSSs4ZlI7QUFDRjtBMkk1OGZNOztFQUVFO0VBQ0E7RS9Da0NKLDJCK0NqQ3VCO0VBQ25CO0VBQ0E7QTNJazlmUjtBMkloOWZROztFQUNFO0EzSW05ZlY7QTJJLzhmTTtFQUNFO0VBQ0E7QTNJaTlmUjtBbUJ0bGdCSTtFd0htSUU7SUFLSTtJQUNBO0UzSWs5ZlI7QUFDRjtBMkloOWZRO0VBQ0U7QTNJazlmVjtBMkk5OGZNO0VBQ0U7RUFDQTtBM0lnOWZSO0FtQm5tZ0JJO0V3SGlKRTtJQUtJO0UzSWk5ZlI7QUFDRjtBbUJ4bWdCSTtFd0hpSkU7SUFTSTtJQUNBO0UzSWs5ZlI7QUFDRjtBMkloOWZRO0VBQ0U7QTNJazlmVjtBMkk3OGZNO0VBbEVGO0lBbUVJO0UzSWc5Zk47QUFDRjtBMkk1OGZFOzs7RUFHRSxlQzdOcUI7RUQ4TnJCO0VBQ0E7RUFDQTtFQUNBO0EzSTg4Zko7QTJJNThmSTs7O0VBQ0U7QTNJZzlmTjtBbUJwb2dCSTtFd0gwS0Y7OztJQWNJO0lBQ0E7RTNJazlmSjtBQUNGO0FtQjVvZ0JJO0V3SDBLRjs7O0lBbUJJO0UzSXE5Zko7QUFDRjtBMklqOWZFOztFQUVFO0VBQ0EsZ0JySTNQa0I7QU44c2dCdEI7QTJJajlmSTs7RUFDRTtBM0lvOWZOO0FtQjVwZ0JJO0V3SGtNRjs7SUFTSTtFM0lzOWZKO0FBQ0Y7QTJJbjlmRTtFQUNFO0EzSXE5Zko7QTJJbDlmRTtFQUNFO0EzSW85Zko7QTJJajlmRTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGNDeFJZO0VEeVJaO0VBQ0E7RUFDQTtBM0lrOWZKO0FtQnBxZ0JJO0V3SDBNRjtJQVdJLGNDN1JpQjtFNUlndmdCckI7QUFDRjtBMkloOWZFO0VBQ0UseUJ6SW5TSTtFeUlvU0o7QTNJazlmSjtBMkkvOGZFO0V6SGxTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5SHVTRSxnQ0NyUzBCO0E1SW12Z0I5QjtBbUJsc2dCSTtFd0gyT0Y7SXpIaFJJLGdCeUhvUm9CO0UzSXU5ZnhCO0FBQ0Y7QW1CdnNnQkk7RXdIMk9GO0l6SGhSSSxnQnlIb1JvQjtFM0k0OWZ4QjtBQUNGO0FtQjVzZ0JJO0V3SDJPRjtJekhoUkksZ0J5SG9Sb0I7RTNJaStmeEI7QUFDRjtBbUJqdGdCSTtFd0gyT0Y7SXpIaFJJLGlCeUhvUm9CO0UzSXMrZnhCO0FBQ0Y7QTJJLzlmRTtFQUNFO0EzSWkrZko7QTJJNzlmSTtFQUNFO0EzSSs5Zk47QTJJMzlmRTtFQUNFLFlDaFRxQjtFaERnRnJCLHlDK0NpT0E7QTNJODlmSjtBbUJqdWdCSTtFd0hpUUY7SUFLSTtJQUNBO0UzSSs5Zko7QUFDRjtBMkk1OWZFO0VBQ0UsZ0JySXBVZTtFcUlxVWY7QTNJODlmSjtBMkkzOWZFO0VBQ0UsNkJDOVRzQjtFRCtUdEIsY3pJblVJO0FGZ3lnQlI7QTJJMzlmSTtFQUlFLDZCQ25VMkI7RURvVTNCLGN6SXhVb0I7QUZreWdCMUI7QTJJdjlmSTtFQUNFLGdCckluVmdCO0VxSW9WaEIsY3pJN1VvQjtBRnN5Z0IxQjtBMklyOWZFO0VBQ0U7QTNJdTlmSjtBMklwOWZFO0VBQ0U7QTNJczlmSjtBbUI3dmdCSTtFd0gwU0Y7SUFFSTtFM0lxOWZKO0FBQ0Y7QW1CbHdnQkk7RXdIK1NBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0lxOWZOO0FBQ0Y7QTJJbDlmSTtFQUNFLGlCQzVWa0I7QTVJZ3pnQnhCO0EySS84Zk07Ozs7RUFHRTtBM0lrOWZSO0EySTk4Zkk7RUFFRSxjekl6WEU7QUZ3MGdCUjtBMkk3OGZNO0VBR0UsY3pJNVhrQjtBRnkwZ0IxQjtBMkkzOGZNO0VBQ0UsY3pJL1hrQjtBRjQwZ0IxQjtBMkkxOGZNO0VBQ0U7QTNJNDhmUjtBMkl4OGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpJdlpLO0V5SXdaTCxjekkzWW1CO0FGcTFnQnpCO0EySXg4Zk07RS9COVlKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UrQm1ZTSxnQjlCelZZO0U4QjJWWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXE5ZlI7QTJJNThmTTs7Ozs7RUFJRSxjekl0YUE7QUZxM2dCUjtBMkl4OGZNO0VBQ0UsNkJDbGJnQjtBNUk0M2dCeEI7QTJJdjhmTTtFQUNFO0EzSXk4ZlI7QTJJdDhmTTtFQUNFO0EzSXc4ZlI7QTJJdDhmUTtFQUNFLGN6SXBjRjtBRjQ0Z0JSO0EySXA4Zk07O0VBRUUsY3pJL2JBO0FGcTRnQlI7QW1CcDFnQkk7RXdINFlFOztJQUtJLGN6STdjRjtFRnE1Z0JOO0FBQ0Y7QW1CMTFnQkk7RXdIc1pJO0lBRUksb0NDaGNrQjtJRGljbEIsY3pJcmRKO0VGMjVnQk47RTZJMzRnQkE7SUZ3Y1k7RTNJazlmWjtBQUNGO0FtQmwyZ0JJO0V3SHlaRTtJQUNFLGN6SXRka0I7RUZrNmdCeEI7QUFDRjs7QW1CdjJnQkk7RXdIaWFGO0lBRUksY3pJcGVLO0l5SXFlTDtFM0l5OGZKO0FBQ0Y7O0EySXA4ZkU7RUFDRTtBM0l1OGZKOztBMkluOGZBOztFQUVFLGtCQzFmYztBNUlnOGdCaEI7QTJJcDhmRTs7RUFDRTtBM0l1OGZKOztBMkluOGZBO0VBQ0UseUJ6SW5mdUI7QUZ5N2dCekI7O0EySW44ZkE7RUFDRTtBM0lzOGZGOztBbUJuNGdCSTtFd0hxY0U7SUFDRTtFM0lrOGZOO0UySWg4Zk07SUFDRTtFM0lrOGZSO0UySS83Zk07SUFDRTtFM0lpOGZSO0UySTM3ZkE7SUFDRTtFM0k2N2ZGO0UySXo3ZkU7SUFDRTtFM0kyN2ZKO0UySXg3ZkU7SUFDRTtJQUNBO0lBQ0E7RTNJMDdmSjtFMkl0N2ZBO0lBQ0U7SUFDQTtFM0l3N2ZGO0UySXI3ZkE7SUFDRTtJQUNBO0UzSXU3ZkY7RTJJcjdmRTtJQUNFO0UzSXU3Zko7RTJJcDdmRTtJQUNFO0lBQ0E7RTNJczdmSjtFMkluN2ZFO0lBQ0U7RTNJcTdmSjtFMklsN2ZFO0lBQ0U7RTNJbzdmSjtFMkkvNmZFO0lBQ0U7RTNJaTdmSjtFMkk3NmZBO0lBQ0U7RTNJKzZmRjtFMkk1NmZBO0lBQ0U7RTNJODZmRjtFMkkzNmZJO0lBQ0U7SUFDQTtFM0k2NmZOO0UySTM2Zk07SS9CM2tCTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJK0Jna0JRLGdCOUJ0Zk07SThCdWZOO0lBQ0E7SUFDQTtFM0l5N2ZSO0UySW43Zkk7SUFDRTtJQUNBO0UzSXE3Zk47RTJJbjdmTTtJQUNFO0kvQjNsQlI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SStCZ2xCUSxnQjlCMWxCRTtJOEIybEJGO0lBQ0E7SUFDQTtFM0lpOGZSO0UySTE3ZkU7SS9Cdm1CRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJK0I0bEJJLGdCOUJqakJXO0k4QmtqQlgsY3pJM21Cb0I7SXlJNG1CcEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0l3OGZKO0UySXI4ZkU7SUFDRTtFM0l1OGZKO0UySXA4ZkU7SUFDRTtFM0lzOGZKO0UySW44ZkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCekkzb0JLO0l5STRvQkw7SUFDQTtFM0lxOGZKO0UySW44Zkk7SS9Cbm9CSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJK0J3bkJNLGdCOUI5a0JZO0k4QmdsQlo7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0lnOWZOO0UySTU4ZkU7SUFDRTtFM0k4OGZKO0UySTM4ZkU7SUFDRTtJQUNBO0lBQ0E7RTNJNjhmSjtFMkkzOGZJO0lBQ0U7SUFDQTtFM0k2OGZOO0UySTE4Zkk7SUFDRTtJQUNBLGN6SWxxQkE7SXlJbXFCQTtFM0k0OGZOO0UySTM4Zk07SUFDRSxjeklucUJnQjtFRmduaEJ4QjtFMkl0OGZFO0lBQ0U7RTNJdzhmSjtFMklyOGZFO0lBQ0U7SUFDQTtFM0l1OGZKO0FBQ0Y7QW1CNWpoQkk7RXdId25CRjtJQUdJO0UzSXE4Zko7QUFDRjtBbUJqa2hCSTtFd0g4bkJBO0lBQ0U7RTNJczhmSjtFMklwOGZJO0lBQ0U7RTNJczhmTjtFMklsOGZFO0lBQ0U7RTNJbzhmSjtFMkkvN2ZBO0lBQ0U7SUFDQTtFM0lpOGZGO0UySS83ZkU7SUFDRTtFM0lpOGZKO0UySTc3ZkE7SUFDRTtFM0krN2ZGO0FBQ0Y7QW1CdGxoQkk7RXdIMHBCQTtJQUNFO0lBQ0E7RTNJKzdmSjtBQUNGO0FtQjVsaEJJO0V3SGdxQkE7SUFDRTtJQUNBO0UzSSs3Zko7QUFDRjtBbUJsbWhCSTtFd0hzcUJGO0lBQ0U7SUFDQTtJQUNBO0UzSSs3ZkY7RTJJNzdmRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCekkzdkJFO0l5STR2QkY7RTNJKzdmSjtFMkkxN2ZJO0lBQ0U7SUFDQTtFM0k0N2ZOO0UySXo3Zkk7SUFDRTtFM0kyN2ZOO0UySXY3ZkU7SUFDRSx5QnpJNXdCRTtJeUk2d0JGO0UzSXk3Zko7RTJJdjdmSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNJeTdmTjtFMkl0N2ZJO0lBQ0U7RTNJdzdmTjtFMklyN2ZJO0lBQ0U7RTNJdTdmTjtFMklwN2ZJO0lBQ0U7SUFDQTtFM0lzN2ZOO0UySW43Zkk7SUFDRTtJQUNBO0UzSXE3Zk47RTJJajdmTTtJQUNFO0UzSW03ZlI7RTJJaDdmTTtJQUNFO0UzSWs3ZlI7RTJJLzZmTTtJQUNFO0lBQ0E7RTNJaTdmUjtFMkk5NmZNO0lBQ0U7SUFDQTtJQUNBO0UzSWc3ZlI7RTJJOTZmUTtJQUNFO0UzSWc3ZlY7RTJJNTZmTTtJQUNFO0lBQ0E7RTNJODZmUjtFMkl4NmZBO0lBQ0U7SUFDQTtFM0kwNmZGO0UySXg2ZkU7SUFDRTtFM0kwNmZKO0UySXY2ZkU7SUFDRTtJQUNBO0lBQ0E7RTNJeTZmSjtFMkl2NmZJO0lBQ0U7RTNJeTZmTjtFMkl0NmZJO0lBQ0U7RTNJdzZmTjtFMkl0NmZNO0lBQ0U7RTNJdzZmUjtFMkl0NmZRO0lBQ0UsY3pJbjFCUztFRjJ2aEJuQjtFMklwNmZNO0lBQ0U7RTNJczZmUjtFMklwNmZRO0lBQ0UsY3pJMzFCUztFRml3aEJuQjtFMklsNmZNO0lBQ0U7SS9DdnBCTix5QitDd3BCeUI7RTNJdzZmM0I7RTJJbjZmRTtJQUNFO0lBQ0E7RTNJcTZmSjtFMkluNmZJO0lBQ0U7RTNJcTZmTjtFMklsNmZJO0lBQ0U7RTNJbzZmTjtFMklqNmZJO0lBQ0U7SUFDQTtFM0ltNmZOO0UySWg2Zkk7SUFDRTtFM0lrNmZOO0UySTk1ZkU7SUFDRTtJQUNBO0UzSWc2Zko7RTJJOTVmSTtJQUNFO0lBQ0E7SUFDQTtFM0lnNmZOO0FBQ0Y7QTJJeDVmSTtFQUNFO0VBQ0E7QTNJMDVmTjtBMkl4NWZJO0VBQ0U7RUFDQTtBM0kwNWZOO0EySXQ1ZkU7RUFDRTtFQUNBO0VBQ0E7QTNJdzVmSjtBMkl0NWZJO0VBQ0U7RUFDQSx5QnpJMTZCSztBRmswaEJYO0EySXQ1Zk07RUFDRTtBM0l3NWZSO0EySXI1ZlU7RUFDRTtFQUNBO0EzSXU1Zlo7QTJJbjVmUTtFQUNFO0EzSXE1ZlY7QTJJaDVmSTtFQUNFO0EzSWs1Zk47QTJJLzRmSTtFQUNFO0EzSWk1Zk47QTJJLzRmTTtFQUNFO0VBQ0E7RS9DL3VCSix5QitDZ3ZCdUI7RUFDbkI7QTNJcTVmUjtBMklsNWZNO0VBQ0U7RUFDQTtFQUNBO0EzSW81ZlI7QTJJbDVmUTtFQUNFO0EzSW81ZlY7QW1CNXhoQkk7RXdIKzRCQTtJQUNFO0UzSWc1Zko7RTJJNzRmRTtJQUNFLHlCekk1OUJLO0VGMjJoQlQ7RTJJNzRmSTtJQUNFO0lBQ0E7RTNJKzRmTjtFMkkzNGZNO0lBQ0U7RTNJNjRmUjtBQUNGOztBMkl0NGZBO0VBQ0U7QTNJeTRmRjs7QTJJdjRmQTtFQUNFO0EzSTA0ZkY7O0EySXg0ZkE7RUFDRTtBM0kyNGZGOztBMkl4NGZBO0VBQ0U7SUFDRTtFM0kyNGZGO0FBQ0Y7QW1CN3poQkk7RXdIczdCRjtJQUNFO0UzSTA0ZkY7RTJJeDRmQTtJQUNFO0UzSTA0ZkY7RTJJeDRmQTtJQUNFO0UzSTA0ZkY7RTJJdjRmSTtJQUNFO0lBQ0E7RTNJeTRmTjtFMkluNGZJO0lBQ0U7SUFDQTtFM0lxNGZOO0UySWw0Zkk7SUFDRTtJQUNBO0UzSW80Zk47RTJJLzNmTTs7SUFDRTtFM0lrNGZSO0UySTczZkU7SUFDRTtFM0krM2ZKO0UySTMzZkE7SUFDRTtFM0k2M2ZGO0FBQ0Y7QTJJMTNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQy9oQ0UsaUIrQ2dpQ2lCO0EzSTgzZnJCOztBMkkxM2ZBO0VBQ0U7RUFDQTtFQUNBO0EzSTYzZkY7O0EySXozZkU7RUFDRTtFQUNBO0EzSTQzZko7O0FtQmw0aEJJO0V3SDJnQ0Y7SUFDRTtFM0kyM2ZGO0FBQ0Y7QTJJejNmQTtBRzNrQ0E7RUFDRTtBOUl1OGhCRjtBOElyOGhCRTtFQUNFO0E5SXU4aEJKO0E4SXI4aEJJO0VBQ0U7QTlJdThoQk47QThJcDhoQkk7RUFDRTtBOUlzOGhCTjtBOElsOGhCRTtFQUNFO0E5SW84aEJKO0E4SWw4aEJJO0VBQ0UsYzVJTm9CO0FGMDhoQjFCO0E4SWg4aEJFO0VBQ0U7QTlJazhoQko7QThJLzdoQkU7RUFDRTtBOUlpOGhCSjtBOEk5N2hCTTtFQUNFLGM1SXJCQTtBRnE5aEJSO0E4STM3aEJFO0VBQ0U7QTlJNjdoQko7QW1CdjZoQkk7RTJIbEJBO0lBQ0U7RTlJNDdoQko7RThJejdoQkU7SUFDRTtFOUkyN2hCSjtFOEl4N2hCRTtJQUNFO0U5STA3aEJKO0FBQ0Y7QW1CbDdoQkk7RTJISkE7SUFDRTtFOUl5N2hCSjtFOEl0N2hCRTtJQUNFO0U5SXc3aEJKO0FBQ0Y7O0ErSXAvaEJFOztFQUVFLGtCckhKWTtBMUIyL2hCaEI7QStJcC9oQkU7O0VBSUU7QS9Jby9oQko7QStJbC9oQkk7O0VBQ0UscUI3SUdnQjtBRmsvaEJ0QjtBK0lsL2hCSTs7RUFDRTtBL0lxL2hCTjtBK0lqL2hCRTtFQUdFLHFCN0lac0I7QUY2L2hCMUI7QStJLytoQkk7RUFDRSxxQjdJWGdCO0FGNC9oQnRCO0ErSTcraEJFO0VBQ0UseUI3SXBCc0I7QUZtZ2lCMUI7QStJNStoQkU7RUFDRTtFQUNBLGtCckh0Q1k7QTFCb2hpQmhCO0ErSTUraEJJO0VBQ0UscUI3STVCb0I7QUYwZ2lCMUI7QStJMStoQkU7RUFDRTtFQUNBO0EvSTQraEJKO0ErSXoraEJFO0VBQ0U7QS9JMitoQko7QStJeCtoQkU7RUFDRTtFQUNBO0VBQ0E7QS9JMCtoQko7QStJeCtoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTAraEJOO0ErSXgraEJNO0VBRUU7RW5DdEROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VtQzJDTTtFQUNBLGM3STFEa0I7QUYraWlCMUI7QStJbC9oQk07RUFDRTtFQUNBLGdCbENOUztBN0cwL2hCakI7QStJai9oQk07RUFDRTtFQUNBLGdCbENWVztBN0c2L2hCbkI7QStJaC9oQk07RUFDRTtBL0lrL2hCUjs7QStJditoQkk7RUFDRSxxQjdJL0VpQjtBRnlqaUJ2QjtBK0l0K2hCTTtFQUNFLHFCN0lwRmU7QUY0amlCdkI7O0ErSW4raEJBOzs7O0VBQUE7QUFRRTtFQUVFO0EvSWsraEJKO0ErSWgraEJJO0VBQ0U7QS9JaytoQk47QStJOTloQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWcraEJSO0ErSXg5aEJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0l5OWhCTjtBK0l0OWhCSTtFQUNFO0VBQ0E7QS9JdzloQk47QStJcjloQkk7RUFDRTtFQUNBO0EvSXU5aEJOOztBZ0p6bmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCOUlGUztBRjhuaUJYOztBZ0p6bmlCQTtFOUhGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4SENBO0FoSituaUJGO0FtQjdraUJJO0U2SHJESjtJOUhnQk0sZ0JWMkxpQjtFUjI3aEJyQjtBQUNGO0FtQmxsaUJJO0U2SHJESjtJOUhnQk0sZ0JWMkxpQjtFUmc4aEJyQjtBQUNGO0FtQnZsaUJJO0U2SHJESjtJOUhnQk0sZ0JWMkxpQjtFUnE4aEJyQjtBQUNGO0FtQjVsaUJJO0U2SHJESjtJOUhnQk0saUJWMkxpQjtFUjA4aEJyQjtBQUNGO0FnSmpwaUJFO0VBQ0UsYTlJRXFCO0FGaXBpQnpCOztBZ0ovb2lCQTtFQUNFO0VBQ0E7RUFDQTtBaEprcGlCRjs7QWlKcnFpQkU7RUFDRTtBakp3cWlCSjs7QWlKbnFpQkU7RUFDRTtBakpzcWlCSjs7QWlKanFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSm9xaUJKOztBa0pycmlCQTtFQUVFLG1CL0JDUTtBbkhzcmlCVjs7QWtKanJpQkU7RUFDRTtFQUNBO0VBQ0E7QWxKb3JpQko7QWtKanJpQkU7RUFDRSxnQjVJVmtCO0FONnJpQnRCO0FrSmpyaUJFO0VBQ0U7RUFDQTtBbEptcmlCSjtBa0ovcWlCRTtFQUNFO0FsSmlyaUJKO0FrSjlxaUJFO0VBQ0UsaUIvQnpCTTtFK0IwQk4sb0IvQnhCTTtFK0J5Qk4sa0IvQjFCTTtFK0IyQk4sbUIvQjNCTTtBbkgyc2lCVjtBa0o1cWlCRTtFQUNFO0VBQ0EsWS9CbENNO0UrQm1DTjtFQUNBO0VBQ0Esa0IvQnBDTTtFK0JxQ04sbUIvQnJDTTtBbkhtdGlCVjtBa0oxcWlCRTtFQUNFLHlCaEovQ0k7RWdKZ0RKLG1CL0IzQ007QW5IdXRpQlY7QWtKMXFpQkk7RUFDRTtBbEo0cWlCTjtBa0p0cWlCTTtFQUNFO0FsSndxaUJSO0FrSm5xaUJNO0VBQ0U7QWxKcXFpQlI7QWtKaHFpQk07RUFDRTtBbEprcWlCUjtBa0o1cGlCTTtFQUNFO0FsSjhwaUJSO0FrSnpwaUJNO0VBQ0U7QWxKMnBpQlI7QW1CbHJpQkk7RStIK0NBO0lBQ0Usa0IvQnhHSTtJK0J5R0o7RWxKc29pQko7RWtKcm9pQkk7SUFDRSxrQi9CM0dFO0VuSGt2aUJSO0VrSnBvaUJFO0lBQ0U7SUFDQSxtQi9CaEhJO0VuSHN2aUJSO0VrSnJvaUJJO0lBQ0UsbUIvQmxIRTtFbkh5dmlCUjtFa0pub2lCRTtJQUNFLGtCL0J2SEk7SStCd0hKLG1CL0J4SEk7RW5INnZpQlI7RWtKNW5pQkk7SUFDRSxtQi9CbElFO0VuSGd3aUJSO0VrSjVuaUJJO0lBQ0Usa0IvQnBJRTtJK0JxSUYsbUIvQnJJRTtFbkhtd2lCUjtFa0p4bmlCSTtJQUNFO0lBQ0Esa0IvQjlJRTtFbkh3d2lCUjtFa0p6bmlCTTtJQUNFLGtCL0IvSUE7SStCZ0pBO0VsSjJuaUJSO0VrSnhuaUJJO0lBQ0U7SUFDQSxtQi9CdEpFO0VuSGd4aUJSO0VrSnpuaUJNO0lBQ0U7SUFDQSxtQi9CeEpBO0VuSG14aUJSO0VrSnhuaUJJO0lBQ0U7SUFDQSxtQi9COUpFO0VuSHd4aUJSO0VrSnpuaUJNO0lBQ0UsbUIvQi9KQTtFbkgweGlCUjtFa0ovbWlCSTtJQUNFO0lBQ0E7RWxKaW5pQk47RWtKL21pQkk7SUFDRSxrQi9CaExFO0krQmlMRixtQi9CbExFO0VuSG15aUJSO0VrSmhuaUJNO0lBQ0Usa0IvQmxMQTtJK0JtTEEsbUIvQnBMQTtFbkhzeWlCUjtFa0ovbWlCSTtJQUNFLGtCL0J6TEU7SStCMExGLG1CL0J6TEU7RW5IMHlpQlI7RWtKaG5pQk07SUFDRSxrQi9CNUxBO0VuSDh5aUJSO0VrSjltaUJJO0lBQ0Usa0IvQmpNRTtJK0JrTUYsbUIvQmxNRTtFbkhremlCUjtFa0ovbWlCTTtJQUVFLGtCL0JuTUE7SStCb01BLG1CL0JwTUE7RW5Ib3ppQlI7QUFDRjs7QWtKeG1pQkE7RUFDRSxnQi9CaE5RO0UrQmlOUixtQi9Cak5RO0FuSDR6aUJWO0FrSnptaUJFOztFQUVFO0FsSjJtaUJKO0FrSnhtaUJFO0VBQ0U7QWxKMG1pQko7QWtKeG1pQkk7RUFDRSxnQjVJMU5nQjtBTm8waUJ0Qjs7QWtKcm1pQkE7RUFDRTtFQUNBLGlCL0JuT1E7QW5IMjBpQlY7O0FtSi8waUJBO0FBT0E7QUFXRTtFQUVFO0FuSmkwaUJKO0FtSjl6aUJFO0VBQ0U7QW5KZzBpQko7QW1KN3ppQkU7RUFDRTtBbkoremlCSjs7QW9KMzFpQkE7RUFDRTtFQUNBO0VBQ0E7QXBKODFpQkY7QW9KNTFpQkU7RUFDRTtBcEo4MWlCSjtBb0ozMWlCRTtFQUNFO0VBQ0E7QXBKNjFpQko7QW9KMzFpQkk7RUFDRTtBcEo2MWlCTjtBb0oxMWlCSTtFQUNFO0FwSjQxaUJOO0FtQnJ5aUJJO0VpSXpFSjtJQXVCSTtFcEoyMWlCRjtBQUNGOztBb0p2MWlCRTtFQUNFO0FwSjAxaUJKOztBbUIzemlCSTtFaUkxQkY7SUFDRTtFcEp5MWlCRjtFb0p2MWlCRTtJQUNFO0VwSnkxaUJKO0VvSjkwaUJFOzs7Ozs7O0lBQ0U7SUFDQTtFcEpzMWlCSjtFb0pwMWlCSTs7Ozs7OztJQUNFO0VwSjQxaUJOO0FBQ0Y7QXFKbjVpQkE7RUFDRTtFQUNBO0FySnE1aUJGO0FxSi80aUJRO0VBQ0UscUJuSlFZO0FGeTRpQnRCO0FxSjU0aUJJO0VBQ0U7QXJKODRpQk47QXFKMTRpQkk7RUFDRTtFQUNBO0VBQ0E7QXJKNDRpQk47O0FzSmw2aUJBO0VBQ0U7QXRKcTZpQkY7QXNKbjZpQkU7RUFDRTtBdEpxNmlCSjtBc0psNmlCRTtFQUNFO0VBQ0E7QXRKbzZpQko7QXNKajZpQkU7RUFDRTtFQUNBO0F0Sm02aUJKO0FzSmg2aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRKazZpQko7QXNKaDZpQkk7RUFDRTtFQUNBO0F0Sms2aUJOO0FzSmg2aUJNO0VBQ0U7RUFDQTtBdEprNmlCUjs7QXVKLzdpQkE7RUFDRTtFQUNBO0VBQ0E7QXZKazhpQkY7QXVKaDhpQkU7RUFFRSxjckpPaUI7RXFKTmpCLGdCakpGa0I7QU5tOGlCdEI7QXVKOTdpQkU7RUFDRTtBdkpnOGlCSjtBdUo3N2lCRTtFQUNFO0F2Sis3aUJKO0F1Sjc3aUJJO0VBQ0U7QXZKKzdpQk47QXVKNzdpQk07RUFDRTtBdkorN2lCUjtBdUoxN2lCRTtFQUNFO0F2SjQ3aUJKO0F1Sno3aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkoyN2lCSjs7QXVKdDdpQkU7RUFDRTtFQU1BO0VBUUE7QXZKNjZpQko7QXVKMTdpQkk7RUFFRSxnQmpKeENlO0VpSnlDZixjckpoQ2U7QUYyOWlCckI7QXVKeDdpQkk7RUFDRTtBdkowN2lCTjtBdUp4N2lCTTtFQUNFO0F2SjA3aUJSOztBd0o1K2lCRTtFQUNFO0F4SisraUJKO0F3SjUraUJFO0VBQ0U7QXhKOCtpQko7QXdKMytpQkU7RUFDRTtBeEo2K2lCSjtBbUI3N2lCSTtFcUk3Q0Y7SUFFSTtJQUNBO0V4SjQraUJKO0FBQ0Y7QW1CbjhpQkk7RXFJdENGO0lBRUk7RXhKMitpQko7QUFDRjtBbUIzN2lCSTtFcUk1Q0E7SUFDRTtJQUNBO0V4SjAraUJKO0V3SnYraUJFO0lBQ0UsZ0JBbENzQjtFeEoyZ2pCMUI7QUFDRjtBd0p0K2lCRTtFQUNFO0VBQ0E7QXhKdytpQko7QXdKcCtpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFNURzS0EsNEI0RHJLbUI7QXhKMCtpQnZCO0FtQm45aUJJO0VxSTVCRjtJQVFJO0V4SjIraUJKO0FBQ0Y7QXdKditpQkU7RUFDRTtJNUQ0SkEsd0I0RDNKcUI7SUFDbkI7SUFDQTtFeEo2K2lCSjtBQUNGO0FtQmgvaUJJO0VxSURBO0lBTUk7RXhKKytpQk47QUFDRjtBd0oxK2lCRTtFQUNFO0k1RCtJQSx3QjREOUlxQjtJNUQ4SXJCLDJCNEQ3SXFCO0lBQ25CO0lBQ0E7RXhKby9pQko7RW1CcGdqQkU7SXFJWUE7TUFPSTtJeEpxL2lCSjtFQUNGO0FBQ0Y7QXdKai9pQkU7RUFDRTtJNURpSUEsd0I0RGhJcUI7STVEZ0lyQiwyQjREL0hxQjtJQUNuQjtJQUNBO0V4SjIvaUJKO0VtQnpoakJFO0lxSTBCQTtNQU9JO0l4SjQvaUJKO0VBQ0Y7QUFDRjs7QXdKdi9pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEowL2lCSjtBbUI1aGpCSTtFcUkyQkY7SUFVSTtFeEoyL2lCSjtBQUNGOztBbUJqaWpCSTtFc0l4RUY7SUFFSTtFeko0bWpCSjtBQUNGO0F5SnptakJFO0VBQ0U7RUFDQTtBekoybWpCSjtBeUp4bWpCRTs7RUFFRTtBekowbWpCSjtBeUp2bWpCRTtFQUNFO0F6SnltakJKO0F5SnRtakJFO0VBQ0UsZ0JuSmpCaUI7QU55bmpCckI7QXlKcm1qQkU7RUFDRTtBekp1bWpCSjtBbUJya2pCSTtFc0k5QkE7SUFDRTtJQUNBO0V6SnNtakJKO0V5Sm5takJFO0lBQ0U7RXpKcW1qQko7QUFDRjtBeUpsbWpCRTtFQUNFO0F6Sm9takJKOztBMEo1b2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUorb2pCSjs7QTBKNW9qQkE7O0VBRUUscUJ4SkZ3QjtFd0pHeEIseUJ4Skh3QjtFd0pReEI7QTFKK29qQkY7O0EySnBxakJBO0VBQ0U7QTNKdXFqQkY7O0E0SnhxakJBO0VBQ0U7QTVKMnFqQkY7O0E2SjNxakJFOztFQUVFO0VBQ0E7RUFDQTtBN0o4cWpCSjtBNko1cWpCSTs7RWpET0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWlEbEJJLGdCaEQ2RFc7RWdENURYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0pMb0I7RTBGa050QiwrQmlFNU1FO0E3SjZyakJOO0E2SjFyakJJOztFQUNFLHlCM0p0Qks7QUZtdGpCWDtBNkoxcmpCSTs7RUFDRTtBN0o2cmpCTjtBNkozcmpCTTs7RWpFMExGLDBCaUV6THVCO0E3SmtzakIzQjtBNko5cmpCSTs7RUFDRSx5QjNKbENLO0UySm1DTCxnQnZKaENhO0FOaXVqQm5CO0E2SjdyakJFO0VBQ0U7RUFDQTtFQUNBO0E3SityakJKO0E2SjdyakJJO0VBQ0U7QTdKK3JqQk47QTZKM3JqQkU7RUFDRTtFQUNBLHlCM0pwREk7RTJKcURKO0E3SjZyakJKO0E2SjNyakJJOztFQUVFO0VBQ0E7RUFDQTtBN0o2cmpCTjtBNkp6cmpCRTtFQUNFO0E3SjJyakJKOztBOEozdmpCQTtFQUNFO0E5Sjh2akJGO0E4SjV2akJFO0VBQ0U7QTlKOHZqQko7O0E4SjF2akJBO0VBQ0U7QTlKNnZqQkY7QThKM3ZqQkU7O0VBRUU7QTlKNnZqQko7O0ErSnh3akJJOzs7Ozs7RUFFRTtBL0ord2pCTjtBK0ozd2pCRTtFQUNFO0EvSjZ3akJKOztBZ0tyeGpCRTtFQUNFO0VBQ0E7QWhLd3hqQko7O0FpSzN4akJBO0VBQ0U7RUFDQTtBaks4eGpCRjs7QWlLMXhqQkU7RUFDRTtBaks2eGpCSjs7QWtLbnlqQkU7RUFDRTtBbEtzeWpCSjtBa0tseWpCSTtFQUNFO0FsS295akJOOztBbUsxeWpCRTtFQUNFO0VBQ0E7RUFDQTtBbks2eWpCSjtBbUszeWpCSTtFQUNFLGNqS01vQjtBRnV5akIxQjs7QW9LL3lqQkU7RUFDRTtFQUNBO0VBQ0E7QXBLa3pqQko7QW9LL3lqQkU7RUFDRTtBcEtpempCSjtBb0s5eWpCRTtFQUNFO0FwS2d6akJKO0FvSzd5akJFO0VBQ0UsWUFsQmU7QXBLaTBqQm5CO0FvSzV5akJFO0VBQ0U7QXBLOHlqQko7QW9LM3lqQkU7RUFDRTtBcEs2eWpCSjs7QXFLejBqQkE7RUF1REU7RUFpSEE7QXJLc3FqQkY7QXFLNzBqQkU7O0VBRUU7RUFDQTtBcksrMGpCSjtBcUs3MGpCSTs7RUFDRTtBcktnMWpCTjtBcUs5MGpCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuS0prQjtBRnExakIxQjtBcUszMGpCSTtFQUNFO0FySzYwakJOO0FxS3owakJFO0VBQ0U7QXJLMjBqQko7QXFLejBqQkk7RUFDRTtBcksyMGpCTjtBcUt6MGpCTTtFQUNFO0FySzIwakJSO0FxS3IwakJJO0VBQ0UseUJuS3pDSztBRmczakJYO0FxS2wwakJJO0VBQ0UseUJuSy9DSztFbUtnREw7RUFDQTtFQUNBLGdCL0ovQ2E7QU5tM2pCbkI7QXFLL3pqQkU7RUFDRTtFQUNBO0FyS2kwakJKO0FxSy96akJJO0VBQ0U7QXJLaTBqQk47QXFLL3pqQk07RUFDRTtFQUNBO0FyS2kwakJSO0FxSzl6akJRO0VBQ0U7QXJLZzBqQlY7QXFLNXpqQlE7RUFDRTtBcks4empCVjtBcUsxempCUTtFQUNFO0FySzR6akJWO0FxS3h6akJRO0VBQ0U7QXJLMHpqQlY7QXFLdHpqQlE7RUFDRTtBckt3empCVjtBcUtuempCTTtFQUNFO0VBQ0E7QXJLcXpqQlI7QXFLanpqQlM7RUFDQztFQUNBO0VBQ0Esb0JsRHJHRTtFa0RzR0Y7QXJLbXpqQlY7QXFLNXlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzh5akJKO0FxSzN5akJNO0VBQ0U7RUFDQTtBcks2eWpCUjtBcUszeWpCUTtFQUpGO0lBS0k7RXJLOHlqQlI7QUFDRjtBcUt6eWpCTTtFQUFtQjtBcks0eWpCekI7QXFLMXlqQk07RUFDRTtFQUNBO0FySzR5akJSO0FxSzF5akJRO0VBSkY7SUFLSTtFcks2eWpCUjtBQUNGO0FxS3R5akJNO0VBQ0U7QXJLd3lqQlI7QXFLanlqQk07O0VBRUU7QXJLbXlqQlI7QXFLNXhqQk07RUFDRTtFQUNBO0FySzh4akJSOztBcUtyeGpCRTtFQUNFO0FyS3d4akJKOztBcUtweGpCQTtFQUNFO0FyS3V4akJGOztBc0t4OGpCRTtFQUNFO0F0SzI4akJKO0FzSzE4akJJO0VBQ0U7QXRLNDhqQk47QXNLeDhqQkU7RUFDRSxjcEtRbUI7RW9LUG5CO0F0SzA4akJKO0FzS3Y4akJFO0VBQ0U7RUFDQTtBdEt5OGpCSjtBc0t4OGpCSTtFQUNFO0VBQ0E7RUFDQSxXcEtFbUI7QUZ3OGpCekI7QXNLdDhqQkU7RUFDRTtBdEt3OGpCSjtBc0tyOGpCRTtFQUNFO0VBQ0E7RUFDQSx5QnBLOUJPO0VvSytCUDtFQUNBO0VBQ0E7QXRLdThqQko7QXNLcjhqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3U4akJOO0FzS244akJFO0VBQ0U7QXRLcThqQko7QXNLbDhqQkU7RUFDRTtBdEtvOGpCSjtBc0tqOGpCRTtFQUNFO0F0S204akJKO0FzS2g4akJFO0VBQ0U7QXRLazhqQko7QXNLNzdqQkk7RUFDRTtBdEsrN2pCTjtBc0szN2pCTTtFQUNFO0F0SzY3akJSOztBdUtsZ2tCQTtFQWlDRTtBdktxK2pCRjtBdUtuZ2tCRTs7RUFFRTtBdktxZ2tCSjtBdUtwZ2tCSTs7RUFDRTtBdkt1Z2tCTjtBNkk5L2pCRTtFMEJGSSxtQjdEOENVO0ExR2krakJoQjtBdUszZ2tCRTtFQUNFLG1CN0R5Q1k7QTFHbytqQmhCO0F1S3pna0JJO0VBQ0U7QXZLMmdrQk47QXVLdGdrQkU7RUFDRTtBdkt3Z2tCSjtBdUtwZ2tCRTtFQUNFO0F2S3Nna0JKO0F1S25na0JFOzs7RUFHRTtBdktxZ2tCSjtBdUtqZ2tCSTtFQUNFO0F2S21na0JOO0F1Sy8vakJJO0VBQ0U7QXZLaWdrQk47QXVLNy9qQkk7RUFDRTtBdksrL2pCTjtBdUszL2pCRTtFQUNFO0F2SzYvakJKO0F1SzMvakJJO0VBQ0U7QXZLNi9qQk47QXVLMS9qQkk7RUFDRTtBdks0L2pCTjtBdUt6L2pCSTtFQUVFO0F2SzAvakJOO0F1S3gvakJNO0VBQ0UseUJySzNFRztFcUs0RUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkswL2pCUjtBdUt4L2pCUTtFQUNFO0F2SzAvakJWO0F1S3ovakJVO0VBQ0U7QXZLMi9qQlo7QXVLei9qQlU7RUFDRTtBdksyL2pCWjtBdUt6L2pCVTtFQUNFO0F2SzIvakJaO0F1S3ovakJVO0VBQ0U7RUFDQTtFQUNBO0F2SzIvakJaO0F1S3AvakJJO0VBQ0U7QXZLcy9qQk47QXVLbi9qQkk7RUFDRTtBdktxL2pCTjtBdUsvK2pCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLZy9qQlI7QXVLNytqQk07RUFDRTtFQUNBO0F2SysrakJSO0F1SzUrakJNO0VBQ0U7RUFDQTtBdks4K2pCUjtBbUI5amtCSTtFb0pxRkU7SUFDRTtJQUNBO0V2SzQrakJOO0V1S3orakJJO0lBQ0U7RXZLMitqQk47RXVLeitqQk07SUFDRTtFdksyK2pCUjtFdUt6K2pCTTtJQUNFO0V2SzIrakJSO0V1S3orakJNO0lBQ0U7RXZLMitqQlI7RXVLeitqQk07SUFDRTtFdksyK2pCUjtFdUt6K2pCTTtJQUNFO0V2SzIrakJSO0FBQ0Y7QXVLcCtqQkk7RUFDRTtBdktzK2pCTjtBdUtyK2pCTTtFQUNFLHlCckszS0c7RXFLNEtILGNyS2xMQTtBRnlwa0JSO0F1S3IrakJRO0VBQ0UsY3JLckxGO0VxS3NMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3UrakJWO0F1Sy85akJJO0VBQ0U7RUFDQTtBdktpK2pCTjtBdUs5OWpCTTtFQUNFO0F2S2crakJSO0F1Szc5akJJO0VBQ0U7QXZLKzlqQk47QXVLNzlqQkk7RUFDRTtBdksrOWpCTjtBdUs3OWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Sys5akJOO0F1Szc5akJJO0VBQ0U7RUFDQTtBdksrOWpCTjtBdUszOWpCRTtFQUNFO0F2SzY5akJKO0F1SzU5akJJO0VBQ0U7QXZLODlqQk47O0F3Szlya0JBO0VBQ0U7QXhLaXNrQkY7QXdLL3JrQkU7RUFDRTtBeEtpc2tCSjs7QXdLMXJrQkk7O0VBQ0UsY3RLREU7QUYrcmtCUjtBd0sxcmtCRTs7RUFDRTtBeEs2cmtCSjtBd0sxcmtCRTs7RUFDRTtFQUNBO0VBQ0EsY3RLdkJJO0FGb3RrQlI7QXdLMXJrQkU7O0VBQ0U7QXhLNnJrQko7O0FtQi9va0JJO0VxSnpDRjtJQUNFO0lBQ0E7RXhLNHJrQkY7QUFDRjtBbUJ0cGtCSTtFcUovQkU7SUFDRSxjdEs5QmtCO0VGc3RrQnhCO0V3S3Jya0JJO0lBQ0U7RXhLdXJrQk47RXdLbnJrQkU7SUFDRTtFeEtxcmtCSjtFd0tocmtCRTtJQUNFO0V4S2tya0JKO0V3Sy9xa0JFO0lBQ0U7RXhLaXJrQko7RXdLOXFrQkU7SUFDRTtFeEtncmtCSjtFd0sxcWtCRTs7OztJQUVFO0V4Szhxa0JKO0V3SzFxa0JJOztJQUNFO0V4SzZxa0JOO0FBQ0Y7QXdLeHFrQkE7RUFDRTtBeEswcWtCRjtBd0t4cWtCRTtFQUNFO0F4SzBxa0JKOztBd0t2cWtCQTtFQUNFO0VBQ0E7QXhLMHFrQkY7QXdLeHFrQkU7RUFDRTtBeEswcWtCSjs7QXdLdnFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEswcWtCRjtBd0t4cWtCRTtFQUNFO0F4SzBxa0JKOztBd0t0cWtCQTtFQUNFO0VBQ0E7QXhLeXFrQkY7O0F3S3Rxa0JBO0VBQ0U7QXhLeXFrQkY7O0F5Szd4a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpLZ3lrQko7QXlLOXhrQkk7RUFDRSxjdktLb0I7QUYyeGtCMUI7QXlLN3hrQkk7RUFDRTtBeksreGtCTjtBeUs1eGtCSTtFQUNFO0F6Szh4a0JOO0F5SzN4a0JJO0VBQ0UsY3ZLcEJFO0FGaXprQlI7QW1CeHVrQkk7RXNKeEVGO0lBdUJJO0lBQ0E7RXpLNnhrQko7RXlLM3hrQkk7SUFDRTtFeks2eGtCTjtFeUsxeGtCSTtJQUNFO0V6SzR4a0JOO0FBQ0Y7QW1CcHZrQkk7RXNKeEVGO0lBb0NJO0lBQ0E7RXpLNHhrQko7QUFDRjtBbUIxdmtCSTtFc0p4RUY7SUF5Q0k7SUFDQTtFeks2eGtCSjtBQUNGOztBMEt4MGtCRTtFQUNFLGtCbEt5UjBCO0FSa2prQjlCO0EwS3gwa0JFOztFQUVFO0ExSzAwa0JKO0EwS3Ywa0JFO0VBQ0U7QTFLeTBrQko7O0EwS3Awa0JFOzs7Ozs7O0VBRUU7RUFDQTtBMUs0MGtCSjtBMEsxMGtCSTs7Ozs7OztFQUNFO0ExS2sxa0JOO0EwSzcwa0JJO0VBQ0U7RUFDQTtBMUsrMGtCTjtBMEs1MGtCSTtFQUNFO0ExSzgwa0JOOztBMEt6MGtCQTtFQUNFLGdCdkRsQ1E7QW5IODJrQlY7QTBLMTBrQkU7RUFDRSx5QnhLMUNJO0V3SzJDSixnQnZEdkNNO0FuSG0za0JWO0EwSzEwa0JJO0VBQ0U7QTFLNDBrQk47QTBLejBrQkk7RUFDRSxjeEtyQ29CO0V3S3NDcEI7QTFLMjBrQk47QW1CcnprQkk7RXVKeEJBO0lBS0k7RTFLNDBrQk47QUFDRjtBMEt6MGtCSTtFQUNFO0ExSzIwa0JOO0FtQjd6a0JJO0V1SlZFO0lBQ0U7SUFDQTtJQUNBO0UxSzAwa0JOO0FBQ0Y7QW1CajFrQkk7RXVKV0U7SUFDRTtJQUNBO0lBQ0E7RTFLeTBrQk47RTBLdjBrQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUt5MGtCUjtBQUNGOztBMEtuMGtCQTtFQUNFO0VBQ0E7QTFLczBrQkY7O0EwS24wa0JBO0VBQ0U7RUFDQTtBMUtzMGtCRjs7QTBLbjBrQkE7RUFDRTtBMUtzMGtCRjs7QTBLbDBrQkU7RUFDRTtBMUtxMGtCSjtBMEtsMGtCRTtFQUNFO0ExS28wa0JKOztBMksvNmtCQTtFQUNFO0EzS2s3a0JGO0EyS2g3a0JFOztFQUVFO0VBQ0E7QTNLazdrQko7QTJLLzZrQkU7RUFDRTtBM0tpN2tCSjs7QTJLNzZrQkE7RUFDRTtFQUNBO0EzS2c3a0JGO0EySzk2a0JFO0VBQ0U7QTNLZzdrQko7QTJLNzZrQkU7RUFDRTtFQUNBO0EzSys2a0JKOztBMkszNmtCQTtFQUVFO0VBQ0E7RUFDQTtBM0s2NmtCRjtBMkszNmtCRTtFQUNFO0EzSzY2a0JKO0EySzM2a0JJO0VBQ0U7QTNLNjZrQk47QTJLMTZrQkk7RUFDRTtFQUNBO0EzSzQ2a0JOO0EyS3g2a0JFO0VBQ0U7RUFDQTtBM0swNmtCSjtBMkt4NmtCSTtFQUNFO0EzSzA2a0JOO0EyS3I2a0JJOzs7RUFHRTtBM0t1NmtCTjtBMktuNmtCRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0txNmtCTjs7QTRLeCtrQkU7RUFDRTtBNUsyK2tCSjtBNEt4K2tCRTtFQUNFO0E1SzAra0JKO0E0S3Qra0JJO0VBQ0U7QTVLdytrQk47O0E0S24ra0JBO0VBQ0U7RUFDQTtBNUtzK2tCRjs7QW1COTdrQkk7RXlKcENGO0lBQ0U7RTVLcytrQkY7RTRLbitrQkE7SUFDRTtFNUtxK2tCRjtBQUNGO0E0S2wra0JBO0VBQ0U7QTVLbytrQkY7O0E0S2ora0JBO0VBQ0U7QTVLbytrQkY7O0E0S2ora0JBO0VBQ0U7RUFDQTtBNUtvK2tCRjtBNEtsK2tCRTtFQUNFLHlCMUs3Q087QUZpaGxCWDtBNEtqK2tCRTtFQUNFO0E1S20ra0JKOztBNEs5OWtCQTtFQUNFO0E1S2kra0JGO0E0Sy85a0JFO0VBQ0U7QTVLaStrQko7O0E0Szc5a0JBO0VBQ0U7QTVLZytrQkY7QTRLOTlrQkU7RUFDRTtFQUNBO0E1S2cra0JKO0E0Szc5a0JFO0VBQ0U7QTVLKzlrQko7O0E0SzM5a0JBO0VBQ0U7RUFDQTtBNUs4OWtCRjtBNEszOWtCSTtFQUNFO0E1SzY5a0JOO0FtQm4va0JJO0V5SnlCRTtJQUNFO0U1SzY5a0JOO0FBQ0Y7QW1CeC9rQkk7RXlKK0JFO0lBQ0U7RTVLNDlrQk47QUFDRjs7QTRLdDlrQkE7RUFDRTtFQUNBO0VBQ0E7QTVLeTlrQkY7O0E0S3Q5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVLeTlrQkY7O0E0S3Q5a0JBO0VBQ0U7RUFDQTtFQUNBLG1CMUtsSFM7QUYya2xCWDtBNEt2OWtCRTtFQUNFO0VBQ0E7QTVLeTlrQko7QTRLeDlrQkk7RUFDRTtBNUswOWtCTjtBNEt0OWtCRTtFQUNFO0E1S3c5a0JKO0E0S3Q5a0JFO0VBQ0U7QTVLdzlrQko7O0E0S3A5a0JBO0VBQ0U7RUFDQSxjMUsxSHdCO0FGaWxsQjFCO0E0S3I5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVLdTlrQko7O0E0S2w5a0JBO0VBQ0U7QTVLcTlrQkY7QTRLbjlrQkU7RUFDRTtFQUNBO0VBQ0EsYzFLM0lzQjtBRmdtbEIxQjtBNEtsOWtCRTtFQUNFO0E1S285a0JKO0E0S2w5a0JJO0VBQ0U7RUFDQTtBNUtvOWtCTjtBNEtoOWtCRTtFQUNFO0E1S2s5a0JKOztBNEs5OGtCQTtFQUNFO0VBQ0E7QTVLaTlrQkY7O0FtQm5qbEJJO0V5SnVHRjtJQUNFO0U1S2c5a0JGO0U0Szc4a0JBO0lBQ0U7RTVLKzhrQkY7RTRLNThrQkE7SUFDRTtFNUs4OGtCRjtFNEszOGtCQTtJQUNFO0U1SzY4a0JGO0U0SzE4a0JBO0lBQ0U7RTVLNDhrQkY7RTRLejhrQkE7SUFDRTtFNUsyOGtCRjtBQUNGO0FtQnhrbEJJO0V5SmlJRjtJQUNFO0U1SzA4a0JGO0U0S3Y4a0JBO0lBQ0U7RTVLeThrQkY7RTRLdDhrQkE7SUFDRTtFNUt3OGtCRjtFNEtwOGtCRTtJQUNFO0U1S3M4a0JKO0U0S3A4a0JFO0lBQ0U7RTVLczhrQko7RTRLbDhrQkE7SUFDRTtFNUtvOGtCRjtBQUNGO0E2S25xbEJFO0VBQ0U7QTdLcXFsQko7QTZLcHFsQkk7RUFDRTtBN0tzcWxCTjtBNktscWxCRTtFQUNFO0E3S29xbEJKO0E2S25xbEJJO0VBQ0U7QTdLcXFsQk47O0E2Sy9wbEJBO0VBQ0U7RUFDQSx5QjNLbkJTO0FGcXJsQlg7QTZLaHFsQkU7RUFDRTtBN0trcWxCSjs7QTZLOXBsQkE7QUFDQTtFQUNFLHlCM0s1QlM7RTJLNkJUO0E3S2lxbEJGO0E2Sy9wbEJFO0VBQ0U7RUFDQTtBN0tpcWxCSjtBNksvcGxCSTtFQUNFO0E3S2lxbEJOO0E2SzVwbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0s4cGxCTjtBbUJwb2xCSTtFMEpoQ0Y7SUFVSTtFN0s4cGxCSjtFNks1cGxCSTtJQUNFO0U3SzhwbEJOO0FBQ0Y7O0E2S3pwbEJBO0VBQ0U7QTdLNHBsQkY7O0E2S3ZwbEJFO0VBQ0U7QTdLMHBsQko7QTZLdnBsQkU7RUFDRTtBN0t5cGxCSjtBNkt0cGxCRTtFQUNFO0E3S3dwbEJKO0E2S3RwbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdLd3BsQk47QTZLdHBsQk07RUFDRTtBN0t3cGxCUjtBNktucGxCRTtFQUNFO0E3S3FwbEJKO0E2S25wbEJJO0VBQ0U7RUFDQTtFQUNBO0E3S3FwbEJOO0E2SXB1bEJFO0VnQ3dGSSxtQm5FNUNVO0ExR3VzbEJoQjtBNkludmxCRTtFZ0MrRkksbUJuRW5EVTtBMUdzdGxCaEI7QTZJbHdsQkU7RWdDc0dNO0VBQ0E7QTdLK3FsQlI7QTZLMXFsQkU7RUFDRSxtQm5FakVZO0ExRzZ1bEJoQjtBNkt4cWxCSTtFQUNFO0E3SzBxbEJOO0E2S3JxbEJJO0VBQ0U7QTdLdXFsQk47QTZLbnFsQkU7O0VBRUU7QTdLcXFsQko7QTZLbHFsQkk7RUFDRTtBN0tvcWxCTjtBNktscWxCSTtFQUNFO0E3S29xbEJOO0E2S2xxbEJJO0VBQ0U7QTdLb3FsQk47QTZLaHFsQkU7RUFDRTtBN0trcWxCSjtBNks5cGxCSTtFQUNFO0E3S2dxbEJOO0E2SzlwbEJJO0VBQ0U7QTdLZ3FsQk47QTZLNXBsQkU7RUFDRTtBN0s4cGxCSjtBNksxcGxCSTtFQUNFO0E3SzRwbEJOO0E2S3hwbEJFO0VBQ0U7RUFDQTtBN0swcGxCSjtBNkt2cGxCRTtFQUNFO0E3S3lwbEJKO0E2S3hwbEJJO0VBQ0U7QTdLMHBsQk47QTZLdHBsQkU7RUFDRTtBN0t3cGxCSjtBNkt2cGxCSTtFQUNFO0E3S3lwbEJOO0E2S3BwbEJFO0VBQ0U7RUFDQTtFQUNBLHlCM0t6TU87RTJLME1QO0VBQ0E7RUFDQTtBN0tzcGxCSjtBNktwcGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLc3BsQk47QTZLbHBsQkU7RUFDRTtBN0tvcGxCSjtBNktucGxCSTtFQUNFO0E3S3FwbEJOO0E2S2pwbEJFO0VBQ0U7QTdLbXBsQko7QTZLbHBsQkk7RUFDRTtBN0tvcGxCTjtBNktscGxCSTtFQUNFO0E3S29wbEJOO0E2S25wbEJNO0VBQ0U7QTdLcXBsQlI7QTZLaHBsQkU7RUFDRTtBN0trcGxCSjtBNksvb2xCRTtFQUNFO0E3S2lwbEJKO0E2SzlvbEJFO0VBQ0U7RUFDQTtBN0tncGxCSjtBNks5b2xCSTtFQUNFO0VBQ0EsbUIxRHRQSTtFMER1UEo7QTdLZ3BsQk47QTZLN29sQkk7RUFDRTtFQUNBO0E3SytvbEJOO0E2SzlvbEJNO0VBQ0U7QTdLZ3BsQlI7QTZLL29sQlE7RUFDRTtBN0tpcGxCVjtBNksxb2xCSTtFQUNFO0E3SzRvbEJOO0E2S3pvbEJNO0VBQ0U7QTdLMm9sQlI7QTZLem9sQk07RUFDRTtBN0syb2xCUjtBNktyb2xCRTtFQUNFO0E3S3VvbEJKO0E2S3JvbEJJO0VBQ0U7QTdLdW9sQk47QTZLcG9sQkk7RUFDRTtBN0tzb2xCTjtBNktub2xCSTtFQUNFO0E3S3FvbEJOO0E2S2xvbEJJO0VBQ0U7RUFDQTtBN0tvb2xCTjtBNktqb2xCSTtFQUNFO0VBQ0E7QTdLbW9sQk47QTZLbG9sQk07RUFDRSx5QjNLaFRHO0UyS2lUSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S29vbEJSO0E2S2xvbEJRO0VBQ0U7QTdLb29sQlY7QTZLbm9sQlU7RUFDRTtBN0txb2xCWjtBNktub2xCVTtFQUNFO0E3S3FvbEJaO0E2S25vbEJVO0VBQ0U7QTdLcW9sQlo7QTZLbm9sQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0txb2xCWjtBNks5bmxCSTtFQUNFO0E3S2dvbEJOO0E2SzdubEJJO0VBQ0U7QTdLK25sQk47QTZLNW5sQkk7RUFDRTtBN0s4bmxCTjtBNksxbmxCTTtFQUNFO0E3SzRubEJSO0E2S3pubEJRO0VBQ0U7QTdLMm5sQlY7QTZLcG5sQk07RUFDRTtBN0tzbmxCUjtBNktwbmxCUTtFQUNFO0E3S3NubEJWO0E2S2pubEJJOztFQUVFO0E3S21ubEJOO0E2S2hubEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S2tubEJOO0E2S2hubEJNO0VBQ0U7QTdLa25sQlI7QTZLN21sQk07RUFDRTtBN0srbWxCUjtBNks5bWxCUTtFQUNFLHlCM0toWUM7RTJLaVlELGMzS3ZZRjtBRnUvbEJSO0E2SzltbEJVO0VBQ0UsYzNLMVlKO0UySzJZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S2dubEJaO0E2S3ptbEJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0swbWxCUjtBNkt2bWxCTTtFQUNFO0VBQ0E7QTdLeW1sQlI7QTZLdG1sQk07RUFDRTtFQUNBO0E3S3dtbEJSO0FtQjM5bEJJO0UwSndYRTtJQUNFO0lBQ0E7RTdLc21sQk47RTZLbm1sQkk7SUFDRTtJQUNBO0lBQ0E7RTdLcW1sQk47RTZLbm1sQk07SUFDRTtFN0txbWxCUjtFNktubWxCTTtJQUNFO0U3S3FtbEJSO0U2S25tbEJNO0lBQ0U7RTdLcW1sQlI7RTZLbm1sQk07SUFDRTtFN0txbWxCUjtFNktubWxCTTtJQUNFO0U3S3FtbEJSO0U2S2ptbEJJO0lBQ0U7SUFDQTtFN0ttbWxCTjtBQUNGO0E2SzdsbEJJOztFQUVFO0E3SytsbEJOO0E2SzlsbEJNOztFQUNFO0E3S2ltbEJSO0E2SzlsbEJJO0VBQ0UsYzNLbmRvQjtBRm1qbUIxQjtBNks1bGxCRTtFQUNFO0E3SzhsbEJKO0E2SzFsbEJJO0VBQ0U7RUFDQTtBN0s0bGxCTjtBNkt6bGxCTTtFQUNFO0E3SzJsbEJSO0E2S3hsbEJJO0VBQ0U7QTdLMGxsQk47QTZLeGxsQkk7RUFDRTtBN0swbGxCTjtBNkt4bGxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SzBsbEJOO0E2S3hsbEJJO0VBQ0U7RUFDQTtBN0swbGxCTjs7QThLMWxtQkE7RUFDRTtBOUs2bG1CRjtBOEszbG1CRTtFQUNFO0E5SzZsbUJKO0E4SzFsbUJFO0VBQ0U7QTlLNGxtQko7QThLemxtQkU7O0VBRUU7QTlLMmxtQko7QThLeGxtQkU7RUFDRTtFQUNBLGdCeEtYZ0I7QU5xbW1CcEI7O0E4S3RsbUJBO0VBQ0U7QTlLeWxtQkY7QThLdmxtQkU7O0VBRUU7QTlLeWxtQko7QThLdGxtQkU7RUFDRTtBOUt3bG1CSjtBOEtybG1CRTtFQUNFO0VBQ0E7QTlLdWxtQko7QThLcGxtQkU7RUFDRTtBOUtzbG1CSjtBOEtwbG1CSTtFQUNFLGdCeEtyQ2dCO0FOMm5tQnRCOztBbUJ4am1CSTtFMkp4QkY7SUFDRTtFOUtvbG1CRjtBQUNGO0FtQjlqbUJJO0UySmxCRjtJQUNFO0lBQ0E7RTlLbWxtQkY7QUFDRjtBK0szb21CSTtFQUNFO0VBQ0E7QS9LNm9tQk47QStLM29tQk07O0VBRUU7QS9LNm9tQlI7QW1CemxtQkk7RTRKdERFOztJQUtJO0UvSytvbUJSO0FBQ0Y7QStLNW9tQk07RUFDRTtFQUNBO0EvSzhvbUJSO0ErS3pvbUJFOzs7OztFQUtFO0EvSzJvbUJKO0ErS3hvbUJFO0VBQ0U7RUFDQTtBL0swb21CSjtBK0t4b21CSTtFQUNFO0EvSzBvbUJOO0FtQnBtbUJJO0U0Sm5DSTtJQUNFO0UvSzBvbUJSO0FBQ0Y7QStLdG9tQkk7RUFDRTtBL0t3b21CTjtBK0t0b21CTTtFQUNFO0lBQ0U7RS9Ld29tQlI7QUFDRjtBK0tub21CRTtFQUdFO0VBQ0E7RUFDQSxvQnZLcUswQjtBUjg5bEI5QjtBK0tqb21CSTtFQUNFO0EvS21vbUJOO0ErS2pvbUJNO0VBQ0U7QS9LbW9tQlI7QStLaG9tQk07RUFDRTtBL0trb21CUjtBK0svbm1CTTtFQUNFO0EvS2lvbUJSO0ErSzdubUJRO0VBQ0U7QS9LK25tQlY7QStLMW5tQlE7RUFDRTtBL0s0bm1CVjtBK0t2bm1CSTtFQUNFO0VBQ0E7RUFDQSx5QjdLN0ZFO0FGc3RtQlI7QStLdm5tQk07RUFDRTtBL0t5bm1CUjtBbUJocG1CSTtFNEowQkU7SUFHSTtFL0t1bm1CUjtFK0tybm1CUTtJQUNFO0UvS3VubUJWO0FBQ0Y7QStLbG5tQkk7RUFDRTtBL0tvbm1CTjtBK0tqbm1CSTtFQUNFO0VBQ0E7QS9LbW5tQk47QStLL21tQkU7RUFDRTtFQUNBO0VBQ0Esb0J2S3FHMEI7QVI0Z21COUI7QStLL21tQkk7RUFDRTtFQUNBO0EvS2lubUJOO0ErSzltbUJJO0VBQ0U7QS9LZ25tQk47QStLNW1tQkU7RUFDRTtFQUNBO0EvSzhtbUJKOztBZ0x2dm1CRTtFQUNFO0VBQ0E7RUFDQTtBaEwwdm1CSjtBZ0x4dm1CSTs7Ozs7OztFQUNFLGdCMUtEZ0I7RTBLRWhCO0VBQ0E7QWhMZ3dtQk47QWdMNXZtQkU7RUFDRTtBaEw4dm1CSjtBZ0wzdm1CRTtFQUNFO0VBQ0E7RXBGb01BLDJCb0ZuTW1CO0FoTGl3bUJ2QjtBZ0wvdm1CSTtFQUNFO0VBQ0E7QWhMaXdtQk47QWdMN3ZtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEwrdm1CSjtBZ0w1dm1CRTtFQUNFO0FoTDh2bUJKOztBZ0x6dm1CRTtFQUNFO0FoTDR2bUJKOztBZ0x2dm1CRTtFQUNFO0FoTDB2bUJKO0FtQjl1bUJJO0U2SmJGO0lBSUk7RWhMMnZtQko7QUFDRjtBbUJudm1CSTtFNkpMRjtJQUVJO0VoTDB2bUJKO0FBQ0Y7O0FpTC95bUJBO0VBQ0U7QWpMa3ptQkY7O0FpTC95bUJBO0VBQ0U7QWpMa3ptQkY7QWlMaHptQkU7RUFDRTtBakxrem1CSjtBaUxoem1CSTtFckZnTkEsK0JxRi9NRTtBakxvem1CTjtBaUxoem1CRTtFQUNFO0VBQ0E7QWpMa3ptQko7QWlMaHptQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakxrem1CTjtBaUw5eW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CQWxDVztFQW1DWDtFckYwTEEsNEJxRnpMQTtBakxrem1CSjtBaUxoem1CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJGMEtGLDJCcUZ6S3FCO0VBQ25CLFlBN0NTO0VBOENULGVBOUNTO0VBK0NUO0VBQ0E7RUFDQTtFckY0S0YseUJxRjNLRTtFQUNBO0FqTHd6bUJOO0FpTHJ6bUJJO0VBQ0U7RUFDQSx5Qi9LekRLO0UrSzBETDtFQUNBO0FqTHV6bUJOO0FpTG56bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvS3pEc0I7RStLMER0QjtFQUNBO0VBQ0E7RUFDQSxnQjNLbEVlO0UyS21FZjtFQUNBO0FqTHF6bUJKO0FpTGp6bUJJO0VBQ0U7RXJGOElGLDBCcUY3SUU7QWpMcXptQk47QWlMbHptQkk7RUFDRTtFckZ5SUYsMkJxRnhJRTtBakxzem1CTjtBaUxoem1CTTtFQUNFO0VBQ0E7QWpMa3ptQlI7QWlMOXltQkk7RXJGb0hBLHdCcUZuSHFCO0FqTG96bUJ6QjtBaUxqem1CSTtFckZrSUEsc0JxRnRPaUI7QWpMeTVtQnJCO0FpTGx6bUJNO0VBQ0U7QWpMb3ptQlI7QWlManptQk07RUFDRTtBakxtem1CUjs7QWlMN3ltQkE7RUFDRTtBakxnem1CRjtBaUw5eW1CRTs7O0VBR0U7QWpMZ3ptQko7QWlMN3ltQkU7RS9KekhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStKd0hFO0FqTGt6bUJKO0FtQnYzbUJJO0U4SmtFRjtJL0p2R0ksZ0JWMkxpQjtFUnF1bUJyQjtBQUNGO0FtQjUzbUJJO0U4SmtFRjtJL0p2R0ksZ0JWMkxpQjtFUjB1bUJyQjtBQUNGO0FtQmo0bUJJO0U4SmtFRjtJL0p2R0ksZ0JWMkxpQjtFUit1bUJyQjtBQUNGO0FtQnQ0bUJJO0U4SmtFRjtJL0p2R0ksaUJWMkxpQjtFUm92bUJyQjtBQUNGO0FpTG4wbUJFO0VBQ0U7QWpMcTBtQko7QWlMbDBtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qi9LNUlJO0FGZzltQlI7QWlMbDBtQkk7RUFDRTtFQUNBO0VBQ0E7QWpMbzBtQk47QWlMaDBtQkU7RUFDRTtBakxrMG1CSjtBaUwvem1CRTtFQUNFO0FqTGkwbUJKO0FpTDl6bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpMZzBtQko7QWlMN3ptQkU7RUFDRTtFQUNBO0VBQ0E7QWpMK3ptQko7O0FpTDN6bUJBO0VBQ0U7QWpMOHptQkY7QWlMNXptQkU7RUFDRTtBakw4em1CSjtBaUwzem1CRTtFQUNFO0FqTDZ6bUJKOztBaUx6em1CQTtFQUNFO0FqTDR6bUJGO0FpTDF6bUJFO0VBQ0U7QWpMNHptQko7O0FpTHZ6bUJFO0VBQ0U7QWpMMHptQko7O0FtQi83bUJJO0UrSjFERjs7SUFFSTtJQUNBO0VsTDYvbUJKO0FBQ0Y7QWtMMS9tQkU7O0VBQ0U7QWxMNi9tQko7QWtMMS9tQkU7O0VBQ0UseUJoTGRJO0VnTGVKO0FsTDYvbUJKO0FtQm44bUJJO0UrSnhEQTs7SUFFSTtFbEw4L21CTjtBQUNGO0FrTDEvbUJFOztFQUNFO0FsTDYvbUJKO0FrTDEvbUJFOztFQUNFO0VBQ0E7QWxMNi9tQko7QW1CbDltQkk7RStKekNBOztJQUVJO0VsTDgvbUJOO0FBQ0Y7QWtMMS9tQkU7O0VBQ0U7QWxMNi9tQko7QWtMMy9tQkk7O0VBQ0U7RUFDQTtFQUNBO0FsTDgvbUJOOztBa0x2L21CRTtFQUNFO0FsTDAvbUJKO0FrTHYvbUJFO0VBQ0U7QWxMeS9tQko7O0FrTHAvbUJFO0VBQ0U7QWxMdS9tQko7O0FrTG4vbUJBO0VBRUU7QWxMcS9tQkY7O0FrTGwvbUJBO0VBQ0U7QWxMcS9tQkY7QWtMbi9tQkU7RUFFRTtFQUNBO0VBQ0E7QWxMby9tQko7O0FrTGgvbUJBO0VBQ0U7RUFDQTtFQUNBO0FsTG0vbUJGO0FrTGovbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRGcUhBLDJCc0ZwSG1CO0V0RjRIbkIseUJzRjNIQTtBbEx5L21CSjtBa0x0L21CRTtFQUNFLGNoTGpHTztFZ0xrR1AsZ0I1S25Ha0I7QU4ybG5CdEI7O0FtQnhobkJJO0UrSnFDRjtJQUNFO0VsTHUvbUJGO0FBQ0Y7QW1Mcm1uQkE7RUFDRTtBbkx1bW5CRjs7QW1McG1uQkE7RUFDRSx5QmpMTlM7RWlMT1Q7RUFDQTtBbkx1bW5CRjtBbUxybW5CRTtFQUNFO0FuTHVtbkJKOztBbUxubW5CQTtFaktYRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VpS1dBO0VBQ0E7QW5Md21uQkY7QW1CamtuQkk7RWdLNUNKO0lqS09NLGdCVjJMaUI7RVIrNm1CckI7QUFDRjtBbUJ0a25CSTtFZ0s1Q0o7SWpLT00sZ0JWMkxpQjtFUm83bUJyQjtBQUNGO0FtQjNrbkJJO0VnSzVDSjtJaktPTSxnQlYyTGlCO0VSeTdtQnJCO0FBQ0Y7QW1CaGxuQkk7RWdLNUNKO0lqS09NLGlCVjJMaUI7RVI4N21CckI7QUFDRjtBbUwxbm5CRTtFQUNFO0FuTDRubkJKO0FtQnhsbkJJO0VnSy9CRTtJQUNFO0VuTDBubkJOO0FBQ0Y7O0FtTHJubkJBO0VBQ0U7RUFDQTtBbkx3bm5CRjs7QW1Mcm5uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqTC9DTTtBRnVxbkJSO0FvTHRxbkJFO0VEd0NGO0lBU0k7RW5MeW5uQkY7QUFDRjs7QW1MdG5uQkE7RUFDRTtFQUNBO0FuTHlubkJGO0FtTHRubkJFO0VBTEY7SUFNSTtJQUNBO0l2RjBKQSwwQnVGekptQjtFbkw2bm5CckI7QUFDRjtBbUwzbm5CRTtFQVhGO0lBWUk7SUFDQTtFbkw4bm5CRjtBQUNGO0FtTDVubkJFO0VBaEJGO0lBaUJJO0lBQ0E7RW5MK25uQkY7QUFDRjs7QW1MNW5uQkE7RUFDRTtFQUNBO0VBQ0E7QW5MK25uQkY7QW1Ccm9uQkk7RWdLR0o7SUFNSTtFbkxnb25CRjtBQUNGOztBbUw3bm5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuTGdvbkJGO0FtTDlubkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5MZ29uQko7QW1CcHFuQkk7RWdLMEJKO0lBY0k7SUFDQTtJQUNBO0VuTGdvbkJGO0VtTDlubkJFO0lBQ0U7RW5MZ29uQko7QUFDRjs7QW1MM25uQkU7RUFDRTtBbkw4bm5CSjs7QXFMN3VuQkE7RUFDRSx5Qm5MRFM7QUZpdm5CWDtBcUw5dW5CRTtFQUNFO0FyTGd2bkJKO0FxTDd1bkJFO0VBQ0U7RUFDQTtFQUNBO0FyTCt1bkJKO0FxTDd1bkJJO0VBQ0U7QXJMK3VuQk47QXFMNXVuQkk7RUFDRTtBckw4dW5CTjs7QXFMenVuQkE7RUFDRTtFQUNBLHlCbkx6Qk07RW1MMEJOO0VBQ0E7QXJMNHVuQkY7O0FxTHh1bkJFO0VBQ0U7QXJMMnVuQko7QXFMenVuQkk7RUFDRSxjbkx0Qm9CO0VtTHVCcEIsZ0IvSy9CZTtBTjB3bkJyQjtBcUx4dW5CSTtFQUNFLGNuTGxDSztBRjR3bkJYO0FxTHR1bkJFO0VBQ0U7QXJMd3VuQko7QXFMcHVuQkk7RUFDRTtBckxzdW5CTjtBcUxsdW5CRTtFQUNFO0FyTG91bkJKO0FxTGx1bkJJO0VBQ0UsZ0IvS3REYTtBTjB4bkJuQjtBcUxodW5CTTtFQUNFO0VBQ0E7QXJMa3VuQlI7QXFMN3RuQkU7RUFDRTtFQUNBO0FyTCt0bkJKO0FxTDd0bkJJO0VBQ0UsY25McEVLO0VtTHFFTDtFQUNBO0FyTCt0bkJOO0FxTDd0bkJNO0VBR0UsY25McEVrQjtBRml5bkIxQjtBcUwxdG5CTTtFQUNFO0VBQ0E7QXJMNHRuQlI7QXFMMXRuQlE7RUFDRTtBckw0dG5CVjtBcUx0dG5CRTtFQUNFO0FyTHd0bkJKOztBc0xwem5CSTtFQUNFO0VBQ0E7QXRMdXpuQk47QXNMcnpuQk07RUFDRTtBdEx1em5CUjtBc0xwem5CTTtFMUZtTkYsMkIwRmxOSTtBdEx3em5CUjtBc0xuem5CUTtFQUNFLGNwTFpDO0FGaTBuQlg7QXNML3luQkU7RUFDRTtBdExpem5CSjtBc0wveW5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNwTDFCSztFb0wyQkw7RUFDQTtBdExpem5CTjtBc0wveW5CTTtFQUNFLGNwTHhCa0I7RW9MeUJsQixxQnBMekJrQjtBRjAwbkIxQjtBc0w1eW5CRTtFQUNFO0VBQ0E7RUFDQTtFMUZpTEEsNEIwRmhMQTtFQUNBO0F0TGd6bkJKO0FzTDl5bkJJO0VBQ0U7QXRMZ3puQk47QXNMN3luQkk7RUFDRTtFQUNBO0F0TCt5bkJOO0FzTDV5bkJJO0VBQ0U7QXRMOHluQk47QXNMNXluQk07RUFDRTtJQUNFO0lBQ0E7RXRMOHluQlI7RXNMNXluQk07SUFDRTtJQUNBO0V0TDh5bkJSO0FBQ0Y7QXNMMXluQkk7RUFDRTtFQUNBO0VBQ0E7QXRMNHluQk47QXNMenluQkk7RUFDRTtBdEwyeW5CTjtBc0x2eW5CRTtFQUNFO0F0THl5bkJKO0FzTHZ5bkJJO0VBQ0U7RUFDQTtBdEx5eW5CTjtBc0x0eW5CSTtFQUNFO0F0THd5bkJOO0FzTHJ5bkJJO0VBQ0U7QXRMdXluQk47QXNMcnluQk07RUFDRTtBdEx1eW5CUjtBc0xueW5CSTtFQUNFO0F0THF5bkJOO0FzTG55bkJNO0VBQ0U7QXRMcXluQlI7QXNManluQkk7RUFDRTtFQUNBO0F0TG15bkJOO0FzTC94bkJJO0VBQ0U7RUFDQTtBdExpeW5CTjtBc0w5eG5CSTtFQUNFO0UxRjBGRixlMEZ6RnFCO0VBQ25CO0F0TG95bkJOO0FzTC94bkJJO0VBQ0U7RUFDQTtBdExpeW5CTjtBbUI5MW5CSTtFbUsyREE7SUFLSTtFdExreW5CTjtBQUNGO0FzTC94bkJJO0VBQ0U7QXRMaXluQk47QXNMOXhuQkk7RUFDRTtFQUNBO0F0TGd5bkJOO0FzTDl4bkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0TGd5bkJSO0FzTDd4bkJNO0VBQ0U7QXRMK3huQlI7QXNMNXhuQk07RUFDRTtBdEw4eG5CUjtBc0wxeG5CSTtFQUNFO0VBQ0E7QXRMNHhuQk47QXNMMXhuQk07RUFDRTtFQUNBO0VBQ0E7QXRMNHhuQlI7QW1CajRuQkk7RW1La0dFO0lBTUk7RXRMNnhuQlI7QUFDRjtBbUJ0NG5CSTtFbUtrR0U7SUFVSTtFdEw4eG5CUjtBQUNGO0FtQjM0bkJJO0VtS2tHRTtJQWNJO0V0TCt4bkJSO0FBQ0Y7QXNMMXhuQkU7RUFDRTtBdEw0eG5CSjs7QXVMMzluQkU7RUFDRTtBdkw4OW5CSjtBbUJ2NW5CSTtFb0t4RUY7SUFHSTtFdkxnK25CSjtBQUNGOztBd0xyK25CQTtFQUNFO0VBQ0E7QXhMdytuQkY7O0F3THIrbkJBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEseUJ0TGJTO0FGbS9uQlg7QXdMcCtuQkU7RUFDRTtFQUNBO0VBQ0E7QXhMcytuQko7QXdMbituQkU7RUFDRTtFQUNBO0VBQ0E7RTVGOExBLDJCNEY3TG1CO0VBRW5CO0VBQ0E7RUFDQTtFQUNBO0F4THcrbkJKOztBd0xwK25CQTtFQUNFO0VBQ0E7QXhMdStuQkY7O0F3TG4rbkJFO0VBQ0U7QXhMcytuQko7O0F5TC9nb0JFO0VBQ0Usa0JqTHlSMEI7QVJ5dm5COUI7QXlML2dvQkU7RUFDRSxtQnRFRE07QW5Ia2hvQlY7QXlMN2dvQkk7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0EsZ0JuTFRlO0FONmhvQnJCO0F5TGxob0JNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUUsZ0JuTGZhO0FOa2pvQnJCO0F5TGppb0JROzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7QXpMcWpvQlY7QXlML2lvQkU7RUFDRTtFQUNBO0VBSUEseUJ2TGxDTztBRmdsb0JYO0F5TGpqb0JJO0VBQ0U7QXpMbWpvQk47QXlMaGpvQkk7RUFDRTtFQUNBO0F6TGtqb0JOO0F5TGhqb0JJO0VBQ0U7QXpMa2pvQk47QXlMaGpvQkk7RUFDRTtFQUNBLGN2TGhDb0I7RXVMaUNwQjtBekxram9CTjtBeUxoam9CSTtFQUNFO0VBQ0E7QXpMa2pvQk47O0F5TDVpb0JBO0VBQ0UseUJ2THhEUztBRnVtb0JYOztBeUw1aW9CQTtFQUNFO0F6TCtpb0JGOztBeUw1aW9CQTtFQUNFLHlCdkxqRU07RXVMa0VOO0F6TCtpb0JGOztBeUw1aW9CQTtFQUNFO0VBQ0E7RUFDQSx5QnZMeEVNO0V1THlFTjtFQUNBO0F6TCtpb0JGO0F5TDdpb0JFO0VBQ0U7QXpMK2lvQko7QXlMNWlvQkU7RUFDRTtBekw4aW9CSjtBeUwzaW9CRTtFQUNFO0F6TDZpb0JKO0FtQnpqb0JJO0VzS1dGO0lBSUk7RXpMOGlvQko7QUFDRjs7QXlMemlvQkE7RUFDRSxnQnRFMUZRO0FuSHNvb0JWO0F5TDFpb0JFO0VBQ0U7RUFDQTtFQUNBO0F6TDRpb0JKO0F5THppb0JFO0VBQ0U7RUFDQTtFQUNBLGdCbkx0R2U7QU5pcG9CbkI7QXlMdGlvQkU7RUFDRSxpQnRFM0dNO0VzRTRHTixvQnRFNUdNO0FuSG9wb0JWO0F5THRpb0JJO0VBQ0UsZ0J0RTdHSTtBbkhxcG9CVjtBeUxyaW9CSTtFQUNFO0F6THVpb0JOO0F5THBpb0JJO0VBQ0UsbUJ0RTFITTtBbkhncW9CWjtBeUxuaW9CSTtFQUNFO0F6THFpb0JOO0FtQnptb0JJO0VzS3dFRTtJQUNFO0lBQ0E7SUFDQTtFekxvaW9CTjtFeUxsaW9CTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6TG9pb0JSO0FBQ0Y7QW1Cem1vQkk7RXNLMEVFO0lBQ0U7RXpMa2lvQk47RXlMaGlvQkk7SUFDRTtFekxraW9CTjtBQUNGOztBeUw1aG9CRTtFQUNFLG1CdEUzSk07QW5IMHJvQlY7QXlMN2hvQkk7RUFDRSxhdEU5Skk7RXNFK0pKLHlCdkxuS0U7QUZrc29CUjtBbUJ0b29CSTtFc0s0R0k7SUFDRTtJQUNBO0lBQ0E7RXpMNmhvQlI7QUFDRjs7QTBMenNvQkE7RUFDRTtFQUNBO0ExTDRzb0JGO0EwTDFzb0JFO0VBQ0U7QTFMNHNvQko7O0EwTHRzb0JJO0VBQ0U7QTFMeXNvQk47O0EyTHB0b0JBO0VBQ0U7QTNMdXRvQkY7O0E0THh0b0JFO0VoRmFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VnRnhCRTtFQUNBO0E1THV1b0JKO0E0THB1b0JFO0VoRk9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VnRmxCRTtFQUNBO0E1TGt2b0JKOztBNkw1dm9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3TCt2b0JGOztBOExsd29CRTtFQUNFO0VBQ0E7QTlMcXdvQko7QThMbndvQkk7RWxGU0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RWtGcEJJLGdCakZRVTtFaUZQVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1TEVlO0FGK3dvQnJCOztBK0wzeG9CQTtFQUNFO0VBQ0E7QS9MOHhvQkY7QStMNXhvQkU7RUFDRTtFQUNBO0EvTDh4b0JKO0ErTDN4b0JFO0VBQ0U7QS9MNnhvQko7QStMMXhvQkU7RUFDRTtBL0w0eG9CSjtBbUJodm9CSTtFNEs3Q0Y7SUFJSTtFL0w2eG9CSjtBQUNGO0ErTDN4b0JJO0VBQ0U7QS9MNnhvQk47QW1CeHZvQkk7RTRLdENBO0lBSUk7RS9MOHhvQk47QUFDRjtBK0x6eG9CSTs7Ozs7Ozs7Ozs7O0VBWUU7QS9MMnhvQk47QStMdnhvQkU7RUFDRSxjN0xqREk7RTZMa0RKO0EvTHl4b0JKO0ErTHR4b0JFO0VBQ0U7QS9Md3hvQko7QStMcnhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvTHV4b0JKO0FtQnp4b0JJO0U0S0hGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RS9Md3hvQko7QUFDRjs7QWdNMzFvQkU7RUFDRTtFQUNBO0FoTTgxb0JKO0FtQnR5b0JJO0U2SzFERjtJQUtJO0VoTSsxb0JKO0FBQ0Y7QWdNNTFvQkU7RUFDRTtBaE04MW9CSjtBZ00zMW9CRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhNNDFvQko7QWdNejFvQkU7RUFDRTtBaE0yMW9CSjtBZ012MW9CSTs7OztFQUlFLGM5TGpDRTtBRjAzb0JSO0FnTXAxb0JJO0VBQ0U7QWhNczFvQk47QWdNbjFvQkk7RUFDRTtFQUNBO0VBQ0E7QWhNcTFvQk47QW1CenpvQkk7RTZLeEJFO0lBQ0U7RWhNbzFvQk47RWdNbDFvQkk7SUFDRTtFaE1vMW9CTjtBQUNGOztBZ00vMG9CQTtFQUNFO0FoTWsxb0JGO0FnTWgxb0JFO0VBQ0U7QWhNazFvQko7O0FpTWg1b0JFO0VBQ0U7RUFDQTtFQUNBO0FqTW01b0JKO0FpTWg1b0JFOztFQUVFLGdCM0xGZ0I7QU5vNW9CcEI7QWlNLzRvQkU7RUFFRTtFQUNBO0FqTWc1b0JKO0FpTTc0b0JFO0VBQ0U7QWpNKzRvQko7QWlNNzRvQkk7RUFFRTtBak04NG9CTjs7QWlNeDRvQkU7O0VBRUUsYy9MakJpQjtBRjQ1b0JyQjs7QWlNdDRvQkU7O0VBRUUsYy9MekJzQjtBRms2b0IxQjs7QWlNcDRvQkU7O0VBRUUsYy9MN0NJO0FGbzdvQlI7O0FpTW40b0JBO0VBQ0U7QWpNczRvQkY7QWlNcDRvQkU7RUFDRTtBak1zNG9CSjs7QWtNMTdvQkU7RUFDRTtBbE02N29CSjs7QWtNeDdvQkU7RUFDRTtFQUNBO0V0RzhNQSwyQnNHN01tQjtBbE0rN29CdkI7QW1CaDRvQkk7RStLbEVGO0lBTUk7RWxNZzhvQko7QUFDRjtBa003N29CRTs7O0VBR0U7QWxNKzdvQko7QWtNNTdvQkU7O0VBR0U7QWxNNjdvQko7O0FtTXY5b0JBO0VBQ0U7QW5NMDlvQkY7QW1NeDlvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbk0wOW9CSjtBbU12OW9CRTtFQUNFO0VBQ0E7QW5NeTlvQko7O0FvTXQrb0JJO0VBQ0U7QXBNeStvQk47QW9NditvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcE15K29CUjtBbUJ6Nm9CSTtFaUxwRUU7SUFPSTtFcE0wK29CUjtBQUNGO0FvTXgrb0JRO0VBQ0U7RUFDQTtBcE0wK29CVjs7QXFNMy9vQkE7RUFDRTtFQUNBO0FyTTgvb0JGOztBc00vL29CRTtFQUNFO0F0TWtncEJKO0FzTS8vb0JFO0VBQ0UsV3BNZ0JxQjtBRmkvb0J6QjtBbUIzOG9CSTtFbUxsREE7SUFDRTtFdE1nZ3BCSjtBQUNGO0FzTTUvb0JJO0VBQ0U7QXRNOC9vQk47O0F1TS9ncEJBO0VBQ0U7QXZNa2hwQkY7QXVNaGhwQkU7RUFDRTtBdk1raHBCSjtBdU1oaHBCRTtFQUNFO0F2TWtocEJKO0F1TTlncEJJO0VBQ0UsZ0JwRlJJO0FuSHdocEJWO0F1TTdncEJJO0VBQ0UsZ0JwRlpJO0FuSDJocEJWO0F1TTFncEJFO0VBRUU7QXZNMmdwQko7QW1CejlvQkk7RW9MOUNBO0lBQ0U7RXZNMGdwQko7QUFDRjtBbUIzK29CSTtFb0wzQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2TXlncEJKO0V1TXRncEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdk13Z3BCSjtBQUNGO0FtQjMvb0JJO0VvTFRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdk11Z3BCSjtBQUNGO0F1TW5ncEJFO0VBQ0UsbUJyTTlESSxFcU04RCtCLG1CQUNuQyxlQUNBO0VBQ0E7RUFDQTtBdk1xZ3BCSjtBdU1uZ3BCSTtFQUNFO0VBQ0E7RUFDQTtBdk1xZ3BCTjtBdU1uZ3BCTTtFQUNFO0VBQ0E7QXZNcWdwQlI7QXVNamdwQkk7RUFDRTtFQUNBO0VBQ0E7RTNHcUlGLDBCMkdwSXFCO0VBQ25CO0VBQ0E7QXZNdWdwQk47QW1CbmhwQkk7RW9MZ0JFO0lBQ0U7SUFDQTtFdk1zZ3BCTjtFdU1uZ3BCSTtJQUNFO0lBQ0E7STNHdUhKLGUyR3RIdUI7SUFDbkI7RXZNeWdwQk47QUFDRjtBdU1wZ3BCSTtFQUNFO0VBQ0E7RUFDQTtBdk1zZ3BCTjtBdU1wZ3BCTTtFQUNFO0F2TXNncEJSO0F1TWpncEJFO0VBQ0UsV3JNOUZxQjtBRmltcEJ6Qjs7QXVNNy9vQkk7RUFDRTtBdk1nZ3BCTjtBdU05L29CSTtFQUNFO0F2TWdncEJOO0F1TTkvb0JNO0VBQ0U7QXZNZ2dwQlI7O0F3TWpvcEJBO0VBQ0U7QXhNb29wQkY7QXdNam9wQkk7RUFDRSx5QnRNSks7QUZ1b3BCWDtBd01ob3BCSTtFQUNFO0F4TWtvcEJOO0F3TTlucEJFO0VBQ0U7RUFDQTtFQUNBO0F4TWdvcEJKO0F3TTducEJFO0VBQ0U7QXhNK25wQko7QXdNN25wQkk7RUFDRTtBeE0rbnBCTjtBbUIxbHBCSTtFcUx6Q0Y7SUFRSTtFeE0rbnBCSjtFd003bnBCSTtJQUNFO0V4TStucEJOO0FBQ0Y7QXdNM25wQkU7RUFDRTtFQUNBO0F4TTZucEJKO0F3TTNucEJJO0VBQ0U7QXhNNm5wQk47O0F5TXBxcEJFO0VBQ0U7RUFDQTtBek11cXBCSjtBeU1ycXBCSTtFQUNFLHlCdk1ORTtFdU1PRjtFQUNBO0F6TXVxcEJOO0F5TXJxcEJRO0VBQ0U7QXpNdXFwQlY7QXlNcnFwQlE7RUFDRTtBek11cXBCVjtBeU1scXBCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBek1vcXBCTjtBeU1qcXBCSTtFQUNFO0F6TW1xcEJOO0F5TWpxcEJNO0VBQ0U7RUFDQSxjdk1uQmtCO0FGc3JwQjFCO0F5TWhxcEJNO0VBQ0U7RUFDQTtFQUNBLGN2TXpCa0I7QUYycnBCMUI7QXlNL3BwQk07RUFDRSxjdk0vQkE7RXVNZ0NBO0F6TWlxcEJSOztBME01c3BCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMU0rc3BCRjtBME01c3BCSTtFQUNFO0ExTThzcEJOOztBME14c3BCRTtFQUNFO0ExTTJzcEJKOztBMk03dHBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6TU5FO0FGc3VwQlI7QW1CN3BwQkk7RXdMdkVBO0lBT0k7RTNNaXVwQk47QUFDRjtBMk0vdHBCTTtFQUNFLG1Cek1iQTtFeU1jQTtBM01pdXBCUjtBMk05dHBCTTtFQUNFO0VBQ0E7RUFDQTtBM01ndXBCUjtBbUIzcXBCSTtFd0x4REU7SUFNSTtFM01pdXBCUjtBQUNGO0EyTTN0cEJJO0VBQ0U7RUFDQTtBM002dHBCTjtBMk16dHBCRTtFQUNFO0EzTTJ0cEJKO0EyTXh0cEJFO0VBQ0U7QTNNMHRwQko7O0E0TWh3cEJNO0VBQ0U7QTVNbXdwQlI7QTRNaHdwQk07RUFDRTtBNU1rd3BCUjtBNE03dnBCSTtFQUNFO0VBQ0E7RWhId01GLDJCZ0h2TXFCO0E1TW13cEJ6QjtBNE1od3BCSTtFQUNFO0VBQ0E7RUFDQSx5QjFNckJLO0FGdXhwQlg7QTRNaHdwQk07RUFDRTtBNU1rd3BCUjtBNE0vdnBCTTtFQUNFO0E1TWl3cEJSO0E0TTd2cEJFO0VBQ0UseUIxTWxDSTtFME1tQ0o7QTVNK3ZwQko7QTRNN3ZwQkk7RUFDRTtBNU0rdnBCTjtBNE01dnBCSTtFQUNFO0E1TTh2cEJOO0E0TTF2cEJNO0VBQ0U7QTVNNHZwQlI7QTRNenZwQk07RUFDRTtBNU0ydnBCUjtBNE14dnBCTTtFQUNFO0E1TTB2cEJSO0E0TXR2cEJJO0VBQ0U7QTVNd3ZwQk47QTRNcHZwQkU7RUFDRSx5QjFNaEVPO0UwTWlFUDtFQUNBO0E1TXN2cEJKO0E0TXB2cEJJO0VBQ0U7RUFDQTtBNU1zdnBCTjtBNE1udnBCSTtFQUNFO0VBQ0E7QTVNcXZwQk47QTRNbHZwQkk7RUFDRTtBNU1vdnBCTjs7QTRNN3VwQkE7O0VBRUUsZ0J0TWxGa0I7RXNNbUZsQjtBNU1ndnBCRjs7QTZNMTBwQkE7RUFDRTtBN002MHBCRjtBNk0zMHBCRTtFQUNFO0E3TTYwcEJKO0E2TTMwcEJJO0VBQ0U7QTdNNjBwQk47O0E4TWoxcEJFO0VBQ0U7RUFDQTtBOU1vMXBCSjtBbUJoeHBCSTtFMkxqRUY7SUFFSTtJQUNBO0lBQ0E7RTlNbTFwQko7RThNajFwQkk7SUFDRTtJQUNBO0U5TW0xcEJOO0U4TWgxcEJJOztJNUxkSjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0k0TGNNO0lBQ0E7RTlNcTFwQk47QUFDRjtBbUJsenBCSTtFMkx6Q0U7O0k1TElBLGdCVjJMaUI7RVJpcXBCckI7QUFDRjtBbUJ4enBCSTtFMkx6Q0U7O0k1TElBLGdCVjJMaUI7RVJ1cXBCckI7QUFDRjtBbUI5enBCSTtFMkx6Q0U7O0k1TElBLGdCVjJMaUI7RVI2cXBCckI7QUFDRjtBbUJwMHBCSTtFMkx6Q0U7O0k1TElBLGlCVjJMaUI7RVJtcnBCckI7QUFDRjtBbUI3enBCSTtFMkw5Q0U7SUFDRTtJQUNBO0U5TTgycEJOO0U4TTMycEJJO0lBQ0U7SUFDQTtFOU02MnBCTjtBQUNGO0E4TXoycEJFO0VBQ0U7QTlNMjJwQko7QThNeDJwQkU7RUFDRTtFQUNBO0VBQ0E7QTlNMDJwQko7QThNeDJwQkk7RUFDRTtFQUNBO0E5TTAycEJOO0FtQmgycEJJO0UyTGpCRjtJQVdJO0lBQ0E7RTlNMDJwQko7RThNeDJwQkk7SUFDRTtJQUNBO0U5TTAycEJOO0FBQ0Y7QThNdDJwQkU7RUFDRSx5QjVNakVJO0U0TWtFSjtFQUNBO0E5TXcycEJKO0E4TXQycEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1TTlEb0I7RTRNK0RwQjtFQUNBO0VBQ0E7RUFDQSxnQnhNdkVhO0V3TXdFYjtFQUNBO0E5TXcycEJOO0E4TXIycEJJO0VBQ0U7QTlNdTJwQk47QThNcDJwQkk7RUFDRSx5QjVNeEZLO0FGODdwQlg7QThNbjJwQkk7RUFDRTtBOU1xMnBCTjtBbUJ0NHBCSTtFMkxnQ0E7SUFJSTtFOU1zMnBCTjtBQUNGO0FtQjM0cEJJO0UyTHdDQTtJQUVJO0U5TXEycEJOO0FBQ0Y7QThNbDJwQkk7RUFDRTtBOU1vMnBCTjtBOE1oMnBCRTtFQUNFO0VBQ0EseUI1TWpISTtBRm05cEJSO0FtQjE0cEJJO0UyTHNDRjtJQUtJO0U5TW0ycEJKO0FBQ0Y7QThNaDJwQk07RWxIdUdGLCtCa0h0R0k7QTlNbzJwQlI7QThNOTFwQlE7RWxId0ZKLHdCa0h2RnlCO0E5TW8ycEI3QjtBOE1oMnBCTTtFQUVFO0E5TWkycEJSO0E4TS8xcEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOU1pMnBCVjtBbUJ4NnBCSTtFMkw0RUk7SUFDRTtFOU0rMXBCUjtBQUNGO0FtQjE3cEJJO0UyTCtGSTtJQUNFO0lBQ0E7SUFDQTtFOU04MXBCUjtBQUNGO0E4TTMxcEJNO0VBQ0U7SUFDRTtFOU02MXBCUjtBQUNGO0FtQnQ4cEJJO0UyTDZHSTtJQUNFO0U5TTQxcEJSO0FBQ0Y7QThNdjFwQkk7RUFDRTtFQUNBO0E5TXkxcEJOO0E4TXIxcEJFO0VBQ0U7QTlNdTFwQko7QThNcDFwQkU7RUFDRTtBOU1zMXBCSjtBbUJ4OHBCSTtFMkxpSEY7SUFJSTtFOU11MXBCSjtBQUNGO0E4TXAxcEJFO0VBQ0U7QTlNczFwQko7QStNdmhxQkE7RUFDRTtFQUNBO0EvTXlocUJGO0ErTXZocUJFO0VBQ0U7QS9NeWhxQko7QStNdGhxQkU7RUFDRTtFQUNBO0EvTXdocUJKO0ErTXJocUJFO0VBQ0U7RUFDQTtBL011aHFCSjs7QWdOdmlxQkU7RUFDRTtBaE4waXFCSjtBZ052aXFCRTtFQUNFO0VBQ0E7QWhOeWlxQko7QWdOcmlxQkk7RUFDRTtBaE51aXFCTjs7QWlOampxQkU7RUFDRSx5Qi9NSEk7QUZ1anFCUjtBaU5qanFCRTtFQUNFLHlCL01OTztBRnlqcUJYO0FpTmhqcUJFO0VBQ0U7QWpOa2pxQko7QWlOL2lxQkU7RUFDRTtBak5panFCSjtBaU45aXFCRTtFQUNFLGdCOUZsQlE7QW5Ia2txQlo7QWlON2lxQkU7RUFDRSxlOUZyQlE7QW5Ib2txQlo7QWlONWlxQkU7RUFDRSxnQjlGeEJRO0FuSHNrcUJaO0FpTjNpcUJFO0VBQ0UsYTlGM0JNO0FuSHdrcUJWO0FpTjFpcUJFO0VBQ0UsYTlGOUJNO0FuSDBrcUJWO0FpTnppcUJFO0VBQ0UsYTlGaENNO0FuSDJrcUJWO0FpTnhpcUJFO0VBQ0UsYTlGbkNNO0FuSDZrcUJWO0FpTnZpcUJFO0VBQ0UsYTlGdENNO0FuSCtrcUJWO0FpTnRpcUJFO0VBQ0UsYzlGekNPO0FuSGlscUJYO0FpTnJpcUJFO0VBQ0UsYzlGNUNPO0FuSG1scUJYO0FtQnJocUJJO0U4THpFSjtJQTJESTtFak51aXFCRjtFaU5yaXFCRTtJQUNFO0VqTnVpcUJKO0FBQ0Y7O0FtQjFpcUJJO0U4TFlBO0lBRUk7RWpOaWlxQk47QUFDRjtBbUJoanFCSTtFOExrQkE7SUFFSTtFak5naXFCTjtBQUNGO0FtQnJqcUJJO0U4THdCQTtJQUVJO0VqTitocUJOO0FBQ0Y7QW1CMWpxQkk7RThMOEJBO0lBRUk7RWpOOGhxQk47QUFDRjtBbUJsanFCSTtFOEx1QkE7SUFFSTtFak42aHFCTjtBQUNGO0FtQnZqcUJJO0U4TDZCQTtJQUVJO0VqTjRocUJOO0FBQ0Y7QW1CNWpxQkk7RThMbUNBO0lBRUk7RWpOMmhxQk47QUFDRjtBbUJqa3FCSTtFOEx5Q0E7SUFFSTtFak4waHFCTjtBQUNGO0FpTnZocUJJO0VBQ0U7QWpOeWhxQk47O0FrTmpwcUJFO0VBQ0U7QWxOb3BxQko7QWtOaHBxQkk7RUFDRTtBbE5rcHFCTjs7QWtON29xQkE7RUFDRTtFQUNBO0FsTmdwcUJGO0FtQmxtcUJJO0UrTGhESjtJQUtJO0VsTmlwcUJGO0FBQ0Y7QWtOL29xQkU7RUFDRTtBbE5pcHFCSjtBbUIxbXFCSTtFK0x4Q0Y7SUFJSTtFbE5rcHFCSjtBQUNGO0FrTi9vcUJFO0VBQ0U7QWxOaXBxQko7QW1CbG5xQkk7RStMaENGO0lBSUk7RWxOa3BxQko7RWtOaHBxQkk7SUFDRTtFbE5rcHFCTjtBQUNGO0FrTjdvcUJFO0VBQ0U7RUFDQTtFQUNBO0FsTitvcUJKO0FrTjVvcUJFO0VBQ0U7QWxOOG9xQko7QWtOM29xQkU7RUFDRTtBbE42b3FCSjtBa04xb3FCRTtFQUNFO0VBRUE7RUFXQTtBbE5pb3FCSjtBbUIxb3FCSTtFK0xMRjtJQUtJO0lBQ0E7RWxOOG9xQko7QUFDRjtBbUJocHFCSTtFK0xMRjtJQVVJO0lBQ0E7SUFDQTtFbE4rb3FCSjtBQUNGO0FrTjNvcUJFO0VBQ0U7QWxONm9xQko7QW1CN29xQkk7RStMREY7SUFJSTtFbE44b3FCSjtBQUNGO0FtQmxwcUJJO0UrTERGO0lBUUk7SUFDQTtFbE4rb3FCSjtBQUNGO0FrTjVvcUJFO0VBQ0U7QWxOOG9xQko7QWtONW9xQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdEgySEYsZ0NzSDFIcUI7QWxOa3BxQnpCOztBa043b3FCQTtFQUNFO0FsTmdwcUJGOztBa041b3FCRTtFQUNFO0FsTitvcUJKOztBa04zb3FCQTtFQUNFLHlCaE43R007RWdOOEdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE44b3FCRjs7QWtOM29xQkE7RUFDRTtBbE44b3FCRjtBbUI1cnFCSTtFK0w2Q0o7SUFJSTtJQUNBO0lBQ0E7RWxOK29xQkY7QUFDRjtBbUJuc3FCSTtFK0w2Q0o7SUFVSTtFbE5ncHFCRjtBQUNGOztBa043b3FCQTtFQUNJO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0FsTjJvcUJKO0FtQi90cUJJO0UrTHdFSjtJQU1NO0VsTnFwcUJKO0FBQ0Y7O0FrTjdvcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxOZ3BxQkY7O0FrTjdvcUJBO0VBQ0U7RUFDQTtBbE5ncHFCRjs7QWtON29xQkE7RUFDRSxjaE5oS007RWdOaUtOO0FsTmdwcUJGO0FtQnJ2cUJJO0UrTG1HSjtJQUtJO0VsTmlwcUJGO0FBQ0Y7QWtOL29xQkU7RUFDRTtBbE5pcHFCSjs7QWtON29xQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxOZ3BxQkY7QW1CendxQkk7RStMZ0hKO0lBWUk7RWxOaXBxQkY7QUFDRjtBbUJqd3FCSTtFK0xrSEY7SUFFSTtFbE5pcHFCSjtBQUNGO0FtQnR3cUJJO0UrTHdIRjtJQUVJO0VsTmdwcUJKO0FBQ0Y7QW1CM3dxQkk7RStMOEhGO0lBRUk7RWxOK29xQko7QUFDRjtBbUJoeHFCSTtFK0xvSUY7SUFFSTtFbE44b3FCSjtBQUNGO0FrTjVvcUJJO0VBQ0UsY2hOck1lO0FGbTFxQnJCOztBbU5qMnFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtBbk4rMXFCRjtBbUJweXFCSTtFZ016RUo7SUFTSTtFbk53MnFCRjtBQUNGOztBbU5qMnFCQTtFQUNFO0VBQ0E7RUFDQTtBbk5vMnFCRjtBbUIveXFCSTtFZ014REo7SUFNSTtFbk5xMnFCRjtBQUNGO0FtTm4ycUJFO0VBQ0U7QW5OcTJxQko7QW1CdnpxQkk7RWdNL0NGO0lBSUk7RW5OczJxQko7QUFDRjtBbU5uMnFCRTtFQUNFO0FuTnEycUJKO0FtQi96cUJJO0VnTXZDRjtJQUlJO0VuTnMycUJKO0FBQ0Y7QW1OcDJxQkk7RUFDRTtBbk5zMnFCTjtBbU5sMnFCRTtFQUNFO0VBQ0E7RUFDQTtBbk5vMnFCSjtBbU5qMnFCRTtFQUNFO0FuTm0ycUJKO0FtTmgycUJFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFdkh5SkEsZ0N1SHhKbUI7QW5OcTJxQnZCO0FtQjMxcUJJO0VnTWpCRjtJQVVJO0lBQ0E7RW5OczJxQko7QUFDRjtBbUJqMnFCSTtFZ01qQkY7SUFlSTtFbk51MnFCSjtBQUNGO0FtQnQycUJJO0VnTWpCRjtJQW1CSTtFbk53MnFCSjtBQUNGO0FtTnIycUJFO0VBQ0U7QW5OdTJxQko7QW1COTJxQkk7RWdNTUY7SUFJSTtFbk53MnFCSjtBQUNGO0FtQm4zcUJJO0VnTU1GO0lBUUk7SUFDQTtFbk55MnFCSjtBQUNGOztBbU5wMnFCRTtFQUNFO0FuTnUycUJKOztBbU5uMnFCQTtFQUNFO0FuTnMycUJGOztBbU5uMnFCQTtFQUNFO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFdkhxR0UsZ0N1SHBHaUI7QW5OcTJxQnJCO0FtQi80cUJJO0VnTThCSjtJQU1JO0VuTisycUJGO0FBQ0Y7O0FtTnYycUJBO0VBQ0U7QW5OMDJxQkY7O0FtTnIycUJFO0VBQ0U7QW5OdzJxQko7QW1OdDJxQkk7RUFDRTtBbk53MnFCTjtBbU5yMnFCSTtFQUNFO0FuTnUycUJOO0FtTnIycUJNO0VBQ0U7QW5OdTJxQlI7QW1CcjZxQkk7RWdNNkRFO0lBSUk7RW5OdzJxQlI7QUFDRjtBbU5yMnFCTTtFQUNFO0FuTnUycUJSOztBb05wL3FCRTtFQUNFO0VBQ0E7QXBOdS9xQko7QW9Oci9xQkk7RUFDRTtFQUNBO0FwTnUvcUJOO0FvTnAvcUJJO0VBQ0U7QXBOcy9xQk47QW9Obi9xQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTnEvcUJOO0FvTm4vcUJNO0VBQ0U7RUFDQTtFQUNBO0FwTnEvcUJSO0FvTmwvcUJNO0VBQ0U7RUFDQTtFeEh5TEoscUJ3SHhMdUI7QXBOdy9xQjNCO0FvTnAvcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBOcy9xQk47QW9Obi9xQkk7RUFDRSxjbE45Qm9CO0FGbWhyQjFCOztBcU4vaHJCRTtFQUNFO0FyTmtpckJKO0FxTmhpckJFO0VBQ0UseUJuTmFtQjtFbU5abkI7RUFDQTtBck5raXJCSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3ZhcmlhYmxlcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3ZhcmlhYmxlcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvZWZmZWN0cy9ib3JkZXItdHJhbnNpdGlvbnMvX3VuZGVybGluZS1mcm9tLWxlZnQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy9fdW5kZXJsaW5lLWZyb20tY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctdGhlbWUtZGVmYXVsdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXRodW1ibmFpbC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy12aWRlby5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1hdXRvcGxheS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy16b29tLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXBhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLWZ1bGxzY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctcm90YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLWNvcmUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9kaXN0L3ZpZGVvLWpzLmNzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wbGFjZWhvbGRlcnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wbGFjZWhvbGRlcnMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9pY29ucy9zY2h3aW5kL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvaWNvbnMvc2Nod2luZC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9pY29ucy9zY2h3aW5kL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX2VkaXRtb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL19zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2FueS1xdWVzdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2F1dGhvcnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9faGFja3Muc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL25vZGVfbW9kdWxlcy9ob3Zlci5jc3Mvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9ub2RlX21vZHVsZXMvaG92ZXIuY3NzL3Njc3MvX29wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdmFyaWFibGVzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19jb29raWVib3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2RldmljZXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2VkaXRtb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19mZWVkYmFja19hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19mb3JtYnVpbGRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX2ZsYWdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19nb29nbGVtYXAuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX21lbWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy92YXJpYWJsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21peGlucy9fcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3NpbXBsZW1hcHMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19wZXJzb25jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19yZWdpc3Rlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fc2hhcmVidXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19zb2NpYWxtZWRpYWJveC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9fbmV0d29ya2luZ19hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL192aWRlb2pzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbW9kdWxlL19zd2VldGFsZXJ0Mi5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3Rvb2xib3gvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy90b29sYm94L19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy90b29sYm94L19jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy90b29sYm94L19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy90b29sYm94L19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9faGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy90b29sYm94L19pbWFnZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3Rvb2xib3gvX2xpbmtsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvdG9vbGJveC9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19hY2NvdW50ZWRpdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19jb21wYW55Y3JlYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19lcnJvci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19ldmVudC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19tZWRpYWNlbnRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19teXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fbXlwYWdlZWRpdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3BoeXNpY2lhbnNlYXJjaC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19wcmVzcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fcmVwcmVzZW50YXRpdmVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvbWl4aW5zL19pZWZpeC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fc3RhdGVtZW50cy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0Zyb250ZW5kQnVuZGxlL1Jlc291cmNlcy9zYXNzL3BhZ2VzL19qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvRnJvbnRlbmRCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fdHJhaW5pbmdjZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Gcm9udGVuZEJ1bmRsZS9SZXNvdXJjZXMvc2Fzcy9wYWdlcy9fZW50cnljb21wYW55bG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL21vZHVsZS9faWNvbl9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9tb2R1bGUvX3dhdmUuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2hlcm9zaG90LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2ljb25saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2ljb25fcm93LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX25ld3NfbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL195b3V0dWJlX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX3NvY2lhbF9tZWRpYV9ib3guc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fbGlua19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fcHVibGljYXRpb25fbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19pbWFnZV90ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fZXZlbnRfbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19taWxlc3RvbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX3VwbG9hZF92aWRlby5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19zdGFnZV9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2V2ZW50X3RlYXNlcl9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2Rvd25sb2FkX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9zY2h3aW5kLXJlbGF1bmNoLXdlYi8uL3NyYy9Ccmlja0J1bmRsZS9SZXNvdXJjZXMvc2Fzcy9icmljay9fcHJvZHVjdF9hcmVhcy5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL190aHVtYl9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX2NvbnRhY3RfbGlzdC5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19iYWNrZ3JvdW5kX2JyaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX3N0YWdlX3NsaWRlci5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19zdGFnZS5zY3NzIiwid2VicGFjazovL3NjaHdpbmQtcmVsYXVuY2gtd2ViLy4vc3JjL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL2JyaWNrL19tZWRpYV9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc2Nod2luZC1yZWxhdW5jaC13ZWIvLi9zcmMvQnJpY2tCdW5kbGUvUmVzb3VyY2VzL3Nhc3MvYnJpY2svX3Byb3RlY3RlZF9hcmVhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9hbGxcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ+c2VsZWN0Mi9kaXN0L2Nzcy9zZWxlY3QyLmNzc1wiO1xuQGltcG9ydCBcIn5zZWxlY3QyLWJvb3RzdHJhcC10aGVtZS9kaXN0L3NlbGVjdDItYm9vdHN0cmFwLmNzc1wiO1xuQGltcG9ydCBcIn5ob3Zlci5jc3Mvc2Nzcy9vcHRpb25zXCI7XG5AaW1wb3J0IFwifmhvdmVyLmNzcy9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5ob3Zlci5jc3Mvc2Nzcy9oYWNrc1wiO1xuQGltcG9ydCBcIn5ob3Zlci5jc3Mvc2Nzcy9lZmZlY3RzL2JvcmRlci10cmFuc2l0aW9ucy91bmRlcmxpbmUtZnJvbS1sZWZ0XCI7XG5AaW1wb3J0IFwifmhvdmVyLmNzcy9zY3NzL2VmZmVjdHMvYm9yZGVyLXRyYW5zaXRpb25zL3VuZGVybGluZS1mcm9tLWNlbnRlclwiO1xuQGltcG9ydCBcIn5hbmltYXRlLmNzcy9hbmltYXRlLmNzc1wiO1xuQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGlja1wiO1xuQGltcG9ydCBcIn5saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGlnaHRnYWxsZXJ5XCI7XG5AaW1wb3J0IFwifmZsYWctaWNvbi1jc3MvY3NzL2ZsYWctaWNvbi5jc3NcIjtcblxuQGltcG9ydCBcIn52aWRlby5qc1wiO1xuXG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYWxsXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJzL2FsbFwiO1xuQGltcG9ydCBcImljb25zL2FsbFwiO1xuXG5AaW1wb3J0IFwiLi9sYXlvdXQvYWxsXCI7XG5AaW1wb3J0IFwiLi9tb2R1bGUvYWxsXCI7XG5AaW1wb3J0IFwiLi90b29sYm94L2FsbFwiO1xuXG5AaW1wb3J0IFwiLi9wYWdlcy9hbGxcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uL0JyaWNrQnVuZGxlL1Jlc291cmNlcy9zYXNzL21haW5cIjtcbiIsIiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVyZW07XG4kYmFkZ2UtcGFkZGluZy14OiAwLjMzcmVtO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDFweDtcblxuJGJhZGdlLXRlcm5hcnktYmc6ICRncmF5LTcwMDtcbiRiYWRnZS10ZXJuYXJ5LWNvbG9yOiAkd2hpdGU7XG5cbi5iYWRnZSB7XG4gICYuYmFja2dyb3VuZGNvbG9yLWxpZ2h0Ymx1ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZGNvbG9yLWJsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kY29sb3ItZGFya2JsdWUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrYmx1ZTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZGNvbG9yLXllbGxvdyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLXllbGxvdztcbiAgfVxuXG4gICYuYmFja2dyb3VuZGNvbG9yLWdyZWVuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtZ3JlZW47XG4gIH1cblxuICAmLmJhY2tncm91bmRjb2xvci1vcmFuZ2Uge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1vcmFuZ2U7XG4gIH1cblxuICAmLmJhY2tncm91bmRjb2xvci1ibGFjayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsYWNrO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kY29sb3ItbGlnaHRncmF5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kY29sb3ItZGFya2dyYXkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrZ3JheTtcbiAgfVxufVxuIiwiJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXktMTAwOiAjRjVGN0Y5O1xuJGdyYXktMTUwOiAjRURGNEY3O1xuJGdyYXktMjAwOiAjZWFlZGVmO1xuJGdyYXktMzAwOiAjZGVlMmU2O1xuJGdyYXktNDAwOiAjY2VkNGRhO1xuJGdyYXktNTAwOiAjYWRiNWJkO1xuJGdyYXktNjAwOiAjNzc3Nzc3O1xuJGdyYXktNzAwOiAjNDk1MDU3O1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJGdyYXktOTAwOiAjMjEyNTI5O1xuJGJsYWNrOiAjMDAwMDAwO1xuXG4kY29sb3Itc2Nod2luZC1saWdodGJsdWU6ICMzMDk0QjQ7XG4kY29sb3Itc2Nod2luZC1ibHVlOiAjMDA2ODkwO1xuJGNvbG9yLXNjaHdpbmQtZGFya2JsdWU6ICMwMDUwNkY7XG4kY29sb3Itc2Nod2luZC15ZWxsb3c6ICNDNkFDMDA7XG4kY29sb3Itc2Nod2luZC1ncmVlbjogIzY5OTIzQTtcbiRjb2xvci1zY2h3aW5kLW9yYW5nZTogI0UwNTIwNjtcbiRjb2xvci1zY2h3aW5kLWJsYWNrOiAkYmxhY2s7XG4kY29sb3Itc2Nod2luZC13aGl0ZTogJHdoaXRlO1xuJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5OiAkZ3JheS0xMDA7XG4kY29sb3Itc2Nod2luZC1kYXJrZ3JheTogIzg4ODtcblxuJGJsdWU6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiRpbmRpZ286ICM2NjEwZjI7XG4kcHVycGxlOiAjNmY0MmMxO1xuJHBpbms6ICNlODNlOGM7XG4kcmVkOiAjZGMzNTQ1O1xuJG9yYW5nZTogJGNvbG9yLXNjaHdpbmQtb3JhbmdlO1xuJHllbGxvdzogJGNvbG9yLXNjaHdpbmQteWVsbG93O1xuJGdyZWVuOiAkY29sb3Itc2Nod2luZC1ncmVlbjtcbiR0ZWFsOiAjMjBjOTk3O1xuJGN5YW46ICMxN2EyYjg7XG5cblxuJHByaW1hcnk6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiRzZWNvbmRhcnk6ICRncmF5LTUwMDtcbiRzdWNjZXNzOiAkZ3JlZW47XG4kaW5mbzogJGN5YW47XG4kd2FybmluZzogJHllbGxvdztcbiRkYW5nZXI6ICRjb2xvci1zY2h3aW5kLW9yYW5nZTtcbiRsaWdodDogJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5O1xuJGRhcms6ICRncmF5LTgwMDtcbiRkYXJrLXByaW1hcnk6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4kZGFya2VyLXByaW1hcnk6ICRjb2xvci1zY2h3aW5kLWRhcmtibHVlO1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuXG4vLyBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAyMDAgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItcHJpbWFyeS1iZzogJGNvbG9yLXNjaHdpbmQtd2hpdGU7XG4kY29udGFpbmVyLXNlY29uZGFyeS1iZzogJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5O1xuJGNvbG9yLXNlcGFyYXRvcjogJGdyYXktNTAwO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkYmFzZS1mb250LXBhdGg6ICcuLi9mb250cyc7XG4kZm9udC1mYW1pbHktYmFzZS1uYW1lOiAnRElOIFcwMSc7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2UtbmFtZSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXRoaW46IDEwMDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIkbGluay1jb2xvcjogJHByaW1hcnk7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRib3JkZXItcmFkaXVzOiAycHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogMnB4O1xuJGJvcmRlci1yYWRpdXMtc206IDJweDtcblxuJGJveC1zaGFkb3ctc206IG5vbmU7XG4kYm94LXNoYWRvdzogbm9uZTtcbiRib3gtc2hhZG93LWxnOiBub25lO1xuXG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuJGJ0bi1ib3JkZXItd2lkdGg6IDA7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4xNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjc1cmVtO1xuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIiRidG4tZm9jdXMtd2lkdGg6IDA7XG4kYnRuLXNsaWRlLWJnOiAkd2hpdGU7XG4kYnRuLXNsaWRlLWNvbG9yOiAkcHJpbWFyeTtcbiRidG4tbG9hZG1vcmUtY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuJGJ0bi1wYWRkaW5nLXktc206IDAuMjVyZW07XG4kYnRuLXBhZGRpbmcteS1sZzogMC42OXJlbTtcbiRidG4tcGFkZGluZy14LWxnOiAxcmVtO1xuJGJ0bi1wYWRkaW5nLXk6IDAuMjhyZW07XG4kYnRuLXBhZGRpbmcteDogMC43NXJlbTtcbiRidG4tbGluZS1oZWlnaHQtc206IDAuOXJlbTtcbiRidG4tZm9udC1zaXplLWxnOiAxNXB4O1xuJGJ0bi1mb250LXNpemU6IDE0cHg7XG4kYnRuLWZvbnQtc2l6ZS1zbTogMTJweDtcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAwO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDA7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAwO1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDAgNHJlbSAycmVtIDRyZW07XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDRyZW07XG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwO1xuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIFVuZGVybGluZSBGcm9tIExlZnQgKi9cclxuQG1peGluIHVuZGVybGluZS1mcm9tLWxlZnQge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYWN0aXZlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tcHJvcGVydHksIFwicmlnaHRcIik7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGVhc2Utb3V0KTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogVW5kZXJsaW5lIEZyb20gQ2VudGVyICovXHJcbkBtaXhpbiB1bmRlcmxpbmUtZnJvbS1jZW50ZXIge1xyXG5cdCRkdXJhdGlvbjogJG1lZGl1bUR1cmF0aW9uO1xyXG5cclxuXHRAaW5jbHVkZSBoYWNrcygpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRsZWZ0OiA1MSU7XHJcblx0XHRyaWdodDogNTElO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZDogJGFjdGl2ZUNvbG9yO1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2l0aW9uLXByb3BlcnR5LCBcImxlZnQsIHJpZ2h0XCIpO1xyXG5cdFx0QGluY2x1ZGUgcHJlZml4ZWQodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTtcclxuXHRcdEBpbmNsdWRlIHByZWZpeGVkKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBlYXNlLW91dCk7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIGZvbnQgaWNvbnMgc3VwcG9ydFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsZyc7XG4gICAgc3JjOlxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy50dGY/MjJ0MTltJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmPzIydDE5bScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRsZy1wYXRoLWZvbnRzfS9sZy5zdmc/MjJ0MTltI2xnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuICBcbi5sZy1pY29uIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIi8vIGRlZmF1bHQgdGhlbWVcbi5sZy1hY3Rpb25zIHtcbiAgICAubGctbmV4dCwgLmxnLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctbmV4dC1wcmV2LWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWNvbnRyb2xzO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctcmlnaHQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMobGctbGVmdC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuLmxnLW91dGVyIHtcbiAgICAmLmxnLXJpZ2h0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLXJpZ2h0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbGVmdC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1sZWZ0LWVuZCAwLjNzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcgdG9vbGJhclxuLmxnLXRvb2xiYXIge1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRvb2xiYXItYmc7XG5cbiAgICAubGctaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA3MFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTBmMlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaWdodEdhbGxlcnkgdGl0bGVcbi5sZy1zdWItaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXN1Yi1odG1sLWJnO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGxnLXN1Yi1odG1sLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vIGxnIGltYWdlIGNvdW50ZXJcbiNsZy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGxnLWNvdW50ZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcik7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIHtcbiAgICAubGctcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy10b29sYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKXtcbiAgICAubGctb3V0ZXIge1xuICAgICAgICAmLmxnLXN0YXJ0LXpvb217XG4gICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZXtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWU6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMnIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcuLi9pbWcnIWRlZmF1bHQ7XG5cbi8vIFpvb20gcGx1Z2luXG4kem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuXG4vLyBTdWIgaHRtbCAtIHRpdGlsZVxuJGxnLXN1Yi1odG1sLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWNvbG9yOiAjRUVFICFkZWZhdWx0O1xuXG4vLyB0aHVtYm5haWwgdG9nZ2xlIGJ1dHRvblxuJGxnLXRodW1iLXRvZ2dsZS1iZzogIzBEMEEwQSAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdGh1bWJuYWlsOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdGh1bWJuYWlsO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG5cbiAgICAgICAgJi5sZy1ncmFiIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZHJhZ2dpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10aHVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxnLXRoZW1lLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1oYXMtdGh1bWIge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNhbi10b2dnbGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXB1bGwtY2FwdGlvbi11cHtcbiAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10b29nbGUtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTM5cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUxZmZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAubGctdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1wbGF5YnV0dG9uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy1pZnJhbWUge1xuICAgICAgICAubGctdmlkZW8ge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLXZpbWVve1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLmxnLWhhcy1odG1sNXtcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9ICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAubGctaGFzLXlvdXR1YmV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy12aWRlby1wbGF5aW5nIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYmc7XG4gICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC1wcm9ncmVzc2JhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjA4cyBlYXNlIDBzKTtcblxuICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnO1xuICAgICAgICBoZWlnaHQ6ICRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmxnLXN0YXJ0IHtcbiAgICAgICAgLmxnLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGctYXV0b3BsYXktYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxYVwiO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLy8gcmVzZXQgdHJhbnNpdGlvbiBkdXJhdGlvblxuICAgICYubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwLCAubGctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20ge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS1sZWZ0LWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZXtcblxuICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cblxuICAgICAgICAubGctaW1hZ2Uge1xuICAgICAgICAgICAgLy8gVHJhbnNsYXRlIHJlcXVpcmVkIGZvciB6b29tXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gem9vbSBidXR0b25zXG4jbGctem9vbS1pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG4gICAgfVxufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbiNsZy16b29tLW91dCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG4gICAgfVxuXG4gICAgLmxnLXpvb21lZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXBhZ2VyLW91dGVyIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGFnZXI7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmLmxnLXBhZ2VyLWhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjNzIGVhc2UgMHMpO1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jYXJldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59IiwiLmxnLWZ1bGxzY3JlZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwY1wiO1xuXG4gICAgICAgIC5sZy1mdWxsc2NyZWVuLW9uICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUyMGRcIjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG4ubGctb3V0ZXIge1xuXG4gICAgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXIgLSAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcbiAgICB9XG4gICAgJi5sZy1kcm9wZG93bi1hY3RpdmV7XG4gICAgICAgIC5sZy1kcm9wZG93biwgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMHB4LCAwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAjbGctc2hhcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgNXB4LCAwKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHMpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogLTE2cHhcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSwgLmxnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwZFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZS1mYWNlYm9vayB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgICNsZy1zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogIzAwYWNlZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAjbGctc2hhcmUtZ29vZ2xlcGx1cyB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLXBpbnRlcmVzdCB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNjYjIwMjc7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59IiwiQGltcG9ydCBcImxnLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImxnLW1peGluc1wiO1xuLmxnLW91dGVyIHtcbiAgICAubGctaW1nLXJvdGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCkgMHMpO1xuICAgIH1cbn1cbi5sZy1yb3RhdGUtbGVmdCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgfVxufVxuLmxnLXJvdGF0ZS1yaWdodCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxufVxuLmxnLWljb24ge1xuICAgICYubGctZmxpcC1ob3IsICYubGctZmxpcC12ZXIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuLmxnLWZsaXAtdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICB9IFxufVxuLmxnLWZsaXAtaG9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICB9IFxufSIsIi8vIENsZWFyZml4XG4ubGctZ3JvdXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjb3JlXG4ubGctb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1vdXRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyBGb3Igc3RhcnQvZW5kIHRyYW5zaXRpb25cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICAmLmxnLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIFNldCB0cmFuc2l0aW9uIHNwZWVkIGFuZCB0aW1pbmcgZnVuY3Rpb25cbiAgICAmLmxnLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0cmFuc2l0aW9uIHdoaWxlIGRyYWdnaW5nXG4gICAgJi5sZy1jc3MzLmxnLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IGN1cnNvciBncmFiIHdoaWxlIGRyYWdnaW5nXG4gICAgJi5sZy1ncmFiIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5sZy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxnLWNzczMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLWN1cnJlbnQsIC5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGctY3NzIHtcbiAgICAgICAgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbSwgLmxnLWltZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1pdGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubGctc2hvdy1hZnRlci1sb2FkIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aXRsZSBkaXYgaWYgZW1wdHlcbiAgICAubGctZW1wdHktaHRtbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sZy1oaWRlLWRvd25sb2FkIHtcbiAgICAgICAgI2xnLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWJhY2tkcm9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG4gICAgJi5pbiB7XG4gICAgICAgIG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gRGVmYXVsdCBzbGlkZSBhbmltYXRpb25zLiBTaG91bGQgYmUgcGxhY2VkIGF0IHRoZSBib3R0b20gb2YgdGhlIGFuaW1hdGlvbiBjc3Ncbi5sZy1jc3MzIHtcblxuICAgIC8vIFJlbW92ZSBhbGwgdHJhbnNpdGlvbiBlZmZlY3RzXG4gICAgJi5sZy1uby10cmFucyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctbmV4dC1zbGlkZSwgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtbGVmdCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhZGUgbW9kZVxuICAgICYubGctZmFkZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlIHtcbiAgICAgICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJVZ0FBc0FBQUFBSXRBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzM1kyMWhjQUFBQVlRQUFBRUpBQUFENXA0MitWeG5iSGxtQUFBQ2tBQUFEd3dBQUJkazlSL1dIbWhsWVdRQUFCR2NBQUFBS3dBQUFEWW44a1NuYUdobFlRQUFFY2dBQUFBZEFBQUFKQStSQ0wxb2JYUjRBQUFSNkFBQUFCTUFBQUM4UTQ0QUFHeHZZMkVBQUJIOEFBQUFZQUFBQUdCN1NJSEdiV0Y0Y0FBQUVsd0FBQUFmQUFBQUlBRkFBSTl1WVcxbEFBQVNmQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQk9rQUFBQmZBQUFBblhkRnFoMWVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUjd4RGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHUEhjUmR5QTRSWmdRUkFEYlpDeWNBQUhpYzdkUFhiY013QUVYUksxdnV2ZmZlbTc0OVhBYktWM2JqQkE2ZlhzYUlnTU1MRVdvUUphQUVGS05ubEVMeVE0SzI3emliNVBORjZ2bDh5bGQrVEtyNWtIMCtjVXcweHYwMEh3dngyRFJlc1V5RktyVjRYb01tTGRwMDZOS2p6NEFoSThaTW1ESmp6b0lsSzlaczJMSmp6NEVqSjg1Y3VITGp6aVBlLzBVV0wxN21mMnRxS0x6LzlqSzlmOHRYcEdDb1JkUEtodFMwUnFGa1d2VlFOdFNLb1ZZTnRXYW9kZFBYRUJxRzJqUTlYV2daYXR0UU80YmFOZFNlb2ZZTmRXQ29RME1kR2VyWVVDZUdPalhVbWFIT0RYVmhxRXREWFJucTJsQTNocm8xMUoyaDdnMzFZS2hIUXowWjZ0bFFMNFo2TmRTYm9kNE45V0dvVDlNZkhGNkdtaG5aTHh5RGNSTUFBQUI0bkoxWUMxZ1VWNWF1YzZ1ckNteEVHcnE2VlJENkFUUVA1ZEhQS0s4R1JJeW9LQXBvRUJVREFpR3pHbWRVZktOUk00cUxaclVaZEdLY0dOL0daSktkMFN5T1dUYmZibVoyTnhxek01SXhSdE5aZDc4dndZbEpkdFJFb083c3VkVk5xNlBtbXhtS3FycVBVK2VlZTE3M1A4MEJoMzlDdTlET0VZNERIWkJLM2kyMEQvUVJMY2Z4YkU1c0VWdHdMcFp6Y2x3NGliRklrU0NKVWNaNE1CcE1ubnp3dUtOc0dXQkw1aTNxeTZrTzJkVnB2VXBLYmtBUDlmcTYycmRlR0orVE0vN0MxbmJJdXRmdVdyV2s1Y2k0ek14eFIxcVcvTis5SnNtQ0dYajlWS1doRngvNnRyL256NzhJTkRtMkM5eVBGL2ZEY3hMdXlLeExCWjFaQnoyUVRpK1JTa2lINVJyRFFKL0dnR1FhZFg5bTBZU1VSczdHcFNHOTA1WnNrNDF1ajE0eXVsMU90aWVaN1FVazVHUkcvWWlTN1BZWVBTQVpOUmVkOXNxMytiT3B6MDByS2I3cGUvWkVadmJBTHhaQUhUM0FGb0g4R1hQM3J0NjdRRm40MGt0OFcxM0ZqTFREYjQ4YytmU2k1LzdoMFA0ZEw1eXo3RFB0Ym1nbVl4ZlFBOVJMMitFT2ZUY3ZkcCsxdm11QnB2T2xsMUFzMVM2YWswSXZKekM3c0tXSkZ0SmdCZDJ1V2NnKzBaeWc3ZHpRZmhjalhSZ1hHWlJmNS9hNEE1OElEVTc3N05sMjUyQVVrNG0yQnlSUmpxVE5xSURDRUplQW5VM2lDRndya3JOd1hFemc0eUZldkJ3eXB6eGtjWCtBSWZrM1ZFS2wzWG1XYlQ4Nzg4U3p2cHZGSmFpT2V6TDZReXVTcjlWTmY5N2NzTnUwejNMdWhSMHdBVFV4WkFmVkJ3Vk95K25RRmh4WWRXYVhsWGU0SEM0eldHV3p6c3JMRHRtaEk5cE9XT0h2N1BUVDdYeWJIMVowK3YyZDVBYmQza21HK1RzSDIzQ1MvS3dUeHgvSmt6RXd4NmpjUU9VYzQyTEx3SEovSjkzdVo5eWdoM0h1Wkd3cXNZOWRXREhRNThkeE5xeXFLUlFUWWR4d1R1YmlPU3MzRmlNRGtxMFdTWlFnQ1QwR0JET2cybHhPQWQxRmxQVkdzNEFLQkFjWUhIYVAyd1BrSGFpdm1MRjV6WXFuSVpydmNIeDVnTjRrLzZ0Y2hOVzFEdGRnTkwyS3J4RWtTL2tmbklIb1ZucDFWam1qcFRmNXIwbFR6TGowbWRTMjh0WCtYR29yVTM2NGVNUG1uV1ZsOEozNm5sS0d3M0NaaGpFaXVNdzhoOG1LdmhHRCs0L2xFbEJXakFoTEpNZzZmVHc0elBaOGNPbWNHUUJtMlF4bWwxbkFtMTNDcFlHcTFKS1VsSkpVelFuMVBUQU8wbWd2NlZNTXBBL0R1UmZTV0V1NGxESXhkYkF0ZFdJS3ZubjJWazc2NkNXZno5ZnBZMHNIL1VwZFA1MHJmc3phVnBkVlJtdkllakVkTE1rNDVzNEJ1MEVXSGplT3lTbUZ5WlNpTWFodlpkTlNuMjlwZW9JL1lleFlmS1FUTGV1clRYWHdFVkxlU2ZJblRXSGtrTWFlVXg3c0J2T0NTVFNqM0FsY0tqZnVleVMzNnRDclhEbGdSdEYwZXRGcTlqaGMxa2ZLdUJUL093TXIwRjRVVVRUaDFBTjBnMjArSC9TY1Bjc0lFc1l1OWQvek41UG1qcHJQdE53STFaWmNESzZpQzk3TWNqcDJ5MmFYMzZmK1FicEdIcmdSdUhsWEorWmY2UEZSTDJ1UVNwOHZ4SGVGMklvUmI4UmQycmhNenNOeFNSbUV1S0s0SkZua29qaE1jeDZqenFIekdNR0ZjVytNaEJqMGJoZjZjb3dOKzQ1STRMSHZ3VDZmdGV1N000MndHUkkvcHhjZzYvTVpkRXZ0MVUxWGF1bEhGWHVMbXFvdi9NdWt2UlZMMzUvYjNPRE0xKzRhUGp0emVLN3ptVWtWMmgzRE41NEhhUTlHekp2eEhSYjZLczJnQjgxZndxcmFUK0E3R3ZaSnJSTFJvZlU2RzB1ck5MK3pGdzN2MEZhVkRGeHNLRVpXNTZGMzFyNmlwNnZPTCtGQ09iQlB1SU1SaVhsZDlSYU1kTHpSSU9HaFBleTJUOXZBLzM1RG1aUEs5SVdhVDlkL1dnT0dNaWVZcUovZHpqTEloWlUxMThnYnlzeHJOVUdlZnhENlVPL2h5Tk5sbHBGVE9JYngzMmtTRlFjdG53ZVY1UHhUTUhMalJxaUFOK2ZRRTlnTCtYeTVXQjZNT1M0R0pKdVliRFVIaGNLRGhIR1JiTHpPcGpzamRNMStpd0FaTEdlaWVlaEFDWDJoaEk3U2pLL1pVVE5ydlZqZTMxVHhKaUZCR1lWaVdGa0NuOVBNZVg5ZlM2cVZiemZDajRmT0NUekRudVd5MmM0eEE3bWROa0EzUlM5RkgyVmVxemRDQmxpeHhielhqdmtIVTFJOEJPWUZiMXBadlBJSFNTSWo0c3ZUOHhwemN4dFhOK1pLeWpkRHZiejA4bmlpRjNQcVY5VG41TlNUOHZnNDhNVGFZOEU1eHFTU0lzV29XSG8rTHRBenhkSC9HRFV5cDM3Q0JFWWZzbzA0Ri9ObE1UY0RKVVRwRUNMWTBIRkdRSEltRTh4c0VVZGduclFsaXhJdkdoSkExQnZ4cERIR3hFTUJZRmVOT0hjQkpsU2p3ZTJKY1NmYkJFc0dPUFBCSGcvNlNCQk9Dc0xMdzBTcFV4b2QwWjFiRk1mTGtiUTNVaVp4RXlkMER4OHQrU1JCdTE4UTltc0ZiSTRlM3AxVEhFZmtTRWg3a0VKNW9yUjEwcVRXRHZiZ1BXbjVhV3ZDWXlPQWp3Z1h5akppMzR1TWpvNThMMjVjbVJBZVFaV0kyUEExUVFMc1BFU0FIOFdHRndaWjRTUG9SNzNCSFB6SVBNSmo5QXJlQnpLVW1ySDR0b2RUMThBTnZpMW9jM1lHalVULzBqK0V4VXdxOFBJOUJMYUNRSXB2ZXd3WXUyZXZBRy9Wby81YXZQZFk3bytCZW1MTFh3M3krQWRrelA5YnBJeEIxd201RVlxOGZlc0hiUEVQdG02SHJIdnR4NGpjR1BSOGZERHBrWkJlZklqQjQ2UW5sVU5SbHR2NFovcE8vSjZkeEVqaFlBdG1vTWVxK0dvenZVVnZOWU9XM202R0NJaG9wcmNmcjk3QjhBY0lRWXNmRDhsalV2R05qdmtycGowRVRBNDhaTUl4Q2Vxc1JJc1FBTEUwZ2kyR0IrZ2xTT2ZiT2pXM0dTQk05eVBxOC9ycEpYckpEejBCUHhWNnhkTjR1aUNHRFFlZDNXaGdGa0JVWkVGc21leXlCcHpYcm03VUdUQlpHOExoNWF1YkZ1Zms1ZVVzYnJyRkdyN01jWWRibHR4YTBuS1lxUktiUWp2aWtYWWtUR00wZjJ4dXlNM0x5MjFvWG5XZnZmNkkxQm1ad2ZoN0VXV0lZc2cybkhoc0RoT25jemhKY21JNmVCQW15M2paM1JpSm1LUVIvSkE5OUZjd3NmYVZiTkREeWkxckw5TlBqOWhmbzYxd2pNNkJqek9MaWpMcGVUZ2svcEwraXA2dGZZV3VwemVPZ1BueTJ0Y1V1OUovOW1oeEpsZ3lpOTg1TkZSYnZDVmV3WFVOWExKYVcwUnhacXRSWXRuZllkY1lvbVhRV2RuSkhRQTNqaUVFa2VUUVdjV3hkRFA5SXZ2Vld2bzJUSzU1M1hFTUVxK3M2OS9RRFUxUTdwMHp4d3NtOXFTMzc5d2hyOE5JMlBKcUxVeUd5Zk5lWDNlRmZuSlUyVSt1SFI5Y1ZWMUlxZ3VycXd1VjQ0WFZwMGgycU41NVg1WEp3dGs1OXlQMEladUhycUJPQkl1SVloa2NvVDZLeDc5UHUySFMvSVBaSU1PcUxXcy9wdGVPT2s0TlBnRWI2UUFJZEFQc3laazVNd2Qrd1ZhSE1leEp2NzE5Vzd4Q3UybDM3VUc2bHZZZEJjdkhhMDhwODk3NDF6ZDYzcGhUUkdxTDVnZ282U2x2ZGJXWHpDcXNQcTc4Tm5TdTd3bkt5MkhOWmJWb1JDSTdVSkVPeVJqK3NQRTAwMnRPT1k3UWE1Zlhib0ZXa0xOZXFZVVNaUm9jcDlYd1NVWnhjUVo5SHc2TFYycE9vVm12SFFFRGJHSUVORUc1aTZiTGdNU000bjgrRk5MVHRBZHM5OURhV0V2Z2NmNG81U3lZZTl4K2tGNi90R29UUEFkUm1TL1hRSUV5Ly9ReEtDMm9xaW9BSTN0UzVhdXZ4Q3R6VDZ5NlJLOGZoQ2hZY3dDSmFNSmh4YzB2cVN4US9xbWdzcktBbEJaVUhsYXVoZVRwdmQ5dWo1RG5MekpjdDZxZnE1ZlhiWUhWSUdjZnJJVkppaGJhVkx1MXdXN1Ziczh6SzBBOGU5SnZiOTFTOWNWTWpQcmF6RDZncGZlWlRYelliQ0ZNY3BwVlJzR01wcDU1T1dneDEvM0plQXhXMVk3QU9SZ00vbTNyV3JzZExrUVZtRVZTVTE2Y1gvZTd1dmt2cHFSaVFzRzA2WEowdDY0VGYrbDBuRzFkdDAyNWd5T0labHZxNXU5S1NVMU4yVFcvcnNXbm5NUlB5VERrY3RiaHZJY052WUlYV3lMemR3WUxvWWVzVWJhUUc0aUsyY1dPMmdkcGVVWUxxREQwTVVUT1BoRElHblpFczU4eUFyUjg2RnpudVdFc1U0WURpMngyNmRBNGtsa244UWE2dmhrMlFVZlg0SnhtL25nWDlyN29nbjFkbWxtd3FabXVoeHRkZzlYTi9ERWNVZ3FiKzloTXlOYW5zZmFRRVQybWNST0NtR0VNVnF4bTV1K2g2a04yTU93Z3F5a1Yyd0g5eVFHOUR2VkZVMzhQb2dhZjRGVnVFNjJLSS9vSjAyUkRkV1cydzVkcVF3VS84K04xcTFEbHZzTDg2M3U2MUtMRTd4L284dzBWSlFNL1kvU1EzdW5JcnF4dWVFYTFCcVQ1VkZOc083cDM5L1VDNzcxYTc3Um93cGFLZTludkpRSVQxUG9nNUxHeDhYYmxCS21DTkdUZjN4TW9nQVF2UG56OVBZS1gvMDhzVkRURzFPS1VsT0xVZ1MvVWFadG0xTkFhWVRzbDdpOVpRK0w2TzRSbDBPR2E1NzdMdVd2YytDK3g5Ni92WWgwbExCdU0rN1h3SS9kVEx0ZFQ3djRkNnJSVFdEbmt1MElCcnFGblo1YlZJcUtQOGxhc0psaXRoV25hTGhUc3I4cUZKQnVsRi83MHA0dW5kb3UzNkhlVEo1K2p2MWZDeWJlUThuSDMrWHY2YUVOY3ptT0ZsYWIraHFNRGcxckxPdDEyQSt0aVVGcllEd1E2YzNSVUpwNjAxbnplZ1ROWDZXbFlBSTJ6U1VWOTQ1RjZ6VTU2Wm1aVlFhV3NwV2NJQUR4SjlHbWxqUVVuTDJwMkRwcjVUOEgrNUtKRnUrdnFCcThxdnlIUnpTdExIUEVPNVNQWUNWOW5aZTB5WlQyUmNIMG9IdmVnU3pORUowb0dXVThpUVdNMTJkZ1BFdWduZ1ZjZUdJd1pnUEZwMEJpVDFhMGEzUjVSY290N2loZkExSi8yMHY5NmpYN3ptVFg5czU4M0gwa3d4NlduTGQwOWNYclI5TEdyb09hOXNITmJkeXo4d2NLazVscWhhVkZKWk53bXF0dzg4NE1YTmR2SnVqcEJhM3h6dVNhWkg5c3hhMDZaN3grSEpTZHVQYmRZSHYvRGdtRWhmYmVodmxtR043SlVrY0c3OEdETTEyQ2V5RkZUUE5xVmVOeEMxZ3pqeitjMm5WbzYzWHhzOHJLSldYb0JKTTB0bUViZkdtNHF6cG9PSDN4cHpRZnl4THpXMWduRTlOSG82dG9sMWVNRWljNFpWUHJqblZpMGtxQWUyc1EyYmdxdXBTY2FxOFdHbFVXZ1dISTUxU0tKbC9VWVQ2emNjTnNDU2tCdGlWWkxzaWVmdUZTRFlUM0ZpOFprN0VVbm1qVFJZdHNGZXVEREpTMDVNVzc5TTNtcjNtbGErZDhkemFjMzFLVFBtQllmRmlZU1VlZjQ4UGhQam05cnlac1NHWlprZE52enEwWTlyZE5jd0RxNURnNUMzUVcrN1VONjRJS3B0dlMzdHZIYnZ1NWM5cHYxRXhhdTIxcmM5TElwd3BRd1VqVHE4NTc2eWVWRHo1KzRXWjFuWFQ0M3dWNjByUExKYkRwL1Vrc05yUDNpUTJTQTYzUHN0MDU4Z09ZRGJoUm5SVXc4bC9zUnQ0SGJ4UHpPNFdZcEluQ3B1VmdTYlZoNkpYdXdubkpuZ0tUVEN3YVBXbUc1WGJocG0xVTBZdDNGeUJHcEdZZW1QTTc3cDJURDkwNEpqZ0oyUUZwRkxlWXBHeDhYMTVReDFaazMxcDVraTlaTFV1WEUwbG11SmxjYWtKTVZMZUZTMWlJdnJCOGRyWTBhbG9pbGFrcUNad3p3Uk9SdHhsZ3d4UzRJVGhnZ0pkNFREeG9pYUFJVDgwZkZQR3JDUFBydStwdUZuNTA0UC95YnI0aWhBLzZkS0FTTHNoRUppYzd4RTh0bXp1M0t6QTdUQUJCZTh5NWZOYldvM2lsUW4vU3VGS00xNmIybDViT2VheXFmR2hZbWhJdWxVK2ZWTkRkV1Z2NE5NelgxME1CSHlQUjV1aFdVdThEOVAxVm5JTXQ0bkdOZ1pHQmdBT0ovMWJmNjR2bHR2akp3c3pPQXdBT2xtcXZJTkVjL1dKeURnUWxFQVFBK2RnbmpBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQlBnQkdKd05rQUFBQWVKeGpZR0JnWUIvRW1LTVB0eHdBaGc0QjBnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWU0Q0xnS0tBdEFDL0FOaUE0d0RxQVBnQkRBRXNBVGFCUWdGV2dYQUJnZ0dMZ1p3QnF3RzlnZE9CNG9IMGdncUNIQUloZ2ljQ01nSkpBbFdDWWdKckFueUNrQUtkZ3JrQzdKNG5HTmdaR0JnMEdkb1ptQm5BQUVtSU9ZQ1FnYUcvMkErQXdBYXF3SFFBSGljWFpCTmFvTkFHSVpmRTVQUUNLRlEybFVwczJvWEJmT3p6QUVTeURLQlFKZEdSMk5RUjNRU1NFL1FFL1FFUFVVUFVIcXN2c3JYalRNdzgzelB2UE1OQ3VBV1AzRFFEQWVqZG0xR2p6d1M3cE1td2k3NVhuZ0FENC9DUS9vWDRURmU0UXQ3dU1NYk96anVEYzBFbVhDUC9DN2NKMzhJdStSUDRRRWU4Q1U4cFA4V0htT1BYMkVQejg3VFBvMjAyZXkyT2psblFTWFYvNmFyT2pXRm12c3pNV3RkNkNxd09sS0hxNm92eWNMYVdNV1Z5ZFhLRkZabm1WRmxaVTQ2dFA3UjJuSTVuY2JpL2REa2ZEdEZCQTJERFhiWWtoS2MrVjBCcXM1WnQ5Sk0xSFFHQlJUbS9FZXpUbVpOS3RwY0FNczlZdTZBSzljYUY3NnpvTFdJV2NmTUdPU2tWZHV2U1dlY2hxWnN6MDQwSWIyUFkzdXJ4QkpUenJpVDk1bGlweitUTjFmbUFBQUFlSnh0a1hsVDJ6QVF4ZjFDNHRoSkF3UmFqdDRIUnk4Vk13d2ZTSkhYc1FaWmNuVVErUFlvVHR3cE0rd2YydDlicldaMm41SkJzb2w1OG5KY1lZQWREREZDaWpFeTVKaGdpbGVZWVJkNzJNY2NCempFYTd6QkVZNXhnbE84eFR1OHh3ZDh4Q2Q4eGhkOHhUZWM0UndYdU1SMy9NQlAvTUp2TVB6QkZZcGsyQ3IrT0YwZlRFZ3JGSTFhSGh4Tjc0MEtEYkVtZUpwc1dabFZqNDBzKzQ1YUx1djlLaWpsaENYU2pMUW51L2QvNFVINnNXdWwxbVJ6RnhaZWVrVXVFN3oxMG1nM3FNdE0xRkdRZGRQU3JMUXl2SlI2T2F1a0l0WVhEcDZwQ0pybXowdW1xa2F1NXBaMmhGbW03bStJbUc1VzJ0MGtab0pYVXRQaFZuWVRiYmRPQmRlQ1ZHcXBKZTdYS1RxU2JSSzd6YmR3WGZSMFUrU1ZzU3R1UzNZNzZlbTYrSWMzeFlpSFVwcGMwNE5uMGxNemF5M2RTeE5jcDhhdURsV2xhQ2k0OHlldEZEN1k5VVNzeDg3RzQ1Y3VvcDFaeFFVdGpMbkw0ajUzRk8wYSs1WDA4VVhxUTdOUU5vOTJSMFhPejdzeFdFbnhOMlRuZUpJOEFjdHR1NFE9KSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbi52anMtaWNvbi1wYXVzZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGF1c2U6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbG93OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXIsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLnZqcy1pY29uLXNwaW5uZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1HQikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLnZqcy1pY29uLWNhcHRpb25zLCAudmlkZW8tanM6bGFuZyhlbikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYXB0aW9uczpiZWZvcmUsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qczpsYW5nKGZyLUNBKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4udmpzLWljb24taGQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi52anMtaWNvbi1kb3dubG9hZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZG93bmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cblxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQtZG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmlsZS1kb3dubG9hZC1kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi52anMtaWNvbi1maWxlLWRvd25sb2FkLW9mZiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmlsZS1kb3dubG9hZC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLnZqcy1pY29uLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZTpiZWZvcmUsIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiO1xufVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLnZqcy1pY29uLXJlcGVhdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXksIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLWVuZGVkIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LTUsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtNSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheS01OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC01IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LTEwLCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTEwIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwbGF5LTEwOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0xMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheS0zMCwgLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0zMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheS0zMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMzAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi52anMtaWNvbi1mb3J3YXJkLTUsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC01IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZm9yd2FyZC01OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTUgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi52anMtaWNvbi1mb3J3YXJkLTEwLCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mb3J3YXJkLTEwOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTEwIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG4udmpzLWljb24tZm9yd2FyZC0zMCwgLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTMwIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZm9yd2FyZC0zMDpiZWZvcmUsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0zMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cblxuLnZqcy1pY29uLW5leHQtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG5cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wcmV2aW91cy1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG5cbi52anMtaWNvbi1zaHVmZmxlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi52anMtaWNvbi1jYXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXIsIC52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdCwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7XG59XG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkLFxuLnZpZGVvLWpzLnZqcy0xNi05LFxuLnZpZGVvLWpzLnZqcy00LTMsXG4udmlkZW8tanMudmpzLTktMTYsXG4udmlkZW8tanMudmpzLTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQ6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtMTYtOTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy00LTM6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtOS0xNjpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy0xLTE6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLWpzLnZqcy0xNi05Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4udmlkZW8tanMudmpzLTQtMzpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogMTc3Ljc3Nzc3Nzc3NzglO1xufVxuXG4udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi52aWRlby1qcy52anMtZmlsbDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXRlY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyxcbmJvZHkudmpzLXBpcC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4sXG5ib2R5LnZqcy1waXAtd2luZG93IC52aWRlby1qcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW46bm90KC52anMtaW9zLW5hdGl2ZS1mcyksXG5ib2R5LnZqcy1waXAtd2luZG93IC52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbGF5b3V0LXRpbnkudmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCxcbi52anMtbGF5b3V0LXgtc21hbGwudmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCxcbi52anMtbGF5b3V0LXNtYWxsLnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQge1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjgxNjY2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7XG59XG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtc2NydWJiaW5nIC52anMtY29udHJvbC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyQjMzM0Y7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLXBpcC13aW5kb3cgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuXG4udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07XG59XG5cbi52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy1ob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcixcbi52anMtYXVkaW8tb25seS1tb2RlLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXZpc2libGUtdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG59XG5cbi52aWRlby1qcyAqOm5vdCgudmpzLXZpc2libGUtdGV4dCkgPiAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0ZW07XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbGl2ZXVpIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZsZXg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBmb250LXNpemU6IDEuNjY2NjY2NjY2N2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjM1ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2wgfiAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBsZWZ0OiAtMy41ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICB3aWR0aDogMTBlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICB3aWR0aDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAzZW07XG4gIGxlZnQ6IC0zMDAwZW07XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXMsIGhlaWdodCAxcyAxcywgd2lkdGggMXMgMXMsIGxlZnQgMXMgMXMsIHRvcCAxcyAxcztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtO1xufVxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0wLjNlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07XG59XG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjM1ZW07XG4gIHJpZ2h0OiAtMC41ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiA4ZW07XG4gIGJvdHRvbTogOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWw6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgbGVmdDogMWVtO1xuICB0b3A6IC0xMnB4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXZvbHVtZS10b29sdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3Rlcixcbi52anMtaGFzLXN0YXJ0ZWQudmpzLWF1ZGlvLXBvc3Rlci1tb2RlIC52anMtcG9zdGVyLFxuLnZqcy1waXAtY29udGFpbmVyLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLXBvc3RlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGl2ZXVpIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG4udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2Uge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wsXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbn1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2O1xufVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG59XG5cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xufVxuXG4udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wsXG4udmpzLXBpcC13aW5kb3cgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtZnVsbHNjcmVlbi1jb250cm9sLFxuLnZqcy1waXAtd2luZG93IC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlID4gLnZqcy1tZW51LWJ1dHRvbixcbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJYXCI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbn1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBjb250ZW50OiBcIiBcXGYxMmVcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtY3VycmVudC10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWR1cmF0aW9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIge1xuICB3aWR0aDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG59XG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtcHJvZ3Jlc3MtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZy52anMtdGV4dC10cmFjay1zZXR0aW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHggMHB4IDI0cHg7XG4gIH1cbiAgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCxcbiAgLnZqcy1sYXlvdXQtdGlueSAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweCA4cHg7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuID4gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA3LjNlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDg4JSwgIzczODU5ZiAxMDAlKTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi52anMtdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOSkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA2MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgcGFkZGluZzogMC42NjZlbSAxLjMzM2VtIDRlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZqcy10aXRsZS1iYXItdGl0bGUsXG4udmpzLXRpdGxlLWJhci1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52anMtdGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzZW07XG59XG5cbi52anMtcGxheWluZy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXRpdGxlLWJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC01IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTEwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTMwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC01IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0xMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMzAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlkZW8tanMgPiAqOm5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcikge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnZqcy1yZXNpemUtbWFuYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnZpZGVvLWpzICo6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIvKiFcbiAgVGhpcyBDU1MgcmVzb3VyY2UgaW5jb3Jwb3JhdGVzIGxpbmtzIHRvIGZvbnQgc29mdHdhcmUgd2hpY2ggaXMgdGhlIHZhbHVhYmxlIGNvcHlyaWdodGVkIHByb3BlcnR5IG9mIE1vbm90eXBlIGFuZC9vciBpdHMgc3VwcGxpZXJzLlxuICBZb3UgbWF5IG5vdCBhdHRlbXB0IHRvIGNvcHksIGluc3RhbGwsIHJlZGlzdHJpYnV0ZSwgY29udmVydCwgbW9kaWZ5IG9yIHJldmVyc2UgZW5naW5lZXIgdGhpcyBmb250IHNvZnR3YXJlLlxuICBQbGVhc2UgY29udGFjdCBNb25vdHlwZSB3aXRoIGFueSBxdWVzdGlvbnMgcmVnYXJkaW5nIFdlYiBGb250czogaHR0cDovL3d3dy5mb250c2hvcC5jb21cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW5hbWU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgLy9CT0xEXG4gIHNyYzogdXJsKCcuLi9mb250cy81NDI2MDE0L2E5NGQ1ZDE2LWNiZTMtNDM5ZS1iMWE1LWZiZGZiMTgwZDc4OS5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy81NDI2MDE0L2E5NGQ1ZDE2LWNiZTMtNDM5ZS1iMWE1LWZiZGZiMTgwZDc4OS5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYwMTQvOGJlZWE0NGUtYzJjOS00ODg5LTkxMjMtMTNkMGU4YjhkMWJjLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjAxNC84NzFlNzBlYy0yZjc2LTQ0YzUtYTJmMS03N2VlOGNkMGE1ZmUud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjAxNC84ZmE4M2VjNy0wNzM0LTQ5ZTUtYjVhZC1iMTNhNDE0NjMzMjgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW5hbWU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtOyAvL01FRElVTVxuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjA3Ni85ZjQ4YTQxMS04Mjk1LTRhZDgtYjk3YS1mNGNjMzhjZWY0M2QuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjA3Ni85ZjQ4YTQxMS04Mjk1LTRhZDgtYjk3YS1mNGNjMzhjZWY0M2QuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MDc2Lzc5OTQ5ZjY1LWQ2OTItNDg5Zi1iZDZiLWI2MjY0NzI5NzIyOS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYwNzYvYjk1OTdkZWMtMWQ2OC00ODhlLTg3ZTAtZDc4MjRjZjM2MDI4LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYwNzYvOTY0YzliMDEtNWQwNy00ZWYxLThiNzEtM2IxNzNiNTRmYmNjLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1uYW1lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7IC8vUkVHVUxBUlxuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjA4OS9hMzk3Yzc1Mi1lZTgzLTQ3Y2YtYjhhOC1iNDc2NTExZGQyYzkuZW90PyNpZWZpeCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvNTQyNjA4OS9hMzk3Yzc1Mi1lZTgzLTQ3Y2YtYjhhOC1iNDc2NTExZGQyYzkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgdXJsKCcuLi9mb250cy81NDI2MDg5LzUzZmI5YzYwLTIwNTQtNGMzMS05MjgzLTU1NjIyNDRiNDkzNS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYwODkvNDU4MzFjYTgtOTNiZC00ODA4LWFhNWYtM2M5MTU5NDRmNzI3LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYwODkvNDI5YTNlMjktODhkYS00NjAzLTk0ZmYtYzE0NTBjMDg5Yzg4LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1uYW1lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0OyAvL0xJR0hUXG4gIHNyYzogdXJsKCcuLi9mb250cy81NDI2MTA1L2YyZmRkMmI3LWIxYzMtNDM2Yi05MDQxLTcyNGM2YTAyMDU3Zi5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy81NDI2MTA1L2YyZmRkMmI3LWIxYzMtNDM2Yi05MDQxLTcyNGM2YTAyMDU3Zi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYxMDUvYTVhNDI2ZGItNmRiZC00MTM1LWI2MDctMzcxYTE5N2MzOGZhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjEwNS9kNjA2MmMwNS1lYzBhLTRjZDgtYjg1OS0yMGMzMzBkMjc4NWYud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjEwNS8wYTI0MzVmMS0wYTczLTQwZDUtYTMwMy1mYzA3NjAwOWFiNjYudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW5hbWU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjsgLy9USElOXG4gIHNyYzogdXJsKCcuLi9mb250cy81NDI2MTgzLzQ4NDViMDQwLTBkZWMtNDcxNi1iNzQ5LTA3NGQwYTA3YTJjYS5lb3Q/I2llZml4Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy81NDI2MTgzLzQ4NDViMDQwLTBkZWMtNDcxNi1iNzQ5LTA3NGQwYTA3YTJjYS5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzLzU0MjYxODMvOGU0MzhlOWEtZmM5NS00YjEwLTllOWMtOWMyNTlmZjU4MTVhLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjE4My85ZWJlZTk5NC1lYTQ1LTRlYWItYWMyMC02OWNmZTA3YzhiNzcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvNTQyNjE4My8yNTc2NWU4NS1iMDU5LTQ2NjUtYWQ0OC00MDNjZjdlNWU4YzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiJWdyaWQtbm9ndXR0ZXIge1xuICA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgID4gW2NsYXNzXj1cImNvbC1cIl0sXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4lYXV0by1oeXBoZW5zIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuJWgxIHtcbiAgQGV4dGVuZCAlYXV0by1oeXBoZW5zO1xuXG4gIGZvbnQtc2l6ZTogJGgxLWZvbnRzaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkaDEtbGluZWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGgxLW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkaDEtY29sb3I7XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkaDEtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDEtbW9iaWxlLWZvbnRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDEtbW9iaWxlLWxpbmVoZWlnaHQ7XG4gIH1cbn1cblxuJWgyIHtcbiAgQGV4dGVuZCAlYXV0by1oeXBoZW5zO1xuXG4gIGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAkaDItbGluZWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGgyLW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkaDItY29sb3I7XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkaDItY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDItbW9iaWxlLWxpbmVoZWlnaHQ7XG4gIH1cbn1cblxuJWgzIHtcbiAgQGV4dGVuZCAlYXV0by1oeXBoZW5zO1xuXG4gIGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6ICRoMy1saW5laGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkaDMtbWFyZ2luLWJvdHRvbTtcbiAgY29sb3I6ICRoMy1jb2xvcjtcblxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRoMi1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6ICRoMy1tb2JpbGUtZm9udHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMy1tb2JpbGUtbGluZWhlaWdodDtcbiAgfVxufVxuXG4laDQge1xuICBAZXh0ZW5kICVhdXRvLWh5cGhlbnM7XG5cbiAgZm9udC1zaXplOiAkaDQtZm9udHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogJGg0LWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRoNC1tYXJnaW4tYm90dG9tO1xuICBjb2xvcjogJGg0LWNvbG9yO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGg0LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogJGg0LW1vYmlsZS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg0LW1vYmlsZS1saW5laGVpZ2h0O1xuICB9XG59XG5cbiVoNSB7XG4gIEBleHRlbmQgJWF1dG8taHlwaGVucztcblxuICBmb250LXNpemU6ICRoNS1mb250c2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkaDUtbGluZWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGg1LW1hcmdpbi1ib3R0b207XG4gIGNvbG9yOiAkaDUtY29sb3I7XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkaDUtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaDUtbW9iaWxlLWxpbmVoZWlnaHQ7XG4gIH1cbn1cblxuJWg2IHtcbiAgQGV4dGVuZCAlYXV0by1oeXBoZW5zO1xuXG4gIGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplO1xuICBsaW5lLWhlaWdodDogJGg2LWxpbmVoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRoNi1tYXJnaW4tYm90dG9tO1xuICBjb2xvcjogJGg2LWNvbG9yO1xuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGg2LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogJGg2LW1vYmlsZS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGg2LW1vYmlsZS1saW5laGVpZ2h0O1xuICB9XG59XG5cbiV0ZXh0IHtcbiAgZm9udC1zaXplOiAkcC1mb250c2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwLWxpbmVoZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAkcC1mb250d2VpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogJHAtbW9iaWxlLWZvbnRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcC1tb2JpbGUtbGluZWhlaWdodDtcbiAgfVxuXG4gIEBlYWNoICRzaXplIGluICRwLXNpemVzIHtcbiAgICAmLnRleHQtI3skc2l6ZX0ge1xuICAgICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLWZvbnRzaXplcywgJHNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbGluZWhlaWdodHMsICRzaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRwLWZvbnR3ZWlnaHRzLCAkc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoJHAtbW9iaWxlLWZvbnRzaXplcywgJHNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1tb2JpbGUtbGluZWhlaWdodHMsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJXRleHQtbGcge1xuICBmb250LXNpemU6IG1hcC5nZXQoJHAtZm9udHNpemVzLCBsZyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLWxpbmVoZWlnaHRzLCBsZyk7XG4gIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRwLWZvbnR3ZWlnaHRzLCBsZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLW1vYmlsZS1mb250c2l6ZXMsIGxnKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1tb2JpbGUtbGluZWhlaWdodHMsIGxnKTtcbiAgfVxufVxuXG4ldGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1mb250c2l6ZXMsIG1kKTtcbiAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbGluZWhlaWdodHMsIG1kKTtcbiAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJHAtZm9udHdlaWdodHMsIG1kKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoJHAtbW9iaWxlLWZvbnRzaXplcywgbWQpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLW1vYmlsZS1saW5laGVpZ2h0cywgbWQpO1xuICB9XG59XG5cbiV0ZXh0LXNtIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLWZvbnRzaXplcywgc20pO1xuICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1saW5laGVpZ2h0cywgc20pO1xuICBmb250LXdlaWdodDogbWFwLmdldCgkcC1mb250d2VpZ2h0cywgc20pO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1tb2JpbGUtZm9udHNpemVzLCBzbSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbW9iaWxlLWxpbmVoZWlnaHRzLCBzbSk7XG4gIH1cbn1cblxuJXRleHQteHMge1xuICBmb250LXNpemU6IG1hcC5nZXQoJHAtZm9udHNpemVzLCB4cyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLWxpbmVoZWlnaHRzLCB4cyk7XG4gIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRwLWZvbnR3ZWlnaHRzLCB4cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLW1vYmlsZS1mb250c2l6ZXMsIHhzKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1tb2JpbGUtbGluZWhlaWdodHMsIHhzKTtcbiAgfVxufVxuXG4ldGV4dC14eHMge1xuICBmb250LXNpemU6IG1hcC5nZXQoJHAtZm9udHNpemVzLCB4eHMpO1xuICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1saW5laGVpZ2h0cywgeHhzKTtcbiAgZm9udC13ZWlnaHQ6IG1hcC5nZXQoJHAtZm9udHdlaWdodHMsIHh4cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiBtYXAuZ2V0KCRwLW1vYmlsZS1mb250c2l6ZXMsIHh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC5nZXQoJHAtbW9iaWxlLWxpbmVoZWlnaHRzLCB4eHMpO1xuICB9XG59XG5cbiVwYXJhZ3JhcGgge1xuICBmb250LXNpemU6ICRwLWZvbnRzaXplO1xuICBsaW5lLWhlaWdodDogJHAtbGluZWhlaWdodDtcbiAgY29sb3I6ICRwLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkcC1tYXJnaW4tYm90dG9tO1xuICBmb250LXdlaWdodDogJHAtZm9udHdlaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6ICRwLW1vYmlsZS1mb250c2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHAtbW9iaWxlLWxpbmVoZWlnaHQ7XG4gIH1cblxuICBAZWFjaCAkc2l6ZSBpbiAkcC1zaXplcyB7XG4gICAgJi50ZXh0LSN7JHNpemV9IHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1mb250c2l6ZXMsICRzaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLWxpbmVoZWlnaHRzLCAkc2l6ZSk7XG4gICAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvcnMsICRzaXplKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC5nZXQoJHAtbWFyZ2lucy1ib3R0b20sICRzaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRwLWZvbnR3ZWlnaHRzLCAkc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoJHAtbW9iaWxlLWZvbnRzaXplcywgJHNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1tb2JpbGUtbGluZWhlaWdodHMsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWxpc3Qge1xuICBAZWFjaCAkc2l6ZSBpbiAkcC1zaXplcyB7XG4gICAgJi5saXN0LSN7JHNpemV9IHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLmdldCgkcC1mb250c2l6ZXMsICRzaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCRwLWxpbmVoZWlnaHRzLCAkc2l6ZSk7XG4gICAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvcnMsICRzaXplKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hcC5nZXQoJHAtbWFyZ2lucy1ib3R0b20sICRzaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAuZ2V0KCRwLWZvbnR3ZWlnaHRzLCAkc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IG1hcC5nZXQoJHAtbW9iaWxlLWZvbnRzaXplcywgJHNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkcC1tb2JpbGUtbGluZWhlaWdodHMsICRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRoMS1jb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiRoMi1jb2xvcjogJGNvbG9yLXNjaHdpbmQtYmxhY2s7XG4kaDMtY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4kaDQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsYWNrO1xuJGg1LWNvbG9yOiAkY29sb3Itc2Nod2luZC1ibGFjaztcbiRoNi1jb2xvcjogJGNvbG9yLXNjaHdpbmQtYmxhY2s7XG5cbiRoMS1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1zY2h3aW5kLWJsYWNrO1xuJGgyLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiRoMy1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1zY2h3aW5kLWJsYWNrO1xuJGg0LWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiRoNS1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4kaDYtY29sb3Itc2Vjb25kYXJ5OiAkY29sb3Itc2Nod2luZC1ibHVlO1xuXG4kaDEtZm9udHNpemU6IHJlbS1jYWxjKDQ4cHgpO1xuJGgyLWZvbnRzaXplOiByZW0tY2FsYygzMnB4KTtcbiRoMy1mb250c2l6ZTogcmVtLWNhbGMoMjZweCk7XG4kaDQtZm9udHNpemU6IHJlbS1jYWxjKDE4cHgpO1xuJGg1LWZvbnRzaXplOiByZW0tY2FsYygxNnB4KTtcbiRoNi1mb250c2l6ZTogcmVtLWNhbGMoMTRweCk7XG5cbiRoMS1tb2JpbGUtZm9udHNpemU6IHJlbS1jYWxjKDMwcHgpO1xuJGgyLW1vYmlsZS1mb250c2l6ZTogcmVtLWNhbGMoMjRweCk7XG4kaDMtbW9iaWxlLWZvbnRzaXplOiByZW0tY2FsYygxOHB4KTtcbiRoNC1tb2JpbGUtZm9udHNpemU6IHJlbS1jYWxjKDE4cHgpO1xuJGg1LW1vYmlsZS1mb250c2l6ZTogcmVtLWNhbGMoMTZweCk7XG4kaDYtbW9iaWxlLWZvbnRzaXplOiByZW0tY2FsYygxNHB4KTtcblxuJGgxLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDU0cHgpO1xuJGgyLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDQycHgpO1xuJGgzLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuJGg0LWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xuJGg1LWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuJGg2LWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuXG4kaDEtbW9iaWxlLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDM0cHgpO1xuJGgyLW1vYmlsZS1saW5laGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcbiRoMy1tb2JpbGUtbGluZWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG4kaDQtbW9iaWxlLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuJGg1LW1vYmlsZS1saW5laGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiRoNi1tb2JpbGUtbGluZWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG5cbiRoMS1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG4kaDItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGgzLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoNC1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaDUtbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGg2LW1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuJHAtY29sb3I6ICRibGFjaztcbiRwLWxnLWNvbG9yOiAkcC1jb2xvcjtcbiRwLW1kLWNvbG9yOiAkcC1jb2xvcjtcbiRwLXNtLWNvbG9yOiAkcC1jb2xvcjtcbiRwLXhzLWNvbG9yOiAkcC1jb2xvcjtcbiRwLXh4cy1jb2xvcjogJHAtY29sb3I7XG5cbiRwLWZvbnRzaXplOiByZW0tY2FsYygxNnB4KTtcbiRwLWxnLWZvbnRzaXplOiByZW0tY2FsYygyNHB4KTtcbiRwLW1kLWZvbnRzaXplOiByZW0tY2FsYygxOHB4KTtcbiRwLXNtLWZvbnRzaXplOiByZW0tY2FsYygxNnB4KTtcbiRwLXhzLWZvbnRzaXplOiByZW0tY2FsYygxNHB4KTtcbiRwLXh4cy1mb250c2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cbiRwLW1vYmlsZS1mb250c2l6ZTogcmVtLWNhbGMoMTZweCk7XG4kcC1tb2JpbGUtbGctZm9udHNpemU6IHJlbS1jYWxjKDIycHgpO1xuJHAtbW9iaWxlLW1kLWZvbnRzaXplOiByZW0tY2FsYygxOHB4KTtcbiRwLW1vYmlsZS1zbS1mb250c2l6ZTogcmVtLWNhbGMoMTZweCk7XG4kcC1tb2JpbGUteHMtZm9udHNpemU6IHJlbS1jYWxjKDE0cHgpO1xuJHAtbW9iaWxlLXh4cy1mb250c2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cbiRwLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuJHAtbGctbGluZWhlaWdodDogcmVtLWNhbGMoMzBweCk7XG4kcC1tZC1saW5laGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcbiRwLXNtLWxpbmVoZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xuJHAteHMtbGluZWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4kcC14eHMtbGluZWhlaWdodDogcmVtLWNhbGMoMTZweCk7XG5cbiRwLW1vYmlsZS1saW5laGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiRwLW1vYmlsZS1sZy1saW5laGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcbiRwLW1vYmlsZS1tZC1saW5laGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiRwLW1vYmlsZS1zbS1saW5laGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiRwLW1vYmlsZS14cy1saW5laGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcbiRwLW1vYmlsZS14eHMtbGluZWhlaWdodDogcmVtLWNhbGMoMTRweCk7XG5cbiRwLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuJHAtbGctbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjhweCk7XG4kcC1tZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMnB4KTtcbiRwLXNtLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuJHAteHMtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMThweCk7XG4kcC14eHMtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTRweCk7XG5cbiRwLWZvbnR3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuJHAtbGctZm9udHdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuJHAtbWQtZm9udHdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4kcC1zbS1mb250d2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiRwLXhzLWZvbnR3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuJHAteHhzLWZvbnR3ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXG4kcC1zaXplczogbGcsIG1kLCBzbSwgeHMsIHh4cztcbiRwLWNvbG9yczogKGxnOiAkcC1sZy1jb2xvciwgbWQ6ICRwLW1kLWNvbG9yLCBzbTogJHAtc20tY29sb3IsIHhzOiAkcC14cy1jb2xvciwgeHhzOiAkcC14eHMtY29sb3IpO1xuXG4kcC1mb250c2l6ZXM6IChsZzogJHAtbGctZm9udHNpemUsIG1kOiAkcC1tZC1mb250c2l6ZSwgc206ICRwLXNtLWZvbnRzaXplLCB4czogJHAteHMtZm9udHNpemUsIHh4czogJHAteHhzLWZvbnRzaXplKTtcbiRwLW1vYmlsZS1mb250c2l6ZXM6IChsZzogJHAtbW9iaWxlLWxnLWZvbnRzaXplLCBtZDogJHAtbW9iaWxlLW1kLWZvbnRzaXplLCBzbTogJHAtbW9iaWxlLXNtLWZvbnRzaXplLCB4czogJHAtbW9iaWxlLXhzLWZvbnRzaXplLCB4eHM6ICRwLW1vYmlsZS14eHMtZm9udHNpemUpO1xuXG4kcC1saW5laGVpZ2h0czogKGxnOiAkcC1sZy1saW5laGVpZ2h0LCBtZDogJHAtbWQtbGluZWhlaWdodCwgc206ICRwLXNtLWxpbmVoZWlnaHQsIHhzOiAkcC14cy1saW5laGVpZ2h0LCB4eHM6ICRwLXh4cy1saW5laGVpZ2h0KTtcbiRwLW1vYmlsZS1saW5laGVpZ2h0czogKGxnOiAkcC1tb2JpbGUtbGctbGluZWhlaWdodCwgbWQ6ICRwLW1vYmlsZS1tZC1saW5laGVpZ2h0LCBzbTogJHAtbW9iaWxlLXNtLWxpbmVoZWlnaHQsIHhzOiAkcC1tb2JpbGUteHMtbGluZWhlaWdodCwgeHhzOiAkcC1tb2JpbGUteHhzLWxpbmVoZWlnaHQpO1xuXG4kcC1tYXJnaW5zLWJvdHRvbTogKGxnOiAkcC1sZy1tYXJnaW4tYm90dG9tLCBtZDogJHAtbWQtbWFyZ2luLWJvdHRvbSwgc206ICRwLXNtLW1hcmdpbi1ib3R0b20sIHhzOiAkcC14cy1tYXJnaW4tYm90dG9tLCB4eHM6ICRwLXh4cy1tYXJnaW4tYm90dG9tKTtcbiRwLWZvbnR3ZWlnaHRzOiAobGc6ICRwLWxnLWZvbnR3ZWlnaHQsIG1kOiAkcC1tZC1mb250d2VpZ2h0LCBzbTogJHAtc20tZm9udHdlaWdodCwgeHM6ICRwLXhzLWZvbnR3ZWlnaHQsIHh4czogJHAteHhzLWZvbnR3ZWlnaHQpO1xuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHN3aS1zcGlubmluZykge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM2MGRlZykpO1xuICB9XG59XG5cbiVpcy1zcGlubmluZyB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihzd2ktc3Bpbm5pbmcgMnMgaW5maW5pdGUgbGluZWFyKTtcbn1cblxuLnN3aS1zcGlubmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGV4dGVuZCAlaXMtc3Bpbm5pbmc7XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHN3aS1zcGlubmluZy1iYWNrd2FyZCkge1xuICAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICB9XG59XG5cbiVpcy1zcGlubmluZy1iYWNrd2FyZCB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihzd2ktc3Bpbm5pbmctYmFja3dhcmQgMnMgaW5maW5pdGUgbGluZWFyKTtcbn1cblxuLnN3aS1zcGlubmluZy1iYWNrd2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGV4dGVuZCAlaXMtc3Bpbm5pbmctYmFja3dhcmQ7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NjaHdpbmRpY29ucyc7XG4gIHNyYzogIHVybCgnLi4vLi4vLi4vZm9udHMvc2Nod2luZGljb25zLmVvdD8xazlreGQnKTtcbiAgc3JjOiAgdXJsKCcuLi8uLi8uLi9mb250cy9zY2h3aW5kaWNvbnMuZW90PzFrOWt4ZCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9zY2h3aW5kaWNvbnMudHRmPzFrOWt4ZCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9zY2h3aW5kaWNvbnMud29mZj8xazlreGQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi8uLi9mb250cy9zY2h3aW5kaWNvbnMuc3ZnPzFrOWt4ZCNzY2h3aW5kaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBzd2ktaWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiAnc2Nod2luZGljb25zJyAhaW1wb3J0YW50O1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pLnN3aSB7XG4gIEBpbmNsdWRlIHN3aS1pY29uO1xuXG4gICYuZ3JheTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gIH1cbn1cblxuLnN3aS1kb3dubG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWRvd25sb2FkO1xuICB9XG59XG5cbi5zd2ktbWFpbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW1haWw7XG4gIH1cbn1cblxuLnN3aS1sb2NhdGlvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWxvY2F0aW9uO1xuICB9XG59XG5cbi5zd2ktc2lnbnBvc3Qge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zaWducG9zdDtcbiAgfVxufVxuXG4uc3dpLWNsb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2xvY2s7XG4gIH1cbn1cblxuLnN3aS1waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXBob25lO1xuICB9XG59XG5cbi5zd2ktdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXVzZXI7XG4gIH1cbn1cblxuLnN3aS1sb2NrZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1sb2NrZWQ7XG4gIH1cbn1cblxuLnN3aS11bmxvY2tlZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXVubG9ja2VkO1xuICB9XG59XG5cbi5zd2ktY2hlY2ttYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2hlY2ttYXJrO1xuICB9XG59XG5cbi5zd2ktcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXBsdXM7XG4gIH1cbn1cblxuLnN3aS1jcm9zcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNyb3NzO1xuICB9XG59XG5cbi5zd2ktb3V0cHV0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktb3V0cHV0O1xuICB9XG59XG5cbi5zd2ktZmlsZS1kb2N1bWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWZpbGUtZG9jdW1lbnQ7XG4gIH1cbn1cblxuLnN3aS1kZXNrdG9wIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZGVza3RvcDtcbiAgfVxufVxuXG4uc3dpLWJyb3dzZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1icm93c2VyO1xuICB9XG59XG5cbi5zd2ktY29tbWVudHMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jb21tZW50cztcbiAgfVxufVxuXG4uc3dpLWNyb3NzaGFpciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNyb3NzaGFpcjtcbiAgfVxufVxuXG4uc3dpLWV5ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWV5ZTtcbiAgfVxufVxuXG4uc3dpLTdkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktN2Q7XG4gIH1cbn1cblxuLnN3aS02ZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLTZkO1xuICB9XG59XG5cbi5zd2ktNWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS01ZDtcbiAgfVxufVxuXG4uc3dpLWFibGF0aW9uLTEtM3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hYmxhdGlvbi0xLTNzO1xuICB9XG59XG5cbi5zd2ktYWJsYXRpb24tMS01cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFibGF0aW9uLTEtNXM7XG4gIH1cbn1cblxuLnN3aS1hYmxhdGlvbi0ycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFibGF0aW9uLTJzO1xuICB9XG59XG5cbi5zd2ktY29ycHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY29ycHVzO1xuICB9XG59XG5cbi5zd2ktY29tcGFjdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNvbXBhY3Q7XG4gIH1cbn1cblxuLnN3aS1sYXNlcmFybSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWxhc2VyYXJtO1xuICB9XG59XG5cbi5zd2ktbGFzZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1sYXNlcjtcbiAgfVxufVxuXG4uc3dpLXNjaHdpbmQtY2FtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc2Nod2luZC1jYW07XG4gIH1cbn1cblxuLnN3aS1zbWFydHN1cmZhY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zbWFydHN1cmZhY2U7XG4gIH1cbn1cblxuLnN3aS1wcmVtaXVtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcHJlbWl1bTtcbiAgfVxufVxuXG4uc3dpLXB1bHNlLXJhdGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1wdWxzZS1yYXRlO1xuICB9XG59XG5cbi5zd2ktaGVhbGluZy1wcm9jZXNzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktaGVhbGluZy1wcm9jZXNzO1xuICB9XG59XG5cbi5zd2ktc3BlZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zcGVlZDtcbiAgfVxufVxuXG4uc3dpLXNhZmV0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXNhZmV0eTtcbiAgfVxufVxuXG4uc3dpLWVjb25vbWljcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWVjb25vbWljcztcbiAgfVxufVxuXG4uc3dpLWxvYWQtbW9yZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWxvYWQtbW9yZTtcbiAgfVxufVxuXG4uc3dpLWJ1bGxldC1saXN0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYnVsbGV0LWxpc3Q7XG4gIH1cbn1cblxuLnN3aS1zaGFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXNoYXJlO1xuICB9XG59XG5cbi5zd2ktc2hhcmUtZmlsbGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc2hhcmUtZmlsbGVkO1xuICB9XG59XG5cbi5zd2ktdGlrdG9rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktdGlrdG9rO1xuICB9XG59XG5cbi5zd2ktZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1mYWNlYm9vaztcbiAgfVxuXG4gICYuY29sb3JlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAkc3dpLWNvbG9yLWZhY2Vib29rO1xuICB9XG5cbiAgJi5pbnZlcnQsXG4gICYtaW52ZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkc3dpLWZhY2Vib29rLWludmVydDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aS10d2l0dGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktdHdpdHRlcjtcbiAgfVxuXG4gICYuY29sb3JlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAkc3dpLWNvbG9yLXR3aXR0ZXI7XG4gIH1cblxuICAmLmludmVydCxcbiAgJi1pbnZlcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRzd2ktdHdpdHRlci1pbnZlcnQ7XG4gICAgfVxuICB9XG59XG5cbi5zd2kteW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXlvdXR1YmU7XG4gIH1cblxuICAmLmNvbG9yZWQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJHN3aS1jb2xvci15b3V0dWJlO1xuICB9XG59XG5cbi5zd2ktbGlua2VkaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1saW5rZWRpbjtcbiAgfVxuXG4gICYuY29sb3JlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAkc3dpLWNvbG9yLWxpbmtlZGluO1xuICB9XG5cbiAgJi5pbnZlcnQsXG4gICYtaW52ZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkc3dpLWxpbmtlZGluLWludmVydDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aS13aGF0c2FwcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXdoYXRzYXBwO1xuICB9XG5cbiAgJi5jb2xvcmVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICRzd2ktY29sb3Itd2hhdHNhcHA7XG4gIH1cblxuICAmLmludmVydCxcbiAgJi1pbnZlcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRzd2ktd2hhdHNhcHAtaW52ZXJ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpLWdvb2dsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWdvb2dsZTtcbiAgfVxufVxuXG4uc3dpLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWluc3RhZ3JhbTtcbiAgfVxuXG4gICYuY29sb3JlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnN3aS1iYWlkdSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWJhaWR1O1xuICB9XG59XG5cbi5zd2ktcXpvbmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1xem9uZTtcbiAgfVxufVxuXG4uc3dpLXNpbmEtd2VpYm8ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zaW5hLXdlaWJvO1xuICB9XG59XG5cbi5zd2ktdmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS12aztcbiAgfVxufVxuXG4uc3dpLXdlY2hhdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXdlY2hhdDtcbiAgfVxufVxuXG4uc3dpLWdsb2JlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZ2xvYmU7XG4gIH1cbn1cblxuLnN3aS1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zZWFyY2g7XG4gIH1cbn1cblxuLnN3aS16b29tLWluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktem9vbS1pbjtcbiAgfVxufVxuXG4uc3dpLXpvb20tb3V0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktem9vbS1vdXQ7XG4gIH1cbn1cblxuLnN3aS1jaGV2cm9uLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jaGV2cm9uLWxlZnQ7XG4gIH1cbn1cblxuLnN3aS1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi1yaWdodDtcbiAgfVxufVxuXG4uc3dpLWNoZXZyb24tdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jaGV2cm9uLXVwO1xuICB9XG59XG5cbi5zd2ktY2hldnJvbi1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi1kb3duO1xuICB9XG59XG5cbi5zd2ktYXJyb3ctbGVmdC1zcXVhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hcnJvdy1sZWZ0LXNxdWFyZTtcbiAgfVxufVxuXG4uc3dpLWFycm93LXJpZ2h0LXNxdWFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFycm93LXJpZ2h0LXNxdWFyZTtcbiAgfVxufVxuXG4uc3dpLWFycm93LXVwLXNxdWFyZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFycm93LXVwLXNxdWFyZTtcbiAgfVxufVxuXG4uc3dpLWFycm93LWRvd24tc3F1YXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXJyb3ctZG93bi1zcXVhcmU7XG4gIH1cbn1cblxuLnN3aS1hcnJvdy1sZWZ0LWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWFycm93LWxlZnQtY2lyY2xlO1xuICB9XG59XG5cbi5zd2ktYXJyb3ctcmlnaHQtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXJyb3ctcmlnaHQtY2lyY2xlO1xuICB9XG59XG5cbi5zd2ktYXJyb3ctdXAtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXJyb3ctdXAtY2lyY2xlO1xuICB9XG59XG5cbi5zd2ktYXJyb3ctZG93bi1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hcnJvdy1kb3duLWNpcmNsZTtcbiAgfVxufVxuXG4uc3dpLWNyb3NzLWNpcmNsZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNyb3NzLWNpcmNsZTtcbiAgfVxufVxuXG4uc3dpLXBsdXMtY2lyY2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcGx1cy1jaXJjbGU7XG4gIH1cbn1cblxuLnN3aS1taW51cy1jaXJjbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1taW51cy1jaXJjbGU7XG4gIH1cbn1cblxuLnN3aS1hdHRhY2htZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXR0YWNobWVudDtcbiAgfVxufVxuXG4uc3dpLWF0dGFjaG1lbnQtMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0dGFjaG1lbnQtMjtcbiAgfVxufVxuXG4uc3dpLWF3YXJkLWJhZGdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXdhcmQtYmFkZ2U7XG4gIH1cbn1cblxuLnN3aS1iYWNrc3BhY2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1iYWNrc3BhY2U7XG4gIH1cbn1cblxuLnN3aS1iZWxsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYmVsbDtcbiAgfVxufVxuXG4uc3dpLWJvb2ttYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYm9va21hcms7XG4gIH1cbn1cblxuLnN3aS1icmllZmNhc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1icmllZmNhc2U7XG4gIH1cbn1cblxuLnN3aS1jYWxlbmRhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNhbGVuZGFyO1xuICB9XG59XG5cbi5zd2ktY2FsZW5kYXItZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jYWxlbmRhci1kb3dubG9hZDtcbiAgfVxufVxuXG4uc3dpLWNoZWNrbWFyay1zcXVhcmUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jaGVja21hcmstc3F1YXJlO1xuICB9XG59XG5cbi5zd2ktY2xpcGJvYXJkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktY2xpcGJvYXJkO1xuICB9XG59XG5cbi5zd2ktZGVsZXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZGVsZXRlO1xuICB9XG59XG5cbi5zd2ktZHVwbGljYXRlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZHVwbGljYXRlO1xuICB9XG59XG5cbi5zd2ktZXF1YWxpemVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZXF1YWxpemVyO1xuICB9XG59XG5cbi5zd2ktZmxhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWZsYWc7XG4gIH1cbn1cblxuLnN3aS1mb2xkZXItMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWZvbGRlci0yO1xuICB9XG59XG5cbi5zd2ktZ3JpZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWdyaWQ7XG4gIH1cbn1cblxuLnN3aS1ncmlkLTIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1ncmlkLTI7XG4gIH1cbn1cblxuLnN3aS1oYW1idXJnZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1oYW1idXJnZXI7XG4gIH1cbn1cblxuLnN3aS1oZWFydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWhlYXJ0O1xuICB9XG59XG5cbi5zd2kta2V5bm90ZS1wcmVzZW50YXRpb24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1rZXlub3RlLXByZXNlbnRhdGlvbjtcbiAgfVxufVxuXG4uc3dpLWxheWVycyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWxheWVycztcbiAgfVxufVxuXG4uc3dpLW11bHRpcGxlLWRvY3VtZW50cy1maWxlcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW11bHRpcGxlLWRvY3VtZW50cy1maWxlcztcbiAgfVxufVxuXG4uc3dpLW5ldyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW5ldztcbiAgfVxufVxuXG4uc3dpLW5vdGUtdGV4dCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLW5vdGUtdGV4dDtcbiAgfVxufVxuXG4uc3dpLW5vdGVib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbm90ZWJvb2s7XG4gIH1cbn1cblxuLnN3aS1wZXJtYWxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1wZXJtYWxpbms7XG4gIH1cbn1cblxuLnN3aS1waWUtY2hhcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1waWUtY2hhcnQ7XG4gIH1cbn1cblxuLnN3aS1wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcGxheTtcbiAgfVxufVxuXG4uc3dpLXJlZnJlc2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1yZWZyZXNoO1xuICB9XG59XG5cbi5zd2ktcmVwbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcmVwbGF5O1xuICB9XG59XG5cbi5zd2ktcmVwbHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1yZXBseTtcbiAgfVxufVxuXG4uc3dpLXNhdmUtZmxvcHB5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc2F2ZS1mbG9wcHk7XG4gIH1cbn1cblxuLnN3aS1zb3J0LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1zb3J0LWRvd247XG4gIH1cbn1cblxuLnN3aS1zb3J0LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktc29ydC11cDtcbiAgfVxufVxuXG4uc3dpLXRhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXRhZztcbiAgfVxufVxuXG4uc3dpLXRhZy0yIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktdGFnLTI7XG4gIH1cbn1cblxuLnN3aS10cmFzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXRyYXNoO1xuICB9XG59XG5cbi5zd2ktY29sbGFwc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1jb2xsYXBzZTtcbiAgfVxufVxuXG4uc3dpLWV4cGFuZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWV4cGFuZDtcbiAgfVxufVxuXG4uc3dpLWRlY3JlYXNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZGVjcmVhc2U7XG4gIH1cbn1cblxuLnN3aS1lbmxhcmdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZW5sYXJnZTtcbiAgfVxufVxuXG4uc3dpLXpvb20ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS16b29tO1xuICB9XG59XG5cbi5zd2ktcHJlZmVyZW5jZXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1wcmVmZXJlbmNlcztcbiAgfVxufVxuXG4uc3dpLW1vdmllLXJlY29yZGVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbW92aWUtcmVjb3JkZXI7XG4gIH1cbn1cblxuLnN3aS1pbWFnZS1waWN0dXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktaW1hZ2UtcGljdHVyZTtcbiAgfVxufVxuXG4uc3dpLWNhbWVyYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWNhbWVyYTtcbiAgfVxufVxuXG4uc3dpLXByaW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktcHJpbnQ7XG4gIH1cbn1cblxuLnN3aS1taWNyb3Bob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbWljcm9waG9uZTtcbiAgfVxufVxuXG4uc3dpLW1pY3JvcGhvbmUtb2ZmIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktbWljcm9waG9uZS1vZmY7XG4gIH1cbn1cblxuLnN3aS12b2x1bWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS12b2x1bWU7XG4gIH1cbn1cblxuLnN3aS12b2x1bWUtZnVsbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXZvbHVtZS1mdWxsO1xuICB9XG59XG5cbi5zd2ktdm9sdW1lLW11dGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktdm9sdW1lLW11dGVkO1xuICB9XG59XG5cbi5zd2ktdm9sdW1lLW9mZiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLXZvbHVtZS1vZmY7XG4gIH1cbn1cblxuLnN3aS1pbmZvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktaW5mbztcbiAgfVxufVxuXG4uc3dpLWF0b3MtYW53ZW5kZXJmcmV1bmRsaWNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy1hbndlbmRlcmZyZXVuZGxpY2g7XG4gIH1cbn1cbi5zd2ktYXRvcy1leWV0cmFja2luZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWF0b3MtZXlldHJhY2tpbmc7XG4gIH1cbn1cbi5zd2ktYXRvcy1mbGFwZHVyY2htZXNzZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hdG9zLWZsYXBkdXJjaG1lc3NlcjtcbiAgfVxufVxuLnN3aS1hdG9zLWtvbnRha3RlbGVtZW50IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy1rb250YWt0ZWxlbWVudDtcbiAgfVxufVxuLnN3aS1hdG9zLWxlbnRpa2VsZ2VvbWV0cmllIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy1sZW50aWtlbGdlb21ldHJpZTtcbiAgfVxufVxuLnN3aS1hdG9zLXplbnRyaWVydW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy16ZW50cmllcnVuZztcbiAgfVxufVxuLnN3aS1hdG9zLXp1ZnJpZWRlbmhlaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hdG9zLXp1ZnJpZWRlbmhlaXQ7XG4gIH1cbn1cbi5zd2ktd2F0Y2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS13YXRjaDtcbiAgfVxufVxuLnN3aS1hdG9zLWljcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHN3aS1hdG9zLWljcnM7XG4gIH1cbn1cbi5zd2ktYXRvcy1sb3dkb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktYXRvcy1sb3dkb3NlO1xuICB9XG59XG4uc3dpLWZvcmVzaWdodC1kZW1vbnN0cmF0aW9uIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZm9yZXNpZ2h0LWRlbW9uc3RyYXRpb247XG4gIH1cbn1cbi5zd2ktZm9yZXNpZ2h0LWZlZWRiYWNrLWRvdWJsZS1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWZvcmVzaWdodC1mZWVkYmFjay1kb3VibGUtY2hlY2s7XG4gIH1cbn1cbi5zd2ktZm9yZXNpZ2h0LW9uZS1jbGljayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc3dpLWZvcmVzaWdodC1vbmUtY2xpY2s7XG4gIH1cbn1cbi5zd2ktZm9yZXNpZ2h0LXRyYWluaW5nIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzd2ktZm9yZXNpZ2h0LXRyYWluaW5nO1xuICB9XG59XG5cblxuIiwiJHN3aS1jb2xvci1mYWNlYm9vazogIzNCNTk5ODtcbiRzd2ktY29sb3ItbGlua2VkaW46ICRzd2ktY29sb3ItZmFjZWJvb2s7XG4kc3dpLWNvbG9yLXR3aXR0ZXI6ICMwMEFDRUQ7XG4kc3dpLWNvbG9yLXlvdXR1YmU6ICNEQTAwMDA7XG4kc3dpLWNvbG9yLXdoYXRzYXBwOiAjNEZDRTVEO1xuXG4kc3dpLWRvd25sb2FkOiB1bmljb2RlKFxcZTlhMyk7XG4kc3dpLW1haWw6IHVuaWNvZGUoXFxlOWVhKTtcbiRzd2ktbG9jYXRpb246IHVuaWNvZGUoXFxlOWU3KTtcbiRzd2ktc2lnbnBvc3Q6IHVuaWNvZGUoXFxlOWU2KTtcbiRzd2ktY2xvY2s6IHVuaWNvZGUoXFxlOTc1KTtcbiRzd2ktcGhvbmU6IHVuaWNvZGUoXFxlYTFlKTtcbiRzd2ktdXNlcjogdW5pY29kZShcXGVhODcpO1xuJHN3aS1sb2NrZWQ6IHVuaWNvZGUoXFxlOWU4KTtcbiRzd2ktdW5sb2NrZWQ6IHVuaWNvZGUoXFxlYTgzKTtcbiRzd2ktY2hlY2ttYXJrOiB1bmljb2RlKFxcZTk1NCk7XG4kc3dpLXBsdXM6IHVuaWNvZGUoXFxlYTI2KTtcbiRzd2ktY3Jvc3M6IHVuaWNvZGUoXFxlOTkyKTtcbiRzd2ktb3V0cHV0OiB1bmljb2RlKFxcZWExNik7XG4kc3dpLWZpbGUtZG9jdW1lbnQ6IHVuaWNvZGUoXFxlOWIxKTtcbiRzd2ktZGVza3RvcDogdW5pY29kZShcXGU5OWUpO1xuJHN3aS1icm93c2VyOiB1bmljb2RlKFxcZTk0NCk7XG4kc3dpLWNvbW1lbnRzOiB1bmljb2RlKFxcZTk4Yyk7XG4kc3dpLWNyb3NzaGFpcjogdW5pY29kZShcXGU5OTcpO1xuJHN3aS1leWU6IHVuaWNvZGUoXFxlYTk1KTtcbiRzd2ktN2Q6IHVuaWNvZGUoXFxlYTk0KTtcbiRzd2ktNmQ6IHVuaWNvZGUoXFxlYTkyKTtcbiRzd2ktNWQ6IHVuaWNvZGUoXFxlYTkzKTtcbiRzd2ktYWJsYXRpb24tMS0zczogdW5pY29kZShcXGVhOTkpO1xuJHN3aS1hYmxhdGlvbi0xLTVzOiB1bmljb2RlKFxcZWE5Nyk7XG4kc3dpLWFibGF0aW9uLTJzOiB1bmljb2RlKFxcZWE5Nik7XG4kc3dpLWNvcnB1czogdW5pY29kZShcXGVhOTgpO1xuJHN3aS1jb21wYWN0OiB1bmljb2RlKFxcZWE5Yik7XG4kc3dpLWxhc2VyYXJtOiB1bmljb2RlKFxcZWE5ZCk7XG4kc3dpLWxhc2VyOiB1bmljb2RlKFxcZWE5YSk7XG4kc3dpLXNjaHdpbmQtY2FtOiB1bmljb2RlKFxcZWE5Zik7XG4kc3dpLXNtYXJ0c3VyZmFjZTogdW5pY29kZShcXGVhYTEpO1xuJHN3aS1wcmVtaXVtOiB1bmljb2RlKFxcZWE4MSk7XG4kc3dpLXB1bHNlLXJhdGU6IHVuaWNvZGUoXFxlOTA4KTtcbiRzd2ktaGVhbGluZy1wcm9jZXNzOiB1bmljb2RlKFxcZWE4MCk7XG4kc3dpLXNwZWVkOiB1bmljb2RlKFxcZWE3NSk7XG4kc3dpLXNhZmV0eTogdW5pY29kZShcXGVhNzQpO1xuJHN3aS1lY29ub21pY3M6IHVuaWNvZGUoXFxlYTVjKTtcbiRzd2ktbG9hZC1tb3JlOiB1bmljb2RlKFxcZWE1ZCk7XG4kc3dpLWJ1bGxldC1saXN0OiB1bmljb2RlKFxcZTk0OCk7XG4kc3dpLXNoYXJlOiB1bmljb2RlKFxcZWE1Myk7XG4kc3dpLXNoYXJlLWZpbGxlZDogdW5pY29kZShcXGVhNTIpO1xuJHN3aS10aWt0b2s6IHVuaWNvZGUoXFxlOTFiKTtcbiRzd2ktZmFjZWJvb2s6IHVuaWNvZGUoXFxlOTAwKTtcbiRzd2ktdHdpdHRlcjogdW5pY29kZShcXGVhM2QpO1xuJHN3aS15b3V0dWJlOiB1bmljb2RlKFxcZTkwMSk7XG4kc3dpLWxpbmtlZGluOiB1bmljb2RlKFxcZWEzYyk7XG4kc3dpLXdoYXRzYXBwOiB1bmljb2RlKFxcZTkxMCk7IC8vQ2hhbmdlZCBmcm9tIGU5MDlcbiRzd2ktZ29vZ2xlOiB1bmljb2RlKFxcZWEzYSk7XG4kc3dpLWluc3RhZ3JhbTogdW5pY29kZShcXGVhMzkpO1xuJHN3aS1iYWlkdTogdW5pY29kZShcXGVhM2IpO1xuJHN3aS1xem9uZTogdW5pY29kZShcXGVhMzgpO1xuJHN3aS1zaW5hLXdlaWJvOiB1bmljb2RlKFxcZWEzNyk7XG4kc3dpLXZrOiB1bmljb2RlKFxcZWEzNik7XG4kc3dpLXdlY2hhdDogdW5pY29kZShcXGU5MDIpO1xuJHN3aS1mYWNlYm9vay1pbnZlcnQ6IHVuaWNvZGUoXFxlOTA0KTtcbiRzd2ktbGlua2VkaW4taW52ZXJ0OiB1bmljb2RlKFxcZTkwNSk7XG4kc3dpLXR3aXR0ZXItaW52ZXJ0OiB1bmljb2RlKFxcZTkwNik7XG4kc3dpLXdoYXRzYXBwLWludmVydDogdW5pY29kZShcXGU5MDcpO1xuJHN3aS1nbG9iZTogdW5pY29kZShcXGU5YzUpO1xuJHN3aS1zZWFyY2g6IHVuaWNvZGUoXFxlYTRiKTtcbiRzd2ktem9vbS1pbjogdW5pY29kZShcXGVhOWUpO1xuJHN3aS16b29tLW91dDogdW5pY29kZShcXGVhYTApO1xuJHN3aS1jaGV2cm9uLWxlZnQ6IHVuaWNvZGUoXFxlOTYzKTtcbiRzd2ktY2hldnJvbi1yaWdodDogdW5pY29kZShcXGU5NjYpO1xuJHN3aS1jaGV2cm9uLXVwOiB1bmljb2RlKFxcZTk2Zik7XG4kc3dpLWNoZXZyb24tZG93bjogdW5pY29kZShcXGU5NWEpO1xuJHN3aS1hcnJvdy1sZWZ0LXNxdWFyZTogdW5pY29kZShcXGU5MWYpO1xuJHN3aS1hcnJvdy1yaWdodC1zcXVhcmU6IHVuaWNvZGUoXFxlOTI1KTtcbiRzd2ktYXJyb3ctdXAtc3F1YXJlOiB1bmljb2RlKFxcZTkyYyk7XG4kc3dpLWFycm93LWRvd24tc3F1YXJlOiB1bmljb2RlKFxcZTkxNik7XG4kc3dpLWFycm93LWxlZnQtY2lyY2xlOiB1bmljb2RlKFxcZTkxOSk7XG4kc3dpLWFycm93LXJpZ2h0LWNpcmNsZTogdW5pY29kZShcXGU5MjEpO1xuJHN3aS1hcnJvdy11cC1jaXJjbGU6IHVuaWNvZGUoXFxlOTI4KTtcbiRzd2ktYXJyb3ctZG93bi1jaXJjbGU6IHVuaWNvZGUoXFxlOTE0KTtcbiRzd2ktY3Jvc3MtY2lyY2xlOiB1bmljb2RlKFxcZTk5NCk7XG4kc3dpLXBsdXMtY2lyY2xlOiB1bmljb2RlKFxcZWEyNyk7XG4kc3dpLW1pbnVzLWNpcmNsZTogdW5pY29kZShcXGU5ZjUpO1xuJHN3aS1hdHRhY2htZW50OiB1bmljb2RlKFxcZTkyZSk7XG4kc3dpLWF0dGFjaG1lbnQtMjogdW5pY29kZShcXGU5MmYpO1xuJHN3aS1hd2FyZC1iYWRnZTogdW5pY29kZShcXGU5MzMpO1xuJHN3aS1iYWNrc3BhY2U6IHVuaWNvZGUoXFxlOTM2KTtcbiRzd2ktYmVsbDogdW5pY29kZShcXGU5M2MpO1xuJHN3aS1ib29rbWFyazogdW5pY29kZShcXGU5NDEpO1xuJHN3aS1icmllZmNhc2U6IHVuaWNvZGUoXFxlOTQzKTtcbiRzd2ktY2FsZW5kYXI6IHVuaWNvZGUoXFxlOTRjKTtcbiRzd2ktY2FsZW5kYXItZG93bmxvYWQ6IHVuaWNvZGUoXFxlOTRkKTtcbiRzd2ktY2hlY2ttYXJrLXNxdWFyZTogdW5pY29kZShcXGU5NTgpO1xuJHN3aS1jbGlwYm9hcmQ6IHVuaWNvZGUoXFxlOTcyKTtcbiRzd2ktZGVsZXRlOiB1bmljb2RlKFxcZTk5Yyk7XG4kc3dpLWR1cGxpY2F0ZTogdW5pY29kZShcXGU5YTUpO1xuJHN3aS1lcXVhbGl6ZXI6IHVuaWNvZGUoXFxlOWFkKTtcbiRzd2ktZmxhZzogdW5pY29kZShcXGU5YjgpO1xuJHN3aS1mb2xkZXItMjogdW5pY29kZShcXGU5YmIpO1xuJHN3aS1ncmlkOiB1bmljb2RlKFxcZTljOSk7XG4kc3dpLWdyaWQtMjogdW5pY29kZShcXGU5YzcpO1xuJHN3aS1oYW1idXJnZXI6IHVuaWNvZGUoXFxlOWNhKTtcbiRzd2ktaGVhcnQ6IHVuaWNvZGUoXFxlOWQwKTtcbiRzd2kta2V5bm90ZS1wcmVzZW50YXRpb246IHVuaWNvZGUoXFxlOWRjKTtcbiRzd2ktbGF5ZXJzOiB1bmljb2RlKFxcZTllMSk7XG4kc3dpLW11bHRpcGxlLWRvY3VtZW50cy1maWxlczogdW5pY29kZShcXGVhMDQpO1xuJHN3aS1uZXc6IHVuaWNvZGUoXFxlYTBlKTtcbiRzd2ktbm90ZS10ZXh0OiB1bmljb2RlKFxcZWExMik7XG4kc3dpLW5vdGVib29rOiB1bmljb2RlKFxcZWExMCk7XG4kc3dpLXBlcm1hbGluazogdW5pY29kZShcXGVhMWMpO1xuJHN3aS1waWUtY2hhcnQ6IHVuaWNvZGUoXFxlYTIxKTtcbiRzd2ktcGxheTogdW5pY29kZShcXGVhMjIpO1xuJHN3aS1yZWZyZXNoOiB1bmljb2RlKFxcZWEzZik7XG4kc3dpLXJlcGxheTogdW5pY29kZShcXGVhNDEpO1xuJHN3aS1yZXBseTogdW5pY29kZShcXGVhNDIpO1xuJHN3aS1zYXZlLWZsb3BweTogdW5pY29kZShcXGVhNDkpO1xuJHN3aS1zb3J0LWRvd246IHVuaWNvZGUoXFxlOWIzKTtcbiRzd2ktc29ydC11cDogdW5pY29kZShcXGU5YjIpO1xuJHN3aS10YWc6IHVuaWNvZGUoXFxlYTZlKTtcbiRzd2ktdGFnLTI6IHVuaWNvZGUoXFxlYTcwKTtcbiRzd2ktdHJhc2g6IHVuaWNvZGUoXFxlYTdlKTtcbiRzd2ktY29sbGFwc2U6IHVuaWNvZGUoXFxlOTgxKTtcbiRzd2ktZXhwYW5kOiB1bmljb2RlKFxcZTlhZik7XG4kc3dpLWRlY3JlYXNlOiB1bmljb2RlKFxcZTk5YSk7XG4kc3dpLWVubGFyZ2U6IHVuaWNvZGUoXFxlOWE2KTtcbiRzd2ktem9vbTogdW5pY29kZShcXGVhOWMpO1xuJHN3aS1wcmVmZXJlbmNlczogdW5pY29kZShcXGVhMmMpO1xuJHN3aS1tb3ZpZS1yZWNvcmRlcjogdW5pY29kZShcXGVhMDMpO1xuJHN3aS1pbWFnZS1waWN0dXJlOiB1bmljb2RlKFxcZTlkNik7XG4kc3dpLWNhbWVyYTogdW5pY29kZShcXGU5NGYpO1xuJHN3aS1wcmludDogdW5pY29kZShcXGVhMzApO1xuJHN3aS1taWNyb3Bob25lOiB1bmljb2RlKFxcZTlmMSk7XG4kc3dpLW1pY3JvcGhvbmUtb2ZmOiB1bmljb2RlKFxcZTlmMyk7XG4kc3dpLXZvbHVtZTogdW5pY29kZShcXGVhOGEpO1xuJHN3aS12b2x1bWUtZnVsbDogdW5pY29kZShcXGVhOGMpO1xuJHN3aS12b2x1bWUtbXV0ZWQ6IHVuaWNvZGUoXFxlYThmKTtcbiRzd2ktdm9sdW1lLW9mZjogdW5pY29kZShcXGVhOTApO1xuJHN3aS1pbmZvOiB1bmljb2RlKFxcZTkwMyk7XG4kc3dpLWF0b3MtYW53ZW5kZXJmcmV1bmRsaWNoOiB1bmljb2RlKFxcZTkwOSk7XG4kc3dpLWF0b3MtZXlldHJhY2tpbmc6IHVuaWNvZGUoXFxlOTBhKTtcbiRzd2ktYXRvcy1mbGFwZHVyY2htZXNzZXI6IHVuaWNvZGUoXFxlOTBiKTtcbiRzd2ktYXRvcy1rb250YWt0ZWxlbWVudDogdW5pY29kZShcXGU5MGMpO1xuJHN3aS1hdG9zLWxlbnRpa2VsZ2VvbWV0cmllOiB1bmljb2RlKFxcZTkwZCk7XG4kc3dpLWF0b3MtemVudHJpZXJ1bmc6IHVuaWNvZGUoXFxlOTBlKTtcbiRzd2ktYXRvcy16dWZyaWVkZW5oZWl0OiB1bmljb2RlKFxcZTkwZik7XG4kc3dpLXdhdGNoOiB1bmljb2RlKFxcZTkxMSk7XG4kc3dpLWF0b3MtaWNyczogdW5pY29kZShcXGU5MTIpO1xuJHN3aS1hdG9zLWxvd2Rvc2U6IHVuaWNvZGUoXFxlOTEzKTtcbiRzd2ktZm9yZXNpZ2h0LWRlbW9uc3RyYXRpb246IHVuaWNvZGUoXFxlOTE1KTtcbiRzd2ktZm9yZXNpZ2h0LWZlZWRiYWNrLWRvdWJsZS1jaGVjazogdW5pY29kZShcXGU5MTcpO1xuJHN3aS1mb3Jlc2lnaHQtb25lLWNsaWNrOiB1bmljb2RlKFxcZTkxOCk7XG4kc3dpLWZvcmVzaWdodC10cmFpbmluZzogdW5pY29kZShcXGU5MWEpO1xuIiwiaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI3BhZ2Uge1xuICBmbGV4OiAxIDAgMDtcbn1cblxuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGV4dCB7XG4gIEBleHRlbmQgJXRleHQ7XG59XG5cbnAge1xuICBAZXh0ZW5kICVwYXJhZ3JhcGg7XG59XG5cbnVsLFxub2wge1xuICBAZXh0ZW5kICVsaXN0O1xufVxuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ociB7XG4gICYuZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xufVxuXG4ubWFyZ2luLWF1dG8tdG9wLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLmN1cnNvci1hcy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGluay1jb2xvciB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuXG5oMSxcbi5saWtlLWgxIHtcbiAgQGV4dGVuZCAlaDE7XG59XG5cbmgyLFxuLmxpa2UtaDIge1xuICBAZXh0ZW5kICVoMjtcbn1cblxuaDMsXG4ubGlrZS1oMyB7XG4gIEBleHRlbmQgJWgzO1xufVxuXG5oNCxcbi5saWtlLWg0IHtcbiAgQGV4dGVuZCAlaDQ7XG59XG5cbmg1LFxuLmxpa2UtaDUge1xuICBAZXh0ZW5kICVoNTtcbn1cblxuaDYsXG4ubGlrZS1oNiB7XG4gIEBleHRlbmQgJWg2O1xufVxuXG5oMi5saWtlLXRpdGxlLXN0YXJ0cGFnZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbi5jb2xvci1saWdodGJsdWUge1xuICAvKiBGb3IgV1lTSVdZRyBlZGl0b3IgKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmxpa2UtaDQsXG4gIC5saWtlLWg1LFxuICAubGlrZS1oNiB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgfVxufVxuXG4uY29sb3ItYmx1ZSB7XG4gIC8qIEZvciBXWVNJV1lHIGVkaXRvciAqL1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAubGlrZS1oMSxcbiAgLmxpa2UtaDIsXG4gIC5saWtlLWgzLFxuICAubGlrZS1oNCxcbiAgLmxpa2UtaDUsXG4gIC5saWtlLWg2IHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgfVxufVxuXG4uY29sb3ItZGFya2JsdWUge1xuICAvKiBGb3IgV1lTSVdZRyBlZGl0b3IgKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmxpa2UtaDQsXG4gIC5saWtlLWg1LFxuICAubGlrZS1oNlxuICB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWRhcmtibHVlO1xuICB9XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIC8qIEZvciBXWVNJV1lHIGVkaXRvciAqL1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAubGlrZS1oMSxcbiAgLmxpa2UtaDIsXG4gIC5saWtlLWgzLFxuICAubGlrZS1oNCxcbiAgLmxpa2UtaDUsXG4gIC5saWtlLWg2XG4gIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtd2hpdGU7XG4gIH1cbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgLyogRm9yIFdZU0lXWUcgZWRpdG9yICovXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIC5saWtlLWgxLFxuICAubGlrZS1oMixcbiAgLmxpa2UtaDMsXG4gIC5saWtlLWg0LFxuICAubGlrZS1oNSxcbiAgLmxpa2UtaDZcbiAge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibGFjaztcbiAgfVxufVxuXG4uY29sb3ItZGFya2dyYXkge1xuICAvKiBGb3IgV1lTSVdZRyBlZGl0b3IgKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgLmxpa2UtaDEsXG4gIC5saWtlLWgyLFxuICAubGlrZS1oMyxcbiAgLmxpa2UtaDQsXG4gIC5saWtlLWg1LFxuICAubGlrZS1oNlxuICB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWRhcmtncmF5O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5saWtlLWgxLFxuLmxpa2UtaDIsXG4ubGlrZS1oMyxcbi5saWtlLWg0LFxuLmxpa2UtaDUsXG4ubGlrZS1oNixcbnAsXG5kaXYsXG5zcGFuLFxuLnRleHQteHhzLnRleHQsXG4udGV4dC14cy50ZXh0LFxuLnRleHQtc20udGV4dCxcbi50ZXh0LW1kLnRleHQsXG4udGV4dC1sZy50ZXh0LFxuYSB7XG4gIC5jb2xvci1saWdodGJsdWUsXG4gICYuY29sb3ItbGlnaHRibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICB9XG5cbiAgLmNvbG9yLWJsdWUsXG4gICYuY29sb3ItYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gIH1cblxuICAuY29sb3ItZGFya2JsdWUsXG4gICYuY29sb3ItZGFya2JsdWUge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrYmx1ZTtcbiAgfVxuXG4gIC5jb2xvci1ibGFjayxcbiAgJi5jb2xvci1ibGFjayB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsYWNrO1xuICB9XG5cbiAgLmNvbG9yLWRhcmtncmF5LFxuICAmLmNvbG9yLWRhcmtncmF5IHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2dyYXk7XG4gIH1cblxuICAuY29sb3Itd2hpdGUsXG4gICYuY29sb3Itd2hpdGUge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC13aGl0ZTtcbiAgfVxuXG4gIC5jb2xvci1kYW5nZXIsXG4gICYuY29sb3ItZGFuZ2VyIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxuXG4gIC5ib2xkLFxuICAmLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5tZWRpdW0sXG4gICYubWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIC5yZWd1bGFyLFxuICAmLnJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuXG4gIC5saWdodCxcbiAgJi5saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgfVxuXG4gIC50aGluLFxuICAmLnRoaW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuc3BhbiB7XG4gICYuYm9sZCB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmxpa2UtaDEsXG4gICAgLmxpa2UtaDIsXG4gICAgLmxpa2UtaDMsXG4gICAgLmxpa2UtaDQsXG4gICAgLmxpa2UtaDUsXG4gICAgLmxpa2UtaDYsXG4gICAgcCxcbiAgICBkaXYsXG4gICAgc3BhbixcbiAgICAudGV4dC14eHMudGV4dCxcbiAgICAudGV4dC14cy50ZXh0LFxuICAgIC50ZXh0LXNtLnRleHQsXG4gICAgLnRleHQtbWQudGV4dCxcbiAgICAudGV4dC1sZy50ZXh0LFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICB9XG4gICYubWVkaXVtIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICAubGlrZS1oMSxcbiAgICAubGlrZS1oMixcbiAgICAubGlrZS1oMyxcbiAgICAubGlrZS1oNCxcbiAgICAubGlrZS1oNSxcbiAgICAubGlrZS1oNixcbiAgICBwLFxuICAgIGRpdixcbiAgICBzcGFuLFxuICAgIC50ZXh0LXh4cy50ZXh0LFxuICAgIC50ZXh0LXhzLnRleHQsXG4gICAgLnRleHQtc20udGV4dCxcbiAgICAudGV4dC1tZC50ZXh0LFxuICAgIC50ZXh0LWxnLnRleHQsXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG4gIH1cbiAgJi5yZWd1bGFyIHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICAubGlrZS1oMSxcbiAgICAubGlrZS1oMixcbiAgICAubGlrZS1oMyxcbiAgICAubGlrZS1oNCxcbiAgICAubGlrZS1oNSxcbiAgICAubGlrZS1oNixcbiAgICBwLFxuICAgIGRpdixcbiAgICBzcGFuLFxuICAgIC50ZXh0LXh4cy50ZXh0LFxuICAgIC50ZXh0LXhzLnRleHQsXG4gICAgLnRleHQtc20udGV4dCxcbiAgICAudGV4dC1tZC50ZXh0LFxuICAgIC50ZXh0LWxnLnRleHQsXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICB9XG4gICYubGlnaHQge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIC5saWtlLWgxLFxuICAgIC5saWtlLWgyLFxuICAgIC5saWtlLWgzLFxuICAgIC5saWtlLWg0LFxuICAgIC5saWtlLWg1LFxuICAgIC5saWtlLWg2LFxuICAgIHAsXG4gICAgZGl2LFxuICAgIHNwYW4sXG4gICAgLnRleHQteHhzLnRleHQsXG4gICAgLnRleHQteHMudGV4dCxcbiAgICAudGV4dC1zbS50ZXh0LFxuICAgIC50ZXh0LW1kLnRleHQsXG4gICAgLnRleHQtbGcudGV4dCxcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuICB9XG4gICYudGhpbiB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgLmxpa2UtaDEsXG4gICAgLmxpa2UtaDIsXG4gICAgLmxpa2UtaDMsXG4gICAgLmxpa2UtaDQsXG4gICAgLmxpa2UtaDUsXG4gICAgLmxpa2UtaDYsXG4gICAgcCxcbiAgICBkaXYsXG4gICAgc3BhbixcbiAgICAudGV4dC14eHMudGV4dCxcbiAgICAudGV4dC14cy50ZXh0LFxuICAgIC50ZXh0LXNtLnRleHQsXG4gICAgLnRleHQtbWQudGV4dCxcbiAgICAudGV4dC1sZy50ZXh0LFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgIH1cbiAgfVxuICAmLnBob25lLW51bWJlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICBjb250ZW50OiAkc3dpLXBob25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gICAgfVxuICB9XG4gICYuZmF4LW51bWJlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICBjb250ZW50OiAkc3dpLXByaW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gICAgfVxuICB9XG4gICYubGVnYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrZ3JheTtcbiAgfVxufVxuXG5cblxuLmltYWdlLWhvdmVyLWxpbmtbaHJlZl0ge1xuICAmID4gaW1nOmhvdmVyLFxuICAmID4gcGljdHVyZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICB9XG59XG5cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5waW1jb3JlX2VkaXRhYmxlIHtcbiAgJi5waW1jb3JlX2VkaXRhYmxlIHtcbiAgICAmLm9nLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IGZvciBodWdlIHBhZ2VzXG4ucGltY29yZV9hcmVhX2VkaXRtb2RlX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBGaXggZm9yIHBpbWNvcmUgNS43Lnggd2l0aCB0b29sYm94IGVkaXRtb2RlIGJ1dHRvbnNcbi50b29sYm94LWVsZW1lbnQtZWRpdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5waW1jb3JlX2FyZWFfYnV0dG9ucy50b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBGaXggZW1wdHkgaW5wdXQgaGVpZ2h0XG4ucGltY29yZV9hcmVhYmxvY2tfZGlhbG9nQm94IC5waW1jb3JlX2VkaXRhYmxlX2lucHV0IHtcbiAgbWluLWhlaWdodDogMThweDtcbn1cbiIsIi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Zvb3Rlci1iYWNrZ3JvdW5kLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Zvb3Rlci1pbWFnZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRmb290ZXItbGlnaHQtbGluay1jb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zcGFjZXIge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5mb290ZXItY29sdW1uLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAuZm9vdGVyLWNvbHVtbi10aXRsZSB7XG4gICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb290ZXItbmF2YmFyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG5cbiAgJi5uYXZiYXItZXhwYW5kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogLjVyZW0gM3JlbSAuNXJlbSAwO1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICBsaS5uYXYtaXRlbSxcbiAgICBsaS5uYXYtbGluayB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMjAlKTtcbiAgICB9XG4gIH1cblxuICAubmV3c2xldHRlci1pdGVtIHtcbiAgICBtYXJnaW46IDAuNHJlbSAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuXG4gIC5zb2NpYWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnN3aSB7XG4gICAgICBjb2xvcjogJGZvb3Rlci1zb2NpYWwtaWNvbi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC5sZWZ0LWNvbDpudGgtY2hpbGQoNCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxOCU7XG4gIH1cblxuICAubGVmdC1jb2w6bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDEwJSk7XG4gIH1cbn1cblxuYm9keVtkYXRhLWVkaXRdIC5mb290ZXItbmF2YmFyIC5uZXdzbGV0dGVyLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tb2JpbGUtdmlzaWJpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gIC5mb290ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZXNrdG9wLXZpc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLXZpc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxlZnQtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb290ZXItbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmxlZnQtY29sOm50aC1jaGlsZCg0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5sZWZ0LWNvbDpudGgtY2hpbGQoNSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItcmlnaHQge1xuXG4gICAgLmZvb3Rlci1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb290ZXItc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICYuc3BhY2VyLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBJRSAxMCBhbmQgdXBcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgLmNvbC1zbS0xMixcbiAgICAgIC5jb2wtbWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1yaWdodCB7XG5cbiAgICAubXItYXV0byB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGxpLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYS5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc21hbGwtZ3V0dGVycyxcbi50b29sYm94LWNvbHVtbnMtc21hbGwtZ3V0dGVycyA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbi50b29sYm94LWNvbHVtbnMtYmFja2dyb3VuZC1pbm5lci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbnRhaW5lci1wcmltYXJ5LWJnO1xufVxuXG4udG9vbGJveC1jb2x1bW5zLWJhY2tncm91bmQtaW5uZXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG59XG5cbi5jb2wtNXRocyxcbi5jb2wteHMtNXRocyxcbi5jb2wtc20tNXRocyxcbi5jb2wtbWQtNXRocyxcbi5jb2wtbGctNXRocyB7XG4gIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5O1xufVxuXG4uY29sLXhzLTV0aHMge1xuICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA1KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29sLXNtLTV0aHMge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmNvbC1tZC01dGhzIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLCA1KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jb2wtbGctNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgNSk7XG4gIH1cbn1cblxuLmNvbC14cy0yLTV0aHMge1xuICBAaW5jbHVkZSBtYWtlLWNvbCgyLCA1KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29sLXNtLTItNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMiwgNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY29sLW1kLTItNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMiwgNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY29sLWxnLTItNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMiwgNSk7XG4gIH1cbn1cblxuLmNvbC14cy0zLTV0aHMge1xuICBAaW5jbHVkZSBtYWtlLWNvbCgzLCA1KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29sLXNtLTMtNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMywgNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY29sLW1kLTMtNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMywgNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY29sLWxnLTMtNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woMywgNSk7XG4gIH1cbn1cblxuLmNvbC14cy00LTV0aHMge1xuICBAaW5jbHVkZSBtYWtlLWNvbCg0LCA1KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY29sLXNtLTQtNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNCwgNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuY29sLW1kLTQtNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNCwgNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuY29sLWxnLTQtNXRocyB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNCwgNSk7XG4gIH1cbn1cblxuLnJvdy12ZXJ0aWNhbC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4iLCIudG9vbGJveC1zcGFjZXIge1xuXG4gIC5zcGFjZXItNiB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5zcGFjZXItOCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5zcGFjZXItMTAge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbiAgLnNwYWNlci0xMiB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuXG5cblxuXG4ubXQtc3BhY2UtMS0yIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTEtMjtcbn1cbi5tdC1zcGFjZS0xIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTE7XG59XG4ubXQtc3BhY2UtMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xufVxuLm10LXNwYWNlLTMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbn1cbi5tdC1zcGFjZS00IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG59XG5cbi5tYi1zcGFjZS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTA7XG59XG4ubWItc3BhY2UtMS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTEtMjtcbn1cbi5tYi1zcGFjZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTE7XG59XG4ubWItc3BhY2UtMiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xufVxuLm1iLXNwYWNlLTMge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbn1cbi5tYi1zcGFjZS00IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG59XG5cbi5tbC1zcGFjZS0xLTIge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlLTEtMjtcbn1cbi5tbC1zcGFjZS0xIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZS0xO1xufVxuLm1sLXNwYWNlLTIge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlLTI7XG59XG4ubWwtc3BhY2UtMyB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMztcbn1cbi5tbC1zcGFjZS00IHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjZS00O1xufVxuXG4ubXItc3BhY2UtMS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtMS0yO1xufVxuLm1yLXNwYWNlLTEge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0xO1xufVxuLm1yLXNwYWNlLTIge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0yO1xufVxuLm1yLXNwYWNlLTMge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0zO1xufVxuLm1yLXNwYWNlLTQge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS00O1xufVxuXG5cblxuLnBhZGRpbmctc3BhY2UtMS0yIHtcbiAgcGFkZGluZzogJHNwYWNlLTEtMjtcbn1cbi5wYWRkaW5nLXNwYWNlLTEge1xuICBwYWRkaW5nOiAkc3BhY2UtMTtcbn1cbi5wYWRkaW5nLXNwYWNlLTIge1xuICBwYWRkaW5nOiAkc3BhY2UtMjtcbn1cbi5wYWRkaW5nLXNwYWNlLTMge1xuICBwYWRkaW5nOiAkc3BhY2UtMztcbn1cbi5wYWRkaW5nLXNwYWNlLTQge1xuICBwYWRkaW5nOiAkc3BhY2UtNDtcbn1cblxuXG4ucHQtc3BhY2UtMS0yIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS0xLTI7XG59XG4ucHQtc3BhY2UtMSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtMTtcbn1cbi5wdC1zcGFjZS0yIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS0yO1xufVxuLnB0LXNwYWNlLTMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLTM7XG59XG4ucHQtc3BhY2UtNCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtNDtcbn1cblxuLnBiLXNwYWNlLTEtMiB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMS0yO1xufVxuLnBiLXNwYWNlLTEge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTE7XG59XG4ucGItc3BhY2UtMiB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMjtcbn1cbi5wYi1zcGFjZS0zIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0zO1xufVxuLnBiLXNwYWNlLTQge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTQ7XG59XG5cbi5wbC1zcGFjZS0xLTIge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xLTI7XG59XG4ucGwtc3BhY2UtMSB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlLTE7XG59XG4ucGwtc3BhY2UtMiB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlLTI7XG59XG4ucGwtc3BhY2UtMyB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlLTM7XG59XG4ucGwtc3BhY2UtNCB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlLTQ7XG59XG5cbi5wci1zcGFjZS0xLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMS0yO1xufVxuLnByLXNwYWNlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTtcbn1cbi5wci1zcGFjZS0yIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlLTI7XG59XG4ucHItc3BhY2UtMyB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0zO1xufVxuLnByLXNwYWNlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtNDtcbn1cbiIsIiRzcGFjZS0wOiAwO1xuJHNwYWNlLTEtNDogMC4yNXJlbTtcbiRzcGFjZS0xLTI6IDAuNXJlbTtcbiRzcGFjZS0zLTQ6IDAuNzVyZW07XG4kc3BhY2UtMTogMXJlbTtcbiRzcGFjZS0yOiAycmVtO1xuJHNwYWNlLTM6IDNyZW07XG4kc3BhY2UtNDogNHJlbTtcbiRzcGFjZS02OiA2cmVtO1xuJHNwYWNlLTg6IDhyZW07XG4kc3BhY2UtMTA6IDEwcmVtO1xuJHNwYWNlLTEyOiAxMnJlbTtcbiIsIi5zaWRlYmFyIHtcbiAgLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG4iLCIuYW55LXF1ZXN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGOTtcblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAuYW55LXF1ZXN0aW9ucy1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICYuaWNvbi1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtIDEuNXJlbSAxLjVyZW07XG5cbiAgICAgICAgLmNvbnRhY3QtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDAuNXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWF1dGhvcmxpc3Qge1xuICBAZXh0ZW5kICV0ZXh0LXh4cztcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICYuYXV0aG9ycy1saW5rZWQge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgIC5zd2kge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGEgKyBhLFxuICBzcGFuICsgc3BhbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAmLmJhZGdlLXRlcm5hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS10ZXJuYXJ5LWJnO1xuICAgIGNvbG9yOiAkYmFkZ2UtdGVybmFyeS1jb2xvcjtcbiAgfVxuXG4gICYuYmFkZ2UtY2F0ZWdvcnksXG4gICYuYmFkZ2UtdGFnIHtcbiAgICBjb2xvcjogJGdyYXktNjAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG5cbiAgJi5iYWRnZS1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbi5iYWRnZS1hdXRvLXByaW1hcnksXG4uYmFkZ2UtYXV0by1zZWNvbmRhcnksXG4uYmFkZ2UtYXV0by10ZXJuYXJ5LFxuLmJhZGdlLWF1dG8taW5mbyxcbi5iYWRnZS1hdXRvLXN1Y2Nlc3MsXG4uYmFkZ2UtYXV0by13YXJuaW5nLFxuLmJhZGdlLWF1dG8tZGFuZ2VyIHtcbiAgQGV4dGVuZCAuYmFkZ2U7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJhZGdlLWF1dG8tcHJpbWFyeSB7XG4gIEBleHRlbmQgLmJhZGdlLXByaW1hcnk7XG59XG5cbi5iYWRnZS1hdXRvLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLmJhZGdlLXNlY29uZGFyeTtcbn1cblxuLmJhZGdlLWF1dG8tdGVybmFyeSB7XG4gIEBleHRlbmQgLmJhZGdlLXRlcm5hcnk7XG59XG5cbi5iYWRnZS1hdXRvLWluZm8ge1xuICBAZXh0ZW5kIC5iYWRnZS1pbmZvO1xufVxuXG4uYmFkZ2UtYXV0by1zdWNjZXNzIHtcbiAgQGV4dGVuZCAuYmFkZ2Utc3VjY2Vzcztcbn1cblxuLmJhZGdlLWF1dG8td2FybmluZyB7XG4gIEBleHRlbmQgLmJhZGdlLXdhcm5pbmc7XG59XG5cbi5iYWRnZS1hdXRvLWRhbmdlciB7XG4gIEBleHRlbmQgLmJhZGdlLWRhbmdlcjtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnN3aS1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cbiAgQGV4dGVuZCAldGV4dC14cztcblxuICBtYXJnaW46IDEuNXJlbSBhdXRvIDNyZW0gYXV0bztcbiAgcGFkZGluZzogMC41cmVtIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCAsIDIpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmhpZGUtaW4tYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gYSwgc3Bhbi53aXRoLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzd2ktaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi1yaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG5cblxufVxuXG5ib2R5Om5vdChbZGF0YS1lZGl0XSkge1xuICAuc3dpLWJyZWFkY3J1bWItZGFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkbGluay1ob3Zlci1jb2xvciwgJGxpZ2h0bmVzczogMjUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi5waW1jb3JlX2VkaXRhYmxlLmJ0biB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIH1cbiAgJi5idG4td2hpdGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc3dpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmLmJ0bi1zbSAuc3dpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAmLmJ0bi1sZyAuc3dpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnN3aS1ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5idG4tZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuOm5vdCgucGltY29yZV9lZGl0YWJsZSkge1xuICBAaW5jbHVkZSB1bmRlcmxpbmUtZnJvbS1sZWZ0O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuXG4gICYuYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cblxuICAmLmJ0bi14cyB7XG4gICAgLy9ObyBYUyBCdXR0b24hXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoMC4xcmVtLCAwLjVyZW0sIHJlbS1jYWxjKDEzcHgpLCAxLjUsIDFweCk7XG4gIH1cblxuICAmLmJ0bi1saW5rIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLWFycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICBjb250ZW50OiAkc3dpLWNoZXZyb24tcmlnaHQ7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmLmFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1jbGVhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC8qIENvbnN0YW50IHdpZHRocyAqL1xuICAmLmJ0bi1jdy1zbSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgJi5idG4tc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2xpZGUtYmc7XG4gICAgY29sb3I6ICRidG4tc2xpZGUtY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGhlaWdodDogOS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5idG4tc2xpZGUtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5idG4tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3dpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tbG9hZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bi1sb2FkbW9yZS1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1sb2FkbW9yZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS43NXJlbSAwLjZyZW0gMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigKLigKLigKJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcblxuICAgICYuYnRuLW91dGxpbmUtaW5wdXQtc3RhcnQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWlucHV0LWVuZCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZm9ybS1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMi4zNXJlbTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJHZhbHVlLCAkbGlnaHRuZXNzOiAxMCUpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1kYXJrZ3JheTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi13aGl0ZS5ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5idG4tbGlnaHQubGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGdyYXk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXRlYXNlciB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGdyYXk7XG4gIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gIHRvcDogNTAlO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4lYnRuIHtcbiAgQGV4dGVuZCAuYnRuO1xufVxuXG4lYnRuLXByaW1hcnkge1xuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiIsIi8vIEFzIGlzIG9mdGVuIHRoZSBjYXNlLCBzb21lIGRldmljZXMvYnJvd3NlcnMgbmVlZCBhZGRpdGlvbmFsIGNvZGUgdG8gZ2V0IENTUyB0byB3b3JrXHJcbi8vIGluIHRoZSBtb3N0IGRlc2lyZWQgd2F5LiBUaGVzZSBtaXhpbnMgYXJlIHVzZWQgdG8gcXVpY2tseSBkcm9wIGluIGhhY2tzIGZvciBlYWNoIGVsZW1lbnRcclxuLy8gRmluZCBvdXQgbW9yZSBoZXJlOiBodHRwczovL2dpdGh1Yi5jb20vSWFuTHVubi9Ib3Zlci93aWtpL0hhY2tzLUV4cGxhaW5lZFxyXG5cclxuQG1peGluIGhhcmR3YXJlQWNjZWwoKSB7XHJcblx0Ly8gSW1wcm92ZSBwZXJmb3JtYW5jZSBvbiBtb2JpbGUvdGFibGV0IGRldmljZXNcclxuXHQvLyBQZXJzcGVjdGl2ZSByZWR1Y2VzIGJsdXJyeW5lc3Mgb2YgdGV4dCBpbiBDaHJvbWVcclxuXHRAaW5jbHVkZSBwcmVmaXhlZCh0cmFuc2Zvcm0sIHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbXByb3ZlQW50aUFsaWFzKCkge1xyXG5cdC8vIEltcHJvdmUgYWxpYXNpbmcgb24gbW9iaWxlL3RhYmxldCBkZXZpY2VzXHJcblx0Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9yY2VCbG9ja0xldmVsKCkge1xyXG5cdC8vIFRyYW5zZm9ybXMgbmVlZCB0byBiZSBibG9jay1sZXZlbCB0byB3b3JrXHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBoYWNrcygpIHtcclxuXHRAaW5jbHVkZSBmb3JjZUJsb2NrTGV2ZWwoKTtcclxuXHRAaW5jbHVkZSBoYXJkd2FyZUFjY2VsKCk7XHJcblx0QGluY2x1ZGUgaW1wcm92ZUFudGlBbGlhcygpO1xyXG59XHJcbiIsIi8vIHByZWZpeCBkZWNsYXJhdGlvbnNcclxuQG1peGluIHByZWZpeGVkKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgQGlmICR3ZWJraXQgPT0gdHJ1ZSB7XHJcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGlmICRtb3ogPT0gdHJ1ZSB7XHJcbiAgICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGlmICRtcyA9PSB0cnVlIHtcclxuICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBpZiAkbyA9PSB0cnVlIHtcclxuICAgIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbn1cclxuXHJcbi8vIHByZWZpeCBrZXlmcmFtZXNcclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gIEBpZiAkd2Via2l0ID09IHRydWUge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG1veiA9PSB0cnVlIHtcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRtcyA9PSB0cnVlIHtcclxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJG8gPT0gdHJ1ZSB7XHJcbiAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBERUZBVUxUIE9QVElPTlNcclxuXHJcbi8vIFByZWZpeCBmb3IgSG92ZXIgY2xhc3MgbmFtZXNcclxuJG5hbWVTcGFjZTogJ2h2cicgIWRlZmF1bHQ7XHJcblxyXG4vLyBEdXJhdGlvbnNcclxuJGZhc3REdXJhdGlvbjogLjFzICFkZWZhdWx0O1xyXG4kbWVkaXVtRHVyYXRpb246IC4zcyAhZGVmYXVsdDtcclxuJHNsb3dEdXJhdGlvbjogLjVzICFkZWZhdWx0O1xyXG5cclxuLy8gQ29sb3JzXHJcbiRwcmltYXJ5Q29sb3I6ICNlMWUxZTEgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnlDb2xvcjogIzY2NiAhZGVmYXVsdDtcclxuJGhpZ2hsaWdodENvbG9yOiAjY2NjICFkZWZhdWx0O1xyXG4kYWN0aXZlQ29sb3I6ICMyMDk4RDEgIWRlZmF1bHQ7XHJcbiRzaGFkb3dDb2xvcjogcmdiYSgwLCAwLCAwLCAuNikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTcGVlY2ggYnViYmxlcyBvcHRpb25zXHJcbiR0aXBXaWR0aDogMTBweCAhZGVmYXVsdDsgIC8vdGhlIHdpZHRoIG9mIHRoZSBzcGVlY2ggYnViYmxlIHRpcFxyXG4kdGlwSGVpZ2h0OiAxMHB4ICFkZWZhdWx0OyAvL3RoZSBoZWlnaHQgb2YgdGhlIHNwZWVjaCBidWJibGUgdGlwXHJcbiR0aXBDb2xvcjogJHByaW1hcnlDb2xvciAhZGVmYXVsdDtcclxuXHJcbi8vIEFycm93cyBvcHRpb25zXHJcbiRzcGFjZUJldHdlZW5UZXh0QW5kQXJyb3dzOiAyLjJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgZGltZW5zaW9uc1xyXG4kY3VybFdpZHRoOiAyNXB4ICFkZWZhdWx0O1xyXG4kY3VybEhlaWdodDogMjVweCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1cmwgY29sb3JzXHJcbiRyZXZlYWxBcmVhQ29sb3I6IHdoaXRlICFkZWZhdWx0OyAgICAvLyByZXZlYWwgYXJlYSBiZWhpbmQgdGhlIGN1cmxcclxuJGN1cmxMaW5lQ29sb3I6ICNhYWEgIWRlZmF1bHQ7ICAgICAgIC8vIGNyZWFzZSBsaW5lXHJcbiRjdXJsVHJhbnNpdGlvbkNvbG9yOiAjY2NjICFkZWZhdWx0O1x0Ly8gY29sb3IgdHJhbnNpdGlvbmluZyBmcm9tIGNyZWFzZSBsaW5lIHRvIGZpbmFsIGNvbG9yXHJcbiRjdXJsTGFzdENvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcdFx0Ly8gZmluYWwgY29sb3Igb2YgdGhlIGJhY2sgb2YgdGhlIGN1cmxcclxuXHJcbi8vIEJyb3dzZXIgUHJlZml4ZXMgLSBXaGljaCBDU1MgcHJlZml4ZXMgc2hvdWxkIGJlIHVzZWQ/XHJcbiR3ZWJraXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRtb3o6IGZhbHNlICFkZWZhdWx0O1xyXG4kbXM6IGZhbHNlICFkZWZhdWx0O1xyXG4kbzogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21waWxlIHdpdGggb3Igd2l0aG91dCBjbGFzc2VzXHJcbiRpbmNsdWRlQ2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgQGV4dGVuZCAldGV4dC14cztcblxuICAvL21pbi1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgLy89V1lTSVdZR1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGlkZXItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKCRzbGlkZXItYm9yZGVyLWZvY3VzZWQsIDAuNSk7XG4gIH1cbn1cblxuJHNsaWRlci13aWR0aDogJHNsaWRlci1pbm5lci13aWR0aCArICgkc2xpZGVyLXBhZGRpbmcgKiAyKTtcbiRzbGlkZXItaGVpZ2h0OiAkc2xpZGVyLWlubmVyLWhlaWdodCArICgkc2xpZGVyLXBhZGRpbmcgKiAyKTtcbiRzbGlkZXItaGFuZGxlLXNpemU6IG1hdGguZGl2KCRzbGlkZXItd2lkdGgsIDIpIC0gJHNsaWRlci1wYWRkaW5nIC0gMXB4O1xuXG4uY2hlY2tib3gtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xpZGVyLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtc2l6ZTtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtc2l6ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoJHNsaWRlci1wYWRkaW5nLCAtNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94LXN3aXRjaC1sYWJlbCxcbiAgc3Bhbi52YWxpZGF0aW9uIHtcbiAgICBAZXh0ZW5kICV0ZXh0LXhzO1xuXG4gICAgbWFyZ2luLWxlZnQ6ICRzbGlkZXItd2lkdGggKyAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC5jaGVja2JveC1zd2l0Y2gtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIC8vPVdZU0lXWUdcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9hdC1leHRlbmQtbm8tbWlzc2luZy1wbGFjZWhvbGRlciAqL1xuICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICAgJjpjaGVja2VkICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIsXG4gICAgJjpjaGVja2VkICsgLnZhbGlkYXRpb24gKyAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWFjdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbGlkZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKG1hdGguZGl2KCRzbGlkZXItd2lkdGgsIDIpICsgMXB4LCAtNTAlKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIsXG4gICAgICArIC52YWxpZGF0aW9uICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKCRzbGlkZXItYm9yZGVyLWZvY3VzZWQsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICB9XG59XG5cbi53YXMtdmFsaWRhdGVkIHtcbiAgLmNoZWNrYm94LXN3aXRjaCB7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgKyAuY2hlY2tib3gtc3dpdGNoLXNsaWRlcixcbiAgICAgICAgKyAudmFsaWRhdGlvbiArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIsXG4gICAgICAgICAgKyAudmFsaWRhdGlvbiArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoJGRhbmdlciwgMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICAgICAgICY6dmFsaWQge1xuICAgICAgICAgICsgLmNoZWNrYm94LXN3aXRjaC1zbGlkZXIsXG4gICAgICAgICAgKyAudmFsaWRhdGlvbiArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKCRzdWNjZXNzLCAwLjUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qXG4gICAqIFRoZSBjb2RlIGJlbG93IGZpeGVzIHByb2JsZW0gdGhhdCBpZiBjaGVja2JveCBsYWJlbCBpcyBhIFdZU0lXWUcgYXJlYSxcbiAgICogdGhlbiBXWVNJV1lHIGNvbG9ycyBvdmVycmlkZSB2YWxpZGF0aW9uIGNvbG9yc1xuICAgKi9cblxuICAuY2hlY2tib3gtc3dpdGNoOmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jaGVja2JveC1zd2l0Y2guaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgIC5jb2xvci1kYXJrZ3JheSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Ymx1ZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jaGVja2JveC1zd2l0Y2g6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jaGVja2JveC1zd2l0Y2guaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ncmVlbiAhaW1wb3J0YW50O1xuICAgIC5jb2xvci1kYXJrZ3JheSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogU2hvdyBjaGVja2JveCBpbnZhbGlkIHdpdGhvdXQgdmFsaWRhdGluZyB0aGUgd2hvbGUgZm9ybVxuICovXG4jbXlwYWdlLWVkaXRvciB7XG4gIC5jaGVja2JveC1zd2l0Y2gge1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICYuaXMtbGlrZS1pbnZhbGlkIHtcbiAgICAgICAgKyAuY2hlY2tib3gtc3dpdGNoLXNsaWRlcixcbiAgICAgICAgKyAudmFsaWRhdGlvbiArIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzA5NEI0JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTtcblxuJHNsaWRlci1iZzogJHdoaXRlO1xuJHNsaWRlci1iZy1hY3RpdmU6ICR3aGl0ZTtcbiRzbGlkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4kc2xpZGVyLWJvcmRlci1jb2xvci1hY3RpdmU6ICRwcmltYXJ5O1xuJHNsaWRlci1ib3JkZXItZm9jdXNlZDogJHByaW1hcnk7XG4kc2xpZGVyLWlubmVyLXdpZHRoOiAzMHB4O1xuJHNsaWRlci1pbm5lci1oZWlnaHQ6IDE0cHg7XG4kc2xpZGVyLXBhZGRpbmc6IDJweDtcbiRzbGlkZXItYm9yZGVyLXJhZGl1czogMnB4O1xuIiwiLmNvbnRhaW5lci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1wcmltYXJ5LWJnO1xufVxuXG4uY29udGFpbmVyLXByaW1hcnktaW5uZXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1wcmltYXJ5LWJnO1xuXG4gIC5jb250YWluZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xufVxuXG4uY29udGFpbmVyLXNlY29uZGFyeS1pbm5lci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG5cbiAgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1wcmltYXJ5LWJnO1xuICAgIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXdyYXBwZXIuaGFzLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuYm9keVtkYXRhLW5vZWRpdF0gLmNvbnRhaW5lci1jZW50ZXJlZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgYm94LXNoYWRvdzogIzEyMTIxMiAycHggNHB4IDEwcHggMXB4ICFpbXBvcnRhbnQ7XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd2FsbFNlbGVjdGlvbixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgZGl2LFxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRDb250cm9scyxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXG59XG5cblxuXG4udmlkZW8tY29udGVudCxcbi50b29sYm94LWN1c3RvbS15b3V0dWJlLXZpZGVvLFxuLm15cGFnZS12aWRlbyAge1xuICAvKlxuICAgIFNlZSBUd2lnIEFzc2V0RXh0ZW5zaW9uLCBQYWdlIFN0YXRlbWVudHNcbiAgICBTZWUgYWxzbyBZb3VUdWJlIFZpZGVvIGluIEJyaWNrcyBidW5kbGVcbiAgKi9cbiAgLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZy12aWRlby1vdXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjlmZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZy12aWRlby1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgfVxuICAgIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmctdmlkZW8taW5uZXItdGl0bGUge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLm15cGFnZS12aWRlbyB7XG4gIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5jb29raWVjb25zZW50LW9wdG91dC1tYXJrZXRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmNvb2tpZWNvbnNlbnQtb3B0b3V0LW1hcmtldGluZyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuXG5cblxuLmNvbC14bC00IHtcblxuICAudG9vbGJveC1jdXN0b20teW91dHViZS12aWRlbyAuY29va2llY29uc2VudC1vcHRvdXQtbWFya2V0aW5nIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbiIsIi5kZXZpY2VzIHtcbiAgcGFkZGluZzogMXJlbSAwIDVyZW0gMDtcblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLmJ0bi1wcmV2IHtcbiAgICBsZWZ0OiAtMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi1uZXh0IHtcbiAgICByaWdodDogLTE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZXZpY2UtY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZXZpY2VzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZGV2aWNlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIubmF2YmFyLmZpeGVkLXRvcCB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLy8gVGhpcyB3YXMgY29waWVkIGZyb20gZGFjaGNvbS1kaWdpdGFsL3Rvb2xib3ggY2xhc3MgXCIudG9vbGJveC1lbGVtZW50LWVkaXQtYnV0dG9uXCJcbi50b29sYm94LWVsZW1lbnQtY3VzdG9tLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogIzdiN2I3YjtcbiAgb3BhY2l0eTogMC44O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjNzIGVhc2UpO1xuICBoZWlnaHQ6IDM1cHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRweCAzMHB4IDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgaGVsdmV0aWNhLCBhcmlhbCwgdmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICNiZmJmYmY7XG4gIH1cbn1cblxuLnRvb2xib3gtZWxlbWVudC1jdXN0b20tY29udGVudCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuI3RhYnNNeVBhZ2VFZGl0IC5uYXYtbGluay5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Nod2luZC1vcmFuZ2U7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSUyN2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTI3IHdpZHRoPSUyNzEyJTI3IGhlaWdodD0lMjcxMiUyNyBmaWxsPSUyN25vbmUlMjcgc3Ryb2tlPSUyNyUyM0UwNTIwNiUyNyB2aWV3Qm94PSUyNzAgMCAxMiAxMiUyNyUzZSUzY2NpcmNsZSBjeD0lMjc2JTI3IGN5PSUyNzYlMjcgcj0lMjc0LjUlMjcvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49JTI3cm91bmQlMjcgZD0lMjdNNS44IDMuNmguNEw2IDYuNXolMjcvJTNlJTNjY2lyY2xlIGN4PSUyNzYlMjcgY3k9JTI3OC4yJTI3IHI9JTI3LjYlMjcgZmlsbD0lMjclMjNFMDUyMDYlMjcgc3Ryb2tlPSUyN25vbmUlMjcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4iLCIuYWNjb3VudC1mb3Jtcy1mZWViYWNrLWFyZWEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC5mZWVkYmFjay1hcmVhLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG4gIC5mZWVkYmFjay1jb2x1bW4ge1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5pY29uLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNXJlbSAxLjVyZW0gMS41cmVtO1xuICB9XG4gIC5jb250YWN0LWljb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuYnV0dG9uLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMC41cmVtO1xuICB9XG59IiwibGFiZWwsLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAmLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7XG4gIH1cbn1cblxuXG5cbi5mb3JtLWJ1aWxkZXItd3JhcHBlciB7XG4gIC5mb3JtLWZpZWxkLWN1c3RvbWVyLW51bWJlci1yZWFkb25seSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgLmRlZmF1bHQuZmItY2wtaGlkZS1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7IGNvbnRlbnQ6XCIgKlwiOyB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgJi5yZXF1aXJlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSA+IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG5cbiAgICA+IC5kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWZ1bGx3aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0taGFsZndpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXF1YXJ0ZXJ3aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXRoaXJkd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWZpZnRod2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3JtLXR3b2ZpZnRoc3dpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS10aHJlZWZpZnRoc3dpZHRoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZvcm0tYnJlYWtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm1oYW5kbGVyLWVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5pcy1lZGl0bW9kZSxcbiAgJi5pcy1mb3JtLWZhdGFsLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmlucHV0LWdyb3VwIHtcbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxuICAmLndpdGgtaWNvbiB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIGxhYmVsW2Zvcj1mb3JtYnVpbGRlcl82X3Byb2ZpbGVfaW1hZ2VdLFxuICBsYWJlbFtmb3I9Zm9ybWJ1aWxkZXJfNl9vbGRfcGFzc3dvcmRdLFxuICBsYWJlbFtmb3I9Zm9ybWJ1aWxkZXJfNl9uZXdfcGFzc3dvcmRdLFxuICBsYWJlbFtmb3I9Zm9ybWJ1aWxkZXJfNl9jb25maXJtX25ld19wYXNzd29yZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZmlsZS1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAjcHJvZmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ud2FzLXZhbGlkYXRlZCB7XG4gICYuZm9yY2UtaW52YWxpZC1tYXJraW5nIHtcbiAgICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC53aXRoLWljb24gIHtcbiAgICAuaXMtaW52YWxpZCB7XG4gICAgICAgICsuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLmZvcm1idWlsZGVyLmZpZWxkc2V0LWxhYmVsLWg0IHtcbiAgbGVnZW5kLmNvbC1mb3JtLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm1idWlsZGVyLXJvdyB7XG4gIC5mb3JtYnVpbGRlci1jb250YWluZXItZmllbGRzZXQuZmllbGRzZXQtZm9ybS1ncm91cC1zdWJkaXYtbm8tcm93LW1hcmdpbiBmaWVsZHNldC5mb3JtLWdyb3VwIGRpdi5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5zd2ktZmxhZy1pY29uLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIi50b29sYm94LWdhbGxlcnkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXItYm94ZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgSU1HIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jb2xzMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpLmNvbHM1MCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBsaS5jb2xzMzMge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgbGkuY29sczI1IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG59XG4iLCIuZ20tc3R5bGUge1xuICBmb250OiAkZm9udC13ZWlnaHQtbm9ybWFsIDExcHggJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcbn1cbiIsIi5hbGVydC5mbGFzaC1zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlOWQ4O1xuICBib3JkZXItY29sb3I6ICNkNWUwYzg7XG4gIGNvbG9yOiAjMzc0YzFlO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxMTA4cHg7XG5cbn1cblxuZm9ybS5tZW1iZXJzX3VzZXJfY2hhbmdlX3Bhc3N3b3JkLFxuZm9ybS5tZW1iZXJzX3VzZXJfcmVzZXR0aW5nX3Jlc2V0IHtcbiAgICAuaW52YWxpZC1mZWVkYmFjay5kLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmxvY2stZW1haWxwcmltYXJ5LWZpZWxkIHtcbiAgLmxvY2thYmxlLWVtYWlscHJpbWFyeS1maWVsZCB7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZSAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ5NTA1NyAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiNGNUY1RjUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRtb2RhbC1oZWFkZXItcGFkZGluZywgMik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYoJG1vZGFsLWhlYWRlci1wYWRkaW5nLCAyKTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogLTRyZW0gLTRyZW0gLTRyZW0gYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4ubW9kYWwtdGl0bGUge1xuICBAZXh0ZW5kICVoMztcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLyogRml4IGZvciBkaXNwbGF5IHByb2JsZW0gd2l0aCB2YXJpYWJsZSAqL1xuICBwYWRkaW5nOiAwIDRyZW0gMnJlbSA0cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAycmVtIDEuNXJlbTtcbiAgfVxuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0Oi4yNXJlbVxuICB9XG5cbn1cblxuLm1vZGFsLWZvb3Rlci1oaW50IHtcbiAgQGV4dGVuZCAldGV4dC14cztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi5oZWFkZXItbmF2YmFyIHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2YmFyLWJnO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgIH1cblxuICAgID4gLm5hdi1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1mcm9tLWNlbnRlcjtcbiAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2gsXG4gICAgICAgICYucG9ydGFsLWxpbmsge1xuICAgICAgICAgIG1pbi13aWR0aDogODRweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3J0YWwtbG9nb3V0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlID4gLm5hdi1saW5rOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XG4gICAgd2lkdGg6ICRoZWFkZXItbG9nby13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYuYnJhbmQtcG9ydGFsIHtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGgtcG9ydGFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6ICRoZWFkZXItbW9iaWxlLWxvZ28td2lkdGg7XG4gICAgfVxuXG4gICAgLy8gSUUgMTAgYW5kIHVwXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW1lbnUtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vLWxpbmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dpLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtc2VhcmNoLXRleHQtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1pbnB1dC1iZztcbiAgICBib3JkZXI6ICRoZWFkZXItc2VhcmNoLWlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLXNlYXJjaC1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cblxuXG4gIC5zZWFyY2gtZm9ybS1kdW1teSB7XG4gICAgd2lkdGg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyLWJ1dHRvbixcbiAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICByaWdodDogMC4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2kge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSUUgMTAgYW5kIHVwXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsZWFyLWJ1dHRvbixcbiAgLnNlYXJjaC1idXR0b24sXG4gIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAkaGVhZGVyLW5hdmJhci1mb250c2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAuMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5jbGVhci1idXR0b24sXG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNsZWFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mbGFnLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1tb2JpbGUtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdmJhci1iZztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgICRoZWFkZXItbWF4LXdpZHRoczogKCk7XG4gICAgQGVhY2ggJG1heC13aWR0aC1rZXkgaW4gbWFwLmtleXMoJGNvbnRhaW5lci1tYXgtd2lkdGhzKSB7XG4gICAgICAkaGVhZGVyLW1heC13aWR0aDogbWFwLmdldCgkY29udGFpbmVyLW1heC13aWR0aHMsICRtYXgtd2lkdGgta2V5KSAtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICRoZWFkZXItbWF4LXdpZHRoczogbWFwLm1lcmdlKCRoZWFkZXItbWF4LXdpZHRocywgKCRtYXgtd2lkdGgta2V5OiAkaGVhZGVyLW1heC13aWR0aCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJGhlYWRlci1tYXgtd2lkdGhzKTtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLW5hdmJhci1ib3JkZXItYm90dG9tO1xuICB9XG5cbiAgJi5mbHlvdXQtb3BlbjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiAkaGVhZGVyLWRyb3Bkb3duLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRoZWFkZXItZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDE3cmVtO1xuICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodCArICRtZWdhbWVudS1vZmZzZXQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYmc7XG4gICAgY29sb3I6ICRoZWFkZXItZHJvcGRvd24taXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJnO1xuICAgICAgY29sb3I6ICRoZWFkZXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRoZWFkZXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVnYS1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubWVnYS1tZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0ICsgJG1lZ2FtZW51LW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDIuNXJlbSAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAkbWVnYW1lbnUtdGl0bGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtd3JhcHBlci1saW5rLFxuICAgIC5tZWdhLW1lbnUtbGluayB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtbGluayB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LXhzO1xuICAgICAgY29sb3I6ICRtZWdhbWVudS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRtZWdhbWVudS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRtZWdhbWVudS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5saW5rLXBhZGRpbmdsZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudS1zaG93LWFsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYW1lbnUtc2hvd2FsbC1iZztcbiAgICAgIGNvbG9yOiAkbWVnYW1lbnUtc2hvd2FsbC1jb2xvcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgICBjb250ZW50OiAkc3dpLWNoZXZyb24tcmlnaHQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLm5hdmJhci1saWdodCB7XG4gICAgLm5hdi1saW5rLFxuICAgIC5idG4gLnN3aSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdmxpbmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uYXZiYXItZGFyayB7XG4gICAgJi5uYXZiYXItZG9ja2VkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXZiYXItYmctZGFyaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWxpbmssXG4gICAgICAuYnRuIC5zd2kge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXZsaW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtaW5wdXQtYmctZGFyaztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1pbnB1dC1jb2xvci1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRoZWFkZXItc2VhcmNoLWlucHV0LWNvbG9yLWRhcmssIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAuc3dpLWNyb3NzOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gICYgLmhlYWRlci1uYXZiYXIubmF2YmFyLWxpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuYm9keS53aXRoLWxpZ2h0LW5hdmJhcixcbmJvZHlbZGF0YS1lZGl0XSB7XG4gIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICYud2l0aG91dC1kaXN0YW5jZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5W2RhdGEtZWRpdF0ud2l0aC1kYXJrLW5hdmJhciAuaGVhZGVyLW5hdmJhci5uYXZiYXItZG9ja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2YmFyLWJnLWRhcmstZWRpdG1vZGU7XG59XG5cbi5tZWdhLW1lbnUtc2hvdy1hbGwtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAvLyBtaW1pY3MgZHJvcGRvd24gc3R5bGUgZm9yIG5vbi1kcm9wZG93biBpdGVtc1xuICAuYnJhbmQtcG9ydGFsIH4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgLm5hdmJhci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktNDAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIge1xuICAgIC5tZW51LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN1Yi1kcm9wZG93bi10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzg4ODtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICAgICAgY29udGVudDogJHN3aS1oYW1idXJnZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICByaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICAgICAgY29udGVudDogJHN3aS1jcm9zcztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtLnNob3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgY29udGVudDogJHN3aS1jaGV2cm9uLXVwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudS1zaG93LWFsbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhbWVudS1zaG93YWxsLWJnO1xuICAgICAgY29sb3I6ICRtZWdhbWVudS1zaG93YWxsLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzd2ktaWNvbjtcbiAgICAgICAgY29udGVudDogJHN3aS1jaGV2cm9uLXJpZ2h0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUtc2hvdy1hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgIC5kcm9wZG93bi1zdWJtZW51LnNob3cge1xuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjNyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LW1vYmlsZSB7XG4gICAgLnN1Yi1kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1tZW51LWNvbnRhaW5lciB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMCA2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTQwMDtcblxuICAgICAgJi5zaG93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bjpsYXN0LUNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIG1vYmlsZVxuICAuaGVhZGVyLW5hdmJhci5tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQubW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uYXZiYXItYnJhbmQubW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5uYXZiYXItYnJhbmQubW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5M3ZoO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjVyZW0pO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLnNob3csXG4gICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgIC5uYXZiYXItbWVudS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0ubWVudS1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAubW9iaWxlLXNlYXJjaC10ZXh0LWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjk1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLXNlYXJjaC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICAubW9iaWxlLXNlYXJjaC10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zZWFyY2gtdGV4dC1hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgdG9wOiAyLjVyZW07XG5cbiAgICAgICAgICAuc3dpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGVhci1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB0b3A6IDUuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2h3aW5kLWxpZ2h0Z3JheSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLmFkZGl0aW9uYWwtbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmLmlzLXBvcnRhbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDA7XG4gICAgICB9XG5cbiAgICAgICYuYWRkaXRpb25hbC1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpLW91dHB1dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnN3aSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LXNvY2lhbHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgLnN3aSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLXBvcnRhbCB7XG5cbiAgLnBvcnRhbC1mbHlvdXQtZGVza3RvcC1uYXYge1xuICAgIGltZywgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAucG9ydGFsLWZseW91dC10b3Age1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW1zLXRvcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIC5zd2kge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWl0ZW0uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICYubmF2LWl0ZW06YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblxuICAgICAgLnByb2ZpbGUtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWl0ZW1zLXRvcCB7XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBvcnRhbC1mbHlvdXQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcnRhbC1mbHlvdXQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDI1cHgpIHtcbiAgLnBvcnRhbC1mbHlvdXQge1xuICAgIGxlZnQ6IC0xMXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucG9ydGFsLWZseW91dC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3J0YWwtZmx5b3V0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbXMtdG9wIHtcblxuICAgICAgLmFjY291bnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvdXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3VudCxcbiAgICAgIC5sb2dvdXQge1xuICAgICAgICAuY29sb3ItbGlnaHRibHVle1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLnBvcnRhbC1yaWdodC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4jZmx5b3V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIHotaW5kZXg6IDEwMDtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbik7XG59XG5cblxuLmhlYWRlci1uYXZiYXItcmlnaHQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJ0bi1kb2N0b3Itc2VhcmNoIHtcbiAgLnN3aSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYnRuLWRvY3Rvci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4iLCIkaGVhZGVyLWhlaWdodDogMy41cmVtO1xuJGhlYWRlci1tb2JpbGUtaGVpZ2h0OiA0LjVyZW07XG4kaGVhZGVyLWxvZ28taGVpZ2h0OiAyLjVyZW07XG4kaGVhZGVyLWxvZ28td2lkdGg6IDExcmVtO1xuJGhlYWRlci1sb2dvLXdpZHRoLXBvcnRhbDogMTRyZW07XG4kaGVhZGVyLW1vYmlsZS1sb2dvLXdpZHRoOiA4cmVtO1xuJGhlYWRlci1uYXZiYXItYmc6ICR3aGl0ZTtcbiRoZWFkZXItbmF2YmFyLWJnLWRhcms6IHRyYW5zcGFyZW50O1xuJGhlYWRlci1uYXZiYXItYmctZGFyay1lZGl0bW9kZTogJGRhcmtlci1wcmltYXJ5O1xuJGhlYWRlci1uYXZsaW5rLWNvbG9yOiAkYmxhY2s7XG4kaGVhZGVyLW5hdmxpbmstY29sb3ItZGFyazogJHdoaXRlO1xuJGhlYWRlci1uYXZiYXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiRoZWFkZXItbmF2YmFyLWZvbnRzaXplOiAxcmVtO1xuJGhlYWRlci1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGhlYWRlci1kcm9wZG93bi1ib3JkZXI6IG5vbmU7XG4kaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYmc6IHRyYW5zcGFyZW50O1xuJGhlYWRlci1kcm9wZG93bi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kaGVhZGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiRoZWFkZXItZHJvcGRvd24taXRlbS1hY3RpdmUtY29sb3I6ICRwcmltYXJ5O1xuJGhlYWRlci1zZWFyY2gtaW5wdXQtYmc6ICRncmF5LTEwMDtcbiRoZWFkZXItc2VhcmNoLWlucHV0LWJnLWRhcms6IHJnYmEoJGJsYWNrLCAwLjIpO1xuJGhlYWRlci1zZWFyY2gtaW5wdXQtY29sb3ItZGFyazogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtaW5wdXQtYm9yZGVyOiBub25lO1xuJGhlYWRlci1zZWFyY2gtaW5wdXQtYm9yZGVyLXJhZGl1czogMDtcblxuJG1lZ2FtZW51LW9mZnNldDogMC43NXJlbTtcbiRtZWdhbWVudS10aXRsZS1tYXJnaW46IDAuNzVyZW0gMDtcbiRtZWdhbWVudS1saW5rLWNvbG9yOiAkYmxhY2s7XG4kbWVnYW1lbnUtbGluay1hY3RpdmUtY29sb3I6ICRwcmltYXJ5O1xuJG1lZ2FtZW51LXNob3dhbGwtY29sb3I6ICRkYXJrZXItcHJpbWFyeTtcbiRtZWdhbWVudS1zaG93YWxsLWJnOiAkZ3JheS0xNTA7XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIoKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLnByb2ZpbGUge1xuICBtYXJnaW46IDRyZW0gMDtcblxuICAuY29sMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICAuZmllbGQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgJi5lbWFpbCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb2wge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAge1xuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmlzLXZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtZ3JlZW47XG4gICAgfVxuXG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bixcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICYuaXMtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Nod2luZC1ncmVlbjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMzNyZW07XG4gICAgICAgIGNvbnRlbnQ6ICRzd2ktY2hldnJvbi11cDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMC4zM3JlbTtcbiAgICAgICAgY29udGVudDogJHN3aS1jaGV2cm9uLWRvd247XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggZm9yIHNlbGVjdCBmb3JtIGVycm9yIG1lc3NhZ2VzIGJlZm9yZSBkcm9wZG93blxuXG5cbi53YXMtdmFsaWRhdGVkIHtcbiAgLnNlbGVjdDItaW5pdC5pcy1pbnZhbGlkIHtcbiAgICArIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cbiAgICArIC5pbnZhbGlkLWZlZWRiYWNrIHtcblxuICAgICAgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbiAqIC0tLS0tLS0tLS0tLVxuICogTXVsdGlzZWxlY3RzXG4gKiAtLS0tLS0tLS0tLS1cbiAqL1xuLnNlbGVjdDItbXVsdGlzZWxlY3Qtc3R5bGluZy1maXgge1xuXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgLy8gUGFkZGluZyBmb3IgdGhlIGRyb3Bkb3duIHN5bWJvbFxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cblxuICAgICAgLy9NYWtlIGNsb3NlIGljb24gYmlnZ2VyLCBhbmQgc2hvdyBpdCByaWdodCBub3QgbGVmdFxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvL0FkZHMgYSBkcm9wZG93biBzeW1ib2xcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gICAgICBmb250LWZhbWlseTogc2Nod2luZGljb25zICFpbXBvcnRhbnQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIGNvbG9yOiAjMzA5NGI0O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFOTZGXCI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICBjb250ZW50OiBcIlxcRTk1QVwiO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuc2ltcGxlbWFwcy1tYXAtd3JhcHBlciB7XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTUwO1xufVxuXG4uc2ltcGxlbWFwcy1tYXAge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcbiAgcGFkZGluZzogMDtcblxuICBbY2xhc3NePVwic21fc3RhdGVfXCJdLnNlbGVjdGVkIHtcbiAgICBmaWxsOiAkZGFya2VyLXByaW1hcnk7XG4gIH1cbn1cblxuLnR0X3NtIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMCAhaW1wb3J0YW50O1xufVxuIiwiLnNsaWNrLXNsaWRlci10aHVtYnMge1xuICAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJcbi5uZXdzLWVudHJ5LWF1dGhvcnMge1xuICBAZXh0ZW5kICVhdXRob3JsaXN0O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMTtcbn1cblxuXG4ubmV3cy1saXN0LWVudHJpZXMge1xuXG4gIC5uZXdzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYmFkZ2UtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5uZXdzLWRldGFpbC1saW5rIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuXG4gIC5uZXdzLXRleHQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLTE7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS0zOyAvL0ZvciAubmV3cy1tZXRhLWluZm9cbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0yO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xuICB9XG5cblxuICAubmV3cy1tZXRhLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjZS0xO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgfVxuXG5cbiAgLm5ld3MtbGlzdC1lbnRyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuXG4gICAgLm5ld3MtZW50cnktbWV0YXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC8vU3BlY2lhbCB0eXBlc1xuICAgICYubmV3cy1saXN0LXBhZ2UtZW50cnkge1xuICAgICAgLy9OZXdzIExpc3QgUGFnZVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXJyZXBvcnQtbGlzdC1wYWdlLWVudHJ5IHtcbiAgICAgIC8vVXNlciBSZXBvcnRzIExpc3QgcGFnZVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmV4cGVyaWVuY2VzLWxpc3QtcGFnZS1lbnRyeSB7XG4gICAgICAvL0V4cGVyaWVuY2VzIExpc3QgcGFnZVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgICYuYnJpY2staW5mb2NlbnRlci1uZXdzLWxpc3QtZW50cnkge1xuICAgICAgLy9MaXN0IG9uIGluZm9jZW50ZXIgcGFnZVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJyaWNrLWdlbmVyaWMtbmV3cy1saXN0LWVudHJ5IHtcbiAgICAgIC8vY3VycmVudGx5IG5vdCB1c2VkP1xuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJyaWNrLWluZm9jZW50ZXItbmV3cy10ZWFzZXItZW50cnkge1xuICAgICAgLy9Ub3Agb2YgaW5mb2NlbnRlciBwYWdlXG5cbiAgICB9XG4gICAgJi5icmljay1ob21lcGFnZS1uZXdzLXRlYXNlci1lbnRyeSB7XG4gICAgICAvL05ld3MgdGVhc2VycyBvbiBob21lcGFnZVxuICAgIH1cblxuICB9XG5cblxuXG4gICYuY3VzdG9tLW5ld3MtbGlzdC1uZXdzbGlzdC10d290aGlyZCB7XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LXhzXG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAubmV3cy10ZXh0LWNvbHVtbi1hdC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAubmV3cy10ZXh0LWNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtdGV4dC1jb2x1bW4tYXQtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG4gICAgICAubmV3cy10ZXh0LWNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdGV4dC1jb2x1bW4tZnVsbHdpdGRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTtcbiAgICB9XG5cblxuXG5cbiAgICAvLy0tLSBCcmljayBJbmZvY2VudGVyIHRlYXNlciAvIGhlcm9cblxuICAgICYuY3VzdG9tLW5ld3MtbGlzdC1uZXdzdGVhc2VyIHtcbiAgICAgIC5uZXdzLXRleHQtY29sdW1uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTtcbiAgICAgIH1cbiAgICAgIC5uZXdzLW1ldGEtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tIEJyaWNrIEluZm9jZW50ZXIgbGlzdFxuICAgICYuY3VzdG9tLW5ld3MtbGlzdC1uZXdzbGlzdC10d290aGlyZCB7XG4gICAgICAubmV3cy10ZXh0LWNvbHVtbi1hdC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xO1xuICAgICAgICAubmV3cy1tZXRhLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tYXQtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0xO1xuICAgICAgICAubmV3cy1tZXRhLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tZnVsbHdpdGRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMTtcbiAgICAgICAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9OZXdzIExpc3QgcGFnZVxuXG4gICAgJiNwYWdlLW5ld3MtYWpheC1yZXN1bHQtd3JhcHBlciB7XG5cblxuXG4gICAgICAubmV3cy1tZXRhLWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICB9XG4gICAgICAubmV3cy10ZXh0LWNvbHVtbi1hdC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDokc3BhY2UtMTtcbiAgICAgICAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV3cy10ZXh0LWNvbHVtbi1hdC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0yO1xuICAgICAgICAubmV3cy1tZXRhLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3MtdGV4dC1jb2x1bW4tZnVsbHdpdGRoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG4gICAgICAgIC5uZXdzLW1ldGEtaW5mbyB7XG5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0zO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4ucmVsYXRlZC1uZXdzLWVudHJ5IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTE7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xO1xuXG4gIGgzLFxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5uZXdzLW1ldGEtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5iYWRnZS1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQtbmV3cy1lbnRyeSArIC5yZWxhdGVkLW5ld3MtZW50cnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlcGFyYXRvcjtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS0xO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cbiV0ZXh0LXN1cGVyIHtcbiAgQGV4dGVuZCBzdXA7XG59XG4ldGV4dC1zdWIge1xuICBAZXh0ZW5kIHN1Yjtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgIHNjc3MvYXQtZXh0ZW5kLW5vLW1pc3NpbmctcGxhY2Vob2xkZXIgKi9cblxuLnRleHQtc3VwZXIge1xuICBAZXh0ZW5kICV0ZXh0LXN1cGVyO1xufVxuXG4udGV4dC1zdWIge1xuICBAZXh0ZW5kICV0ZXh0LXN1Yjtcbn1cblxuLnF1b3RlZCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcXCJcIjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxufVxuIiwiLnBlcnNvbmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gIC5wZXJzb25jYXJkLWltYWdlLWNvbHVtbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5pbmZvLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAucGVyc29uLWNvbnRhY3QtZGF0YS1saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLXNlY29uZGFyeSB7XG4gIC5wZXJzb25jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wZXJzb25jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuaW5mby1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cblxuICAuY29sLXNtLTYsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1tZC02LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC00LFxuICAuY29sLWxnLTQge1xuICAgIC5wZXJzb25jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAuaW5mby1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5wb3J0YWwtcmVnaXN0ZXItZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbiAgcGFkZGluZy10b3A6IDFlbTtcblxuICAucmVnaXN0ZXItaW5wdXRzIHtcblxuICAgIC53YXMtdmFsaWRhdGVkIHtcbiAgICAgIC5mb3JtLWNvbnRyb2w6dmFsaWQgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCNwYXNzd29yZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG5cblxuICB9XG59XG4iLCIuc29jaWFsLW1lZGlhLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmZsZXgtbGVmdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICB9XG5cbiAgLnNvY2lhbC1tZWRpYS1iYXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNvY2lhbC1tZWRpYS1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyYXktc29jaWFsLW1lZGlhLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgLmdyZXktbmV0d29ya2luZy1hcmVhLWhlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICV0ZXh0LWxnO1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtaWNvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zb2NpYWwtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuc29jaWFsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY29udGFjdHMtc2lkZWJhciB7XG4gIC5ncmF5LXNvY2lhbC1tZWRpYS1ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIC5ncmV5LW5ldHdvcmtpbmctYXJlYS1oZWFkbGluZSB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LXNtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmdyYXktbmV0d29ya2luZy1hcmVhLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICB9XG59XG4iLCIuZ3JheS1uZXR3b3JraW5nLWFyZWEge1xuICAkZ2VuZXJhbC1lbGVtZW50LXNwYWNpbmc6IDFyZW07XG5cbiAgLnRvb2xib3gtc25pcHBldCwgLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRlYXNlci10ZXh0cy13cmFwcGVyLCAudG9vbGJveC1jdXN0b20taW1hZ2UtdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLmdyYXktbmV0b3dya2luZy1hcmVhLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmdyYXktbmV0d29ya2luZy1hcmVhLWJ0biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ncmF5LW5ldHdvcmtpbmctYXJlYS10ZXh0LWJ0biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uby1wYWRkaW5nLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tYXJnaW50b3AtaWYtZnVsbHdpZHRoIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnZW5lcmFsLWVsZW1lbnQtc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWltYWdlLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuXG4gIC50ZWFzZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUgMTAgYW5kIHVwXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnRlYXNlci1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVkZ2UgMTIgLSAxNlxuICBAc3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjp0cnVlKSB7XG4gICAgLnRlYXNlci1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVkZ2UgMTYgYW5kIHVwXG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgLnRlYXNlci1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JheS1vbmxpbmVzdXBwb3J0LXN0YXRlbWVudCB7XG4gIC50ZWFzZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTIycHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlci1saXN0aW5nIHtcbiAgLm5ld3NsZXR0ZXItY29sIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItZW50cnkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItdmFsdWUtZGF0ZSxcbiAgLm5ld3NsZXR0ZXItdmFsdWUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLXZhbHVlLWRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLXZhbHVlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAubmV3c2xldHRlci1lbnRyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItZW50cnkgKyAubmV3c2xldHRlci1lbnRyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZXBhcmF0b3I7XG4gIH1cbn1cbiIsIi52aWRlby1qcyB7XG4gIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA2RjtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwNkY7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgd2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC02OXB4IC8gMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtOThweCAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4iLCIuc3dhbDItcG9wdXAgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRibHVlICFpbXBvcnRhbnQ7XG59IiwiI3BhZ2UtY29udGVudCA+IC50b29sYm94LWVsZW1lbnQgPiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLmFjY29yZGlvbiB7XG4gIC5waW1jb3JlX3RhZ19pbnB1dCxcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3dpLWljb247XG4gICAgICBjb250ZW50OiAkc3dpLWNoZXZyb24tdXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40cyBlYXNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGEsXG4gICAgLnBpbWNvcmVfdGFnX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAwLjc1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDAuNzVyZW07XG4gIH1cbn1cbiIsIi50b29sYm94LWNvbHVtbiB7XG4gIGhlaWdodDogMTAwJTtcblxuICAudG9vbGJveC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9vbGJveC1jb2x1bW5zLW5vcGFkZGluZyAucm93IHtcbiAgbWFyZ2luOiAwO1xuXG4gIFtjbGFzc149XCJjb2wtXCJdLFxuICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi50b29sYm94LWNvbnRhaW5lciB7XG4gICYubm8tZ2FwcyB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLnRvb2xib3gtZ2FsbGVyeSB7XG4gIC5jb2wtZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi50b29sYm94LWhlYWRsaW5lIHtcbiAgLyogVGhpcyBtYWtlcyBhIGxvdCBvZiBwcm9ibGVtcy4gTXVzdCBiZSBtb3JlIHNwZWNpZmljICovXG4gIC8qIHBhZGRpbmc6IDAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpOyAqL1xufVxuXG4udG9vbGJveC1jb2x1bW4ge1xuICAudG9vbGJveC1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59IiwiLnRvb2xib3gtaW1hZ2UtZnVsbHdpZHRoIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLnJvdyB7XG4gICAgPiAuY29sLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbGJveC1lbGVtZW50LnRvb2xib3gtbGlua2xpc3Qge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHNwYWNlci1iYXNlLXNpemU6IDFyZW07XG5cbi50b29sYm94LXNwYWNlciB7XG4gICYubm8tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNwYWNlci0xLTIge1xuICAgIGhlaWdodDogbWF0aC5kaXYoJHNwYWNlci1iYXNlLXNpemUsIDIpO1xuICB9XG5cbiAgLnNwYWNlci0xIHtcbiAgICBoZWlnaHQ6ICRzcGFjZXItYmFzZS1zaXplO1xuICB9XG5cbiAgLnNwYWNlci0yIHtcbiAgICBoZWlnaHQ6ICRzcGFjZXItYmFzZS1zaXplICogMjtcbiAgfVxuXG4gIC5zcGFjZXItNCB7XG4gICAgaGVpZ2h0OiAkc3BhY2VyLWJhc2Utc2l6ZSAqIDQ7XG4gIH1cbn1cbiIsIi50b29sYm94LWNvbnRlbnQud3lzaXd5ZyB7XG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0wLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgIG1pbi13aWR0aDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQtbGlzdDtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QpJy4nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyLmxpZ2h0LWdyYXktdGFibGUtcm93IHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdHIubGlnaHQtZ3JheS10YWJsZS1yb3ctc21hbGwge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuICB0YWJsZS50aW1lLXRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMS0yICRzcGFjZS0yICRzcGFjZS0xLTIgJHNwYWNlLTEtMjtcbiAgICAgIH1cbiAgICAgIHRyICsgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIgKyB0ci5saWdodC1ncmF5LXRhYmxlLXJvdyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyLmxpZ2h0LWdyYXktdGFibGUtcm93ICsgdHJ7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ciArIHRyLmxpZ2h0LWdyYXktdGFibGUtcm93LXNtYWxsIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIubGlnaHQtZ3JheS10YWJsZS1yb3ctc21hbGwgKyB0cntcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIHRyLmxpZ2h0LWdyYXktdGFibGUtcm93LXNtYWxsIHtcbiAgICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS0xLTI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgdGFibGUudGFibGUtbm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjUyOTtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbSAwLjJyZW0gMC40cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjFyZW0gMC4xcmVtIDAuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRyOm50aC1jaGlsZChvZGQpIHtiYWNrZ3JvdW5kOiAjZGZlZWY1fVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTI1Mjk7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW0gMC4ycmVtIDAuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC4xcmVtIDAuMXJlbSAwLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZS50YWJsZS1maXJzdC1jb2wtb25lLWxpbmUge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUudGFibGUtc2Vjb25kLWNvbC1vbmUtbGluZSB7XG4gICAgdGJvZHkge1xuICAgICAgdHIgdGQ6bnRoLWNoaWxkKDEpLFxuICAgICAgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGltY29yZV9lZGl0YWJsZSB7XG4gICAgdGFibGUudGltZS10YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjY2NjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkqL1xufVxuXG5cbi50b29sYm94LWNvbHVtbiB7XG4gIC50b29sYm94LWNvbnRlbnQud3lzaXd5ZyB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG59XG5cbi5waW1jb3JlX3d5c2l3eWcubWNlLWNvbnRlbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBXMDFcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCJcbn1cbiIsIi5hY2NvdW50LWVkaXQtZm9ybSB7XG5cbiAgLnVwbG9hZC1pbWFnZS1hamF4LWNoYW5nZS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5yZWQtaW5mby1sYWJlbCB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuYWNjZXB0LXBob3RvLXRlcm1zLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBkaXYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICAwLjg1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWRhcmtncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3VzdG9tLWZpbGUtY29udGFpbmVyX19pbWFnZS1wcmV2aWV3IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIC5jdXN0b20tZmlsZS1jb250YWluZXJfX2ltYWdlLW11bHRpLXByZXZpZXcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXgtd2lkdGgtMjAwIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tdXBsb2FkLWNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAgO1xuICB9XG5cbiAgLmJ0bi11cGxvYWQtY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG4gIH1cblxuXG4gIC5waG90by10ZXJtcy1jb250YWluZXIge1xuICAgIC5zaG93LW9uLXdhcm5pbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3ctd2FybmluZyB7XG4gICAgICAuc2hvdy1vbi13YXJuaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIiNjb21wYW55LWNyZWF0ZSB7XG5cblxuICAuZm9ybS1lcnJvci1tZXNzYWdlLFxuICAuZm9ybS1zdWNjZXNzLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJHAteHMtZm9udHNpemU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAkcC14cy1mb250c2l6ZTtcbiAgfVxuXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIEZpeCBpc3N1ZSB3aXRoIHBsYWNlaG9sZGVyIGluIGFkZGl0aW9uYWwgZGlzdHJpYnV0aW9uIGFyZWFzIHNlbGVjdGlvbiAqL1xuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmluLWZvcm0tbW9kZS1kZWZhdWx0LFxuICAuaW4tZm9ybS1tb2RlLXBoeXNpY2lhbixcbiAgLmluLWZvcm0tbW9kZS1yZXByZXNlbnRhdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZm9ybS1tb2RlLWRlZmF1bHQge1xuICAgIC5pbi1mb3JtLW1vZGUtZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5mb3JtLW1vZGUtcGh5c2ljaWFuIHtcbiAgICAuaW4tZm9ybS1tb2RlLXBoeXNpY2lhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5mb3JtLW1vZGUtcmVwcmVzZW50YXRpdmUge1xuICAgIC5pbi1mb3JtLW1vZGUtcmVwcmVzZW50YXRpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnktY3JlYXRlLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bm90KC50aXRsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGludC1jb2wge1xuXG4gICAgICAvKiBUT0RPOiBGb3JtIC8gSGludCBMYXlvdXQgaXMgZGVyaXZlZCBmcm9tIE15UGFnZSBFZGl0b3IgZm9ybS4gTWF5YmUgZXh0cmFjdCBjb21tb24gbGF5b3V0cyAqL1xuXG4gICAgICAubXlwYWdlLWhpbnQtb3V0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAxMHB4O1xuXG4gICAgICAgIC5teXBhZ2UtaGludCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWNvbHVtbiwgLmhpbnQtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1jb2x1bW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhpbnQtdGV4dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNvbCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb2wtc20ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG5cblxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IHNjaHdpbmRpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGNvbG9yOiAjMzA5NGI0O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBjb250ZW50OiBcIlxcRTk2RlwiO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMS43NXJlbTtcbiAgICAgICAgY29udGVudDogXCJcXEU5NUFcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuaW5wdXQtY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuaGludC1jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi50b3AtMSB7XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLTAtNW4ge1xuICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC0xLTUge1xuICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLTIge1xuICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcC0zIHtcbiAgICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5lZGl0LWRpc3RyaWJ1dGlvbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZWRpdG9yLWxvY2tlZCB7XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEsIC5mb3JtLWNvbnRyb2wsIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyLCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjVGNUY1O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24sIC5jaGVja2JveC1zd2l0Y2gtc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcbiAgICB9XG4gICAgLmZha2UtaW5wdXQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUE7XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSwgLmZha2UtaW5wdXQsIC5zZWxlY3QyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBjb2xvcjojQUFBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjVGNUY1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWpheC1zdWJtaXQtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbiIsIi5kYXNoYm9hcmQtaW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLFxuLmRhc2hib2FyZC1jb250ZW50IHtcbiAgLndlYmluYXItbGlzdC1lbnRyeSB7XG4gICAgLmRhc2hib2FyZC13ZWJpbmFyLWxpbmsge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAudG9vbGJveC1jdXN0b20taW1hZ2UtdGVhc2VyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudG9vbGJveC1jdXN0b20taW1hZ2UtdGVhc2VyLnNob3ctb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuXG4gICAgLndlYmluYXItbGlzdC1lbnRyeSB7XG4gICAgICAuZGFzaGJvYXJkLXdlYmluYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1saXN0LWJ0bi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRhc2hib2FyZCB7XG4gICAgLnRvb2xib3gtY3VzdG9tLW1lZGlhLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG9vbGJveC1jdXN0b20taW1hZ2UtdGVhc2VyLmhpZGUtb24tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlci5zaG93LW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZGFzaGJvYXJkLFxuICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIC50b29sYm94LWNvbHVtbnMgKyAudG9vbGJveC1zcGFjZXIsXG4gICAgLnRvb2xib3gtY3VzdG9tLWJhY2tncm91bmQtYnJpY2sgKyAudG9vbGJveC1zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC50b29sYm94LWNvbHVtbnN7XG4gICAgICAuY29sLTEyLmNvbC1tZC02ICsgLmNvbC0xMi5jb2wtbWQtNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtcGh5c2ljaWFuLXNlYXJjaC1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAxLjM3NXJlbTtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5kYXNoYm9hcmQtcGh5c2ljaWFuLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXG4gIC5waHlzaWNpYW4tZW50cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG59XG4jZGFzaGJvYXJkLXBoeXNpY2lhbi1saXN0LWVkaXRpbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQtcGh5c2ljaWFuLWxpc3Qtc2hvdy1sb2NhdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5lcnJvci1wYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA4MjVweDtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5lcnJvci1wYWdlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cblxuICAgIC5lcnJvci1wYWdlLWlucHV0IHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogODUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIC5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5lcnJvci1wYWdlLWlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgaGVpZ2h0OiA3MjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50LWRldGFpbCB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB9XG5cbiAgaDEsXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmV2ZW50LW1ldGEtZGF0YSB7XG4gIC5iYWRnZSB7XG4gICAgQGV4dGVuZCAldGV4dC14cztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIC5zd2kge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LW1ldGEgKyAuZXZlbnQtbWV0YSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cblxuICAgICYuc2hvdy1wcmVmaXg6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICB9XG4gIH1cbn1cblxuI2V2ZW50cy1sb2FkLW1vcmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS0yO1xuXG4gIC5ldmVudC1saXN0LWVudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXByaW1hcnktYmc7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTE7XG5cbiAgICAuZXZlbnQtdGV4dC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIC5ldmVudC10ZXh0LWNvbHVtbi10aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLmV2ZW50LWxpc3QtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuZXZlbnQtbGlzdC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2V2ZW50LW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuXG4jZXZlbnRzLW92ZXJ2aWV3LW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuXG4jZXZlbnQtaW5mby10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudG1hcC1pbmZvIHtcbiAgLmRhdGUtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4iLCIubWVkaWFjZW50ZXItZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5idG4sXG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLm1lZGlhY2VudGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC5sb2FkLW1vcmUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMC4xcmVtIDAgMS41cmVtIDA7XG4gIH1cbn1cblxuLm1lZGlhY2VudGVyLWVudHJ5IHtcbiAgQGV4dGVuZCAlZ3JpZC1ub2d1dHRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5zd2kge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJsb2NrLWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgLnN3aS1kb3dubG9hZCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1ib3gge1xuICAgICYsXG4gICAgLml0ZW0sXG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheWVkLXByZXZpZXctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgfVxufVxuXG4iLCJcblxuLm15cGFnZS1oZWFkZXItc2xpZGVyIHtcbiAgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA5LjI1cmVtO1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5teXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubXlwYWdlLWNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLm15cGFnZS1jb2wtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4ubXlwYWdlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLm15cGFnZS1oMi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm15cGFnZS1ldmVudC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LCAwLjQpO1xuICB9XG5cbn1cblxuLm15cGFnZS1wcm9kdWN0IHtcbiAgbWFyZ2luOiAzLjVyZW0gMDtcblxuICAmLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLm15cGFnZS1pbWFnZS1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAmLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ubXlwYWdlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgLnBpbWNvcmVfdGFnX3ZpZGVvIHtcblxuICAgIGlmcmFtZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLm15cGFnZS1yZXN1bHRzLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm15cGFnZS1jb21wYW55LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubXlwYWdlLXBlcnNvbi1jYXJkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogJGxpZ2h0O1xuXG4gICYtaW1hZ2UtY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTVweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50LWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgfVxufVxuXG4ubXlwYWdlLXNvY2lhbC1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICAuc3dpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuXG4ubXlwYWdlLWNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgLnN3aSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5sb2NhdGlvbi1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC45cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4jbXlwYWdlLWxvY2F0aW9uLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubXlwYWdlLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLm15cGFnZS1oMi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5teXBhZ2UtZXZlbnQtbGlzdC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubXlwYWdlLWNvbXBhbnktbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICNteXBhZ2UtbG9jYXRpb24tbWFwIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLmFwcHJvdmFsLWJ0biB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLm15cGFnZS1jb2wtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5teXBhZ2UtY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAubXlwYWdlLXJlcHJlc2VudGF0aXZlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5teXBhZ2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAmLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAjbXlwYWdlLWxvY2F0aW9uLW1hcCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4iLCJcbi5teXBhZ2UtcHVibGlzaGluZy1hcmVhIHtcbiAgLmFqYXgtcHVibGlzaC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuc2hvdy1vbi1wdWJsaXNoLWFqYXgtZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cblxuLm15cGFnZS1lZGl0LWJvaWxlcnBsYXRlIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXNlY29uZGFyeS1iZztcblxuICAuY2hlY2tib3gtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLyogTXkgUGFnZSBFZGl0IFN0eWxlcyAqL1xuLm15cGFnZS1lZGl0LWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudC1jb2wge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmltZy1jb250YWluZXIge1xuICAgIC5pbWctcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmltZy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm15cGFnZS1lZGl0LWZvcm0jaW1wcmludGxpbmtfc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cblxuI215cGFnZS1lZGl0b3Ige1xuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubXlwYWdlLWVtYWlsIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFua2VybGlua3Mge1xuICAgIHBhZGRpbmc6IDNyZW0gMCA0cmVtO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuXG4gIGlucHV0IHtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblxuICAgICAgZm9udC1zaXplOiAkcC14cy1mb250c2l6ZTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXG4gICAgICBmb250LXNpemU6ICRwLXhzLWZvbnRzaXplO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1maWxlLXVwbG9hZGVkIHtcbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6ICRwLXhzLWZvbnRzaXplO1xuICB9XG5cbiAgJi5teXBhZ2UtY2FyZC1tb2RlIHtcbiAgICAubXlwYWdlLXBhZ2Vtb2RlLW9ubHktc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lIDtcbiAgICB9XG4gIH1cblxuICAmLm15cGFnZS1wYWdlLW1vZGUge1xuICAgIC5teXBhZ2UtY2FyZG1vZGUtb25seS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgIH1cbiAgfVxuXG4gIC5teXBhZ2UtaXMtZHJhZnQtb25seS1zZWN0aW9uLFxuICAubXlwYWdlLWlzLWRyYWZ0LW9ubHktc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLWRyYWZ0LW1vZGUge1xuICAgIC5teXBhZ2UtaXMtZHJhZnQtb25seS1zcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLm15cGFnZS1pcy1kcmFmdC1vbmx5LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGlkZS1pbi1kcmFmdC1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2hvdy1vbi1yZXZpZXctcmVxdWVzdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1yZXZpZXctcmVxdWVzdGVkIHtcbiAgICAuc2hvdy1vbi1yZXZpZXctcmVxdWVzdGVkIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICAgIC5oaWRlLW9uLXJldmlldy1yZXF1ZXN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53aWRlLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYXBwcm92YWwtc3RhdHVzLWxhYmVsIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuXG4gIC5hamF4LXN1Ym1pdC1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC5jdXN0b20tZmlsZS1jb250YWluZXJfX2ltYWdlLXByZXZpZXcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgLmN1c3RvbS1maWxlLWNvbnRhaW5lcl9faW1hZ2UtbXVsdGktcHJldmlldyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1pbWFnZS1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmFrZS1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpbnB1dC5mYWtlLWlucHV0LWxlZnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAuZmFrZS1pbnB1dC1idXR0b24ge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC5pZi1maWxlLXVwbG9hZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaXMtZmlsZS11cGxvYWRlZCB7XG4gICAgICAuaWYtZmlsZS11cGxvYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgIC5pZi1maWxlLW5vdC11cGxvYWRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubXlwYWdlLWVkaXQtZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5zbWFsbC10b3AtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCgudGl0bGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlucHV0LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oaW50LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLm15cGFnZS1oaW50LW91dHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMTBweDtcblxuICAgICAgICAubXlwYWdlLWhpbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1jb2x1bW4sIC5oaW50LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24tY29sdW1uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oaW50LXRleHQgZGl2LCAuaGludC10ZXh0IHAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbC1zbSB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgIH1cblxuICAgIC5teXBhZ2UtZWRpdC1wcm9kdWN0cy10ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgICYubXlwYWdlLWVkaXQtdGV4dGFyZWEtY29udGFpbmVyIHtcbiAgICAgIC5teXBhZ2UtZWRpdC10ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cblxuICAgICAgICAmLnRleHRhcmVhLXNob3J0IHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm15cGFnZS1lZGl0LWxvZ28tY29udGFpbmVyIHtcblxuICAgICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdldC1sb2NhdGlvbi1idXR0b24sXG4gICAgLmdldC1sb2NhdGlvbi1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYubXlwYWdlLWZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1Mzk1MTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAubXlwYWdlLWJ0biB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5teXBhZ2UtZWRpdC1kaXN0cmlidXRpb24ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IHNjaHdpbmRpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGNvbG9yOiAjMzA5NGI0O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBjb250ZW50OiBcIlxcRTk2RlwiO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMS43NXJlbTtcbiAgICAgICAgY29udGVudDogXCJcXEU5NUFcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuaW5wdXQtY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuaGludC1jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmLnRvcC0xIHtcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtMC01biB7XG4gICAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLTEtNSB7XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi50b3AtMiB7XG4gICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYudG9wLTMge1xuICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXlwYWdlLWJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICNkZWFjdGl2YXRpb24tYnV0dG9ucy1hcmVhIHtcbiAgICAuc3VjY2Vzcy1tZXNzYWdlLWNvbnRhaW5lcixcbiAgICAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hamF4LXN1Ym1pdC1pbmRpY2F0b3Ige1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICNsb2NhdGlvbi1tYXAge1xuICAgIGhlaWdodDoyNTBweDtcbiAgfVxuXG4gICYuZWRpdG9yLWxvY2tlZCB7XG4gICAgaW5wdXQsIHRleHRhcmVhLCAuZm9ybS1jb250cm9sLCAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciwgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLCAuY2hlY2tib3gtc3dpdGNoLXNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGNUY1RjU7XG4gICAgfVxuICAgIC5mYWtlLWlucHV0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBO1xuICAgIH1cbiAgICBpbnB1dCwgdGV4dGFyZWEsIC5mYWtlLWlucHV0LCAuc2VsZWN0MiB7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgY29sb3I6I0FBQTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y1RjVGNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuXG59XG5cbiIsIi5uZXdzLXBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hamF4LWNoYW5nZS1pbmRpY2F0b3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLm5ld3MtZmlsdGVyLXRpdGxlLFxuICAubmV3cy1maWx0ZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5uZXdzLWZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIH1cbn1cblxuLm5ld3MtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICBoMSxcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5uZXdzLXRlYXNlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLm5ld3MtZW50cnktYXV0aG9ycyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLm5ld3MtbWV0YS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmJhZGdlLWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLm5ld3MtY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC51c2VycmVwb3J0LWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiI3BoeXNpY2lhbi1zZWFyY2gge1xuICAuc2VhcmNoLXBoeXNpY2lhbiB7XG4gICAgLnNlYXJjaC1waHlzaWNpYW4tZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAubG9jYXRpb24taW5wdXQtZ3JvdXAsXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi5idG4tbG9hZC1tb3JlLXBoeXNpY2lhbnMsXG4gIC5waHlzaWNpYW4tbGlzdC1lcnJvcixcbiAgLnBoeXNpY2lhbi1saXN0LWVtcHR5LFxuICAjcGh5c2ljaWFuLWluZm8tdGVtcGxhdGUsXG4gICNwaHlzaWNpYW4tbGlzdC10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNwaHlzaWNpYW4tbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4cmVtO1xuXG4gICAgLnBoeXNpY2lhbi1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlLWl3IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcGh5c2ljaWFuLWxpc3Qge1xuICAgICRwaHlzaWNpYW4tZ3V0dGVyOiA1cHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAucGh5c2ljaWFuLWVudHJ5IHtcbiAgICAgIG1hcmdpbjogMCAoLSRwaHlzaWNpYW4tZ3V0dGVyKSAoJHBoeXNpY2lhbi1ndXR0ZXIgKiA0KSAoLSRwaHlzaWNpYW4tZ3V0dGVyKTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucGh5c2ljaWFuLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHBoeXNpY2lhbi1ndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5waHlzaWNpYW4tY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1saXN0LWxlbmd0aC0wIHtcbiAgICAgICAgLnBoeXNpY2lhbi1jb250YWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWxpc3QtbGVuZ3RoLTEge1xuICAgICAgICAucGh5c2ljaWFuLWNvbnRhY3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoeXNpY2lhbi1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5waHlzaWNpYW4td2Vic2l0ZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIC5waHlzaWNpYW4tYnV0dG9ucyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi5waHlzaWNpYW4tYnV0dG9uLWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBoeXNpY2lhbi1sb2dvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5waHlzaWNpYW4tbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxvYWQtbW9yZS1waHlzaWNpYW5zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICAuYnRuLWxvYWQtbW9yZS1waHlzaWNpYW5zIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5waHlzaWNpYW4tYm9pbGVycGxhdGUge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4iLCIucHJlc3NyZWxlYXNlcy1saXN0LWVudHJpZXMge1xuICAucHJlc3NyZWxlYXNlcy1saXN0LWVudHJ5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlcGFyYXRvcjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmVzc3JlbGVhc2VzLWJ1dHRvbi1jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnByZXNzcmVsZWFzZXMtYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcmVzc3JlbGVhc2UtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pbmZvdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucHJlc3NyZWxlYXNlLWRldGFpbCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5wcmVzc3JlbGVhc2VzLXBhZ2UtY29udGFpbmVyIHtcbiAgLnByZXNzcmVsZWFzZXMtbGlzdC1lbnRyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAjcHJlc3NyZWxlYXNlcy1sb2FkLW1vcmUtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kYXJyb3ctaGVpZ2h0OiAxLjc1cmVtO1xuJGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblxuLnByb2R1Y3Qtb3ZlcnZpZXctaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgLmJ0bi1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlKTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktdGV4dC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgIC5idG4tb3Blbi1jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1zbGlkZW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogJGFycm93LWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0ICRhbmltYXRpb24tZHVyYXRpb24gZWFzZSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIHRvcDogJGFycm93LWhlaWdodDtcbiAgICAgIGhlaWdodDogJGFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93LWhlaWdodCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2UpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVvdXQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1zbGlkZW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdGhpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5idG4tc2xpZGUge1xuICAgICYuYnRuLXByZXYge1xuICAgICAgbGVmdDogLTEuNzVyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGxlZnQgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMS43NXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlKTtcbiAgICB9XG4gIH1cblxuICAmLmNhdGVnb3J5LW9wZW4ge1xuICAgIC5jYXRlZ29yeS1zbGlkZW91dCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWFycm93OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICB9XG5cbiAgICAuYnRuLXNsaWRlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJGFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICYuYnRuLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXNsaWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICAmLnNsaWNrLXNsaWRlcixcbiAgLnNsaWNrLWxpc3QsXG4gIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wcm9kdWN0LXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNsaWRlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGUtdGV4dCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNsaWRlLXRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGUtYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jb250YWluZXItcmVsYXRlZC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDA7XG5cbiAgLnJlbGF0ZWQtcHJvZHVjdHMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5zaG93LWFsbC1wcm9kdWN0cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5tb2RhbC1icm9jaHVyZS1zZWxlY3Qge1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAuYnJvY2h1cmUtc2VsZWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbiNzaG93LXByb2R1Y3QtbW9kYWwge1xuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gIH1cbn1cbiIsIi5wdWJsaWNhdGlvbnMtcGFnZS1jb250YWluZXIsXG4uc3R1ZGllcy1wYWdlLWNvbnRhaW5lciB7XG4gIC5leHRlbmRlZC1jb250YWluZXItcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWpheC1jaGFuZ2UtaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHVibGljYXRpb24taXRlbSArIC5wdWJsaWNhdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAuc3R1ZHktaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdWJsaWNhdGlvbnMtc2VsZWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5zZWxlY3QyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXG4gICAgfVxuICB9XG59XG5cbi5zdHVkeS1kZXRhaWwge1xuICAuc3R1ZHktbWV0YS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnN0dWR5LXRlYXNlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zdHVkeS1wZXJzb25zIHtcbiAgLnBlcnNvbnMtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnN0dWR5LWVudHJ5LWF1dGhvcnMge1xuICBAZXh0ZW5kICVhdXRob3JsaXN0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3R1ZHktbWV0YS1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuc3R1ZHktbWV0YS1pdGVtIHtcbiAgICBAZXh0ZW5kICV0ZXh0LXhzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbiN0b3RhbC1jb3VudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxLjc1cmVtIHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgfVxuXG4gIC50b3RhbC1jb3VudC10aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5wdWJsaWNhdGlvbi1pdGVtLW1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5yZXByZXNlbnRhdGl2ZXMtc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnJlcHJlc2VudGF0aXZlcy1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBwYWRkaW5nOiAyLjI1cmVtIDA7XG5cbiAgJi5pcy1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVwcmVzZW50YXRpdmUtZW50cnkge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcblxuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICA+IC5yb3cgPiBkaXYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXByZXNlbnRhdGl2ZS1jb250YWN0cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDcuNXB4O1xufVxuXG4ucmVwcmVzZW50YXRpdmUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBpZTEwdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXByZXNlbnRhdGl2ZS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLy8gSUUgMTAgYW5kIHVwXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyNSUpKTtcbiAgfVxuICAvLyBFZGdlIDEyIC0gMTZcbiAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLy8gRWRnZSAxNiBhbmQgdXBcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5yZXByZXNlbnRhdGl2ZS1jb250YWN0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVwcmVzZW50YXRpdmUtY29udGFjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgICBwYWRkaW5nOiAwIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgNCk7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1jb25zdWx0YXRpb24ge1xuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gIH1cbn1cbiIsIkBtaXhpbiBpZTEwdXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIlxuLnNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xuXG4gIC5zZWFyY2gtaGVhZGxpbmUge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gIH1cblxuICAuc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgLnN3aSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuNWVtIDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmx1Y2VuZS1zZWFyY2gtcmVzdWx0cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGFpbmVyLXByaW1hcnktYmc7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmx1Y2VuZS1zZWFyY2gtcmVzdWx0cy1pbm5lciB7XG4gIC5zZWFyY2gtcmVzdWx0cy1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgIC5zZWFyY2gtcmVzdWx0cy1oZWFkbGluZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy1oZWFkbGluZS1yZXN1bHQtY291bnQge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgfVxuXG4gIC5sdWNlbmUtc2VhcmNoLXJlc3VsdC1saXN0IHtcbiAgICAuZGlkLXlvdS1tZWFuIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIC5zZWFyY2gtcmVzdWx0LWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC10ZXh0IHtcbiAgICAgIC5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnaW5hdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNnJlbSAwLjJyZW0gMC42cmVtO1xuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYubmV4dCxcbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWVsZW1lbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiNzdGF0ZW1lbnRzIHtcbiAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAuc2hhcmluZy1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zd2k6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzIGVhc2UpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAuc3dpOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZW1lbnQtZmlsdGVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgLnN0YXRlbWVudC1maWx0ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAmLmZpbHRlci1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXRlbWVudC1lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4pO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3dpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3RhdGVtZW50LWVudHJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG4gICAgICBAbWVkaWEgIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbC1jdXN0b20tc3RhdGVtZW50cy0zMCB7XG4gICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAuY29sLWN1c3RvbS1zdGF0ZW1lbnRzLTcwIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRlbWVudC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdGF0ZW1lbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZW1lbnQtbW9kYWwge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5zdGF0ZW1lbnQtY29udGFjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgIH1cblxuICAgIC5zdGF0ZW1lbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zdGF0ZW1lbnQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5zdGF0ZW1lbnQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXRleHQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG5cbiAgICAuc3RhdGVtZW50LXdlYnNpdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIH1cblxuICAgIC5zdGF0ZW1lbnQtaW1hZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1zdGF0ZW1lbnRzLWxpc3Qge1xuICAgIC52aWRlby1zdGF0ZW1lbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMS40cmVtIDEuNXJlbTtcblxuICAgICAgLnN0YXRlbWVudC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbSAwcmVtIDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnN0YXRlbWVudC1iYWRnZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGltY29yZV90YWdfdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU2LjI1JTtcbiAgICAgICAgbWluLWhlaWdodDogMjA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmctdmlkZW8tc3RhdGVtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmpvYi1vZmZlci1saXN0IHtcbiAgLmJ0bi1qb2ItZGV0YWlsLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTtcbiAgICB9XG4gIH1cbn0iLCIuYnRuLWNvbnRhY3Qtc2VuZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LWhpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cblxuICAuaGludC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMzJweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODByZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4ubWFuZGF0b3J5LWhpbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuIiwiLnRyYWluaW5nY2VudGVyLWRldGFpbCB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuICB9XG5cbiAgLmV2ZW50LW1ldGEtZGF0YSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIEBleHRlbmQgJXRleHQteHM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgICYuYmFkZ2UtZGF0ZSxcbiAgICAgICYuYmFkZ2UtdGltZSxcbiAgICAgICYuYmFkZ2UtZG93bmxvYWQge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LW1kO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcblxuICAgICAgICAuc3dpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWViYWNrLWFyZWEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5mZWVkYmFjay1hcmVhLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG4gICAgLmZlZWRiYWNrLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuaWNvbi1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIH1cbiAgICAuY29udGFjdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLmdyYXktYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItc2Vjb25kYXJ5LWJnO1xufVxuXG4uZGFzaGJvYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnRyYWluaW5nLWFuZC13ZWJpbmFyLXd5c2l3eWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi53ZWJpbmFyLWxpc3QtZW50cnkge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICB9XG5cbiAgLm1iLXNwYWNlLTEtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ldmVudC1saXN0LWJ0bi1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuI3RyYWluaW5nY2VudGVyLWxvYWQtbW9yZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLTI7XG5cbiAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuXG4gIH1cblxuICAudHJhaW5pbmdjZW50ZXItbGlzdC1lbnRyeSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS0yO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtMjtcblxuICAgICYrLnNlY3Rpb24tdGl0bGUtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS00O1xuICAgIH1cblxuICAgICsudHJhaW5pbmdjZW50ZXItbGlzdC1lbnRyeSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlcGFyYXRvcjtcbiAgICB9XG5cbiAgICAuZXZlbnQtbGlzdC1idG4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMS0yO1xuICAgIH1cblxuICAgIC5kYXRlLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmV2ZW50LWxpc3QtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAudGV4dC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgICAuZXZlbnQtbGlzdC1idG4tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdHJhaW5pbmdjZW50ZXItcmVjb3JkaW5ncy1sb2FkLW1vcmUtbGlzdCB7XG4gIC5yZWNvcmRpbmdzLWxpc3QtZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xO1xuXG4gICAgLnJlY29yZGluZ3MtbGlzdC1lbnRyeS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItcHJpbWFyeS1iZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAucmVjb3JkaW5nLXByb3BlcnRpZXMge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVudHJ5Y29tcGFueWxvY2F0aW9uLWVkaXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAubXlwYWdlLWVkaXQtZm9ybTpub3QoLnRpdGxlKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVudHJ5Y29tcGFueWxvY2F0aW9uLWFsZXJ0IHtcbiAgLmFsZXJ0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gVmVyeSBoYWNreSwgYnV0IHRoZSBvbmx5IHdheSB0byBkaXN0aW5ndWlzaCBiYWNrZW5kIG1lbnUgaWNvbnMgZnJvbSB0b29sYm94IG1lbnUgaWNvbnNcbi54LW1lbnUtaXRlbS1pY29uLngtbWVudS1pdGVtLWljb24tZGVmYXVsdFtzdHlsZV49XCJiYWNrZ3JvdW5kLWltYWdlOnVybCgvYnVuZGxlcy9icmljay9hcmVhc1wiXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cbiIsIi5zY2h3aW5kaWNvbi1zZWxlY3QtYnV0dG9ucyB7XG4gIC54LWZvcm0tdGV4dC1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBzd2ktaWNvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBzd2ktaWNvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuIiwiLndhdmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG59XG4iLCIudG9vbGJveC1jdXN0b20tY2hlY2tsaXN0IHtcbiAgLmNoZWNrbGlzdC1lbnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN3aS1pY29uO1xuICAgICAgY29udGVudDogJHN3aS1jaGVja21hcms7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1ibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLnRvb2xib3gtY3VzdG9tLWhlcm9zaG90IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZDogJGhlcm9zaG90LWJnIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgY29sb3IuYWRqdXN0KCRoZXJvc2hvdC1iZywgJGxpZ2h0bmVzczogNSUpIDAlLCBjb2xvci5hZGp1c3QoJGhlcm9zaG90LWJnLCAkbGlnaHRuZXNzOiA1JSkgMzUlLCAkaGVyb3Nob3QtYmcgMTAwJSk7XG5cbiAgLmhlcm9zaG90LWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAuaGVyb3Nob3Qtcm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVyb3Nob3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkaGVhZGVyLWhlaWdodCAwIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMCA2cmVtIDA7XG4gICAgfVxuXG4gICAgI3BhZ2UuaGFzLWJyZWFkY3J1bWJzICYge1xuICAgICAgcGFkZGluZzogKCRoZWFkZXItaGVpZ2h0ICsgNCkgMCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTFyZW0gMCA2cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm9zaG90LXRpdGxlIHtcbiAgICAubGlrZS1oMSxcbiAgICAubGlrZS1oMixcbiAgICAubGlrZS1oMyxcbiAgICAubGlrZS1oNCxcbiAgICAubGlrZS1oNSxcbiAgICAubGlrZS1oNixcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvc2hvdC10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3R0b206IC02cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMzAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS1pY29ubGlzdCB7XG5cbiAgLmljb25saXN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwIDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmljb25saXN0LWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5pY29ubGlzdC1yb3ctaWNvbiB7XG4gICAgQGV4dGVuZCAlaDM7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5pY29ubGlzdC1yb3ctdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5oYXMtZGFyay1iZyB7XG4gICAgLmljb25saXN0LXJvdy10aXRsZSxcbiAgICAuaWNvbmxpc3Qtcm93LWljb24sXG4gICAgLmljb25saXN0LXJvdy10ZXh0LFxuICAgIC5waW1jb3JlX2VkaXRhYmxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9kdWN0LWhlcm8ge1xuICAgIC5pY29ubGlzdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB9XG5cbiAgICAuaWNvbmxpc3Qtcm93LWljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XG4gICAgICAuaWNvbmxpc3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICAuaWNvbmxpc3QtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHlbZGF0YS1lZGl0XSAudG9vbGJveC1jdXN0b20taWNvbmxpc3Qge1xuICBwYWRkaW5nOiAwICRnZW5lcmFsLWVsZW1lbnQtc3BhY2luZztcblxuICA+IC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWljb24tcm93IHtcbiAgLmljb24tY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgfVxuXG4gIC5pY29uLXJvdy1pY29uLFxuICAuaWNvbi1yb3ctdGV4dCBwIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICB9XG5cbiAgLmljb24tcm93LWljb24ge1xuICAgIEBleHRlbmQgJWg0O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5pY29uLXJvdy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29sb3ItYmx1ZSB7XG4gIC5pY29uLXJvdy1pY29uLFxuICAuaWNvbi1yb3ctdGV4dCBwIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtYmx1ZTtcbiAgfVxufVxuXG4uY29sb3ItbGlnaHRibHVlIHtcbiAgLmljb24tcm93LWljb24sXG4gIC5pY29uLXJvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGJsdWU7XG4gIH1cbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgLmljb24tcm93LWljb24sXG4gIC5pY29uLXJvdy10ZXh0IHAge1xuICAgIGNvbG9yOiAkY29sb3Itc2Nod2luZC13aGl0ZTtcbiAgfVxufVxuXG5ib2R5W2RhdGEtZWRpdF0gLnRvb2xib3gtY3VzdG9tLWljb24tcm93IHtcbiAgcGFkZGluZzogMCAkZ2VuZXJhbC1lbGVtZW50LXNwYWNpbmc7XG5cbiAgPiAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5jdXN0b20tbmV3cy1saXN0LWNvbXBvbmVudHMge1xuICAubmV3cy1saXN0LWVudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdGVhc2VyLWxpc3Qge1xuICAuaG9tZXBhZ2UtbmV3cy10ZWFzZXItYWxsLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW5ld3MtY2F0ZWdvcnksXG4gIC5iYWRnZS1kYXRlLFxuICAuc3dpLWNoZXZyb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmV3cy10ZXh0LWNvbHVtbi1jb250ZW50LFxuICAubmV3cy1pbWFnZS1jb2x1bW4gKyAubmV3cy10ZXh0LWNvbHVtbiAubmV3cy10ZXh0LWNvbHVtbi1jb250ZW50LFxuICB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS15b3V0dWJlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIH1cblxuICAudmlkZW8tYXNwZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi50b29sYm94LWNvbHVtbnMge1xuICAudG9vbGJveC1jb2x1bW4ge1xuICAgIC50b29sYm94LWN1c3RvbS1zb2NpYWwtbWVkaWEtYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAmLmZ1bGxoZWlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXktbmV0d29ya2luZy1hcmVhLWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWxpbmstYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbiIsIi50b29sYm94LWN1c3RvbS1wdWJsaWNhdGlvbl9saXN0IHtcbiAgLmhlYWRlcnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wdWJsaWNhdGlvbi10ZWFzZXItdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWRhcmtncmF5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5saW5rLWxpc3RwYWdlLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnN0dWR5LWxpc3QtZW50cnkge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC50ZWFzZXItaW1hZ2UtNzVwY3Qge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC50ZWFzZXItaW1hZ2UtNTBwY3Qge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnRvcC1pbWFnZS10ZWFzZXJzIHtcbiAgICAudGV4dC10b3Atc3BhY2Uge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTE7XG4gICAgfVxuXG4gICAgLmxpbmstdG9wLXNwYWNlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS0xO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5jYXJkLWxheW91dC0xLTQsXG4gICYuY2FyZC1sYXlvdXQtMi00IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICYuY2FyZC1sYXlvdXQtMS00IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLmNhcmQtbGF5b3V0LTItNCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICYuY2FyZC1sYXlvdXQtMS00IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuXG4gIC5zdGljay1vdXQtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGFpbmVyLXByaW1hcnktYmc7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbnRhaW5lci1wcmltYXJ5LWJnIDAlLCAkY29udGFpbmVyLXByaW1hcnktYmcgMjAlLCAkY29udGFpbmVyLXNlY29uZGFyeS1iZyAyMSUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbnRhaW5lci1wcmltYXJ5LWJnIDAlLCRjb250YWluZXItcHJpbWFyeS1iZyAyMCUsJGNvbnRhaW5lci1zZWNvbmRhcnktYmcgMjElKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29udGFpbmVyLXByaW1hcnktYmcgMCUsJGNvbnRhaW5lci1wcmltYXJ5LWJnIDIwJSwkY29udGFpbmVyLXNlY29uZGFyeS1iZyAyMSUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbnRhaW5lci1wcmltYXJ5LWJnJywgZW5kQ29sb3JzdHI9JyRjb250YWluZXItc2Vjb25kYXJ5LWJnJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXG4gICAgLnN0aWNrLW91dC10ZWFzZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNrLW91dC10ZWFzZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNzQlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyNSUpKTtcbiAgICAgIHBhZGRpbmc6IDJlbSAwIDRlbSAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAuc3RpY2stb3V0LXRlYXNlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnN0aWNrLW91dC10ZWFzZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgcGFkZGluZzogMmVtIDAgMWVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXRlYXNlci13aXRoLWxpZ2h0Ym94IHtcbiAgICB1bC5saWdodC1ib3gge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNjaHdpbmQtZGFya2dyYXk7XG4gIH1cbn1cblxuLnRvb2xib3gtY29sdW1uIHtcbiAgJi5lcXVhbC1oZWlnaHQtaXRlbSB7XG4gICAgLnRvb2xib3gtY3VzdG9tLWltYWdlLXRlYXNlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC50b29sYm94LXNuaXBwZXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuYW55LXF1ZXN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS1ldmVudC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gIC5ldmVudC1saXN0LWluZm9ib3gge1xuICAgICY6bnRoLWNoaWxkKG9kZCkgPiAuZXZlbnQtbGlzdC1pbmZvYm94LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pID4gLmV2ZW50LWxpc3QtaW5mb2JveC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1saXN0LWRhdGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZXZlbnQtbGlzdC10aW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWxpc3QtZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS1taWxlc3RvbmVzIHtcbiAgLm1pbGVzdG9uZSB7XG4gICAgbWFyZ2luOiAxcmVtIDByZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5taWxlc3RvbmUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLm1pbGVzdG9uZS13eXNpd3lnIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWlsZXN0b25lLWltYWdlID4gcGljdHVyZSxcbiAgICAubWlsZXN0b25lLWltYWdlID4gcGljdHVyZSA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5taWxlc3RvbmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gICAgICAubWlsZXN0b25lLXllYXIge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAubWlsZXN0b25lLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLm1pbGVzdG9uZS1saXN0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BsYXktYnV0dG9uLnN2ZycpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtcblxuICAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xib3gtY3VzdG9tLXVwbG9hZC12aWRlbyB7XG4gIC52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLXN0YWdlLWhlcm8ge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAuc3dpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RhZ2UtaGVyby1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJnbC1kZXNrdG9wLXZpc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2ViZ2wtbW9iaWxlLXZpc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS1ldmVudC10ZWFzZXItbGlzdCB7XG4gIC5ldmVudC10ZWFzZXIge1xuICAgIC5ldmVudC10ZWFzZXItY29sdW1uIHtcbiAgICAgIC5ldmVudC10ZWFzZXItZGF0YSB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIH1cblxuICAgICAgLnN3aSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ob21lcGFnZSB7XG4gICAgLmV2ZW50LXRlYXNlci1saXN0LWFsbC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuXG4gICAgLmV2ZW50LXRlYXNlciB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMC4yNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5O1xuXG4gICAgICAuZXZlbnQtdGVhc2VyLWRhdGEtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LXRlYXNlci1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaW5mb2NlbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMi41ZW07XG5cbiAgICAuZXZlbnQtdGVhc2VyLWhlYWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYnRuLW5ld3MtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAyLjVlbSAxZW0gMGVtIDA7XG4gICAgfVxuXG4gICAgLmV2ZW50LXRlYXNlciB7XG4gICAgICAuZXZlbnQtdGVhc2VyLWNvbHVtbiAge1xuICAgICAgICBwYWRkaW5nOiAxLjNlbSAwIDJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtdGVhc2VyLWRhdGEtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgfVxuXG4gICAgICAuZXZlbnQtdGVhc2VyLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMC43NWVtIDAgMC41ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtdGVhc2VyICsgLmV2ZW50LXRlYXNlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlcGFyYXRvcjtcbiAgICB9XG4gIH1cblxuICAmLmJvaWxlcnBsYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Nod2luZC1saWdodGdyYXk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgLmJvaWxlcnBsYXRlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYm9pbGVycGxhdGUtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4uaG9tZXBhZ2UtbmV3cy10ZWFzZXItdGl0bGUsXG4uZXZlbnQtdGVhc2VyLWxpc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG5cblxuXG5cbiIsIi50b29sYm94LWN1c3RvbS1kb3dubG9hZC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gIC5kb3dubG9hZC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMC4zZW0gMDtcblxuICAgIC5kb3dubG9hZC1saXN0LWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnRvb2xib3gtY3VzdG9tLXByb2R1Y3QtYXJlYXMge1xuICAucHJvZHVjdC1hcmVhcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuICAucHJvZHVjdC1hcmVhcy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgPiAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtYXJlYS1pbnRybyxcbiAgICAgIC5wcm9kdWN0LWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWFyZWEtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWFyZWFzLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1hcmVhcy1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG5cbiAgLnByb2R1Y3QtYXJlYS1yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IC5jb2wtbWQtMTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG5cbiAgICAgID4gLmNvbC1tZC0xMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1hcmVhLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jbG9zZS1zbGlkZW91dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC10aGluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zbGlkZXIge1xuICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgIH1cblxuICAgIC5idG4tc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtbGlnaHRncmF5O1xuICAgIH1cblxuICAgICYtbW9iaWxlLmlzLXNob3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLmlzLXNob3duIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3RoLmlzLXNob3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWEge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYXJlYS1saW5rIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjRzIGVhc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgLnByb2R1Y3QtYXJlYS1saW5rIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCxcbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjc1cmVtIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJi5vcGVucy1yaWdodDpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmLm9wZW5zLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICBib3R0b206IC0zLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAmLm9wZW5zLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICYub3BlbnMtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICArIC5wcm9kdWN0LWFyZWEtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWEtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LWFyZWEtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1hcmVhLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAucHJvZHVjdC1hcmVhLXRlYXNlci10ZXh0IHtcbiAgICAmLFxuICAgIHAge1xuICAgICAgQGV4dGVuZCAldGV4dC14cztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnRvb2xib3gtY3VzdG9tLXRodW1iLWdhbGxlcnkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgLmdhbGxlcnktdGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRodW1iLWdhbGxlcnktcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgbWFyZ2luLXRvcDogLSBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICB9XG5cbiAgLnRodW1iLWdhbGxlcnktY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWNvbnRhY3QtbGlzdCB7XG4gIC5yZXByZXNlbnRhdGl2ZS1jb250YWN0IHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLmJyZWFrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICAucmVwcmVzZW50YXRpdmUtY29udGFjdC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2xib3gtY3VzdG9tLWJhY2tncm91bmQtYnJpY2sge1xuXG4gICYud2hpdGUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250YWluZXItcHJpbWFyeS1iZztcbiAgfVxuXG4gICYuZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zZWNvbmRhcnktYmc7XG4gIH1cblxuICAmLmZ1bGxoZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuc3BhY2Utbm9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuc3BhY2UtMS00IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMS00O1xuICB9XG5cbiAgJi5zcGFjZS0xLTIge1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xLTI7XG4gIH1cblxuICAmLnNwYWNlLTMtNCB7XG4gICAgcGFkZGluZzogJHNwYWNlLTMtNDtcbiAgfVxuXG4gICYuc3BhY2UtMSB7XG4gICAgcGFkZGluZzogJHNwYWNlLTE7XG4gIH1cblxuICAmLnNwYWNlLTIge1xuICAgIHBhZGRpbmc6ICRzcGFjZS0yO1xuICB9XG5cbiAgJi5zcGFjZS00IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtNDtcbiAgfVxuXG4gICYuc3BhY2UtNiB7XG4gICAgcGFkZGluZzogJHNwYWNlLTY7XG4gIH1cblxuICAmLnNwYWNlLTgge1xuICAgIHBhZGRpbmc6ICRzcGFjZS04O1xuICB9XG5cbiAgJi5zcGFjZS0xMCB7XG4gICAgcGFkZGluZzogJHNwYWNlLTEwO1xuICB9XG5cbiAgJi5zcGFjZS0xMiB7XG4gICAgcGFkZGluZzogJHNwYWNlLTEyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYuZnVsbGhlaWdodCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cblxufVxuXG5ib2R5W2RhdGEtbm9lZGl0XSB7XG4gIC50b29sYm94LWN1c3RvbS1iYWNrZ3JvdW5kLWJyaWNrIHtcblxuICAgICYuZGlzcGxheS14cy1kb3duIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1zbS1kb3duIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1tZC1kb3duIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1sZy1kb3duIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1zbS11cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1tZC11cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1sZy11cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS14bC11cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzcGxheS1uZXZlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20tc3RhZ2Utc2xpZGVyIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50b29sYm94LWN1c3RvbS1zdGFnZS1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtcm93IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA2NTBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmFkZGl0aW9uYWwtaW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuXG4gIC5uby1pbWFnZSAuYWRkaXRpb25hbC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuXG4gIC5zdGFnZS1wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgd2lkdGg6IDkwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5zbGlkZS1wYWRkZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLm5vLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc2xpZGUtcGFkZGVkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLWNvbHVtbiB7XG4gIHotaW5kZXg6MTAwO1xufVxuXG4uc2xpZGUtdGl0bGUge1xuICAubGlrZS1oMSwgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4uc2xpZGUtd2hpdGUtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTA7XG59XG5cbi5zbGlkZS1jb2x1bW4tcHJvZHVjdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLmJsdXItb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmJsdXItdGV4dCwgLmJsdXItY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJsdXItY2lyY2xlIHtcbiAgd2lkdGg6IDIyMnB4O1xuICBoZWlnaHQ6IDIyMnB4O1xufVxuXG4uYmx1ci10ZXh0IHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50b29sYm94LWN1c3RvbS1zdGFnZS1zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gIH1cblxuICAmLnBhbnRoZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzglIDUwJTtcbiAgICB9XG4gIH1cblxuICAmLndhbGhhaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICYuc2VlcGZlcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjYlIDUwJTtcbiAgICB9XG4gIH1cblxuICAmLmV1bGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzglIDUwJTtcbiAgICB9XG5cbiAgICB+IC5ibHVyLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1zY2h3aW5kLWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbGJveC1jdXN0b20tc3RhZ2UtYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDg0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udG9vbGJveC1jdXN0b20tc3RhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4NDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN0YWdlLXJvdyB7XG4gICAgaGVpZ2h0OiA4NDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cblxuICAuc3RhZ2UtcHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICB0b3A6IDc1JTtcbiAgICB9XG4gIH1cblxuICAuc3RhZ2UtcGFkZGVkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5zdGFnZS10aXRsZSB7XG4gIC5saWtlLWgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cblxuLnN0YWdlLWNvbHVtbiB7XG4gIHotaW5kZXg6MTAwO1xufVxuXG4uc3RhZ2UtY29sdW1uLXByb2R1Y3Qge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWluLWhlaWdodDogODQwcHg7XG4gIG1heC13aWR0aDogOTUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xufVxuXG4ud2ViZ2wtZGVza3RvcC12aXNpYmlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vZGFsLXN0YWdlIHtcblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAud2ViZ2wtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2ViZ2wtdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYm94LWN1c3RvbS1tZWRpYS1saXN0IHtcblxuICAubWVkaWEtbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAubWVkaWEtaXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDExMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5tZWRpYS1pdGVtLXRleHQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZWRpYS1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgLm1lZGlhLWl0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYWxpc3QtcGxhY2Vob2xkZXItaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgyLjUpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5zd2ktZG93bmxvYWQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keVtkYXRhLWVkaXRdIHtcbiAgLnRvb2xib3gtcHJvdGVjdGVkLWFyZWEtYnJpY2stZWRpdG1vZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zY2h3aW5kLW9yYW5nZTtcbiAgfVxuICAudG9vbGJveC1wcm90ZWN0ZWQtYXJlYS1icmljay1lZGl0bW9kZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNjaHdpbmQtb3JhbmdlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/