/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Cabin:400,500,700);
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/app.scss (1) ***!
  \****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  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: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .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: 80%;
  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: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

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-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    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-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  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.33333%;
  max-width: 33.33333%;
}

.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.66667%;
  max-width: 16.66667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .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.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

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

.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: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #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: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

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

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

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

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

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

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

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%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, #fff 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%2328a745%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: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.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: #dc3545;
  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%23dc3545%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%23dc3545%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: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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: #dc3545;
  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, #fff 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%23dc3545%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%23dc3545%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: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

.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(220, 53, 69, 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: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #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.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  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: #fff;
  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.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem 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: #fff;
  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.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.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: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

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

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

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.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: #6c757d;
  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: -1px;
}

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

.btn-group > .btn: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.375rem;
  padding-left: 0.375rem;
}

.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: -1px;
}

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

.btn-group-vertical > .btn: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: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 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.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.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;
  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: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.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: #fff;
  border: #adb5bd solid 1px;
}

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

.custom-checkbox .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=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.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%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 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%23fff%27/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 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: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 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: #fff 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: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.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.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  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: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.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: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.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: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  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::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.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: #007bff;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.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: #007bff;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.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: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

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

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%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: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 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: calc(0.25rem - 1px) calc(0.25rem - 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 calc(0.25rem - 1px) calc(0.25rem - 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: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 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: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

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

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  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: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.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: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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 {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  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: #e9ecef;
  border-radius: 0.3rem;
}

@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: 0.25rem;
}

.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: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.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: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.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: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  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: 0.25rem;
}

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

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  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: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: #004085;
  background-color: #b8daff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.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: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.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: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .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: #6c757d;
  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: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

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

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

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

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  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;
  word-spacing: normal;
  white-space: 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: #000;
}

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

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

.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: 0.3rem 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: #fff;
}

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

.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: 0.3rem 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: #fff;
}

.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: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 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: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 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%23fff%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%23fff%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: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .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: #fff;
  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: .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: .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: #007bff !important;
}

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

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

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

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !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: #ffc107 !important;
}

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

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

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

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !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: #fff !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-lg {
  border-radius: 0.3rem !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.85714%;
}

.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 {
  user-select: all !important;
}

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

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

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

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

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

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

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

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

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

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

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

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

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

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

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

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

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

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !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: #6c757d !important;
}

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@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 {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !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;
  }
}

@keyframes goodmorning-anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#width-tester {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 3px;
  font-size: 13px;
  z-index: 99999;
  pointer-events: none;
}

html {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: dark;
  scrollbar-color: #aac44a white;
  font-size: 13px;
  left: 0;
  transition: 0.2s ease-in;
}

html.pushtoright {
  left: 150px;
  overflow-y: hidden;
  transition: 0.2s ease-in;
}

html body {
  font-family: 'Cabin', sans-serif;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body p {
  margin: 0;
  font-family: 'Cabin', sans-serif;
}

html body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

html body ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

* {
  box-sizing: border-box;
  outline: none;
  scroll-behavior: smooth;
}

label {
  font-weight: 700;
}

.scroll-tabs,
.table-list-results {
  scroll-behavior: auto;
  cursor: grab;
}

.scroll-tabs:focus,
.table-list-results:focus {
  cursor: grabbing;
}

a {
  color: #A2A7AD;
}

a:hover {
  text-decoration: none;
  cursor: pointer;
}

/* width */
::-webkit-scrollbar {
  width: 5px;
  height: 4px;
  position: relative;
  z-index: 0;
}

::-moz-scrollbar {
  width: 5px;
  height: 4px;
  position: relative;
  z-index: 0;
}

scrollbar {
  width: 5px;
  height: 4px;
  position: relative;
  z-index: 0;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
  position: relative;
  z-index: 0;
}

::-moz-scrollbar-track {
  background: #f1f1f1;
  position: relative;
  z-index: 0;
}

scrollbar-track {
  background: #f1f1f1;
  position: relative;
  z-index: 0;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #aac44a;
  position: relative;
  z-index: 0;
}

::-moz-scrollbar-thumb {
  background: #aac44a;
  position: relative;
  z-index: 0;
}

scrollbar-thumb {
  background: #aac44a;
  position: relative;
  z-index: 0;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #8eb73c;
}

scrollbar-thumb:hover {
  background: #8eb73c;
}

.img {
  width: 100%;
}

#main-menu {
  opacity: 0;
}

#sticky-top-bar,
.search-section,
.breadcrumb,
.main-col,
.home .flex-cols-2-1,
footer,
.connexion-page {
  opacity: 0;
  transform: translateY(-15px);
  transform-origin: 50% 0%;
  transition: 0.2s ease-in;
  position: relative;
}

.fullpage {
  width: 100vw;
  min-height: calc(100vh - 126px);
}

.container-page {
  background: #edf2f6;
  position: relative;
  z-index: 1;
}

.breadcrumb {
  transition: 0.2s ease-in;
}

@media screen and (min-width: 250px) {
  .breadcrumb {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .breadcrumb {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
}

.breadcrumb .breadcrumb-row .bread-item {
  display: flex;
  align-items: center;
  padding: 0 4px;
  color: #393A4E;
}

.breadcrumb .breadcrumb-row .bread-item:after {
  content: ">";
  display: inline-flex;
  margin: 0px 8px;
  font-size: 1.2rem;
}

.breadcrumb .breadcrumb-row .bread-item:last-child:after {
  content: '';
}

.breadcrumb .breadcrumb-row .breads-childrens {
  padding-left: 8px;
  display: flex;
  flex-wrap: wrap;
  flex-basis: 75%;
}

.breadcrumb .breadcrumb-row .breads-childrens .bread-children-item {
  padding: 8px 16px;
  margin-right: 8px;
  margin-top: 4px;
  margin-bottom: 4px;
  background: #8eb73c;
  color: white;
}

.grey-section {
  background: #edf2f6;
  color: #393A4E;
  padding: 2vw;
}

@media screen and (min-width: 250px) {
  .grey-section {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .grey-section {
    margin-top: 2vw;
  }
}

.main-col {
  width: 100%;
  transition: 0.2s ease-in;
}

.ck-container-content {
  display: flex;
  flex-wrap: nowrap;
}

.ck-container-content a {
  color: #007bff;
  text-decoration: underline;
}

.padding-standard {
  padding: 0 2vw;
}

.col-in {
  width: calc(100%);
  padding: 2vw;
  background: white;
  border: solid 1px lightgray;
}

@media screen and (min-width: 250px) {
  .col-in {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .col-in {
    margin-top: 2vw;
  }
}

@media screen and (min-width: 250px) {
  .col-in:last-child {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .col-in:last-child {
    margin-bottom: 2vw;
  }
}

.col-in.page-name {
  margin-top: 0;
  border-bottom: 0px solid lightgray;
}

@media screen and (min-width: 250px) {
  .col-in.page-name {
    padding: 15px;
  }
}

@media screen and (min-width: 768px) {
  .col-in.page-name {
    padding: 15px;
  }
}

.w100 {
  width: 100%;
}

.date-event-container {
  display: flex;
  flex-direction: row;
}

.date-event-container .day-round {
  color: #63757F;
}

.date-event-container .day-round:first-child {
  z-index: 9;
  position: relative;
}

.date-event-container .day-round:last-child {
  z-index: 3;
  position: relative;
  margin-left: -15px;
  background: #edf2f6;
}

.date-event-container .day-round > span:first-letter {
  text-transform: uppercase;
}

.day-round {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  border: solid 1px lightgray;
  width: 70px;
  height: 70px;
  border-radius: 100px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.day-round span {
  display: flex;
}

.day-round span:nth-child(1) {
  font-size: 14px;
  font-weight: 600;
}

.day-round span:nth-child(2) {
  font-size: 11px;
  font-weight: 400;
}

.bordered-lbr {
  border-left: 1px solid lightgray;
  border-bottom: 1px solid lightgray;
  border-right: 1px solid lightgray;
}

.datePublished {
  color: #A2A7AD;
}

.field-form label {
  display: flex;
}

.flex-row-container {
  display: flex;
  flex-direction: row;
}

.flex-row-container .loading {
  width: 100%;
  padding: 20px;
  display: flex;
}

.flex-row-container .loading img {
  width: 5%;
  margin: auto;
}

.flex-column-container {
  display: flex;
  flex-direction: column;
}

.flex-col {
  display: flex;
}

.flex-cols-1-1-1 > article,
.flex-cols-1-1-1 > div,
.flex-cols-1-1-1 > section,
.flex-cols-1-1 > article,
.flex-cols-1-1 > div,
.flex-cols-1-1 > section,
.flex-cols-2-1 > article,
.flex-cols-2-1 > div,
.flex-cols-2-1 > section,
.flex-cols-1-2 > article,
.flex-cols-1-2 > div,
.flex-cols-1-2 > section {
  display: flex;
  flex-direction: column;
}

.flex-1-col {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 250px) {
  .flex-1-col {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .flex-1-col {
    margin-top: 4vw;
  }
}

.flex-1-col .title {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 15px;
}

[class^="flex-cols-"] {
  display: flex;
}

@media screen and (min-width: 250px) {
  [class^="flex-cols-"] {
    margin-top: 30px;
    flex-direction: column;
  }
  [class^="flex-cols-"]:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  [class^="flex-cols-"] {
    margin-top: 30px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  [class^="flex-cols-"]:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  [class^="flex-cols-"] {
    margin-top: 4vw;
    flex-direction: row;
  }
  [class^="flex-cols-"]:first-child {
    margin-top: 0;
  }
}

.flex-cols-1-2 {
  position: relative;
}

@media screen and (min-width: 250px) {
  .flex-cols-1-2 > section:nth-child(1),
  .flex-cols-1-2 > article:nth-child(1),
  .flex-cols-1-2 > div:nth-child(1) {
    flex-basis: 100%;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-1-2 > section:nth-child(1),
  .flex-cols-1-2 > article:nth-child(1),
  .flex-cols-1-2 > div:nth-child(1) {
    width: 50%;
    flex-basis: 50%;
    padding-right: 2vw;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-1-2 > section:nth-child(1),
  .flex-cols-1-2 > article:nth-child(1),
  .flex-cols-1-2 > div:nth-child(1) {
    padding-right: 1vw;
    width: auto;
    flex-basis: 33.4%;
  }
}

@media screen and (min-width: 250px) {
  .flex-cols-1-2 > section:nth-child(2),
  .flex-cols-1-2 > article:nth-child(2),
  .flex-cols-1-2 > div:nth-child(2) {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-1-2 > section:nth-child(2),
  .flex-cols-1-2 > article:nth-child(2),
  .flex-cols-1-2 > div:nth-child(2) {
    flex-basis: 50%;
    width: 50%;
    padding-left: 2vw;
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-1-2 > section:nth-child(2),
  .flex-cols-1-2 > article:nth-child(2),
  .flex-cols-1-2 > div:nth-child(2) {
    padding-left: 1vw;
    width: auto;
    flex-basis: 66.6%;
  }
}

.flex-cols-2-1 {
  position: relative;
}

@media screen and (min-width: 250px) {
  .flex-cols-2-1 {
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-2-1 {
    flex-direction: row;
  }
}

@media screen and (min-width: 250px) {
  .flex-cols-2-1 > section:nth-child(1),
  .flex-cols-2-1 > article:nth-child(1),
  .flex-cols-2-1 > div:nth-child(1) {
    flex-basis: 100%;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-2-1 > section:nth-child(1),
  .flex-cols-2-1 > article:nth-child(1),
  .flex-cols-2-1 > div:nth-child(1) {
    flex-basis: 50%;
    padding-right: 2vw;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-2-1 > section:nth-child(1),
  .flex-cols-2-1 > article:nth-child(1),
  .flex-cols-2-1 > div:nth-child(1) {
    padding-right: 1vw;
    flex-basis: 66.6%;
  }
}

@media screen and (min-width: 250px) {
  .flex-cols-2-1 > section:nth-child(2),
  .flex-cols-2-1 > article:nth-child(2),
  .flex-cols-2-1 > div:nth-child(2) {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-2-1 > section:nth-child(2),
  .flex-cols-2-1 > article:nth-child(2),
  .flex-cols-2-1 > div:nth-child(2) {
    padding-left: 2vw;
    flex-basis: 50%;
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-2-1 > section:nth-child(2),
  .flex-cols-2-1 > article:nth-child(2),
  .flex-cols-2-1 > div:nth-child(2) {
    padding-left: 1vw;
    flex-basis: 33.4%;
  }
}

.flex-cols-1-1-1 {
  position: relative;
}

@media screen and (min-width: 250px) {
  .flex-cols-1-1-1 > section:nth-child(1),
  .flex-cols-1-1-1 > article:nth-child(1),
  .flex-cols-1-1-1 > div:nth-child(1) {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-1-1-1 > section:nth-child(1),
  .flex-cols-1-1-1 > article:nth-child(1),
  .flex-cols-1-1-1 > div:nth-child(1) {
    padding-right: 2vw;
    flex-basis: 50%;
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-1-1-1 > section:nth-child(1),
  .flex-cols-1-1-1 > article:nth-child(1),
  .flex-cols-1-1-1 > div:nth-child(1) {
    padding-right: 2vw;
    flex-basis: 33.4%;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-1-1-1.borded > section:nth-child(2),
  .flex-cols-1-1-1.borded > article:nth-child(2),
  .flex-cols-1-1-1.borded > div:nth-child(2) {
    border-left: solid 1px lightgray;
    border-right: solid 1px lightgray;
  }
}

@media screen and (min-width: 250px) {
  .flex-cols-1-1-1 > section:nth-child(2),
  .flex-cols-1-1-1 > article:nth-child(2),
  .flex-cols-1-1-1 > div:nth-child(2) {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-1-1-1 > section:nth-child(2),
  .flex-cols-1-1-1 > article:nth-child(2),
  .flex-cols-1-1-1 > div:nth-child(2) {
    padding-right: 30px;
    padding-left: 30px;
    flex-basis: 50%;
    width: 50%;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-1-1-1 > section:nth-child(2),
  .flex-cols-1-1-1 > article:nth-child(2),
  .flex-cols-1-1-1 > div:nth-child(2) {
    padding-right: 2vw;
    padding-left: 2vw;
    flex-basis: 33.3%;
  }
}

@media screen and (min-width: 250px) {
  .flex-cols-1-1-1 > section:nth-child(3),
  .flex-cols-1-1-1 > article:nth-child(3),
  .flex-cols-1-1-1 > div:nth-child(3) {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-1-1-1 > section:nth-child(3),
  .flex-cols-1-1-1 > article:nth-child(3),
  .flex-cols-1-1-1 > div:nth-child(3) {
    padding-left: 2vw;
    flex-basis: 50%;
    width: 50%;
    left: 25%;
    position: relative;
  }
}

@media screen and (min-width: 1025px) {
  .flex-cols-1-1-1 > section:nth-child(3),
  .flex-cols-1-1-1 > article:nth-child(3),
  .flex-cols-1-1-1 > div:nth-child(3) {
    padding-left: 2vw;
    flex-basis: 33.3%;
    left: 0%;
  }
}

.flex-cols-1-1 {
  position: relative;
}

.flex-cols-1-1 .title {
  margin-top: 15px;
}

@media screen and (min-width: 250px) {
  .flex-cols-1-1 > section:nth-child(1),
  .flex-cols-1-1 > article:nth-child(1),
  .flex-cols-1-1 > div:nth-child(1) {
    flex-basis: 100%;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-1-1 > section:nth-child(1),
  .flex-cols-1-1 > article:nth-child(1),
  .flex-cols-1-1 > div:nth-child(1) {
    flex-basis: 50%;
    padding-right: 1vw;
  }
}

@media screen and (min-width: 250px) {
  .flex-cols-1-1 > section:nth-child(2),
  .flex-cols-1-1 > article:nth-child(2),
  .flex-cols-1-1 > div:nth-child(2) {
    flex-basis: 100%;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .flex-cols-1-1 > section:nth-child(2),
  .flex-cols-1-1 > article:nth-child(2),
  .flex-cols-1-1 > div:nth-child(2) {
    padding-left: 1vw;
    margin-top: 0;
    flex-basis: 50%;
  }
}

.top-part-article [class^="flex-"] {
  margin-top: 0px;
}

.top-part-article .title,
.top-part-article .date,
.top-part-article .address {
  border-bottom: 2px solid black;
}

@media screen and (min-width: 250px) {
  .top-part-article .title,
  .top-part-article .date,
  .top-part-article .address {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .top-part-article .title,
  .top-part-article .date,
  .top-part-article .address {
    padding-bottom: 1vw;
    margin-bottom: 1vw;
  }
}

@media screen and (min-width: 250px) {
  .top-part-article .title {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .top-part-article .title {
    margin-top: 1vw;
  }
}

.top-part-article .date,
.top-part-article .address {
  border: none;
  padding-bottom: 0;
}

@media screen and (min-width: 250px) {
  .top-part-article .author {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .top-part-article .author {
    margin-bottom: 1vw;
  }
}

@media screen and (min-width: 250px) {
  .top-part-article .published-in {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .top-part-article .published-in {
    margin-bottom: 1vw;
  }
}

@media screen and (min-width: 250px) {
  .top-part-article .inline-btn-container {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .top-part-article .inline-btn-container {
    margin-top: 1vw;
  }
}

.top-part-article [class^="pins-"] {
  margin-bottom: 1vw;
}

.vignets-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.vignets-list .flex-row-container {
  width: 100%;
}

@media screen and (min-width: 250px) and (max-width: 767px) {
  .vignets-list .event-vignet-article {
    flex-grow: 1;
    flex-basis: 50%;
    max-width: 50%;
    padding: 15px;
  }
  .vignets-list .event-vignet-article:nth-child(2n) {
    padding: 15px;
    padding-right: 0;
  }
  .vignets-list .event-vignet-article:nth-child(2n+1) {
    padding: 15px;
    padding-left: 0;
  }
  .vignets-list .event-vignet-article:nth-child(-n+3) {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .vignets-list .event-vignet-article {
    flex-grow: 1;
    flex-basis: 33.3%;
    max-width: 33.33%;
    padding: 15px;
  }
  .vignets-list .event-vignet-article:nth-child(3n) {
    padding: 15px;
    padding-right: 0;
  }
  .vignets-list .event-vignet-article:nth-child(3n+1) {
    padding: 15px;
    padding-left: 0;
  }
  .vignets-list .event-vignet-article:nth-child(3n+2) {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .vignets-list .event-vignet-article:nth-child(-n+3) {
    padding-top: 0;
  }
}

.vignets-list .event-vignet-article .event-vignet {
  width: 100%;
  transform-origin: 50% 50%;
  transform: scale(1);
  background: white;
  transition: 0.2s ease-in;
}

.vignets-list .event-vignet-article .event-vignet:hover {
  transform-origin: 50% 50%;
  transform: scale(1.05);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.35);
  transition: 0.2s ease-in;
}

.vignets-list .event-vignet-article .event-vignet .layer-colored {
  min-height: 70px;
  background: #aac44a;
}

.vignets-list .event-vignet-article .event-vignet .date-event-container {
  margin-top: -35px;
  display: flex;
  justify-content: center;
}

.vignets-list .event-vignet-article .event-vignet .date-event-container .day-round:first-child {
  z-index: 9;
  position: relative;
}

.vignets-list .event-vignet-article .event-vignet .date-event-container .day-round:last-child {
  z-index: 3;
  position: relative;
  margin-left: -15px;
  background: #edf2f6;
}

.vignets-list .event-vignet-article .event-vignet .pins-container {
  margin-top: 15px;
  padding: 0 2vw;
  display: flex;
  flex-wrap: wrap;
}

.vignets-list .event-vignet-article .event-vignet .pins-container > * {
  margin-top: 5px;
}

.vignets-list .event-vignet-article .event-vignet .date-publication {
  padding: 0 2vw;
  margin-top: 15px;
}

.vignets-list .event-vignet-article .event-vignet .date-publication.date-below {
  padding-bottom: 15px;
}

.vignets-list .event-vignet-article .event-vignet .text-container {
  margin-top: 15px;
  width: 100%;
  padding: 0 2vw;
}

@media screen and (min-width: 250px) {
  .vignets-list .event-vignet-article .event-vignet .text-container .text {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .vignets-list .event-vignet-article .event-vignet .text-container .text {
    margin-bottom: 1vw;
  }
}

.vignets-list .event-vignet-article .event-vignet .text-container .location-adress {
  display: flex;
  align-items: center;
}

.vignets-list .event-vignet-article .event-vignet .text-container .location-adress .label-adress {
  padding-left: 5px;
}

.vignet-selector-img {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  cursor: pointer;
  border: 1px solid lightgray;
  transition: 0.2s ease-in;
}

.vignet-selector-img > * {
  pointer-events: none;
}

.vignet-selector-img .label-selector-container {
  display: flex;
  flex-direction: row;
  padding: 15px;
}

.pagination-container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.pagination-container .splicer-results {
  padding: 10px;
  display: flex;
  align-items: center;
  flex-basis: 50%;
}

.pagination-container .splicer-results strong {
  margin: 0 4px;
  cursor: pointer;
}

.pagination-container .splicer-results strong:hover {
  color: #8eb73c;
}

.pagination-container .pagination {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-basis: 50%;
}

.pagination-container .pagination .btn-picto {
  margin: 0px 5px;
}

.pagination-container .pagination .btn-picto.active {
  color: white;
  background: #007bff;
  border: solid 0px #838c95;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cabin', sans-serif;
  font-weight: 600;
  color: #393A4E;
  letter-spacing: auto;
  word-spacing: auto;
}

h1,
.hightit {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
}

h2 {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
}

h3 {
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
}

h4 {
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
}

h5 {
  font-weight: 600;
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
}

h6 {
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
}

p.light-text {
  font-family: 'Cabin', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  color: #63757F;
}

p.dark-text {
  font-family: 'Cabin', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  color: #393A4E;
}

a {
  font-style: normal;
  text-decoration: none;
}

button {
  font-family: 'Cabin', sans-serif;
  font-size: 13px;
  line-height: 20px;
}

button:focus {
  outline: none;
}

[class^="pins-"] {
  display: inline-block;
  color: white;
  padding: 3px 5px;
}

.pins-container > * {
  margin-left: 5px;
}

.pins-container > *:first-child {
  margin: 0;
}

.pins-new {
  background: #EA8F00;
}

.pins-theme {
  background: #007bff;
}

.pins-category {
  background: #aac44a;
}

.img {
  object-fit: cover;
}

.picto {
  width: 20px;
  height: 20px;
}

.picto-open {
  pointer-events: none;
  user-select: none;
  transform: rotateZ(0deg);
  transition: 0.2s ease-in;
}

.picto-open.active {
  transform: rotateZ(180deg);
  transition: 0.2s ease-in;
}

.uppercase {
  text-transform: uppercase;
}

.separator {
  border-left: 1px solid #ccc;
  /* Couleur et épaisseur de la barre */
  height: 20px;
  /* Hauteur de la barre */
  margin: 0 10px;
  /* Marge pour espacer la barre */
}

.container-search-btn {
  display: flex;
  flex-wrap: wrap;
}

.special-links-article {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid #838c95;
  width: 100%;
  overflow: hidden;
  background: transparent;
  height: 60px;
  min-height: 60px;
  max-height: 60px;
  transition: 0.2s ease-in;
}

@media screen and (min-width: 250px) {
  .special-links-article {
    margin-top: 15px;
  }
}

@media screen and (min-width: 1280px) {
  .special-links-article {
    margin-top: 1vw;
  }
}

.special-links-article .link-picto {
  width: 60px;
  height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.special-links-article .link-picto:after {
  transition: 0.2s ease-in;
  content: '';
  transform: rotateZ(27deg) skewY(45deg);
  position: absolute;
  border: 1px #838c95 solid;
  width: 100px;
  height: 140px;
  right: 0px;
}

.special-links-article .link-picto .picto {
  width: 20px;
  height: 20px;
}

.special-links-article .link-name {
  position: relative;
  left: 20px;
  font-weight: 600;
  color: #63757F;
  transition: 0.2s ease-in;
}

.special-links-article:hover {
  border: solid 1px #8eb73c;
  transition: 0.2s ease-in;
  cursor: pointer;
}

.special-links-article:hover .link-picto:after {
  transition: 0.2s ease-in;
  z-index: 0;
  background: #8eb73c;
  border: 0px transparent solid;
  right: -8px;
}

.special-links-article:hover .link-picto .picto {
  transition: 0.2s ease-in;
  position: relative;
  z-index: 9;
  filter: invert(0) contrast(1000);
}

.special-links-article:hover .link-name {
  transition: 0.2s ease-in;
  left: 28px;
  color: #8eb73c;
}

.btn-classic {
  background: #58626b;
  color: white;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 8px 20px;
  border-radius: 4px;
  cursor: pointer;
  border: none;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-classic .label-btn {
  padding-right: 20px;
}

.btn-classic .picto {
  width: 18px;
  height: 18px;
}

.btn-classic.buttom-sm {
  padding: 4px 10px;
}

.btn-classic.buttom-sm .label-btn {
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 11px;
}

.btn-classic.clear {
  background: #edf2f6;
  color: #393A4E;
  border: solid 1px lightgray;
}

.btn-classic.clear:hover {
  color: white;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-classic.clear-primary {
  background: #edf2f6;
  color: #393A4E;
  border: solid 1px #007bff;
}

.btn-classic.clear-primary:hover {
  background: #0a90eb;
}

.btn-classic.clear-primary:hover .label-btn {
  transition: 0.2s ease-in;
  color: #ffffff;
  position: relative;
  z-index: 999;
}

.btn-classic.clear-primary:hover .picto img {
  filter: invert(0) contrast(1) brightness(3);
  transition: 0.2s ease-in;
}

.btn-classic.clear-danger {
  background: #edf2f6;
  color: #393A4E;
  border: solid 1px #e35f5f;
}

.btn-classic.clear-danger:hover {
  background: #e35f5f;
}

.btn-classic.clear-danger:hover .label-btn {
  transition: 0.2s ease-in;
  color: #ffffff;
  position: relative;
  z-index: 999;
}

.btn-classic.clear-danger:hover .picto img {
  filter: invert(0) contrast(1) brightness(3);
  transition: 0.2s ease-in;
}

.btn-classic.clear-success {
  background: #edf2f6;
  color: #393A4E;
  border: solid 1px #8eb73c;
}

.btn-classic.clear-success:hover {
  color: white;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-classic.white {
  background: white;
  color: #63757F;
}

.btn-classic.white:hover {
  background: #8eb73c;
  color: white;
}

.btn-classic:hover {
  background: #8eb73c;
}

.btn-classic:hover .label-btn {
  transition: 0.2s ease-in;
  color: #ffffff;
  position: relative;
  z-index: 999;
}

.btn-classic:hover .picto img {
  filter: invert(0) contrast(1) brightness(3);
  transition: 0.2s ease-in;
}

.btn-classic[class*="picto-"] .picto {
  width: 20px;
  height: 20px;
}

.btn-classic[class*="picto-"]:hover .picto {
  filter: invert(0) contrast(1000);
  transition: 0.2s ease-in;
}

@keyframes btnnavanimNext {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0px);
  }
}

@keyframes btnnavanimPrev {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(0px);
  }
}

.btn-nav-round {
  width: 30px;
  height: 30px;
  padding: 4px;
  border-radius: 60px;
  background: #f6f8f9;
  cursor: pointer;
}

.btn-nav-round.prev:hover .picto {
  animation: btnnavanimPrev 0.4s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-nav-round.next:hover .picto {
  animation: btnnavanimNext 0.4s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-nav-round .picto {
  width: 20px;
  height: 20px;
}

.btn-picto {
  width: 35px;
  min-width: 35px;
  height: 35px;
  min-height: 35px;
  padding: 4px;
  border-radius: 60px;
  background: #f6f8f9;
  border: solid 1px #838c95;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in;
}

.btn-picto .picto {
  width: 16px;
  height: 16px;
}

.btn-picto:hover {
  color: white;
  background: #5DADE2;
  border: solid 0px #838c95;
  transition: 0.2s ease-in;
}

.btn-picto:hover .picto {
  filter: invert(0) contrast(100);
}

.btn-borderless {
  background: transparent;
  position: relative;
  cursor: pointer;
  color: #393A4E;
  padding: 8px 20px;
  padding-right: 0px;
  border: none;
  display: flex;
  text-align: left;
  align-items: center;
  transition: 0.2s ease-in;
}

.btn-borderless:before {
  content: '';
  position: absolute;
  width: 38px;
  height: 38px;
  right: 0px;
  top: 9px;
  box-sizing: border-box;
  border: #838c95 solid 1px;
  border-radius: 50px;
  transition: 0.2s ease-in;
}

.btn-borderless .btn-title {
  padding-right: 8px;
  font-size: 14px;
  font-weight: 400;
  transition: 0.2s ease-in;
}

.btn-borderless .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  text-align: center;
  min-width: 38px;
  min-height: 38px;
  border-radius: 100px;
}

.btn-borderless .btn-icon.grey.plus {
  color: #838c95;
  transform: rotateZ(0deg);
  transition: 0.2s ease-in;
}

.btn-borderless .btn-icon .picto {
  width: 15px;
  height: 15px;
  left: 1px;
  position: relative;
}

.btn-borderless:hover:before {
  width: calc(100% - 2px);
  border: #aac44a solid 2px;
  transition: 0.2s ease-in;
}

.btn-borderless:hover .btn-icon.grey.plus {
  color: #8eb73c;
  transform: rotateZ(90deg);
  transition: 0.2s ease-in;
}

.app-btn-link {
  display: inline-flex;
  color: grey;
}

.app-btn-link .label-link {
  padding-right: 15px;
}

.app-btn-link .picto {
  width: 15px;
}

.absolute-opener .hidden-part {
  transform-origin: 0% 0%;
  transform: scaleY(0);
  transition: 0.1s ease-in;
}

.absolute-opener .hidden-part.active {
  transform-origin: 0% 0%;
  transform: scaleY(1);
  transition: 0.1s ease-in;
}

.notif-container {
  position: relative;
  width: 20px;
}

.notif-container .number-notif {
  border-radius: 80px;
  background: #e35f5f;
  color: white;
  position: absolute;
  z-index: 99;
  font-size: 0.9rem;
  width: 20px;
  height: 20px;
  right: -10px;
  top: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.article-model {
  width: 100%;
  border: 1px solid lightgray;
  box-sizing: border-box;
  background: white;
}

.article-model .header-article {
  display: flex;
  padding-left: 2vw;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  background: white;
  text-transform: uppercase;
}

.article-model .header-article .btn-borderless {
  margin-right: 2vw;
  text-transform: none;
}

.article-model .img-article-container {
  width: 100%;
}

.article-model .img-article-container .img {
  object-fit: cover;
}

@media screen and (min-width: 250px) {
  .article-model .article-text-container {
    padding: 30px 2vw;
  }
}

@media screen and (min-width: 768px) {
  .article-model .article-text-container {
    padding: 2vw;
  }
}

.article-model .article-text-container .category {
  color: white;
  padding: 4px 10px;
  background: #aac44a;
  display: inline-block;
}

.article-model .article-text-container .text-container {
  color: #393A4E;
  margin: 15px 0px;
}

.article-model .article-text-container .text-container .title {
  margin-bottom: 15px;
}

.article-model .article-text-container .date-publication {
  color: #838c95;
}

.article-model .article-text-container .date-publication.date-below {
  margin-bottom: 15px;
}

[class^="read-article-"] [class^="pins-"] {
  margin-top: 5px;
  margin-left: 5px;
}

[class^="read-article-"] .date {
  margin-top: 30px;
}

.read-article-1 .text-container {
  padding: 15px;
  border: 1px solid lightgray;
}

.read-article-2 {
  background: #edf2f6;
  color: #393A4E;
  padding: 2vw;
  height: 100%;
  flex-direction: column;
}

.read-article-2 .title > * {
  text-transform: initial;
}

.read-article-2 .btn-classic {
  margin-top: 30px;
  text-align: left;
}

.border-2 {
  border-width: 2px !important;
}

.ombre-interieure {
  box-shadow: inset 0 0 1em gray;
}

.center {
  margin: 0 auto;
  text-align: center;
}

.visibility-hidden {
  visibility: hidden;
  display: none;
}

.disable-submit-container {
  pointer-events: none;
}

/* Set text size */
.text-large-18 {
  font-size: 18px;
}

.text-large-24 {
  font-size: 24px;
}

/* Set text bold */
.text-bold {
  font-weight: bold;
}

.virtual-keyboard {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}

.key {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
}

.key:hover {
  background-color: #f0f0f0;
}

.home .search-section {
  height: calc(30vh + 55px);
  min-height: 390px;
  padding: 55px 0;
  margin-top: 0;
}

.home .flex-row-container {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 250px) {
  .home .flex-row-container {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1025px) {
  .home .flex-row-container {
    padding-bottom: 2vw;
  }
}

.home .flex-row-container .calendar-part {
  display: flex;
}

.home .flex-row-container .calendar-part .vfc-main-container .vfc-calendars {
  font-family: 'Cabin', sans-serif;
}

.home .flex-row-container .calendar-part .title-appointment {
  padding: 2vw;
}

.home .flex-row-container .calendar-part .date-vignet {
  padding: 2vw;
  display: flex;
  flex-wrap: nowrap;
  border-top: solid 1px lightgray;
}

.home .flex-row-container .calendar-part .date-vignet .text-resume {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}

.home .flex-row-container .calendar-part .date-vignet .text-resume .container-pins {
  margin-bottom: 15px;
}

.home .flex-row-container .article-model .header-article {
  border-bottom: 1px lightgray solid;
}

.home .flex-row-container .article-model .article-text-container {
  background: white;
}

@media screen and (min-width: 250px) {
  .home .business-news-scientific-publication .article-model:nth-child(2) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .home .business-news-scientific-publication .article-model:nth-child(2) {
    margin-top: 2vw;
  }
}

.product-file-page {
  background: #edf2f6;
}

.product-file-page .main-col .top-selectors {
  margin-top: 2vw;
  justify-content: space-between;
}

.product-file-page .main-col .top-selectors .flex-col:nth-child(2) .btn-classic:last-child {
  margin-left: 10px;
}

.product-file-page .main-col .top-container {
  margin-top: 2vw;
}

.product-file-page .main-col .top-container h2 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.product-file-page .main-col .col-in:first-child {
  margin-top: 0;
}

.product-file-page .main-col .col-in:nth-child(2) .title-container {
  margin-bottom: 2vw;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container {
  border: 1px solid lightgray;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .labels-container {
  padding: 15px;
  border-bottom: solid 1px lightgray;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .labels-container > .label-name {
  flex-basis: 30%;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .labels-container > .label-code {
  flex-basis: 20%;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .labels-container > .label-description {
  flex-basis: 50%;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .item-product {
  display: flex;
  align-items: center;
  padding: 15px;
  border-bottom: solid 1px lightgray;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .item-product:nth-child(odd) {
  background: #f6f8f9;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .item-product > .product-name {
  flex-basis: 30%;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .item-product > .product-code {
  flex-basis: 20%;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .item-product > .product-description {
  flex-basis: 50%;
}

.product-file-page .main-col .col-in:nth-child(2) .table-container .item-product:last-child {
  border-bottom: transparent;
}

[data-page-type^="article-page"] .col-in:first-child {
  margin-top: 0;
}

[data-page-type^="article-page"] .top-part-article [class^="pins-"] {
  margin-bottom: 0;
}

[data-page-type^="article-page"] .top-part-article ul li {
  position: relative;
  padding-left: 10px;
}

[data-page-type^="article-page"] .top-part-article ul li:before {
  content: '';
  position: absolute;
  background: #58626b;
  width: 5px;
  height: 5px;
  left: 0;
  top: 6px;
  border-radius: 30px;
}

[data-page-type^="article-page"] [class^="pins-"] {
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .title {
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .date-event-container {
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .add-to-calendar {
  display: inline-flex;
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .address {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .address > p {
  padding-left: 15px;
  align-self: flex-end;
}

[data-page-type^="article-page"] .look-others {
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 250px) {
  [data-page-type^="article-page"] .look-others {
    margin: 30px 0;
  }
}

@media screen and (min-width: 768px) {
  [data-page-type^="article-page"] .look-others {
    margin: 2vw 0;
  }
}

[data-page-type^="article-page"] .look-others .btn-classic {
  display: flex;
  align-self: baseline;
}

@media screen and (min-width: 250px) {
  [data-page-type^="article-page"] .links-article-part {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  [data-page-type^="article-page"] .links-article-part {
    margin-top: 4vw;
  }
}

[data-page-type^="article-page"] .links-article-part .title {
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .links-article-part button:first-child {
  margin-top: 0px;
}

@media screen and (min-width: 250px) {
  [data-page-type^="article-page"] .download-docs-article-part {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  [data-page-type^="article-page"] .download-docs-article-part {
    margin-top: 4vw;
  }
}

[data-page-type^="article-page"] .download-docs-article-part .title {
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .download-docs-article-part button:first-child {
  margin-top: 0px;
}

@media screen and (min-width: 250px) {
  [data-page-type^="article-page"] .more-to-read {
    margin-top: 30px;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  [data-page-type^="article-page"] .more-to-read {
    flex-direction: row;
  }
}

@media screen and (min-width: 1025px) {
  [data-page-type^="article-page"] .more-to-read {
    margin-top: 4vw;
  }
}

@media screen and (min-width: 250px) {
  [data-page-type^="article-page"] .more-to-read > .flex-column-container {
    padding-left: 0;
    width: 100%;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  [data-page-type^="article-page"] .more-to-read > .flex-column-container {
    padding-right: 2vw;
    margin-top: 0;
  }
}

@media screen and (min-width: 250px) {
  [data-page-type^="article-page"] .more-to-read .more-to-read-articles {
    width: 100%;
    margin-top: 0px;
  }
}

@media screen and (min-width: 768px) {
  [data-page-type^="article-page"] .more-to-read .more-to-read-articles {
    width: 70%;
    margin-top: 0px;
  }
}

[data-page-type^="article-page"] .more-to-read .more-to-read-articles .label-part {
  text-transform: initial;
}

[data-page-type^="article-page"] .more-to-read .more-to-read-articles .flex-cols-1-1 {
  margin-top: 15px;
}

[data-page-type^="article-page"] .more-to-read .more-to-read-articles [class^="read-article-"] [class^="pins-"] {
  margin-bottom: 0px;
}

@media screen and (min-width: null) {
  [data-page-type^="article-page"] .more-to-read .more-to-read-articles [class^="read-article-"]:nth-child(2) {
    margin-top: 0px;
  }
}

@media screen and (min-width: 250px) {
  [data-page-type^="article-page"] .more-to-read .free-container {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  [data-page-type^="article-page"] .more-to-read .free-container {
    width: 30%;
    padding-right: 2vw;
    margin-bottom: 0;
  }
}

[data-page-type^="article-page"] .more-to-read .free-container > h3 {
  margin-bottom: 15px;
}

[data-page-type^="article-page"] .more-to-read .free-container .read-article-2 {
  height: auto;
}

.actuality-page .main-col + .btn-classic {
  margin-bottom: 2vw;
  padding: 20px;
}

.article-page-actuality .top-part-article .btn-classic {
  margin-bottom: 20px;
}

@media screen and (min-width: 250px) {
  .article-page-scientific-publication .top-part-article {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .article-page-scientific-publication .top-part-article {
    margin-bottom: 2vw;
  }
}

.article-page-event .map-location-container {
  height: 400px;
  width: 100%;
  display: flex;
  margin-top: 30px;
}

@media screen and (min-width: 250px) {
  .article-page-event .map-location-container .map-container {
    width: 100%;
    flex-basis: 100%;
  }
}

@media screen and (min-width: 768px) {
  .article-page-event .map-location-container .map-container {
    width: 70%;
    flex-basis: 70%;
  }
}

.article-page-event .map-location-container .map-container .map {
  width: 100%;
  height: 100%;
}

.article-page-event .map-location-container .location-container {
  flex-basis: 30%;
  width: 30%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  border: 1px solid lightgray;
  border-left: none;
}

@media screen and (min-width: 250px) {
  .article-page-event .map-location-container .location-container {
    padding: 30px;
  }
}

@media screen and (min-width: 768px) {
  .article-page-event .map-location-container .location-container {
    padding: 2vw;
    width: 30%;
    flex-basis: 30%;
  }
}

.article-page-event .map-location-container .location-container > * {
  width: 100%;
}

.article-page-event .map-location-container .location-container > h2 {
  margin-bottom: 15px;
}

@keyframes catSelectedShaded {
  0% {
    transform: scaleX(1) scaleY(1);
    opacity: 0.45;
    filter: blur(0px);
  }
  100% {
    transform: scaleX(1.3) scaleY(1.85);
    opacity: 0;
    filter: blur(8px);
  }
}

.result-search-page .col-in {
  padding: 0;
}

@media screen and (min-width: 250px) {
  .result-search-page .col-in .search-label-top-part {
    padding: 30px 2vw;
  }
}

@media screen and (min-width: 768px) {
  .result-search-page .col-in .search-label-top-part {
    padding: 2vw;
  }
}

.result-search-page .tab-selector-container-category {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid lightgray;
  align-items: flex-end;
}

.result-search-page .tab-selector-container-category .tab-selector {
  position: relative;
  height: 60px;
  border: 1px solid lightgray;
  border-bottom: 0px solid lightgray;
  background: #edf2f6;
  flex-basis: 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in;
}

.result-search-page .tab-selector-container-category .tab-selector > * {
  pointer-events: none;
}

.result-search-page .tab-selector-container-category .tab-selector.active {
  border-bottom: 0px solid white;
  background: white;
  height: 80px;
  transition: 0.2s ease-in;
}

.result-search-page .tab-selector-container-category .tab-selector.active p {
  color: white;
}

.result-search-page .tab-selector-container-category .tab-selector.active:after {
  content: '';
  position: absolute;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: white;
}

.result-search-page .tab-selector-container-category .tab-selector:first-child {
  border-left: 0px solid;
}

.result-search-page .tab-selector-container-category .tab-selector:last-child {
  border-right: 0px solid;
}

.result-search-page .scroll-tabs {
  min-height: 120px;
  overflow-x: scroll;
  scrollbar-width: thin;
  scrollbar-color: #aac44a white;
  display: flex;
  align-items: center;
  margin: 0 2vw;
}

.result-search-page .scroll-tabs .tab-selector-container {
  display: flex;
  flex-direction: row;
  position: relative;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic {
  background: #58626b;
  color: white;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0px 5px;
  border-radius: 0px;
  height: 50px;
  min-width: 200px;
  cursor: pointer;
  text-align: center;
  position: relative;
  z-index: 9;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
  align-items: center;
  justify-content: center;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic.clear {
  background: #edf2f6;
  color: #393A4E;
  border: solid 1px lightgray;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic:hover {
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background: #aac44a;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic:hover p {
  color: white;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic.active {
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background: #8eb73c;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic.active p {
  color: white;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic.active:after {
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #aac44a;
  position: absolute;
  z-index: 2;
  animation: catSelectedShaded;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

.result-search-page .scroll-tabs .tab-selector-container .tab-selector.btn-classic p {
  font-size: 12px;
  pointer-events: none;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  z-index: 10;
}

.result-search-page .subtabs-selector-container {
  background: white;
  display: flex;
  justify-content: center;
  box-shadow: 0px 7px 10px -5px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 9;
  height: 0px;
  overflow: hidden;
  transition: 0.2s ease-in;
}

.result-search-page .subtabs-selector-container.active {
  height: 75px;
  overflow: visible;
  transition: 0.2s ease-in;
}

.result-search-page .subtabs-selector-container .subtab-selector {
  cursor: pointer;
  padding: 30px;
}

.result-search-page .subtabs-selector-container .subtab-selector > * {
  pointer-events: none;
}

.result-search-page .subtabs-selector-container .subtab-selector.active {
  font-weight: 600;
  position: relative;
}

.result-search-page .subtabs-selector-container .subtab-selector.active .arrow {
  pointer-events: none;
  filter: drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.2));
}

.result-search-page .subtabs-selector-container .subtab-selector.active .arrow:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 80px;
  left: 0px;
  bottom: calc(-80px - 30px);
  background: white;
  clip-path: polygon(50% 20%, 0 0, 100% 0);
  z-index: 0;
}

.result-search-page .subtabs-selector-container .subtab-selector:not(.active) .arrow {
  display: none;
}

@media screen and (min-width: 250px) {
  .result-search-page .advanced-search-part {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1025px) {
  .result-search-page .advanced-search-part {
    margin-top: 2vw;
  }
}

.connexion-page {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #edf2f6;
}

.connexion-page .connexion-modal {
  width: 80vw;
  max-width: 800px;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 250px) {
  .connexion-page .connexion-modal {
    padding: 2vw;
    background: white;
  }
}

@media screen and (min-width: 768px) {
  .connexion-page .connexion-modal {
    padding: 30px;
    background: white;
  }
}

.connexion-page .connexion-modal .header-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 250px) {
  .connexion-page .connexion-modal .header-modal h1 {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .connexion-page .connexion-modal .header-modal h1 {
    margin-top: 2vw;
  }
}

@media screen and (min-width: 250px) {
  .connexion-page .connexion-modal .field-form {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .connexion-page .connexion-modal .field-form {
    margin-top: 2vw;
  }
}

@media screen and (min-width: 250px) {
  .connexion-page .connexion-modal .field-form #login, .connexion-page .connexion-modal .field-form #password {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .connexion-page .connexion-modal .field-form #login, .connexion-page .connexion-modal .field-form #password {
    margin-top: 1vw;
  }
}

@media screen and (min-width: 250px) {
  .connexion-page .connexion-modal .btn-classic {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .connexion-page .connexion-modal .btn-classic {
    margin-top: 2vw;
  }
}

.page-profile {
  min-height: calc(100vh - 126px);
}

.page-profile .disconnect-row {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.page-profile .main-col {
  margin-bottom: 2vw;
}

.page-profile .main-col .accordeons-container .accordeon {
  background: white;
}

.page-profile .main-col .accordeons-container .accordeon .title-accordeon {
  border-bottom: 1px solid lightgray;
}

.page-profile .main-col .accordeons-container .accordeon .btn-classic {
  justify-content: flex-start;
}

.page-profile .main-col .accordeons-container .accordeon .btn-classic .label {
  padding-left: 15px;
}

.page-profile .main-col .accordeons-container .accordeon .btn-classic[type='submit'] .label {
  padding-left: 0px;
}

.page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container {
  justify-content: center;
}

.page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .resume {
  padding: 15px 2vw;
}

.page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button * {
  pointer-events: none;
}

@media screen and (min-width: 250px) and (max-width: 767px) {
  .page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button {
    flex-basis: calc(50% - (15px + 2vw));
    max-width: calc(50% - (15px + 2vw));
    margin-top: 30px;
  }
  .page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button:nth-child(2n+1) {
    margin-left: 2vw;
    margin-right: 15px;
  }
  .page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 2vw;
  }
}

@media screen and (min-width: 768px) {
  .page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button {
    flex-grow: 1;
    flex-basis: calc(33.33% - 3vw);
    max-width: calc(33.33% - 3vw);
    margin-top: 2vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button:nth-child(3n+1) {
    margin-left: 2vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button:nth-child(3n+2) {
    max-width: calc(33.33% - 2vw);
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .accordeon-tabs .flex-column-container .btn-container > button:nth-child(3n+3) {
    margin-left: 1vw;
    margin-right: 2vw;
  }
}

@media screen and (min-width: 250px) {
  .page-profile .main-col .accordeons-container .accordeon .category-title {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .page-profile .main-col .accordeons-container .accordeon .category-title {
    margin-top: 2vw;
  }
}

.page-profile .main-col .accordeons-container .accordeon .category-title:first-child {
  margin-top: 0;
}

.page-profile .main-col .accordeons-container .accordeon .category-title.hightit {
  text-transform: capitalize;
}

.page-profile .main-col .accordeons-container .accordeon .vignets-container {
  flex-wrap: wrap;
  display: flex;
}

.page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img * {
  pointer-events: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

@media screen and (min-width: 250px) and (max-width: 767px) {
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img {
    flex-basis: calc(50% - (15px + 2vw));
    max-width: calc(50% - (15px + 2vw));
    margin-top: 15px;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(2n+1) {
    margin-left: 2vw;
    margin-right: 15px;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(2n+2) {
    margin-left: 15px;
    margin-right: 2vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img {
    flex-grow: 1;
    flex-basis: calc(25% - 2.5vw);
    max-width: calc(25% - 2.5vw);
    margin-top: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(4n+1) {
    margin-left: 2vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(4n+2) {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(4n+3) {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(4n+4) {
    margin-left: 1vw;
    margin-right: 2vw;
  }
}

@media screen and (min-width: 1025px) {
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img {
    flex-grow: 1;
    flex-basis: calc(20% - 2.5vw);
    max-width: calc(20% - 2.5vw);
    margin-top: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(5n+1) {
    margin-left: 2vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(5n+2) {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(5n+3) {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(5n+4) {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .page-profile .main-col .accordeons-container .accordeon .vignets-container .vignet-selector-img:nth-child(5n+4) {
    margin-left: 1vw;
    margin-right: 2vw;
  }
}

div[data-page-type^="page-list"] .col-in:nth-child(2) {
  margin-top: 0px;
}

@media screen and (min-width: 250px) {
  div[data-page-type^="page-list"] .labels-top-part {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  div[data-page-type^="page-list"] .labels-top-part {
    padding-bottom: 2vw;
  }
}

div[data-page-type^="page-list"] .tabs-selector-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

div[data-page-type^="page-list"] .tabs-selector-container .tab-selector {
  height: 60px;
  background: #edf2f6;
  flex-grow: 1;
  border: 0px solid lightgray;
  border-bottom: 1px solid lightgray;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease-in;
}

div[data-page-type^="page-list"] .tabs-selector-container .tab-selector.active {
  height: 80px;
  background: white;
  border: 1px solid lightgray;
  border-bottom: 0px solid lightgray;
  transition: 0.2s ease-in;
}

div[data-page-type^="page-list"] .tabs-selector-container .tab-selector h3 {
  pointer-events: none;
}

@media screen and (min-width: 250px) {
  div[data-page-type^="page-list"] .top-part-article {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  div[data-page-type^="page-list"] .top-part-article {
    margin-bottom: 2vw;
  }
}

div[data-page-type^="page-list"] .as-container {
  border-left: 1px solid lightgray;
  border-right: 1px solid lightgray;
}

@media screen and (min-width: 250px) {
  div[data-page-type^="page-list"] .as-container {
    padding: 30px;
    padding-bottom: 0;
    padding-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  div[data-page-type^="page-list"] .as-container {
    padding: 2vw;
    padding-bottom: 0;
    padding-top: 0;
  }
}

div[data-page-type^="page-list"] .as-container .checkbox-form-container > * {
  pointer-events: none;
}

.container-page.page-list-actu .as-container,
.container-page.page-list-events .as-container,
.container-page.page-list-publi-scientific .as-container,
.container-page.page-list-business-actu .as-container,
.container-page.page-list-press-release .as-container,
.container-page.page-list-products-files .as-container,
.container-page.page-list-press-review .as-container,
.container-page.page-list-press-com .as-container,
.container-page.page-list-faq .as-container,
.container-page.page-list-cards .as-container {
  border-left: none;
  border-right: none;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  z-index: 99;
}

@media screen and (min-width: 250px) {
  .container-page.page-list-actu .as-container,
  .container-page.page-list-events .as-container,
  .container-page.page-list-publi-scientific .as-container,
  .container-page.page-list-business-actu .as-container,
  .container-page.page-list-press-release .as-container,
  .container-page.page-list-products-files .as-container,
  .container-page.page-list-press-review .as-container,
  .container-page.page-list-press-com .as-container,
  .container-page.page-list-faq .as-container,
  .container-page.page-list-cards .as-container {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .container-page.page-list-actu .as-container,
  .container-page.page-list-events .as-container,
  .container-page.page-list-publi-scientific .as-container,
  .container-page.page-list-business-actu .as-container,
  .container-page.page-list-press-release .as-container,
  .container-page.page-list-products-files .as-container,
  .container-page.page-list-press-review .as-container,
  .container-page.page-list-press-com .as-container,
  .container-page.page-list-faq .as-container,
  .container-page.page-list-cards .as-container {
    padding-bottom: 2vw;
  }
}

.container-page.page-list-actu .result-table,
.container-page.page-list-events .result-table,
.container-page.page-list-publi-scientific .result-table,
.container-page.page-list-business-actu .result-table,
.container-page.page-list-press-release .result-table,
.container-page.page-list-products-files .result-table,
.container-page.page-list-press-review .result-table,
.container-page.page-list-press-com .result-table,
.container-page.page-list-faq .result-table,
.container-page.page-list-cards .result-table {
  margin-bottom: 0px;
}

.container-page.page-list-base-concu .table-container,
.container-page.page-list-faq .table-container {
  border: 0px;
}

.container-page.page-list-base-concu .as-container,
.container-page.page-list-faq .as-container {
  border: 0px;
  padding: 0;
}

.container-page.page-list-faq .table-header-labels .label {
  flex-basis: 20%;
}

.container-page.page-list-faq .result {
  cursor: pointer;
}

.container-page.page-list-faq .result.active .answ-container {
  transition: 0.2s ease-in;
  opacity: 1;
  height: 100%;
}

.container-page.page-list-faq .result .quest-container {
  width: 100%;
}

.container-page.page-list-faq .result .quest-container .col {
  flex-basis: 20%;
}

.container-page.page-list-faq .result .answ-container {
  width: 100%;
  height: 0;
  opacity: 0;
  transition: 0.2s ease-in;
}

.container-page.page-list-faq .result .answ-container .flex-column-container {
  height: auto;
  width: 100%;
}

.page-list-press-review .doc-to-download {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 250px) {
  .page-list-press-review .doc-to-download {
    padding: 0 30px;
    padding-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  .page-list-press-review .doc-to-download {
    padding: 0 2vw;
    padding-bottom: 15px;
  }
}

.page-list-press-review .doc-to-download .label {
  color: #393A4E;
  padding-left: 15px;
}

.container-page.page-list-cards .cards-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.container-page.page-list-cards .cards-container .card-item {
  padding: 1vw;
}

@media screen and (min-width: 250px) and (max-width: 767px) {
  .container-page.page-list-cards .cards-container .card-item {
    flex-basis: 50%;
    max-width: 50%;
  }
  .container-page.page-list-cards .cards-container .card-item:nth-child(2n+1) {
    padding-left: 0;
  }
  .container-page.page-list-cards .cards-container .card-item:nth-child(2n+2) {
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .container-page.page-list-cards .cards-container .card-item {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
  .container-page.page-list-cards .cards-container .card-item:nth-child(3n+1) {
    padding-left: 0;
  }
  .container-page.page-list-cards .cards-container .card-item:nth-child(3n+3) {
    padding-right: 0;
  }
}

.container-page.page-list-cards .cards-container .card-item .card {
  padding: 15px;
  border: 1px solid lightgray;
}

.container-page.page-list-cards .cards-container .card-item .card .card-title {
  padding: 15px 0;
  border-bottom: 1px solid lightgray;
}

.container-page.page-list-cards .cards-container .card-item .card .card-count {
  padding: 15px 0;
}

.container-page.page-list-cards .cards-container .card-item .card .flex-column-container:first-child {
  flex-basis: 100%;
}

.container-page.page-list-cards .cards-container .card-item .card .flex-column-container:last-child {
  flex-basis: 15%;
  max-width: 40px;
  transform: translateX(33px);
}

.container-page.page-list-cards .cards-container .card-item .card .flex-column-container:last-child .btn-picto {
  margin-bottom: 15px;
}

.page-list-card-items .nbr-results {
  color: #393A4E;
}

.page-list-card-items .card-table-container {
  border: 1px solid lightgray;
}

@media screen and (min-width: 250px) {
  .page-list-card-items .card-table-container {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .page-list-card-items .card-table-container {
    margin-top: 2vw;
  }
}

.page-list-card-items .card-table-container .doc-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid lightgray;
  color: #393A4E;
}

.page-list-card-items .card-table-container .doc-item:nth-child(odd) {
  background: #f6f8f9;
}

.page-list-card-items .card-table-container .doc-item:nth-child(even) {
  background: white;
}

.page-list-card-items .card-table-container .doc-item:last-child {
  border-bottom: 0px solid transparent;
}

.page-list-card-items .card-table-container .doc-item .doc-title {
  font-size: 16px;
  font-weight: 500;
}

#item-sous-total,
#item-reduction-total {
  background: lightgray;
}

#item-customer-bonus,
#item-reduction,
#item-voucher {
  background: #edf2f6;
}

.results-vue-component .top-part-results,
.vue-component-faq-list .top-part-results {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 250px) {
  .results-vue-component .top-part-results,
  .vue-component-faq-list .top-part-results {
    padding: 30px 0;
  }
}

@media screen and (min-width: 768px) {
  .results-vue-component .top-part-results,
  .vue-component-faq-list .top-part-results {
    padding: 2vw 0;
  }
}

.results-vue-component .result-table,
.vue-component-faq-list .result-table {
  margin-bottom: 2vw;
  border: 1px solid lightgray;
}

.results-vue-component .result-table .table-header-all-selector,
.vue-component-faq-list .result-table .table-header-all-selector {
  background: white;
  position: relative;
  z-index: 1;
  padding: 10px;
  border-bottom: solid 1px lightgray;
  min-height: 56px;
}

.results-vue-component .result-table .table-header-all-selector .filter,
.vue-component-faq-list .result-table .table-header-all-selector .filter {
  transition: 0.2s ease-in;
  background: #f6f8f9;
}

.results-vue-component .result-table .table-header-all-selector .filter:hover,
.vue-component-faq-list .result-table .table-header-all-selector .filter:hover {
  background: #edf2f6;
}

.results-vue-component .result-table .table-header-all-selector .btns-container,
.vue-component-faq-list .result-table .table-header-all-selector .btns-container {
  margin-left: 1vw;
}

.results-vue-component .result-table .table-header-all-selector .btns-container .btn-picto,
.vue-component-faq-list .result-table .table-header-all-selector .btns-container .btn-picto {
  margin-right: 10px;
}

.results-vue-component .result-table .table-header-all-selector .list-params,
.vue-component-faq-list .result-table .table-header-all-selector .list-params {
  position: absolute;
  top: 0;
  right: 25px;
  transform: translate(50%, 25%);
}

.results-vue-component .result-table .table-header-all-selector .list-params .btn-picto,
.vue-component-faq-list .result-table .table-header-all-selector .list-params .btn-picto {
  background-color: #edf2f6;
}

.results-vue-component .result-table .table-header-all-selector .list-params .btn-picto:focus, .results-vue-component .result-table .table-header-all-selector .list-params .btn-picto:active,
.vue-component-faq-list .result-table .table-header-all-selector .list-params .btn-picto:focus,
.vue-component-faq-list .result-table .table-header-all-selector .list-params .btn-picto:active {
  outline: none;
}

.results-vue-component .result-table .table-header-all-selector .list-params .btn-picto:hover,
.vue-component-faq-list .result-table .table-header-all-selector .list-params .btn-picto:hover {
  background: grey;
}

.results-vue-component .result-table .table-header-all-selector .outlayer,
.vue-component-faq-list .result-table .table-header-all-selector .outlayer {
  background: rgba(0, 0, 0, 0);
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.results-vue-component .result-table .table-header-all-selector .outlayer.active,
.vue-component-faq-list .result-table .table-header-all-selector .outlayer.active {
  width: 200vw;
  height: 500vh;
  top: -100vh;
  left: -50vh;
  z-index: 9;
  pointer-events: auto;
  opacity: 1;
}

.results-vue-component .result-table .table-header-all-selector .available-columns,
.vue-component-faq-list .result-table .table-header-all-selector .available-columns {
  position: absolute;
  top: 100%;
  right: 0;
  border: 1px solid #58626b;
  padding: 20px 10px;
  background: white;
  z-index: 19;
  max-height: 300px;
  overflow: scroll;
  transform-origin: 0% 0%;
  transform: scaleY(0);
  transition: 0.1s ease-in;
}

.results-vue-component .result-table .table-header-all-selector .available-columns.active,
.vue-component-faq-list .result-table .table-header-all-selector .available-columns.active {
  transform-origin: 0% 0%;
  transform: scaleY(1);
  transition: 0.1s ease-in;
}

.results-vue-component .result-table .table-header-all-selector .available-columns .available-col,
.vue-component-faq-list .result-table .table-header-all-selector .available-columns .available-col {
  margin-top: 10px;
}

.results-vue-component .result-table .table-header-all-selector .available-columns .available-col:first-of-type,
.vue-component-faq-list .result-table .table-header-all-selector .available-columns .available-col:first-of-type {
  margin-top: 0;
}

.results-vue-component .result-table .table-header-all-selector .available-columns .available-col.reset-btn,
.vue-component-faq-list .result-table .table-header-all-selector .available-columns .available-col.reset-btn {
  display: flex;
  justify-content: center;
}

.results-vue-component .result-table .table-list-results,
.vue-component-faq-list .result-table .table-list-results {
  z-index: 0;
}

@media screen and (min-width: 250px) {
  .results-vue-component .result-table .table-list-results,
  .vue-component-faq-list .result-table .table-list-results {
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: thin;
    position: relative;
  }
}

@media screen and (min-width: 1025px) {
  .results-vue-component .result-table .table-list-results,
  .vue-component-faq-list .result-table .table-list-results {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
  }
}

.results-vue-component .result-table .table-list-results .table-header-labels,
.vue-component-faq-list .result-table .table-list-results .table-header-labels {
  display: flex;
  padding: 10px;
  border-bottom: solid 1px lightgray;
}

.results-vue-component .result-table .table-list-results .table-header-labels .label,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label {
  flex-basis: 15%;
  padding: 5px;
  min-width: 100px;
}

.results-vue-component .result-table .table-list-results .table-header-labels .label.actions-label,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label.actions-label {
  min-width: 140px;
}

.results-vue-component .result-table .table-list-results .table-header-labels .label.double, .results-vue-component .result-table .table-list-results .table-header-labels .label.actions-label,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label.double,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label.actions-label {
  flex-basis: 30%;
}

.results-vue-component .result-table .table-list-results .table-header-labels .label.triple,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label.triple {
  flex-basis: 45%;
}

.results-vue-component .result-table .table-list-results .table-header-labels .label.quadruple,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label.quadruple {
  flex-basis: 60%;
}

.results-vue-component .result-table .table-list-results .table-header-labels .label.centered,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label.centered {
  text-align: center;
}

.results-vue-component .result-table .table-list-results .table-header-labels .label.checkbox-col,
.vue-component-faq-list .result-table .table-list-results .table-header-labels .label.checkbox-col {
  flex-basis: 5%;
}

@media screen and (min-width: 250px) {
  .results-vue-component .result-table .table-list-results .table-header-labels .label:first-child,
  .vue-component-faq-list .result-table .table-list-results .table-header-labels .label:first-child {
    min-width: 30px;
  }
}

@media screen and (min-width: 250px) {
  .results-vue-component .result-table .table-list-results .table-header-labels .label.actions,
  .vue-component-faq-list .result-table .table-list-results .table-header-labels .label.actions {
    flex-basis: 15%;
    min-width: 150px;
  }
}

@media screen and (min-width: 768px) {
  .results-vue-component .result-table .table-list-results .table-header-labels .label.actions,
  .vue-component-faq-list .result-table .table-list-results .table-header-labels .label.actions {
    min-width: 105px;
  }
}

.results-vue-component .result-table .table-list-results .result,
.vue-component-faq-list .result-table .table-list-results .result {
  border-bottom: 1px solid lightgray;
  padding: 10px;
  position: relative;
}

.results-vue-component .result-table .table-list-results .result:nth-child(odd),
.vue-component-faq-list .result-table .table-list-results .result:nth-child(odd) {
  background: white;
}

.results-vue-component .result-table .table-list-results .result:nth-child(even),
.vue-component-faq-list .result-table .table-list-results .result:nth-child(even) {
  background: #f6f8f9;
}

.results-vue-component .result-table .table-list-results .result .col.btns-container,
.vue-component-faq-list .result-table .table-list-results .result .col.btns-container {
  min-width: 180px;
  justify-content: center;
  position: relative;
}

.results-vue-component .result-table .table-list-results .result .col.btns-container .btn-picto,
.vue-component-faq-list .result-table .table-list-results .result .col.btns-container .btn-picto {
  margin-right: 15px;
}

.results-vue-component .result-table .table-list-results .result .col.btns-container .btn-picto:last-child,
.vue-component-faq-list .result-table .table-list-results .result .col.btns-container .btn-picto:last-child {
  margin-right: 0px;
}

.results-vue-component .result-table .table-list-results .result .col.btns-container:before,
.vue-component-faq-list .result-table .table-list-results .result .col.btns-container:before {
  content: '';
  position: absolute;
  background: lightgray;
  width: 1px;
  height: calc(100% + 20px);
  left: -1px;
  top: -10px;
}

.results-vue-component .result-table .table-list-results .result .col.double, .results-vue-component .result-table .table-list-results .result .col.btns-container,
.vue-component-faq-list .result-table .table-list-results .result .col.double,
.vue-component-faq-list .result-table .table-list-results .result .col.btns-container {
  flex-basis: 30%;
}

.results-vue-component .result-table .table-list-results .result .col.triple,
.vue-component-faq-list .result-table .table-list-results .result .col.triple {
  flex-basis: 45%;
}

.results-vue-component .result-table .table-list-results .result .col.quadruple,
.vue-component-faq-list .result-table .table-list-results .result .col.quadruple {
  flex-basis: 60%;
}

.results-vue-component .result-table .table-list-results .result .col.centered,
.vue-component-faq-list .result-table .table-list-results .result .col.centered {
  text-align: center;
}

.results-vue-component .result-table .table-list-results .result .col.checkbox-col,
.vue-component-faq-list .result-table .table-list-results .result .col.checkbox-col {
  flex-basis: 5%;
}

@media screen and (min-width: 250px) {
  .results-vue-component .result-table .table-list-results .result .col,
  .vue-component-faq-list .result-table .table-list-results .result .col {
    flex-basis: 15%;
    padding: 5px;
    min-width: 100px;
  }
}

@media screen and (min-width: 250px) {
  .results-vue-component .result-table .table-list-results .result .col:first-child,
  .vue-component-faq-list .result-table .table-list-results .result .col:first-child {
    min-width: 30px;
  }
}

@media screen and (min-width: 250px) {
  .results-vue-component .result-table .table-list-results .result .col.actions,
  .vue-component-faq-list .result-table .table-list-results .result .col.actions {
    flex-basis: 15%;
    min-width: 150px;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  .results-vue-component .result-table .table-list-results .result .col.actions,
  .vue-component-faq-list .result-table .table-list-results .result .col.actions {
    flex-basis: 15%;
    min-width: 100px;
    justify-content: space-between;
  }
}

.results-vue-component .result-table .table-list-results .result .col .pins-new,
.vue-component-faq-list .result-table .table-list-results .result .col .pins-new {
  margin-right: 20px;
}

.results-vue-component .result-table .table-list-results .result .col a,
.vue-component-faq-list .result-table .table-list-results .result .col a {
  color: #8eb73c;
  font-weight: bold;
}

.results-vue-component .result-table .table-list-results .result .col a:hover,
.vue-component-faq-list .result-table .table-list-results .result .col a:hover {
  color: lightgray;
}

.results-vue-component .result-table .table-list-results .result .col .value-list-container,
.vue-component-faq-list .result-table .table-list-results .result .col .value-list-container {
  display: flex;
  flex-direction: column;
}

.results-vue-component .result-table .table-list-results .result .col .value-list-container .value-list-item,
.vue-component-faq-list .result-table .table-list-results .result .col .value-list-container .value-list-item {
  flex: 1;
}

.vue-component-faq-list .result-table .table-list-results {
  position: relative;
}

.vue-component-faq-list .result-table .table-list-results .result .col, .vue-component-faq-list .result-table .table-list-results .result .label, .vue-component-faq-list .result-table .table-list-results .table-header-labels .col, .vue-component-faq-list .result-table .table-list-results .table-header-labels .label {
  display: flex;
  align-items: center;
  pointer-events: none;
}

@media screen and (min-width: 250px) {
  .vue-component-faq-list .result-table .table-list-results .result .col, .vue-component-faq-list .result-table .table-list-results .result .label, .vue-component-faq-list .result-table .table-list-results .table-header-labels .col, .vue-component-faq-list .result-table .table-list-results .table-header-labels .label {
    flex-basis: 15%;
    padding: 5px;
    min-width: 100px;
  }
}

@media screen and (min-width: 768px) {
  .vue-component-faq-list .result-table .table-list-results .result .col, .vue-component-faq-list .result-table .table-list-results .result .label, .vue-component-faq-list .result-table .table-list-results .table-header-labels .col, .vue-component-faq-list .result-table .table-list-results .table-header-labels .label {
    flex-basis: 15%;
  }
}

.vue-component-faq-list .result-table .table-list-results .result .col:nth-child(1), .vue-component-faq-list .result-table .table-list-results .result .label:nth-child(1), .vue-component-faq-list .result-table .table-list-results .table-header-labels .col:nth-child(1), .vue-component-faq-list .result-table .table-list-results .table-header-labels .label:nth-child(1) {
  flex-basis: 15%;
  min-width: 110px;
}

.vue-component-faq-list .result-table .table-list-results .result .col:nth-child(2), .vue-component-faq-list .result-table .table-list-results .result .label:nth-child(2), .vue-component-faq-list .result-table .table-list-results .table-header-labels .col:nth-child(2), .vue-component-faq-list .result-table .table-list-results .table-header-labels .label:nth-child(2) {
  flex-basis: 15%;
  min-width: 110px;
}

.vue-component-faq-list .result-table .table-list-results .result .col:nth-child(3), .vue-component-faq-list .result-table .table-list-results .result .label:nth-child(3), .vue-component-faq-list .result-table .table-list-results .table-header-labels .col:nth-child(3), .vue-component-faq-list .result-table .table-list-results .table-header-labels .label:nth-child(3) {
  flex-basis: 35%;
  min-width: 160px;
}

.vue-component-faq-list .result-table .table-list-results .result .col:nth-child(4), .vue-component-faq-list .result-table .table-list-results .result .label:nth-child(4), .vue-component-faq-list .result-table .table-list-results .table-header-labels .col:nth-child(4), .vue-component-faq-list .result-table .table-list-results .table-header-labels .label:nth-child(4) {
  flex-basis: 15%;
  min-width: 60px;
}

.vue-component-faq-list .result-table .table-list-results .result .col:nth-child(5), .vue-component-faq-list .result-table .table-list-results .result .label:nth-child(5), .vue-component-faq-list .result-table .table-list-results .table-header-labels .col:nth-child(5), .vue-component-faq-list .result-table .table-list-results .table-header-labels .label:nth-child(5) {
  flex-basis: 15%;
  min-width: 90px;
}

.vue-component-faq-list .result-table .table-list-results .result .col:nth-child(6), .vue-component-faq-list .result-table .table-list-results .result .label:nth-child(6), .vue-component-faq-list .result-table .table-list-results .table-header-labels .col:nth-child(6), .vue-component-faq-list .result-table .table-list-results .table-header-labels .label:nth-child(6) {
  flex-basis: 5%;
  min-width: 60px;
  justify-content: flex-end;
}

.vue-component-faq-list .result-table .table-list-results .result .col .btn-picto, .vue-component-faq-list .result-table .table-list-results .result .label .btn-picto, .vue-component-faq-list .result-table .table-list-results .table-header-labels .col .btn-picto, .vue-component-faq-list .result-table .table-list-results .table-header-labels .label .btn-picto {
  background: #58626b;
  border: none;
  border-radius: 4px;
  transition: 0.2s ease-in;
}

.vue-component-faq-list .result-table .table-list-results .result .answ-container .flex-column-container, .vue-component-faq-list .result-table .table-list-results .table-header-labels .answ-container .flex-column-container {
  background: #edf2f6;
}

.vue-component-faq-list .result-table .table-list-results .result .answ-container .text-answer, .vue-component-faq-list .result-table .table-list-results .table-header-labels .answ-container .text-answer {
  padding: 15px;
  color: #393A4E;
}

.vue-component-faq-list .result-table .table-list-results .result .answ-container .documents-container, .vue-component-faq-list .result-table .table-list-results .table-header-labels .answ-container .documents-container {
  padding: 15px;
  padding-top: 0px;
}

.vue-component-faq-list .result-table .table-list-results .result .answ-container .documents-container .special-links-article, .vue-component-faq-list .result-table .table-list-results .table-header-labels .answ-container .documents-container .special-links-article {
  margin-top: 0px;
}

.vue-component-faq-list .result-table .table-list-results .result.active .btn-picto, .vue-component-faq-list .result-table .table-list-results .table-header-labels.active .btn-picto {
  background: #838c95;
  transition: 0.2s ease-in;
}

#customers-invoice {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#customers-invoice td, #customers-invoice th {
  border: 1px solid #ddd;
  padding: 8px;
}

#customers-invoice tr:nth-child(even) {
  background-color: #f2f2f2;
}

#customers-invoice tr:hover {
  background-color: #ddd;
}

#customers-invoice th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #4CAF50;
  color: white;
}

.home .search-section {
  margin-bottom: -55px;
}

.search-section {
  background-size: cover;
  background-position-y: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30vh;
  min-height: 300px;
  margin-top: 55px;
}

.search-section .main-flex-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: calc(100% - 4vw);
}

.search-section .main-flex-container > div {
  display: flex;
  justify-content: center;
}

.search-section .main-flex-container .container-filters-navigation {
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
  height: 0;
  opacity: 0;
  transform: translateY(-10px);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  pointer-events: none;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.search-section .main-flex-container .container-filters-navigation.active {
  opacity: 1;
  height: auto;
  pointer-events: auto;
  transform: translateY(0px);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.search-section .main-flex-container .container-filters-navigation.active .scroll-tabs {
  pointer-events: auto;
}

.search-section .main-flex-container .container-filters-navigation .btn-nav-round.next {
  margin-left: 15px;
}

.search-section .main-flex-container .container-filters-navigation .btn-nav-round.prev {
  margin-right: 15px;
}

.search-section .main-flex-container .container-filters-navigation .scroll-tabs {
  overflow-x: hidden;
  pointer-events: none;
  scrollbar-width: thin;
  padding: 15px 0;
}

.search-section .main-flex-container .container-filters-navigation .scroll-tabs .filters-container-search {
  display: flex;
}

.search-section .main-flex-container .container-filters-navigation .scroll-tabs .filters-container-search .filter {
  margin-left: 15px;
  min-width: 200px;
}

.search-section .main-flex-container .container-filters-navigation .scroll-tabs .filters-container-search .filter:first-child {
  margin-left: 0px;
}

.search-section .main-flex-container .container-filters-navigation .scroll-tabs .filters-container-search .filter .checkbox-form-container .fake-checkbox {
  pointer-events: none;
  cursor: pointer;
}

.search-section .main-flex-container .container-filters-navigation .scroll-tabs .filters-container-search .filter .label-checkbox {
  pointer-events: auto;
}

.search-section .main-flex-container .container-filters-navigation .scroll-tabs .filters-container-search .filter .label-checkbox .label-name {
  color: #393A4E;
}

.search-section .main-flex-container .container-search-btn {
  margin-top: 30px;
}

.search-section .main-flex-container .container-search-btn .btn-classic.reset {
  max-width: 35px;
  margin-left: 15px;
  background: white;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.search-section .main-flex-container .container-search-btn .btn-classic.reset:hover .picto {
  filter: invert(0) contrast(0);
}

.search-section .main-flex-container .container-search-btn .btn-classic.picto-open {
  margin-left: 15px;
  overflow: hidden;
  padding: 8px;
  pointer-events: auto;
}

.search-section .main-flex-container .container-search-btn .btn-classic.picto-open .picto {
  position: relative;
  transform: rotateZ(0deg);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.search-section .main-flex-container .container-search-btn .btn-classic.picto-open .picto.active {
  transform: rotateZ(180deg);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.advanced-search-part.accordeon {
  border: 1px solid lightgray;
  background: white;
}

.advanced-search-part.accordeon .accordeon-title {
  background: white;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  transition: 0.2s ease-in;
}

.advanced-search-part.accordeon .accordeon-title h3,
.advanced-search-part.accordeon .accordeon-title .picto {
  pointer-events: none;
}

.advanced-search-part.accordeon .accordeon-title .picto {
  width: 28px;
  height: 28px;
  padding: 4px;
  border-radius: 4px;
  background: #58626b;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  transform: rotateZ(0deg);
  transition: 0.2s ease-in;
}

.advanced-search-part.accordeon .accordeon-title:hover {
  background: #f6f8f9;
  transition: 0.2s ease-in;
}

.advanced-search-part.accordeon .accordeon-hidden-part {
  height: 0;
  opacity: 0;
  position: relative;
  pointer-events: none;
  transform-origin: 0% 0%;
  transform: scaleY(0);
  width: 100%;
  transition: 0.2s ease-in;
}

.advanced-search-part.accordeon.active .accordeon-title {
  border-bottom: 1px solid lightgray;
}

.advanced-search-part.accordeon.active .accordeon-title .picto {
  transform: rotateZ(180deg);
  transition: 0.2s ease-in;
}

.advanced-search-part.accordeon.active .accordeon-hidden-part {
  height: auto;
  opacity: 1;
  transform-origin: 0% 0%;
  transform: scaleY(1);
  pointer-events: auto;
  transition: 0.2s ease-in;
}

.as-form {
  background: #edf2f6;
}

.as-form .field-form {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 2vw;
}

@media screen and (min-width: 250px) {
  .as-form .field-form {
    flex-direction: column;
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form {
    flex-direction: row;
    margin-top: 2vw;
  }
}

@media screen and (min-width: 250px) {
  .as-form .field-form:first-child {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form:first-child {
    margin-top: 2vw;
  }
}

@media screen and (min-width: 250px) {
  .as-form .field-form:last-child {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form:last-child {
    margin-bottom: 2vw;
  }
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-date label:nth-child(3) {
    text-align: left;
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form.field-form-date label:nth-child(3) {
    text-align: center;
    margin-top: 0;
  }
}

.as-form .field-form.field-form-2-cols .col {
  display: flex;
  align-items: center;
  width: 100%;
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-2-cols .col {
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form.field-form-2-cols .col {
    flex-direction: column;
  }
}

@media screen and (min-width: 1025px) {
  .as-form .field-form.field-form-2-cols .col {
    flex-direction: row;
  }
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-2-cols .col:nth-child(2) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form.field-form-2-cols .col:nth-child(2) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1025px) {
  .as-form .field-form.field-form-2-cols .col:nth-child(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-2-cols .col:nth-child(2) label {
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form.field-form-2-cols .col:nth-child(2) label {
    padding-left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .as-form .field-form.field-form-2-cols .col:nth-child(2) label {
    padding-left: 30px;
  }
}

.as-form .field-form.field-form-3-cols .col {
  width: 100%;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-3-cols .col {
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form.field-form-3-cols .col {
    flex-direction: column;
  }
}

@media screen and (min-width: 1025px) {
  .as-form .field-form.field-form-3-cols .col {
    flex-direction: row;
  }
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-3-cols .col:nth-child(2), .as-form .field-form.field-form-3-cols .col:nth-child(3) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form.field-form-3-cols .col:nth-child(2), .as-form .field-form.field-form-3-cols .col:nth-child(3) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1025px) {
  .as-form .field-form.field-form-3-cols .col:nth-child(2), .as-form .field-form.field-form-3-cols .col:nth-child(3) {
    margin-top: 0;
  }
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-3-cols .col:nth-child(2) label, .as-form .field-form.field-form-3-cols .col:nth-child(3) label {
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form.field-form-3-cols .col:nth-child(2) label, .as-form .field-form.field-form-3-cols .col:nth-child(3) label {
    padding-left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .as-form .field-form.field-form-3-cols .col:nth-child(2) label, .as-form .field-form.field-form-3-cols .col:nth-child(3) label {
    padding-left: 30px;
  }
}

.as-form .field-form.field-form-checkox {
  display: flex;
}

@media screen and (min-width: 250px) {
  .as-form .field-form.field-form-checkox {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 1025px) {
  .as-form .field-form.field-form-checkox {
    flex-direction: row;
  }
}

.as-form .field-form label {
  flex-grow: 1;
}

@media screen and (min-width: 250px) {
  .as-form .field-form label {
    width: 100%;
    padding-bottom: 5px;
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form label {
    padding: auto;
    max-width: 125px;
    min-width: 125px;
  }
}

.as-form .field-form input,
.as-form .field-form select {
  width: 100%;
}

.as-form .field-form select {
  position: relative;
}

.as-form .field-form select::after {
  content: '';
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  position: absolute;
  z-index: 3;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  background-size: cover;
  pointer-events: none;
}

@media screen and (min-width: 250px) {
  .as-form .field-form select::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

@media screen and (min-width: 768px) {
  .as-form .field-form select::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

.as-form .field-form .as-select {
  flex-grow: 8;
}

.as-form .field-form .select-picto {
  width: 20px;
  height: 20px;
  position: absolute;
  pointer-events: none;
  top: 10px;
  right: calc(2vw + 15px);
}

.as-form .field-form .select-picto:focus {
  border: 1px solid #aac44a;
  box-shadow: 0px 0px 4px;
}

#main-menu {
  z-index: 999;
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  scrollbar-width: thin;
  top: 0;
}

#main-menu > * {
  user-select: none;
}

#main-menu.active {
  left: 0;
  transition: 0.2s ease-in;
  width: 150vw;
}

#main-menu.active .layer-shaded {
  opacity: 1;
  pointer-events: auto;
  transition: 0.2s ease-in;
}

@media screen and (min-width: 250px) {
  #main-menu {
    min-height: 100vh;
    left: -245px;
    transition: 0.2s ease-in;
  }
  #main-menu > .flex-column-container {
    max-width: 240px;
    min-width: 240px;
    max-height: 100vh;
  }
}

@media screen and (min-width: 1025px) {
  #main-menu {
    left: 0;
    width: 18vw;
    max-width: 240px;
    min-width: 240px;
  }
}

#main-menu .layer-shaded {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
}

#main-menu .flex-column-container {
  position: relative;
  z-index: 3;
  background: white;
  scrollbar-width: thin;
  scrollbar-color: dark;
  scrollbar-color: #aac44a white;
}

#main-menu .flex-column-container .logo-container {
  height: 10vh;
  min-height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}

#main-menu .flex-column-container .mobile-close-menu {
  position: fixed;
  left: 235px;
  z-index: 9999;
  background: #f6f8f9;
  padding: 10px;
  border-radius: 80px;
  top: 130px;
  border: 1px solid lightgray;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
  transform: scale(0);
  transition: 0.2s ease-in;
}

#main-menu .flex-column-container .mobile-close-menu .picto {
  width: 20px;
  height: 20px;
  pointer-events: none;
}

#main-menu .flex-column-container .mobile-close-menu.active {
  cursor: pointer;
  transform: scale(1);
  transition: 0.2s ease-in;
}

#main-menu .flex-column-container .flex-menu-container {
  border-top: 1px lightgray solid;
}

#main-menu .flex-column-container .flex-menu-container .btn-borderless {
  margin-bottom: 20px;
}

#main-menu .flex-column-container .flex-menu-container:nth-child(2) .menu-container .nav-item, #main-menu .flex-column-container .flex-menu-container:nth-child(5) .menu-container .nav-item {
  padding-left: 25px;
}

#main-menu .flex-column-container .menu-container {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 10px;
}

#main-menu .flex-column-container .menu-container li {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

#main-menu .flex-column-container .menu-container .title-menu-item {
  padding: 10px;
  padding-left: 25px;
}

#main-menu .flex-column-container .menu-container .title-menu-item .nav-title {
  font-family: 'Cabin', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  color: #393A4E;
  padding-left: 10px;
}

#main-menu .flex-column-container .menu-container .title-menu-item .picto-menu {
  max-width: 20px;
}

#main-menu .flex-column-container .menu-container .nav-item {
  display: block;
  padding: 10px;
  background: transparent;
  position: relative;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#main-menu .flex-column-container .menu-container .nav-item:before {
  content: '';
  background: black;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  opacity: 0;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);
  transform-origin: 0% 0%;
  transform: scaleX(0.9);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#main-menu .flex-column-container .menu-container .nav-item > * {
  pointer-events: none;
}

#main-menu .flex-column-container .menu-container .nav-item .nav-name {
  position: relative;
  z-index: 99;
  font-family: 'Cabin', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  color: #393A4E;
  padding-left: 25px;
}

#main-menu .flex-column-container .menu-container .nav-item .picto-menu, #main-menu .flex-column-container .menu-container .nav-item .logo-menu {
  position: relative;
  z-index: 99;
  max-width: 20px;
  width: 15px;
  height: 15px;
}

#main-menu .flex-column-container .menu-container .nav-item:hover {
  cursor: pointer;
}

#main-menu .flex-column-container .menu-container .nav-item:hover:before {
  opacity: 1;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);
  transform: scaleX(1);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#main-menu .flex-column-container .menu-container .nav-item:hover .nav-name {
  transition: 0.2s ease-in;
  color: #ffffff;
  position: relative;
  z-index: 999;
}

#main-menu .flex-column-container .menu-container .nav-item:hover .picto-menu {
  filter: invert(0) contrast(1) brightness(3);
  transition: 0.2s ease-in;
}

#main-menu .flex-column-container .menu-container .nav-item.active:before {
  background: #8eb73c;
  opacity: 1;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);
  transform: scaleX(1);
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#main-menu .flex-column-container .menu-container .nav-item.active .nav-name {
  transition: 0.2s ease-in;
  color: #ffffff;
  position: relative;
  z-index: 999;
}

#main-menu .flex-column-container .menu-container .nav-item.active .picto-menu {
  filter: invert(0) contrast(1) brightness(3);
  transition: 0.2s ease-in;
}

#main-menu .flex-column-container .btn-borderless {
  padding: 10px;
  width: 100%;
  justify-content: space-between;
}

#main-menu .flex-column-container .btn-borderless:before {
  width: 38px;
  height: 38px;
  right: 10px;
  top: 10px;
}

#main-menu .flex-column-container .btn-borderless .btn-title {
  padding-left: 15px;
}

#main-menu .flex-column-container .btn-borderless:hover:before {
  width: calc(100% - 20px);
}

.sticky-top-bar-container {
  position: fixed;
  z-index: 20;
}

.sticky-top-bar-container #sticky-top-bar {
  height: 55px;
  width: 100%;
  top: 0;
  background: black;
  display: flex;
  align-items: center;
  justify-content: right;
  color: white;
}

.sticky-top-bar-container #sticky-top-bar .left-column {
  display: flex;
  justify-content: start;
  flex-grow: 1;
}

@media screen and (min-width: 250px) {
  .sticky-top-bar-container #sticky-top-bar .left-column .mobile-menu-opener {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .sticky-top-bar-container #sticky-top-bar .left-column .mobile-menu-opener {
    display: none;
  }
}

.sticky-top-bar-container #sticky-top-bar .left-column .mobile-menu-opener .picto {
  width: 20px;
  height: 20px;
  filter: invert(1);
}

@media screen and (min-width: 250px) {
  .sticky-top-bar-container #sticky-top-bar .left-column .welcome-message {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sticky-top-bar-container #sticky-top-bar .left-column .welcome-message {
    display: flex;
  }
}

.sticky-top-bar-container #sticky-top-bar .left-column > div {
  padding: 15px;
  display: flex;
  align-items: center;
}

.sticky-top-bar-container #sticky-top-bar .right-column {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  flex-grow: 2;
}

.sticky-top-bar-container #sticky-top-bar .right-column > div {
  display: flex;
  position: relative;
  align-items: center;
  padding: 15px;
  border-right: 1px solid #838c95;
}

@media screen and (min-width: 250px) {
  .sticky-top-bar-container #sticky-top-bar .right-column > div {
    flex-basis: 33%;
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .sticky-top-bar-container #sticky-top-bar .right-column > div {
    flex-basis: auto;
  }
}

@media screen and (min-width: 250px) {
  .sticky-top-bar-container #sticky-top-bar .right-column .date {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sticky-top-bar-container #sticky-top-bar .right-column .date {
    display: flex;
  }
}

@media screen and (min-width: 250px) {
  .sticky-top-bar-container #sticky-top-bar .right-column .social-pictos {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sticky-top-bar-container #sticky-top-bar .right-column .social-pictos {
    display: flex;
  }
}

.sticky-top-bar-container #sticky-top-bar .right-column .social-pictos a {
  margin-right: 15px;
}

.sticky-top-bar-container #sticky-top-bar .right-column .social-pictos a:last-child {
  margin-right: 0;
}

.sticky-top-bar-container #sticky-top-bar .languages {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.sticky-top-bar-container #sticky-top-bar .languages .picto {
  margin-left: 5px;
  width: 20px;
}

.sticky-top-bar-container #sticky-top-bar .languages .lang-list {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 54px;
  right: 0;
  width: 100%;
  text-align: center;
}

.sticky-top-bar-container #sticky-top-bar .languages .lang-list a {
  background: #58626b;
  padding: 15px;
  transition: 0.2s ease-in;
}

.sticky-top-bar-container #sticky-top-bar .languages .lang-list a:hover {
  background: #838c95;
  color: white;
  transition: 0.2s ease-in;
}

footer .grey-band {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  background: black;
  font-weight: 600;
}

footer .grey-band .footer-catchphrase {
  padding-right: 2vw;
  color: white;
}

footer .copyright {
  padding: 15px;
  text-align: center;
}

.field-form-date label {
  align-self: center;
  height: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.field-form-date label:first-child {
  justify-content: flex-start;
}

.datetime-input-box-wrapper .datetime-edit-field {
  text-transform: uppercase;
}

textarea {
  resize: none;
}

.date-container {
  position: relative;
  align-self: baseline;
  width: 100%;
}

.date-container:after {
  content: '';
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  position: absolute;
  background-size: cover;
  pointer-events: none;
}

@media screen and (min-width: 250px) {
  .date-container:after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

@media screen and (min-width: 768px) {
  .date-container:after {
    top: calc(50% - 10px);
    right: 1vw;
  }
}

@media screen and (min-width: 250px) {
  .date-container input[type="date"] {
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) {
  .date-container input[type="date"] {
    padding-right: 3vw;
  }
}

.select-container {
  width: 100%;
  position: relative;
}

.select-container::after {
  content: '';
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  position: absolute;
  z-index: 3;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  background-size: cover;
  pointer-events: none;
}

@media screen and (min-width: 250px) {
  .select-container::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

@media screen and (min-width: 768px) {
  .select-container::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

.select-container select {
  width: 100%;
}

.select-container select:active {
  transition: 0.2s ease-in;
  background: #aac44a;
  color: white;
}

.select-container select option {
  background: white;
  color: #393A4E;
}

.select-container select option:hover {
  background: #aac44a;
  color: white;
}

.selector-form {
  background: #edf2f6;
  color: #393A4E;
  border: solid 1px lightgray;
  padding: 7px;
  padding-right: 6vw;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.selector-form:focus {
  background: #aac44a;
  color: white;
}

.selector-form:focus + .picto {
  transform: rotateZ(180deg);
  filter: invert(0) contrast(100);
  transition: 0.2s ease-in;
}

.fake-select-container {
  position: relative;
  display: inline-flex;
  background: white;
  color: #393A4E;
  border: solid 1px lightgray;
  padding: 10px;
  padding-right: 6vw;
  border-radius: 4px;
  flex-wrap: nowrap;
  flex-direction: column;
}

.fake-select-container .selected-option,
.fake-select-container .picto {
  pointer-events: none;
}

.fake-select-container .picto {
  transform: rotateZ(0deg);
  transition: 0.2s ease-in;
}

.fake-select-container::after {
  content: '';
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  position: absolute;
  z-index: 3;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  transform: rotateZ(0deg);
  background-size: cover;
  pointer-events: none;
  transition: 0.2s ease-in;
}

@media screen and (min-width: 250px) {
  .fake-select-container::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

@media screen and (min-width: 768px) {
  .fake-select-container::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

.fake-select-container.open {
  background: #8eb73c;
  color: white;
}

.fake-select-container.open .picto {
  filter: contrast(1000);
  transform: rotateZ(180deg);
  transition: 0.2s ease-in;
}

.fake-select-container.open .hidden-part {
  transform-origin: 0% 0%;
  transform: scaleY(1);
  transition: 0.2s ease-in;
}

.fake-select-container.open::after {
  transform: rotateZ(180deg);
  transition: 0.2s ease-in;
}

.fake-select-container .hidden-part {
  position: absolute;
  z-index: 9;
  width: 100%;
  transform-origin: 0% 0%;
  transform: scaleY(0);
  top: 100%;
  left: 0;
  border: 1px solid lightgray;
  background: white;
  transition: 0.2s ease-in;
}

.fake-select-container .hidden-part .option {
  width: 100%;
  text-align: left;
  padding: 10px 15px;
  color: #58626b;
  background: white;
  transition: 0.2s ease-in;
}

.fake-select-container .hidden-part .option.deleted {
  text-decoration: line-through;
}

.fake-select-container .hidden-part .option:hover {
  background: #8eb73c;
  color: white;
  transition: 0.2s ease-in;
}

.select-search-container {
  position: relative;
  width: 100%;
}

.select-search-container .select-hidden {
  display: none;
}

.select-search-container .select-search-input {
  cursor: pointer;
  background: white;
  width: calc(100% - 20px);
  border-radius: 4px;
  padding: 10px;
  border: 1px solid lightgray;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  -moz-outline: none;
  -webkit-outline: none;
}

.select-search-container .select-search-input.select-search-input.active {
  position: relative;
  z-index: 9;
}

.select-search-container .select-search-input:focus {
  border: 1px solid #8eb73c;
  box-shadow: 0px 0px 4px 0px rgba(170, 196, 74, 0.75);
  outline: none;
}

.select-search-container .fake-select {
  position: absolute;
  z-index: 9;
  transform: scaleY(0);
  width: 100%;
  transform-origin: 0% 0%;
  max-height: 0;
  scrollbar-width: none;
  border: 1px solid lightgray;
  transition: 0.2s ease-in;
}

.select-search-container .fake-select.active {
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  transition: 0.2s ease-in;
  transform: scaleY(1);
  transform-origin: 0% 0%;
}

.select-search-container .fake-select .fake-select-choice {
  width: 100%;
  padding: 1vw 10px;
  background: white;
  border-bottom: 1px solid lightgray;
}

.select-search-container .fake-select .fake-select-choice:last-child {
  border-bottom: none;
}

.select-search-container .fake-select .fake-select-choice.find {
  background: #f6f8f9;
  color: #393A4E;
}

.select-search-container .fake-select .fake-select-choice:hover {
  background: #8eb73c;
  color: white;
  cursor: pointer;
}

.select-search-container .fake-select .fake-select-choice.not-select {
  display: none;
}

.select-search-container .fake-select .fake-select-choice.select-nav {
  background: #aac44a;
  color: white;
}

.select-search-container .outlayer {
  background: rgba(0, 0, 0, 0);
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

.select-search-container .outlayer.active {
  width: 200vw;
  height: 500vh;
  top: -100vh;
  left: -50vh;
  z-index: 9;
  pointer-events: auto;
  opacity: 1;
}

.select-search-container::after {
  content: '';
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  position: absolute;
  z-index: 3;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  background-size: cover;
  pointer-events: none;
}

@media screen and (min-width: 250px) {
  .select-search-container::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

@media screen and (min-width: 768px) {
  .select-search-container::after {
    top: calc(50% - 10px);
    right: 15px;
  }
}

.container-searchbar {
  position: relative;
  width: 100%;
}

.container-searchbar .picto {
  position: absolute;
  z-index: 9;
  width: 25px;
  height: 25px;
  top: 20px;
  left: 15px;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.container-searchbar .search-input {
  position: relative;
  width: calc(100%);
  border: solid 1px #f6f8f9;
  font-size: 20px;
  line-height: 25px;
  padding: 20px;
  padding-left: 55px;
  z-index: 9;
}

.container-searchbar .search-input:focus + .picto {
  transform: rotateZ(90deg);
  transform-origin: 50% 50%;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.filter {
  display: inline-flex;
  flex-wrap: nowrap;
  background: white;
  border-radius: 4px;
  padding: 3px 15px;
  cursor: pointer;
  transition: 0.2s ease-in;
}

.filter:hover {
  background: #edf2f6;
  transition: 0.2s ease-in;
}

.filter .label-checkbox {
  pointer-events: none;
  padding-left: 8px;
  border-left: 1px solid lightgray;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkbox-form-container,
.checkbox-form-container-single {
  position: relative;
  display: flex;
  align-items: center;
}

.checkbox-form-container .fake-checkbox,
.checkbox-form-container-single .fake-checkbox {
  position: relative;
  width: 33px;
  height: 24px;
  cursor: pointer;
  pointer-events: auto;
}

.checkbox-form-container .fake-checkbox .checkbox-svg,
.checkbox-form-container-single .fake-checkbox .checkbox-svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.checkbox-form-container .fake-checkbox .checkbox-svg .border-check,
.checkbox-form-container-single .fake-checkbox .checkbox-svg .border-check {
  fill: none;
  stroke: #000000;
  stroke-width: 11;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.checkbox-form-container .fake-checkbox .checkbox-svg .checkin,
.checkbox-form-container-single .fake-checkbox .checkbox-svg .checkin {
  cursor: none;
  stroke: #58626b;
  fill: none;
  stroke-width: 15;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-dasharray: 135;
  stroke-dashoffset: 135;
  transition: 0.2s ease-in;
}

.checkbox-form-container .real-checkbox,
.checkbox-form-container-single .real-checkbox {
  position: absolute;
  height: 0;
  width: 0;
  opacity: 0;
  pointer-events: none;
}

.checkbox-form-container.active .fake-checkbox .checkbox-svg .checkin,
.checkbox-form-container-single.active .fake-checkbox .checkbox-svg .checkin {
  stroke: #58626b;
  stroke-dasharray: 135;
  stroke-dashoffset: 0;
  transition: 0.2s ease-in;
}

.global-search {
  display: inline-block;
}

.global-search .input {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 40px 0.375rem 20px;
  border: none;
  border-radius: calc(0.5 * 44px);
  box-shadow: 0 0 0.4em lightgray;
  font-family: inherit;
  font-size: inherit;
}

.global-search .input:focus {
  box-shadow: 0 0 0.4em #007bff;
}

.global-search .picto {
  position: absolute;
  right: 15px;
  top: 5px;
}

.calendar-part .date-vignet {
  color: #393A4E;
  background: white;
  transition: 0.2s ease-in;
}

.calendar-part .date-vignet:hover {
  transition: 0.2s ease-in;
  background: #f6f8f9;
}

.calendar-part .date-vignet .pins-container {
  padding: 0;
  margin-bottom: 15px;
}

.calendar-part #vue-calendar .no-event-calendar {
  padding: 2vw;
  background: #e35f5f;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calendar-part #vue-calendar .no-event-calendar .picto {
  cursor: pointer;
}

.calendar-part #vue-calendar .vfc-hover {
  color: #63757F;
  transform: scale(1);
  transition: 0.2s ease-in;
}

.calendar-part #vue-calendar .vfc-hover.vfc-marked.vfc-borderd {
  border-radius: 4px;
  background: rgba(170, 196, 74, 0.5);
  transform: scale(1.15);
}

.calendar-part #vue-calendar .vfc-hover.vfc-marked.vfc-borderd:after {
  color: #393A4E;
  font-weight: 800;
  transition: 0.2s ease-in;
}

.calendar-part #vue-calendar .vfc-hover:hover {
  background: #edf2f6;
  border-radius: 4px;
  cursor: pointer;
}

.calendar-part #vue-calendar .vfc-today.vfc-hover {
  background: #aac44a;
  border-radius: 4px;
  border: 1px solid #8eb73c;
}

.calendar-part #vue-calendar .vfc-today.vfc-hover:after {
  color: #393A4E;
  font-weight: 800;
  transition: 0.2s ease-in;
}

.calendar-part #vue-calendar .vfc-hover.event {
  background: #edf2f6;
  border: 1px solid lightgray;
  border-radius: 3px;
}

.calendar-part #vue-calendar .vfc-main-container {
  box-shadow: 0px 0px 0px 0px;
  border-radius: 0px;
}

.calendar-part .next-appoitments {
  opacity: 1;
  height: auto;
  transition: 0.2s ease-in;
}

.calendar-part .next-appoitments .title-apointment {
  background: white;
}

.calendar-part .next-appoitments.notvisible {
  opacity: 0;
  height: 0;
  transition: 0.2s ease-in;
}

.sonata-preview-form-container {
  width: 100%;
  background-color: #d9d9d9;
}

.sonata-preview-form-container .row {
  display: none;
}

.sonata-preview-form-container .btn {
  background: #58626b;
  color: white;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 8px 20px;
  border-radius: 4px;
  cursor: pointer;
  border: none;
  display: flex;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sonata-preview-form-container .btn.btn-danger {
  background: #b50110;
}

.sonata-preview-form-container .btn.persist-preview {
  display: none;
}

.sonata-preview-form-container .form-actions {
  display: flex;
  flex-direction: row;
  padding: 15px;
  align-items: center;
}

.sonata-preview-form-container .form-actions .btn {
  margin: 0 15px;
}

.alert {
  width: 100%;
  color: white;
  margin: 30px 0;
  padding: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.alert.success {
  background: #4BB543;
}

.alert.error {
  background: #e35f5f;
}

.alert.warning {
  background: #ffc107;
  color: black;
}

.alert.fadeout {
  transition: 0.2s ease-in;
  opacity: 0;
  height: 0;
}

.alert .close {
  cursor: pointer;
}

.alert .close .picto {
  filter: invert(10);
}

form.form-container {
  width: 100%;
  padding: 0% 5% 0% 5%;
}

form.form-container .title-groupe {
  display: block;
  margin: 4% 0% 2% 0%;
  padding-bottom: 2%;
  border-bottom: 3px solid #3c8dbc;
  border-radius: 3px;
}

form.form-container .submit-container {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 15px;
  padding-bottom: 15px;
  background: #edf2f6;
}

/* barcode container */
.anim-box {
  position: relative;
  width: 250px;
  height: 100px;
  padding: 25px 30px;
  transition: transform .6s ease-out;
}

/* adds the 4 corners */
.anim-box:before, .anim-box:after, .anim-box > :first-child:before, .anim-box > :first-child:after {
  position: absolute;
  width: 10%;
  height: 15%;
  border-color: black;
  border-style: solid;
  content: ' ';
}

/* top left corner */
.anim-box:before {
  top: 0;
  left: 0;
  border-width: 2px 0 0 2px;
}

/* top right corner */
.anim-box:after {
  top: 0;
  right: 0;
  border-width: 2px 2px 0 0;
}

/* bottom right corner */
.anim-box > :first-child:before {
  bottom: 0;
  right: 0;
  border-width: 0 2px 2px 0;
}

/* bottom left corner */
.anim-box > :first-child:after {
  bottom: 0;
  left: 0;
  border-width: 0 0 2px 2px;
}

/* barcode bars */
.anim-item {
  display: inline-block;
  background-color: black;
  height: 50px;
}

.anim-item-sm {
  width: 2px;
  margin-right: 3px;
}

.anim-item-md {
  width: 3px;
  margin-right: 2px;
}

.anim-item-lg {
  width: 5px;
  margin-right: 5px;
}

/* grow on hover */
/* animated laser beam */
.scanner {
  width: 100%;
  height: 3px;
  background-color: red;
  opacity: 0.7;
  position: relative;
  box-shadow: 0px 0px 8px 10px rgba(170, 11, 23, 0.49);
  top: 50%;
  animation-name: scan;
  animation-duration: 4s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: running;
}

@keyframes scan {
  0% {
    box-shadow: 0px 0px 8px 10px rgba(170, 11, 23, 0.49);
    top: 50%;
  }
  25% {
    box-shadow: 0px 6px 8px 10px rgba(170, 11, 23, 0.49);
    top: 5px;
  }
  75% {
    box-shadow: 0px -6px 8px 10px rgba(170, 11, 23, 0.49);
    top: 98%;
  }
}

.card {
  border-radius: 3px;
}

.card.blue {
  border-top: 3px solid #3c8dbc;
}

.card.green {
  border-top: 3px solid green;
}

.card.yellow {
  border-top: 3px solid #fbbd08;
}

.card.red {
  border-top: 3px solid red;
}

.card.greenyellow {
  border-top: 3px solid greenyellow;
}

.card .value {
  padding-bottom: 10px;
  font-size: 3rem !important;
}

.card .card-body {
  position: static;
  align-items: center;
  justify-content: center;
}

.card .card-body .picto {
  position: absolute;
  bottom: 25%;
  right: 0%;
  opacity: 0.33;
  padding-bottom: 10px;
  padding-right: 10px;
  display: inline-flex;
  width: 48px;
  height: 48px;
}

.card .card-foter-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0rem 0rem;
}

.card .card-foter-link .nav-name {
  padding-right: 4px;
}

.card .card-foter-link .picto {
  width: 18px;
  height: 18px;
}

.card .card-foter-link:hover {
  background: #f0f0f0;
}

.card .card-foter-link:hover .nav-name {
  transition: 0.2s ease-in;
  padding-right: 10px;
  color: #5a5a5a;
  position: relative;
  z-index: 999;
}

.col-in-footer-plus {
  padding-top: 25px;
}

.col-in-footer-plus a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: grey;
}

.col-in-footer-plus a span:first-child {
  padding-right: 10px;
}

.col-in-footer-plus .picto {
  width: 16px;
  height: 16px;
}

.overview-stats .row > div {
  padding-top: 2vw;
}

.accordion {
  background-color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  border-bottom: 1px lightgray solid;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.accordion.last {
  border: none;
}

.accordion.last:hover {
  border: none;
}

.accordion:hover {
  background-color: lightgray;
  border-bottom: 1px black solid;
}

.accordion.active {
  background-color: lightgray;
}

.accordion .label-accordion {
  font-family: 'Cabin', sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-weight: 600;
  color: #393A4E;
  padding-left: 10px;
}

.accordion .picto {
  width: 18px;
  height: 18px;
}

.panel {
  display: none;
  background-color: #eee;
  overflow: hidden;
}

.modal-form-lg {
  max-width: 1200px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7OztFRE9FO0FFUEY7RUFHSSxlQUFjO0VBQWQsaUJBQWM7RUFBZCxpQkFBYztFQUFkLGVBQWM7RUFBZCxjQUFjO0VBQWQsaUJBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGVBQWM7RUFBZCxhQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFJZCxrQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsdUJBQWlDO0VBS25DLGtPQUF5QjtFQUN6Qiw2R0FBd0I7QUZxQjFCOztBR3BCQTs7O0VBR0Usc0JBQXNCO0FIdUJ4Qjs7QUdwQkE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0NYYTtBSmtDZjs7QUdqQkE7RUFDRSxjQUFjO0FIb0JoQjs7QUdWQTtFQUNFLFNBQVM7RUFDVCxxTkNxT29PO0VDaEdoTyxlQUFXO0VGbklmLGdCQzhPK0I7RUQ3Ty9CLGdCQ2tQK0I7RURqUC9CLGNDbkNnQjtFRG9DaEIsZ0JBQWdCO0VBQ2hCLHNCQzlDYTtBSjJEZjs7QUFFQTtFR0ZFLHFCQUFxQjtBSEl2Qjs7QUdLQTtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCO0FIRm5COztBR2VBO0VBQ0UsYUFBYTtFQUNiLHFCQ2dOd0M7QUo1TjFDOztBR21CQTtFQUNFLGFBQWE7RUFDYixtQkNvRjhCO0FKcEdoQzs7QUcyQkE7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBSHhCaEM7O0FHMkJBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QUh4QnRCOztBRzJCQTs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQjtBSHhCckI7O0FHMkJBOzs7O0VBSUUsZ0JBQWdCO0FIeEJsQjs7QUcyQkE7RUFDRSxnQkNpSitCO0FKektqQzs7QUcyQkE7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztBSHhCaEI7O0FHMkJBO0VBQ0UsZ0JBQWdCO0FIeEJsQjs7QUcyQkE7O0VBRUUsbUJDb0lrQztBSjVKcEM7O0FHMkJBO0VFSUksY0FBVztBTDNCZjs7QUdnQ0E7O0VBRUUsa0JBQWtCO0VFUGhCLGNBQVc7RUZTYixjQUFjO0VBQ2Qsd0JBQXdCO0FIN0IxQjs7QUdnQ0E7RUFBTSxjQUFjO0FINUJwQjs7QUc2QkE7RUFBTSxVQUFVO0FIekJoQjs7QUdnQ0E7RUFDRSxjQ3ZKZTtFRHdKZixxQkNYNEM7RURZNUMsNkJBQTZCO0FIN0IvQjs7QU1uSkU7RUhtTEUsY0NkOEQ7RURlOUQsMEJDZCtDO0FKZG5EOztBR3FDQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUhsQ3ZCOztBTTdKRTtFSGtNRSxjQUFjO0VBQ2QscUJBQXFCO0FIakN6Qjs7QUcwQ0E7Ozs7RUFJRSxpR0N5RGdIO0VDakg5RyxjQUFXO0FMa0JmOztBRzBDQTtFQUVFLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsY0FBYztFQUdkLDZCQUE2QjtBSDVDL0I7O0FHb0RBO0VBRUUsZ0JBQWdCO0FIbERsQjs7QUcwREE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FIdkRwQjs7QUcwREE7RUFHRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FIekR4Qjs7QUdpRUE7RUFDRSx5QkFBeUI7QUg5RDNCOztBR2lFQTtFQUNFLG9CQzZFa0M7RUQ1RWxDLHVCQzRFa0M7RUQzRWxDLGNDdFFnQjtFRHVRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBSDlEdEI7O0FHcUVBO0VBRUUsbUJBQW1CO0VBQ25CLGdDQUFnQztBSG5FbEM7O0FHMkVBO0VBRUUscUJBQXFCO0VBQ3JCLHFCQzJKMkM7QUpwTzdDOztBRytFQTtFQUVFLGdCQUFnQjtBSDdFbEI7O0FHcUZBO0VBQ0UsVUFBVTtBSGxGWjs7QUdxRkE7Ozs7O0VBS0UsU0FBUztFQUNULG9CQUFvQjtFRWhLbEIsa0JBQVc7RUZrS2Isb0JBQW9CO0FIbEZ0Qjs7QUdxRkE7O0VBRUUsaUJBQWlCO0FIbEZuQjs7QUdxRkE7O0VBRUUsb0JBQW9CO0FIbEZ0Qjs7QUFFQTtFR3VGRSxlQUFlO0FIckZqQjs7QUcyRkE7RUFDRSxpQkFBaUI7QUh4Rm5COztBRytGQTs7OztFQUlFLDBCQUEwQjtBSDVGNUI7O0FHaUdFOzs7O0VBS0ksZUFBZTtBSC9GckI7O0FHcUdBOzs7O0VBSUUsVUFBVTtFQUNWLGtCQUFrQjtBSGxHcEI7O0FHcUdBOztFQUVFLHNCQUFzQjtFQUN0QixVQUFVO0FIbEdaOztBR3NHQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUhwR2xCOztBR3VHQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUgxR1g7O0FHK0dBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFRTlPaEIsaUJBQVc7RUZnUGYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUg1R3JCOztBRytHQTtFQUNFLHdCQUF3QjtBSDVHMUI7O0FBRUE7O0VHZ0hFLFlBQVk7QUg3R2Q7O0FBRUE7RUdtSEUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBSGpIMUI7O0FBRUE7RUd1SEUsd0JBQXdCO0FIckgxQjs7QUc2SEE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FIMUg1Qjs7QUdpSUE7RUFDRSxxQkFBcUI7QUg5SHZCOztBR2lJQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FIOUhqQjs7QUdpSUE7RUFDRSxhQUFhO0FIOUhmOztBQUVBO0VHa0lFLHdCQUF3QjtBSGhJMUI7O0FPNVZBOztFQUVFLHFCSHFTd0M7RUduU3hDLGdCSHFTK0I7RUdwUy9CLGdCSHFTK0I7QUp5RGpDOztBTzFWQTtFRnFLTSxpQkFBVztBTHlMakI7O0FPN1ZBO0VGb0tNLGVBQVc7QUw2TGpCOztBT2hXQTtFRm1LTSxrQkFBVztBTGlNakI7O0FPbldBO0VGa0tNLGlCQUFXO0FMcU1qQjs7QU90V0E7RUZpS00sa0JBQVc7QUx5TWpCOztBT3pXQTtFRmdLTSxlQUFXO0FMNk1qQjs7QU8zV0E7RUY4Sk0sa0JBQVc7RUU1SmYsZ0JIdVMrQjtBSnVFakM7O0FPMVdBO0VGd0pNLGVBQVc7RUV0SmYsZ0JIMFIrQjtFR3pSL0IsZ0JIaVIrQjtBSjRGakM7O0FPM1dBO0VGbUpNLGlCQUFXO0VFakpmLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0I7QUprR2pDOztBTzVXQTtFRjhJTSxpQkFBVztFRTVJZixnQkhrUitCO0VHalIvQixnQkh1UStCO0FKd0dqQzs7QU83V0E7RUZ5SU0saUJBQVc7RUV2SWYsZ0JIOFErQjtFRzdRL0IsZ0JIa1ErQjtBSjhHakM7O0FHblZBO0VJcEJFLGdCSGdGVztFRy9FWCxtQkgrRVc7RUc5RVgsU0FBUztFQUNULHdDSHpDYTtBSm9aZjs7QU9uV0E7O0VGa0dJLGNBQVc7RUUvRmIsZ0JIME4rQjtBSjRJakM7O0FPbldBOztFQUVFLGNIa1FnQztFR2pRaEMseUJIMFFtQztBSjRGckM7O0FPOVZBO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7QVJpYmxCOztBTzlWQTtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCO0FSc2JsQjs7QU9oV0E7RUFDRSxxQkFBcUI7QVBtV3ZCOztBT3BXQTtFQUlJLG9CSG9QK0I7QUpnSG5DOztBTzFWQTtFRjJESSxjQUFXO0VFekRiLHlCQUF5QjtBUDZWM0I7O0FPelZBO0VBQ0UsbUJIdUJXO0VDNkNQLGtCQUFXO0FMeVJqQjs7QU96VkE7RUFDRSxjQUFjO0VGK0NaLGNBQVc7RUU3Q2IsY0gxR2dCO0FKc2NsQjs7QU8vVkE7RUFNSSxxQkFBcUI7QVA2VnpCOztBU2hkQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FWOGNkOztBUy9jQTtFQUNFLGdCTG9nQ3dDO0VLbmdDeEMsc0JMUmE7RUtTYix5QkxOZ0I7RU9RZCxzQlA2TmdDO0VNcE9sQyxlQUFlO0VBR2YsWUFBWTtBVnVkZDs7QVN6Y0E7RUFFRSxxQkFBcUI7QVQyY3ZCOztBU3hjQTtFQUNFLHFCQUEyQjtFQUMzQixjQUFjO0FUMmNoQjs7QVN4Y0E7RUo4SEksY0FBVztFSTVIYixjTDNCZ0I7QUpzZWxCOztBWWxmQTtFUG1LSSxnQkFBVztFT2pLYixjUm1DZTtFUWxDZixxQkFBcUI7QVpxZnZCOztBWWxmRTtFQUNFLGNBQWM7QVpxZmxCOztBWWhmQTtFQUNFLHNCUnlsQ3VDO0VDbjhCckMsZ0JBQVc7RU9wSmIsV1JUYTtFUVViLHlCUkRnQjtFT0VkLHFCUCtOK0I7QUpvUm5DOztBWXhmQTtFQVNJLFVBQVU7RVA4SVYsZUFBVztFTzVJWCxnQlJ3UTZCO0FKMk9qQzs7QUczU0E7RVNqTUUsY0FBYztFUHFJWixnQkFBVztFT25JYixjUmpCZ0I7QUppZ0JsQjs7QVluZkE7RVBzSUksa0JBQVc7RU85SFgsY0FBYztFQUNkLGtCQUFrQjtBWmdmdEI7O0FZM2VBO0VBQ0UsaUJSZ2tDdUM7RVEvakN2QyxrQkFBa0I7QVo4ZXBCOztBYXRoQkU7Ozs7OztFQ0RBLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWRnaUJuQjs7QWU3ZUk7RUZ6Q0U7SUFDRSxnQlQrTEc7RUoyVlQ7QUFDRjs7QWVuZkk7RUZ6Q0U7SUFDRSxnQlRnTUc7RUpnV1Q7QUFDRjs7QWV6Zkk7RUZ6Q0U7SUFDRSxnQlRpTUc7RUpxV1Q7QUFDRjs7QWUvZkk7RUZ6Q0U7SUFDRSxpQlRrTUk7RUowV1Y7QUFDRjs7QWFqaEJFO0VDbkNBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTJCO0VBQzNCLGtCQUEwQjtBZHdqQjVCOztBYWxoQkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBYnFoQmxCOztBYXZoQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QWJzaEJyQjs7QWdCNWtCRTs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0FoQm9sQjlCOztBZ0I5akJNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FoQmlrQnZCOztBZ0I1akJVO0VGd0JOLGNUdUJxRDtFU3RCckQsZVRzQnFEO0FMa2hCekQ7O0FnQmprQlU7RUZ3Qk4sYVR1QnFEO0VTdEJyRCxjVHNCcUQ7QUx1aEJ6RDs7QWdCdGtCVTtFRndCTixtQlR1QnFEO0VTdEJyRCxvQlRzQnFEO0FMNGhCekQ7O0FnQjNrQlU7RUZ3Qk4sYVR1QnFEO0VTdEJyRCxjVHNCcUQ7QUxpaUJ6RDs7QWdCaGxCVTtFRndCTixhVHVCcUQ7RVN0QnJELGNUc0JxRDtBTHNpQnpEOztBZ0JybEJVO0VGd0JOLG1CVHVCcUQ7RVN0QnJELG9CVHNCcUQ7QUwyaUJ6RDs7QWdCcGxCTTtFRkNKLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBZHVsQmpCOztBZ0JwbEJVO0VGYlIsa0JBQTZDO0VBSTdDLG1CQUE4QztBZGttQmhEOztBZ0J6bEJVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZHVtQmhEOztBZ0I5bEJVO0VGYlIsYUFBNkM7RUFJN0MsY0FBOEM7QWQ0bUJoRDs7QWdCbm1CVTtFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7QWRpbkJoRDs7QWdCeG1CVTtFRmJSLG1CQUE2QztFQUk3QyxvQkFBOEM7QWRzbkJoRDs7QWdCN21CVTtFRmJSLGFBQTZDO0VBSTdDLGNBQThDO0FkMm5CaEQ7O0FnQmxuQlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0FkZ29CaEQ7O0FnQnZuQlU7RUZiUixtQkFBNkM7RUFJN0Msb0JBQThDO0FkcW9CaEQ7O0FnQjVuQlU7RUZiUixhQUE2QztFQUk3QyxjQUE4QztBZDBvQmhEOztBZ0Jqb0JVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZCtvQmhEOztBZ0J0b0JVO0VGYlIsbUJBQTZDO0VBSTdDLG9CQUE4QztBZG9wQmhEOztBZ0Izb0JVO0VGYlIsY0FBNkM7RUFJN0MsZUFBOEM7QWR5cEJoRDs7QWdCMW9CTTtFQUF3QixTQUFTO0FoQjhvQnZDOztBZ0I1b0JNO0VBQXVCLFNabUtHO0FKNmVoQzs7QWdCN29CUTtFQUF3QixRQURaO0FoQmtwQnBCOztBZ0JqcEJRO0VBQXdCLFFBRFo7QWhCc3BCcEI7O0FnQnJwQlE7RUFBd0IsUUFEWjtBaEIwcEJwQjs7QWdCenBCUTtFQUF3QixRQURaO0FoQjhwQnBCOztBZ0I3cEJRO0VBQXdCLFFBRFo7QWhCa3FCcEI7O0FnQmpxQlE7RUFBd0IsUUFEWjtBaEJzcUJwQjs7QWdCcnFCUTtFQUF3QixRQURaO0FoQjBxQnBCOztBZ0J6cUJRO0VBQXdCLFFBRFo7QWhCOHFCcEI7O0FnQjdxQlE7RUFBd0IsUUFEWjtBaEJrckJwQjs7QWdCanJCUTtFQUF3QixRQURaO0FoQnNyQnBCOztBZ0JyckJRO0VBQXdCLFNBRFo7QWhCMHJCcEI7O0FnQnpyQlE7RUFBd0IsU0FEWjtBaEI4ckJwQjs7QWdCN3JCUTtFQUF3QixTQURaO0FoQmtzQnBCOztBZ0IxckJZO0VGaEJWLHFCQUE4QztBZDhzQmhEOztBZ0I5ckJZO0VGaEJWLHNCQUE4QztBZGt0QmhEOztBZ0Jsc0JZO0VGaEJWLGdCQUE4QztBZHN0QmhEOztBZ0J0c0JZO0VGaEJWLHNCQUE4QztBZDB0QmhEOztBZ0Ixc0JZO0VGaEJWLHNCQUE4QztBZDh0QmhEOztBZ0I5c0JZO0VGaEJWLGdCQUE4QztBZGt1QmhEOztBZ0JsdEJZO0VGaEJWLHNCQUE4QztBZHN1QmhEOztBZ0J0dEJZO0VGaEJWLHNCQUE4QztBZDB1QmhEOztBZ0IxdEJZO0VGaEJWLGdCQUE4QztBZDh1QmhEOztBZ0I5dEJZO0VGaEJWLHNCQUE4QztBZGt2QmhEOztBZ0JsdUJZO0VGaEJWLHNCQUE4QztBZHN2QmhEOztBZWp2Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCZ3hCckI7RWdCM3dCUTtJRndCTixjVHVCcUQ7SVN0QnJELGVUc0JxRDtFTGd1QnZEO0VnQi93QlE7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUxvdUJ2RDtFZ0JueEJRO0lGd0JOLG1CVHVCcUQ7SVN0QnJELG9CVHNCcUQ7RUx3dUJ2RDtFZ0J2eEJRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VMNHVCdkQ7RWdCM3hCUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTGd2QnZEO0VnQi94QlE7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTG92QnZEO0VnQjd4Qkk7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWQreEJmO0VnQjV4QlE7SUZiUixrQkFBNkM7SUFJN0MsbUJBQThDO0VkeXlCOUM7RWdCaHlCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQ2eUI5QztFZ0JweUJRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWRpekI5QztFZ0J4eUJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHF6QjlDO0VnQjV5QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkeXpCOUM7RWdCaHpCUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VkNnpCOUM7RWdCcHpCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRpMEI5QztFZ0J4ekJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHEwQjlDO0VnQjV6QlE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZHkwQjlDO0VnQmgwQlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkNjBCOUM7RWdCcDBCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRpMUI5QztFZ0J4MEJRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7RWRxMUI5QztFZ0J0MEJJO0lBQXdCLFNBQVM7RWhCeTBCckM7RWdCdjBCSTtJQUF1QixTWm1LRztFSnVxQjlCO0VnQnYwQk07SUFBd0IsUUFEWjtFaEIyMEJsQjtFZ0IxMEJNO0lBQXdCLFFBRFo7RWhCODBCbEI7RWdCNzBCTTtJQUF3QixRQURaO0VoQmkxQmxCO0VnQmgxQk07SUFBd0IsUUFEWjtFaEJvMUJsQjtFZ0JuMUJNO0lBQXdCLFFBRFo7RWhCdTFCbEI7RWdCdDFCTTtJQUF3QixRQURaO0VoQjAxQmxCO0VnQnoxQk07SUFBd0IsUUFEWjtFaEI2MUJsQjtFZ0I1MUJNO0lBQXdCLFFBRFo7RWhCZzJCbEI7RWdCLzFCTTtJQUF3QixRQURaO0VoQm0yQmxCO0VnQmwyQk07SUFBd0IsUUFEWjtFaEJzMkJsQjtFZ0JyMkJNO0lBQXdCLFNBRFo7RWhCeTJCbEI7RWdCeDJCTTtJQUF3QixTQURaO0VoQjQyQmxCO0VnQjMyQk07SUFBd0IsU0FEWjtFaEIrMkJsQjtFZ0J2MkJVO0lGaEJWLGNBQTRCO0VkMDNCNUI7RWdCMTJCVTtJRmhCVixxQkFBOEM7RWQ2M0I5QztFZ0I3MkJVO0lGaEJWLHNCQUE4QztFZGc0QjlDO0VnQmgzQlU7SUZoQlYsZ0JBQThDO0VkbTRCOUM7RWdCbjNCVTtJRmhCVixzQkFBOEM7RWRzNEI5QztFZ0J0M0JVO0lGaEJWLHNCQUE4QztFZHk0QjlDO0VnQnozQlU7SUZoQlYsZ0JBQThDO0VkNDRCOUM7RWdCNTNCVTtJRmhCVixzQkFBOEM7RWQrNEI5QztFZ0IvM0JVO0lGaEJWLHNCQUE4QztFZGs1QjlDO0VnQmw0QlU7SUZoQlYsZ0JBQThDO0VkcTVCOUM7RWdCcjRCVTtJRmhCVixzQkFBOEM7RWR3NUI5QztFZ0J4NEJVO0lGaEJWLHNCQUE4QztFZDI1QjlDO0FBQ0Y7O0FldjVCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJzN0JyQjtFZ0JqN0JRO0lGd0JOLGNUdUJxRDtJU3RCckQsZVRzQnFEO0VMczRCdkQ7RWdCcjdCUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTDA0QnZEO0VnQno3QlE7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTDg0QnZEO0VnQjc3QlE7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUxrNUJ2RDtFZ0JqOEJRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VMczVCdkQ7RWdCcjhCUTtJRndCTixtQlR1QnFEO0lTdEJyRCxvQlRzQnFEO0VMMDVCdkQ7RWdCbjhCSTtJRkNKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZHE4QmY7RWdCbDhCUTtJRmJSLGtCQUE2QztJQUk3QyxtQkFBOEM7RWQrOEI5QztFZ0J0OEJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZG05QjlDO0VnQjE4QlE7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZHU5QjlDO0VnQjk4QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkMjlCOUM7RWdCbDlCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQrOUI5QztFZ0J0OUJRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWRtK0I5QztFZ0IxOUJRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHUrQjlDO0VnQjk5QlE7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkMitCOUM7RWdCbCtCUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VkKytCOUM7RWdCdCtCUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRtL0I5QztFZ0IxK0JRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHUvQjlDO0VnQjkrQlE7SUZiUixjQUE2QztJQUk3QyxlQUE4QztFZDIvQjlDO0VnQjUrQkk7SUFBd0IsU0FBUztFaEIrK0JyQztFZ0I3K0JJO0lBQXVCLFNabUtHO0VKNjBCOUI7RWdCNytCTTtJQUF3QixRQURaO0VoQmkvQmxCO0VnQmgvQk07SUFBd0IsUUFEWjtFaEJvL0JsQjtFZ0JuL0JNO0lBQXdCLFFBRFo7RWhCdS9CbEI7RWdCdC9CTTtJQUF3QixRQURaO0VoQjAvQmxCO0VnQnovQk07SUFBd0IsUUFEWjtFaEI2L0JsQjtFZ0I1L0JNO0lBQXdCLFFBRFo7RWhCZ2dDbEI7RWdCLy9CTTtJQUF3QixRQURaO0VoQm1nQ2xCO0VnQmxnQ007SUFBd0IsUUFEWjtFaEJzZ0NsQjtFZ0JyZ0NNO0lBQXdCLFFBRFo7RWhCeWdDbEI7RWdCeGdDTTtJQUF3QixRQURaO0VoQjRnQ2xCO0VnQjNnQ007SUFBd0IsU0FEWjtFaEIrZ0NsQjtFZ0I5Z0NNO0lBQXdCLFNBRFo7RWhCa2hDbEI7RWdCamhDTTtJQUF3QixTQURaO0VoQnFoQ2xCO0VnQjdnQ1U7SUZoQlYsY0FBNEI7RWRnaUM1QjtFZ0JoaENVO0lGaEJWLHFCQUE4QztFZG1pQzlDO0VnQm5oQ1U7SUZoQlYsc0JBQThDO0Vkc2lDOUM7RWdCdGhDVTtJRmhCVixnQkFBOEM7RWR5aUM5QztFZ0J6aENVO0lGaEJWLHNCQUE4QztFZDRpQzlDO0VnQjVoQ1U7SUZoQlYsc0JBQThDO0VkK2lDOUM7RWdCL2hDVTtJRmhCVixnQkFBOEM7RWRrakM5QztFZ0JsaUNVO0lGaEJWLHNCQUE4QztFZHFqQzlDO0VnQnJpQ1U7SUZoQlYsc0JBQThDO0Vkd2pDOUM7RWdCeGlDVTtJRmhCVixnQkFBOEM7RWQyakM5QztFZ0IzaUNVO0lGaEJWLHNCQUE4QztFZDhqQzlDO0VnQjlpQ1U7SUZoQlYsc0JBQThDO0VkaWtDOUM7QUFDRjs7QWU3akNJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQjRsQ3JCO0VnQnZsQ1E7SUZ3Qk4sY1R1QnFEO0lTdEJyRCxlVHNCcUQ7RUw0aUN2RDtFZ0IzbENRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VMZ2pDdkQ7RWdCL2xDUTtJRndCTixtQlR1QnFEO0lTdEJyRCxvQlRzQnFEO0VMb2pDdkQ7RWdCbm1DUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTHdqQ3ZEO0VnQnZtQ1E7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUw0akN2RDtFZ0IzbUNRO0lGd0JOLG1CVHVCcUQ7SVN0QnJELG9CVHNCcUQ7RUxna0N2RDtFZ0J6bUNJO0lGQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VkMm1DZjtFZ0J4bUNRO0lGYlIsa0JBQTZDO0lBSTdDLG1CQUE4QztFZHFuQzlDO0VnQjVtQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkeW5DOUM7RWdCaG5DUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VkNm5DOUM7RWdCcG5DUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRpb0M5QztFZ0J4bkNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHFvQzlDO0VnQjVuQ1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZHlvQzlDO0VnQmhvQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkNm9DOUM7RWdCcG9DUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRpcEM5QztFZ0J4b0NRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWRxcEM5QztFZ0I1b0NRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHlwQzlDO0VnQmhwQ1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkNnBDOUM7RWdCcHBDUTtJRmJSLGNBQTZDO0lBSTdDLGVBQThDO0VkaXFDOUM7RWdCbHBDSTtJQUF3QixTQUFTO0VoQnFwQ3JDO0VnQm5wQ0k7SUFBdUIsU1ptS0c7RUptL0I5QjtFZ0JucENNO0lBQXdCLFFBRFo7RWhCdXBDbEI7RWdCdHBDTTtJQUF3QixRQURaO0VoQjBwQ2xCO0VnQnpwQ007SUFBd0IsUUFEWjtFaEI2cENsQjtFZ0I1cENNO0lBQXdCLFFBRFo7RWhCZ3FDbEI7RWdCL3BDTTtJQUF3QixRQURaO0VoQm1xQ2xCO0VnQmxxQ007SUFBd0IsUUFEWjtFaEJzcUNsQjtFZ0JycUNNO0lBQXdCLFFBRFo7RWhCeXFDbEI7RWdCeHFDTTtJQUF3QixRQURaO0VoQjRxQ2xCO0VnQjNxQ007SUFBd0IsUUFEWjtFaEIrcUNsQjtFZ0I5cUNNO0lBQXdCLFFBRFo7RWhCa3JDbEI7RWdCanJDTTtJQUF3QixTQURaO0VoQnFyQ2xCO0VnQnByQ007SUFBd0IsU0FEWjtFaEJ3ckNsQjtFZ0J2ckNNO0lBQXdCLFNBRFo7RWhCMnJDbEI7RWdCbnJDVTtJRmhCVixjQUE0QjtFZHNzQzVCO0VnQnRyQ1U7SUZoQlYscUJBQThDO0VkeXNDOUM7RWdCenJDVTtJRmhCVixzQkFBOEM7RWQ0c0M5QztFZ0I1ckNVO0lGaEJWLGdCQUE4QztFZCtzQzlDO0VnQi9yQ1U7SUZoQlYsc0JBQThDO0Vka3RDOUM7RWdCbHNDVTtJRmhCVixzQkFBOEM7RWRxdEM5QztFZ0Jyc0NVO0lGaEJWLGdCQUE4QztFZHd0QzlDO0VnQnhzQ1U7SUZoQlYsc0JBQThDO0VkMnRDOUM7RWdCM3NDVTtJRmhCVixzQkFBOEM7RWQ4dEM5QztFZ0I5c0NVO0lGaEJWLGdCQUE4QztFZGl1QzlDO0VnQmp0Q1U7SUZoQlYsc0JBQThDO0Vkb3VDOUM7RWdCcHRDVTtJRmhCVixzQkFBOEM7RWR1dUM5QztBQUNGOztBZW51Q0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCa3dDckI7RWdCN3ZDUTtJRndCTixjVHVCcUQ7SVN0QnJELGVUc0JxRDtFTGt0Q3ZEO0VnQmp3Q1E7SUZ3Qk4sYVR1QnFEO0lTdEJyRCxjVHNCcUQ7RUxzdEN2RDtFZ0Jyd0NRO0lGd0JOLG1CVHVCcUQ7SVN0QnJELG9CVHNCcUQ7RUwwdEN2RDtFZ0J6d0NRO0lGd0JOLGFUdUJxRDtJU3RCckQsY1RzQnFEO0VMOHRDdkQ7RWdCN3dDUTtJRndCTixhVHVCcUQ7SVN0QnJELGNUc0JxRDtFTGt1Q3ZEO0VnQmp4Q1E7SUZ3Qk4sbUJUdUJxRDtJU3RCckQsb0JUc0JxRDtFTHN1Q3ZEO0VnQi93Q0k7SUZDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWRpeENmO0VnQjl3Q1E7SUZiUixrQkFBNkM7SUFJN0MsbUJBQThDO0VkMnhDOUM7RWdCbHhDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWQreEM5QztFZ0J0eENRO0lGYlIsYUFBNkM7SUFJN0MsY0FBOEM7RWRteUM5QztFZ0IxeENRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHV5QzlDO0VnQjl4Q1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkMnlDOUM7RWdCbHlDUTtJRmJSLGFBQTZDO0lBSTdDLGNBQThDO0VkK3lDOUM7RWdCdHlDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRtekM5QztFZ0IxeUNRO0lGYlIsbUJBQTZDO0lBSTdDLG9CQUE4QztFZHV6QzlDO0VnQjl5Q1E7SUZiUixhQUE2QztJQUk3QyxjQUE4QztFZDJ6QzlDO0VnQmx6Q1E7SUZiUixtQkFBNkM7SUFJN0Msb0JBQThDO0VkK3pDOUM7RWdCdHpDUTtJRmJSLG1CQUE2QztJQUk3QyxvQkFBOEM7RWRtMEM5QztFZ0IxekNRO0lGYlIsY0FBNkM7SUFJN0MsZUFBOEM7RWR1MEM5QztFZ0J4ekNJO0lBQXdCLFNBQVM7RWhCMnpDckM7RWdCenpDSTtJQUF1QixTWm1LRztFSnlwQzlCO0VnQnp6Q007SUFBd0IsUUFEWjtFaEI2ekNsQjtFZ0I1ekNNO0lBQXdCLFFBRFo7RWhCZzBDbEI7RWdCL3pDTTtJQUF3QixRQURaO0VoQm0wQ2xCO0VnQmwwQ007SUFBd0IsUUFEWjtFaEJzMENsQjtFZ0JyMENNO0lBQXdCLFFBRFo7RWhCeTBDbEI7RWdCeDBDTTtJQUF3QixRQURaO0VoQjQwQ2xCO0VnQjMwQ007SUFBd0IsUUFEWjtFaEIrMENsQjtFZ0I5MENNO0lBQXdCLFFBRFo7RWhCazFDbEI7RWdCajFDTTtJQUF3QixRQURaO0VoQnExQ2xCO0VnQnAxQ007SUFBd0IsUUFEWjtFaEJ3MUNsQjtFZ0J2MUNNO0lBQXdCLFNBRFo7RWhCMjFDbEI7RWdCMTFDTTtJQUF3QixTQURaO0VoQjgxQ2xCO0VnQjcxQ007SUFBd0IsU0FEWjtFaEJpMkNsQjtFZ0J6MUNVO0lGaEJWLGNBQTRCO0VkNDJDNUI7RWdCNTFDVTtJRmhCVixxQkFBOEM7RWQrMkM5QztFZ0IvMUNVO0lGaEJWLHNCQUE4QztFZGszQzlDO0VnQmwyQ1U7SUZoQlYsZ0JBQThDO0VkcTNDOUM7RWdCcjJDVTtJRmhCVixzQkFBOEM7RWR3M0M5QztFZ0J4MkNVO0lGaEJWLHNCQUE4QztFZDIzQzlDO0VnQjMyQ1U7SUZoQlYsZ0JBQThDO0VkODNDOUM7RWdCOTJDVTtJRmhCVixzQkFBOEM7RWRpNEM5QztFZ0JqM0NVO0lGaEJWLHNCQUE4QztFZG80QzlDO0VnQnAzQ1U7SUZoQlYsZ0JBQThDO0VkdTRDOUM7RWdCdjNDVTtJRmhCVixzQkFBOEM7RWQwNEM5QztFZ0IxM0NVO0lGaEJWLHNCQUE4QztFZDY0QzlDO0FBQ0Y7O0FpQmo4Q0E7RUFDRSxXQUFXO0VBQ1gsbUJiaUlXO0VhaElYLGNiU2dCO0FKMjdDbEI7O0FpQnY4Q0E7O0VBUUksZ0Jia1ZnQztFYWpWaEMsbUJBQW1CO0VBQ25CLDZCYkpjO0FKdzhDbEI7O0FpQjk4Q0E7RUFjSSxzQkFBc0I7RUFDdEIsZ0NiVGM7QUo2OENsQjs7QWlCbjlDQTtFQW1CSSw2QmJiYztBSmk5Q2xCOztBaUIzN0NBOztFQUdJLGViNFQrQjtBSmlvQ25DOztBaUJwN0NBO0VBQ0UseUJibkNnQjtBSjA5Q2xCOztBaUJ4N0NBOztFQUtJLHlCYnZDYztBSis5Q2xCOztBaUI3N0NBOztFQVdNLHdCQUE0QztBakJ1N0NsRDs7QWlCbDdDQTs7OztFQUtJLFNBQVM7QWpCbzdDYjs7QWlCNTZDQTtFQUVJLHFDYjFEVztBSncrQ2Y7O0FNNytDRTtFVzJFSSxjYnZFWTtFYXdFWixzQ2J2RVM7QUo2K0NmOztBa0J6L0NFOzs7RUFJSSx5QkNnRzREO0FuQjI1Q2xFOztBa0IvL0NFOzs7O0VBWU0scUJDd0YwRDtBbkJrNkNsRTs7QU0vL0NFO0VZaUJNLHlCQUpzQztBbEJzL0M5Qzs7QWtCdi9DRTs7RUFTUSx5QkFSb0M7QWxCMi9DOUM7O0FrQi9nREU7OztFQUlJLHlCQ2dHNEQ7QW5CaTdDbEU7O0FrQnJoREU7Ozs7RUFZTSxxQkN3RjBEO0FuQnc3Q2xFOztBTXJoREU7RVlpQk0seUJBSnNDO0FsQjRnRDlDOztBa0I3Z0RFOztFQVNRLHlCQVJvQztBbEJpaEQ5Qzs7QWtCcmlERTs7O0VBSUkseUJDZ0c0RDtBbkJ1OENsRTs7QWtCM2lERTs7OztFQVlNLHFCQ3dGMEQ7QW5CODhDbEU7O0FNM2lERTtFWWlCTSx5QkFKc0M7QWxCa2lEOUM7O0FrQm5pREU7O0VBU1EseUJBUm9DO0FsQnVpRDlDOztBa0IzakRFOzs7RUFJSSx5QkNnRzREO0FuQjY5Q2xFOztBa0Jqa0RFOzs7O0VBWU0scUJDd0YwRDtBbkJvK0NsRTs7QU1qa0RFO0VZaUJNLHlCQUpzQztBbEJ3akQ5Qzs7QWtCempERTs7RUFTUSx5QkFSb0M7QWxCNmpEOUM7O0FrQmpsREU7OztFQUlJLHlCQ2dHNEQ7QW5CbS9DbEU7O0FrQnZsREU7Ozs7RUFZTSxxQkN3RjBEO0FuQjAvQ2xFOztBTXZsREU7RVlpQk0seUJBSnNDO0FsQjhrRDlDOztBa0Iva0RFOztFQVNRLHlCQVJvQztBbEJtbEQ5Qzs7QWtCdm1ERTs7O0VBSUkseUJDZ0c0RDtBbkJ5Z0RsRTs7QWtCN21ERTs7OztFQVlNLHFCQ3dGMEQ7QW5CZ2hEbEU7O0FNN21ERTtFWWlCTSx5QkFKc0M7QWxCb21EOUM7O0FrQnJtREU7O0VBU1EseUJBUm9DO0FsQnltRDlDOztBa0I3bkRFOzs7RUFJSSx5QkNnRzREO0FuQitoRGxFOztBa0Jub0RFOzs7O0VBWU0scUJDd0YwRDtBbkJzaURsRTs7QU1ub0RFO0VZaUJNLHlCQUpzQztBbEIwbkQ5Qzs7QWtCM25ERTs7RUFTUSx5QkFSb0M7QWxCK25EOUM7O0FrQm5wREU7OztFQUlJLHlCQ2dHNEQ7QW5CcWpEbEU7O0FrQnpwREU7Ozs7RUFZTSxxQkN3RjBEO0FuQjRqRGxFOztBTXpwREU7RVlpQk0seUJBSnNDO0FsQmdwRDlDOztBa0JqcERFOztFQVNRLHlCQVJvQztBbEJxcEQ5Qzs7QWtCenFERTs7O0VBSUksc0NkUVM7QUptcURmOztBTXhxREU7RVlpQk0sc0NBSnNDO0FsQitwRDlDOztBa0JocURFOztFQVNRLHNDQVJvQztBbEJvcUQ5Qzs7QWlCOWtEQTtFQUdNLFdiM0dTO0VhNEdULHlCYnBHWTtFYXFHWixxQmJnUXFEO0FKKzBDM0Q7O0FpQnBsREE7RUFXTSxjYjVHWTtFYTZHWix5QmJsSFk7RWFtSFoscUJibEhZO0FKK3JEbEI7O0FpQnhrREE7RUFDRSxXYjNIYTtFYTRIYix5QmJwSGdCO0FKK3JEbEI7O0FpQjdrREE7OztFQU9JLHFCYjRPdUQ7QUpnMkMzRDs7QWlCbmxEQTtFQVdJLFNBQVM7QWpCNGtEYjs7QWlCdmxEQTtFQWdCTSwyQ2IxSVM7QUpxdERmOztBTWh0REU7RVc0SU0sV2JqSk87RWFrSlAsNENibEpPO0FKMHREZjs7QWV4cERJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQjBqRHZDO0VpQi9qREc7SUFTSyxTQUFTO0VqQnlqRGpCO0FBQ0Y7O0FlcHFESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJza0R2QztFaUIza0RHO0lBU0ssU0FBUztFakJxa0RqQjtBQUNGOztBZWhyREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCa2xEdkM7RWlCdmxERztJQVNLLFNBQVM7RWpCaWxEakI7QUFDRjs7QWU1ckRJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQjhsRHZDO0VpQm5tREc7SUFTSyxTQUFTO0VqQjZsRGpCO0FBQ0Y7O0FpQjVtREE7RUFPUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUM7QWpCeW1EekM7O0FpQm5uREE7RUFjVSxTQUFTO0FqQnltRG5COztBb0J0eERBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQ0RpSDhEO0VDaEg5RCx5QmhCeVhrQztFQy9NOUIsZUFBVztFZXZLZixnQmhCa1IrQjtFZ0JqUi9CLGdCaEJzUitCO0VnQnJSL0IsY2hCRGdCO0VnQkVoQixzQmhCVGE7RWdCVWIsNEJBQTRCO0VBQzVCLHlCaEJQZ0I7RU9PZCxzQlA2TmdDO0VpQi9OOUIsd0VqQnVlNEY7QUpxekNsRzs7QXFCeHhETTtFRGROO0lDZVEsZ0JBQWdCO0VyQjR4RHRCO0FBQ0Y7O0FvQjV5REE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QXBCMHhEYjs7QXNCMXlERTtFQUNFLGNsQkFjO0VrQkNkLHNCbEJSVztFa0JTWCxxQmxCcWRzRTtFa0JwZHRFLFVBQVU7RUFLUixnRGxCYVc7QUo0eERqQjs7QW9CenpEQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCNnhEZDs7QW9COXpEQTtFQTJDSSx5QmhCeENjO0VnQjBDZCxVQUFVO0FwQnN4RGQ7O0FvQmx4REE7Ozs7RUFLSSxnQkFBZ0I7QXBCb3hEcEI7O0FvQmh4REE7RUFHSSxrQkFBa0I7RUFDbEIsMEJoQnREYztBSnUwRGxCOztBb0JyeERBO0VBYUksY2hCL0RjO0VnQmdFZCxzQmhCdkVXO0FKbTFEZjs7QW9CdndEQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBcEIwd0RiOztBb0Jod0RBO0VBQ0UsaUNEeUI4RDtFQ3hCOUQsb0NEd0I4RDtFQ3ZCOUQsZ0JBQWdCO0VmaUVkLGtCQUFXO0VlL0RiLGdCaEIrTCtCO0FKb2tEakM7O0FvQmh3REE7RUFDRSwrQkRpQjhEO0VDaEI5RCxrQ0RnQjhEO0VkMEQxRCxrQkFBVztFZXhFZixnQmhCNkgrQjtBSnNvRGpDOztBb0Jod0RBO0VBQ0UsZ0NEVThEO0VDVDlELG1DRFM4RDtFZDBEMUQsbUJBQVc7RWVqRWYsZ0JoQnVIK0I7QUo0b0RqQzs7QW9CMXZEQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFZm9EWixlQUFXO0VlbERmLGdCaEJrSytCO0VnQmpLL0IsY2hCbkhnQjtFZ0JvSGhCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0FwQjZ2RHJDOztBb0J2d0RBO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QXBCNnZEbkI7O0FvQmp2REE7RUFDRSxrQ0Q5QjhEO0VDK0I5RCx1QmhCb1BpQztFQ3pON0IsbUJBQVc7RWV6QmYsZ0JoQitFK0I7RU94TjdCLHFCUCtOK0I7QUorcERuQzs7QW9CanZEQTtFQUNFLGdDRHRDOEQ7RUN1QzlELG9CaEJpUGdDO0VDOU41QixrQkFBVztFZWpCZixnQmhCc0UrQjtFT3ZON0IscUJQOE4rQjtBSndxRG5DOztBb0JodkRBO0VBR0ksWUFBWTtBcEJpdkRoQjs7QW9CN3VEQTtFQUNFLFlBQVk7QXBCZ3ZEZDs7QW9CeHVEQTtFQUNFLG1CaEIwVTBDO0FKaTZDNUM7O0FvQnh1REE7RUFDRSxjQUFjO0VBQ2QsbUJoQjJUNEM7QUpnN0M5Qzs7QW9CbnVEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTJDO0VBQzNDLGlCQUEwQztBcEJzdUQ1Qzs7QW9CMXVEQTs7RUFRSSxrQkFBMkM7RUFDM0MsaUJBQTBDO0FwQnV1RDlDOztBb0I5dERBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCZ1M2QztBSmk4Qy9DOztBb0I5dERBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEI0UjJDO0VnQjNSM0MscUJoQjBSNkM7QUp1OEMvQzs7QW9CcHVEQTs7RUFRSSxjaEJ6TmM7QUowN0RsQjs7QW9CN3REQTtFQUNFLGdCQUFnQjtBcEJndURsQjs7QW9CN3REQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEI2UTRDO0FKbTlDOUM7O0FvQnB1REE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJ3UTRDO0VnQnZRNUMsY0FBYztBcEJndURsQjs7QXNCNzZERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjBjMEM7RUNyVjFDLGNBQVc7RWlCbkhYLGNsQlBhO0FKdTdEakI7O0FzQjc2REU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCcXlCcUM7RWtCcHlCckMsaUJBQWlCO0VqQndIZixtQkFBVztFaUJ0SGIsZ0JsQnNPNkI7RWtCck83QixXbEJ4RFc7RWtCeURYLHdDbEJ0QmE7RU94QmIsc0JQNk5nQztBSmt3RHBDOztBc0I1NkRJOztFQUVFLFNBQWtDO0F0Qis2RHhDOztBc0J0OURJOzs7O0VBOENFLGNBQWM7QXRCKzZEcEI7O0FzQjc5REk7RUFvREUscUJsQjFDVztFa0I2Q1QsK0NBQTZDO0VBQzdDLHlESDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIK0J3RDtBbkI0NERoRTs7QXNCdCtESTtFQStESSxxQmxCckRTO0VrQnNEVCxnRGxCdERTO0FKaStEakI7O0FzQjMrREk7RUF5RUksOEJBQThDO0VBQzlDLHdDQUFzRDtBdEJzNkQ5RDs7QXNCaC9ESTtFQW1GSSxvQ0hPd0Q7RUdOeEQsa0ZITXdEO0FuQjI1RGhFOztBc0JyL0RJO0VBMkZFLHFCbEJqRlc7RWtCb0ZULGtEQUFvRTtFQUNwRSx3TkFBOEo7QXRCNDVEdEs7O0FzQjMvREk7RUFtR0kscUJsQnpGUztFa0IwRlQsZ0RsQjFGUztBSnMvRGpCOztBc0JoZ0VJO0VBNEdJLGNsQmxHUztBSjAvRGpCOztBc0JwZ0VJOzs7RUFpSEksY0FBYztBdEJ5NUR0Qjs7QXNCMWdFSTtFQXlISSxjbEIvR1M7QUpvZ0VqQjs7QXNCOWdFSTtFQTRITSxxQmxCbEhPO0FKd2dFakI7O0FzQmxoRUk7RUFrSU0scUJBQWtDO0VDNUp4Qyx5QkQ2SitDO0F0Qm81RG5EOztBc0J2aEVJO0VBeUlNLGdEbEIvSE87QUppaEVqQjs7QXNCM2hFSTtFQTZJTSxxQmxCbklPO0FKcWhFakI7O0FzQi9oRUk7RUF1SkkscUJsQjdJUztBSnloRWpCOztBc0JuaUVJO0VBNEpNLHFCbEJsSk87RWtCbUpQLGdEbEJuSk87QUo4aEVqQjs7QXNCNWhFRTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjBjMEM7RUNyVjFDLGNBQVc7RWlCbkhYLGNsQlZhO0FKeWlFakI7O0FzQjVoRUU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCcXlCcUM7RWtCcHlCckMsaUJBQWlCO0VqQndIZixtQkFBVztFaUJ0SGIsZ0JsQnNPNkI7RWtCck83QixXbEJ4RFc7RWtCeURYLHdDbEJ6QmE7RU9yQmIsc0JQNk5nQztBSmkzRHBDOztBc0IzaEVJOztFQUVFLFNBQWtDO0F0QjhoRXhDOztBc0Jya0VJOzs7O0VBOENFLGNBQWM7QXRCOGhFcEI7O0FzQjVrRUk7RUFvREUscUJsQjdDVztFa0JnRFQsK0NBQTZDO0VBQzdDLHlESDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIK0J3RDtBbkIyL0RoRTs7QXNCcmxFSTtFQStESSxxQmxCeERTO0VrQnlEVCxnRGxCekRTO0FKbWxFakI7O0FzQjFsRUk7RUF5RUksOEJBQThDO0VBQzlDLHdDQUFzRDtBdEJxaEU5RDs7QXNCL2xFSTtFQW1GSSxvQ0hPd0Q7RUdOeEQsa0ZITXdEO0FuQjBnRWhFOztBc0JwbUVJO0VBMkZFLHFCbEJwRlc7RWtCdUZULGtEQUFvRTtFQUNwRSx3TkFBOEo7QXRCMmdFdEs7O0FzQjFtRUk7RUFtR0kscUJsQjVGUztFa0I2RlQsZ0RsQjdGUztBSndtRWpCOztBc0IvbUVJO0VBNEdJLGNsQnJHUztBSjRtRWpCOztBc0JubkVJOzs7RUFpSEksY0FBYztBdEJ3Z0V0Qjs7QXNCem5FSTtFQXlISSxjbEJsSFM7QUpzbkVqQjs7QXNCN25FSTtFQTRITSxxQmxCckhPO0FKMG5FakI7O0FzQmpvRUk7RUFrSU0scUJBQWtDO0VDNUp4Qyx5QkQ2SitDO0F0Qm1nRW5EOztBc0J0b0VJO0VBeUlNLGdEbEJsSU87QUptb0VqQjs7QXNCMW9FSTtFQTZJTSxxQmxCdElPO0FKdW9FakI7O0FzQjlvRUk7RUF1SkkscUJsQmhKUztBSjJvRWpCOztBc0JscEVJO0VBNEpNLHFCbEJySk87RWtCc0pQLGdEbEJ0Sk87QUpncEVqQjs7QW9CcjZEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQnc2RHJCOztBb0IzNkRBO0VBU0ksV0FBVztBcEJzNkRmOztBZXJvRUk7RUtzTko7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCcTZEcEI7RW9CdjdERjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQm02RHBCO0VvQjk3REY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBCaTZEMUI7RW9CbjhERjtJQXVDTSxxQkFBcUI7RXBCKzVEekI7RW9CdDhERjs7SUE0Q00sV0FBVztFcEI4NURmO0VvQjE4REY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCMjVEbkI7RW9CajlERjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmhCK0t3QztJZ0I5S3hDLGNBQWM7RXBCMjVEbEI7RW9CeDlERjtJQWlFTSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VwQjA1RDNCO0VvQjU5REY7SUFxRU0sZ0JBQWdCO0VwQjA1RHBCO0FBQ0Y7O0F3QjV1RUE7RUFDRSxxQkFBcUI7RUFFckIsZ0JwQnNSK0I7RW9CclIvQixjcEJNZ0I7RW9CTGhCLGtCQUFrQjtFQUdsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCckIyUmtDO0VDL005QixlQUFXO0VvQjFFZixnQnJCMEwrQjtFT2xSN0Isc0JQNk5nQztFaUIvTjlCLHFJakJnYjZJO0FKazBEbko7O0FxQjl1RU07RUdkTjtJSGVRLGdCQUFnQjtFckJrdkV0QjtBQUNGOztBTTV2RUU7RWtCVUUsY3BCTmM7RW9CT2QscUJBQXFCO0F4QnN2RXpCOztBd0J2d0VBO0VBc0JJLFVBQVU7RUFDVixnRHBCTWE7QUordUVqQjs7QXdCNXdFQTtFQTZCSSxhcEJpWjZCO0FKazJEakM7O0F3Qmh4RUE7RUFrQ0ksZUFBc0Q7QXhCa3ZFMUQ7O0F3QnB1RUE7O0VBRUUsb0JBQW9CO0F4QnV1RXRCOztBd0I5dEVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkI2QmE7RXFCM0JmLHFCckIyQmU7QUprd0VqQjs7QU16eEVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCc3lFN0g7O0F5QjF4RUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekJ3eEV2Rjs7QXlCbnhFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQkNhO0VxQkFiLHFCckJBYTtBSnF4RWpCOztBeUI5d0VFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIwekVuTjs7QXlCM3dFSTs7RUFLSSxnREFBaUY7QXpCMndFekY7O0F3Qm53RUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQk9jO0VxQkxoQixxQnJCS2dCO0FKNnpFbEI7O0FNOXpFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjIwRTdIOztBeUIvekVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QXpCNnpFdkY7O0F5Qnh6RUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJyQmM7RXFCc0JkLHFCckJ0QmM7QUpnMUVsQjs7QXlCbnpFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCKzFFbk47O0F5Qmh6RUk7O0VBS0ksaURBQWlGO0F6Qmd6RXpGOztBd0J4eUVFO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJvQ2E7RXFCbENmLHFCckJrQ2U7QUpxMEVqQjs7QU1uMkVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCZzNFN0g7O0F5QnAyRUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJrMkV2Rjs7QXlCNzFFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQlFhO0VxQlBiLHFCckJPYTtBSncxRWpCOztBeUJ4MUVFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJvNEVuTjs7QXlCcjFFSTs7RUFLSSwrQ0FBaUY7QXpCcTFFekY7O0F3QjcwRUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQnNDYTtFcUJwQ2YscUJyQm9DZTtBSncyRWpCOztBTXg0RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJxNUU3SDs7QXlCejRFRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6QnU0RXZGOztBeUJsNEVFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCVWE7RXFCVGIscUJyQlNhO0FKMjNFakI7O0F5QjczRUU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qnk2RW5OOztBeUIxM0VJOztFQUtJLGdEQUFpRjtBekIwM0V6Rjs7QXdCbDNFRTtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQm1DYTtFcUJqQ2YscUJyQmlDZTtBSmc1RWpCOztBTTc2RUU7RW1CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIwN0U3SDs7QXlCOTZFRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6QjQ2RXZGOztBeUJ2NkVFO0VBRUUsY3JCakJjO0VxQmtCZCx5QnJCT2E7RXFCTmIscUJyQk1hO0FKbTZFakI7O0F5Qmw2RUU7O0VBR0UsY3JCN0JjO0VxQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qjg4RW5OOztBeUIvNUVJOztFQUtJLGdEQUFpRjtBekIrNUV6Rjs7QXdCdjVFRTtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CaUNhO0VxQi9CZixxQnJCK0JlO0FKdTdFakI7O0FNbDlFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qis5RTdIOztBeUJuOUVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCaTlFdkY7O0F5QjU4RUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJLYTtFcUJKYixxQnJCSWE7QUowOEVqQjs7QXlCdjhFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCbS9Fbk47O0F5QnA4RUk7O0VBS0ksK0NBQWlGO0F6Qm84RXpGOztBd0I1N0VFO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CRWM7RXFCQWhCLHFCckJBZ0I7QUoyL0VsQjs7QU12L0VFO0VtQkFFLGNyQkljO0VtQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCb2dGN0g7O0F5QngvRUU7RUFFRSxjckJIYztFbUJWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekJzL0V2Rjs7QXlCai9FRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQjFCYztFcUIyQmQscUJyQjNCYztBSjhnRmxCOztBeUI1K0VFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJ3aEZuTjs7QXlCeitFSTs7RUFLSSxpREFBaUY7QXpCeStFekY7O0F3QmorRUU7RUMzREEsV3JCQ2E7RW1CRFgseUJuQlNjO0VxQlBoQixxQnJCT2dCO0FKeWhGbEI7O0FNNWhGRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnlpRjdIOztBeUI3aEZFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCMmhGdkY7O0F5QnRoRkU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJuQmM7RXFCb0JkLHFCckJwQmM7QUo0aUZsQjs7QXlCamhGRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCNmpGbk47O0F5QjlnRkk7O0VBS0ksOENBQWlGO0F6QjhnRnpGOztBd0JoZ0ZFO0VDUEEsY3JCN0JlO0VxQjhCZixxQnJCOUJlO0FKeWlGakI7O0FNaGtGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCbENhO0VxQm1DYixxQnJCbkNhO0FKK2lGakI7O0F5QnpnRkU7RUFFRSwrQ3JCeENhO0FKbWpGakI7O0F5QnhnRkU7RUFFRSxjckI3Q2E7RXFCOENiLDZCQUE2QjtBekIwZ0ZqQzs7QXlCdmdGRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckJyRGE7RXFCc0RiLHFCckJ0RGE7QUorakZqQjs7QXlCdmdGSTs7RUFLSSwrQ3JCN0RTO0FKb2tGakI7O0F3QmhpRkU7RUNQQSxjckJuRGdCO0VxQm9EaEIscUJyQnBEZ0I7QUorbEZsQjs7QU1obUZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ4RGM7RXFCeURkLHFCckJ6RGM7QUpxbUZsQjs7QXlCemlGRTtFQUVFLGlEckI5RGM7QUp5bUZsQjs7QXlCeGlGRTtFQUVFLGNyQm5FYztFcUJvRWQsNkJBQTZCO0F6QjBpRmpDOztBeUJ2aUZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjNFYztFcUI0RWQscUJyQjVFYztBSnFuRmxCOztBeUJ2aUZJOztFQUtJLGlEckJuRlU7QUowbkZsQjs7QXdCaGtGRTtFQ1BBLGNyQnRCZTtFcUJ1QmYscUJyQnZCZTtBSmttRmpCOztBTWhvRkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjNCYTtFcUI0QmIscUJyQjVCYTtBSndtRmpCOztBeUJ6a0ZFO0VBRUUsK0NyQmpDYTtBSjRtRmpCOztBeUJ4a0ZFO0VBRUUsY3JCdENhO0VxQnVDYiw2QkFBNkI7QXpCMGtGakM7O0F5QnZrRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCOUNhO0VxQitDYixxQnJCL0NhO0FKd25GakI7O0F5QnZrRkk7O0VBS0ksK0NyQnREUztBSjZuRmpCOztBd0JobUZFO0VDUEEsY3JCcEJlO0VxQnFCZixxQnJCckJlO0FKZ29GakI7O0FNaHFGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCekJhO0VxQjBCYixxQnJCMUJhO0FKc29GakI7O0F5QnptRkU7RUFFRSxnRHJCL0JhO0FKMG9GakI7O0F5QnhtRkU7RUFFRSxjckJwQ2E7RXFCcUNiLDZCQUE2QjtBekIwbUZqQzs7QXlCdm1GRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckI1Q2E7RXFCNkNiLHFCckI3Q2E7QUpzcEZqQjs7QXlCdm1GSTs7RUFLSSxnRHJCcERTO0FKMnBGakI7O0F3QmhvRkU7RUNQQSxjckJ2QmU7RXFCd0JmLHFCckJ4QmU7QUptcUZqQjs7QU1oc0ZFO0VtQndERSxjckJwRGM7RXFCcURkLHlCckI1QmE7RXFCNkJiLHFCckI3QmE7QUp5cUZqQjs7QXlCem9GRTtFQUVFLCtDckJsQ2E7QUo2cUZqQjs7QXlCeG9GRTtFQUVFLGNyQnZDYTtFcUJ3Q2IsNkJBQTZCO0F6QjBvRmpDOztBeUJ2b0ZFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQi9DYTtFcUJnRGIscUJyQmhEYTtBSnlyRmpCOztBeUJ2b0ZJOztFQUtJLCtDckJ2RFM7QUo4ckZqQjs7QXdCaHFGRTtFQ1BBLGNyQnpCZTtFcUIwQmYscUJyQjFCZTtBSnFzRmpCOztBTWh1RkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQjlCYTtFcUIrQmIscUJyQi9CYTtBSjJzRmpCOztBeUJ6cUZFO0VBRUUsK0NyQnBDYTtBSitzRmpCOztBeUJ4cUZFO0VBRUUsY3JCekNhO0VxQjBDYiw2QkFBNkI7QXpCMHFGakM7O0F5QnZxRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCakRhO0VxQmtEYixxQnJCbERhO0FKMnRGakI7O0F5QnZxRkk7O0VBS0ksK0NyQnpEUztBSmd1RmpCOztBd0Joc0ZFO0VDUEEsY3JCeERnQjtFcUJ5RGhCLHFCckJ6RGdCO0FKb3dGbEI7O0FNaHdGRTtFbUJ3REUsY3JCcERjO0VxQnFEZCx5QnJCN0RjO0VxQjhEZCxxQnJCOURjO0FKMHdGbEI7O0F5QnpzRkU7RUFFRSxpRHJCbkVjO0FKOHdGbEI7O0F5QnhzRkU7RUFFRSxjckJ4RWM7RXFCeUVkLDZCQUE2QjtBekIwc0ZqQzs7QXlCdnNGRTs7RUFHRSxjckJ2RWM7RXFCd0VkLHlCckJoRmM7RXFCaUZkLHFCckJqRmM7QUoweEZsQjs7QXlCdnNGSTs7RUFLSSxpRHJCeEZVO0FKK3hGbEI7O0F3Qmh1RkU7RUNQQSxjckJqRGdCO0VxQmtEaEIscUJyQmxEZ0I7QUo2eEZsQjs7QU1oeUZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckJ0RGM7RXFCdURkLHFCckJ2RGM7QUpteUZsQjs7QXlCenVGRTtFQUVFLDhDckI1RGM7QUp1eUZsQjs7QXlCeHVGRTtFQUVFLGNyQmpFYztFcUJrRWQsNkJBQTZCO0F6QjB1RmpDOztBeUJ2dUZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQnpFYztFcUIwRWQscUJyQjFFYztBSm16RmxCOztBeUJ2dUZJOztFQUtJLDhDckJqRlU7QUp3ekZsQjs7QXdCcnZGQTtFQUNFLGdCcEI0TStCO0VvQjNNL0IsY3BCakRlO0VvQmtEZixxQnBCMkY0QztBSjZwRjlDOztBTWowRkU7RWtCNEVFLGNwQnlGOEQ7RW9CeEY5RCwwQnBCeUYrQztBSmdxRm5EOztBd0Jod0ZBO0VBWUksMEJwQm9GK0M7QUpvcUZuRDs7QXdCcHdGQTtFQWlCSSxjcEJ0RmM7RW9CdUZkLG9CQUFvQjtBeEJ1dkZ4Qjs7QXdCNXVGQTtFQ1BFLG9CckIwU2dDO0VDOU41QixrQkFBVztFb0IxRWYsZ0JyQitIK0I7RU92TjdCLHFCUDhOK0I7QUprbkZuQzs7QXdCL3VGQTtFQ1hFLHVCckJxU2lDO0VDek43QixtQkFBVztFb0IxRWYsZ0JyQmdJK0I7RU94TjdCLHFCUCtOK0I7QUp3bkZuQzs7QXdCN3VGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0F4Qmd2RmI7O0F3Qmx2RkE7RUFNSSxrQnBCdVQrQjtBSnk3RW5DOztBd0IzdUZBOzs7RUFJSSxXQUFXO0F4QjZ1RmY7O0EwQngzRkE7RUxnQk0sZ0NqQmlQMkM7QUoybkZqRDs7QXFCeDJGTTtFS3BCTjtJTHFCUSxnQkFBZ0I7RXJCNDJGdEI7QUFDRjs7QTBCbDRGQTtFQUlJLFVBQVU7QTFCazRGZDs7QTBCOTNGQTtFQUVJLGFBQWE7QTFCZzRGakI7O0EwQjUzRkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTERaLDZCakJrUHdDO0FKK29GOUM7O0FxQjczRk07RUtOTjtJTE9RLGdCQUFnQjtFckJpNEZ0QjtBQUNGOztBMkJ0NUZBOzs7O0VBSUUsa0JBQWtCO0EzQnk1RnBCOztBMkJ0NUZBO0VBQ0UsbUJBQW1CO0EzQnk1RnJCOztBNEJyNEZJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CeEIrTjBDO0V3QjlOMUMsdUJ4QjZOMEM7RXdCNU4xQyxXQUFXO0VBaENmLHVCQUE4QjtFQUM5QixxQ0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLG9DQUEyQztBNUJ5NkY3Qzs7QTRC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R2M7QUp1bUdsQjs7QTJCdC9GQTtFQWlDSSxXdkJwSlc7RXVCcUpYLHFCQUFxQjtFSnRKckIseUJuQjZCYTtBSm1sR2pCOztBMkI1L0ZBO0VBd0NJLGN2QnRKYztFdUJ1SmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBM0J3OUZqQzs7QTJCaDlGQTtFQUNFLGNBQWM7QTNCbTlGaEI7O0EyQi84RkE7RUFDRSxjQUFjO0VBQ2Qsc0J2QjZsQndDO0V1QjVsQnhDLGdCQUFnQjtFdEJBWixtQkFBVztFc0JFZixjdkJ6S2dCO0V1QjBLaEIsbUJBQW1CO0EzQms5RnJCOztBMkI5OEZBO0VBQ0UsY0FBYztFQUNkLHVCdkJtbEJ3QztFdUJsbEJ4QyxjdkI5S2dCO0FKK25HbEI7O0E4QjVvR0E7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QTlCK29HeEI7O0E4Qm5wR0E7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QTlCaXBHbEI7O0FNaHBHRTs7RXdCSUksVUFBVTtBOUJpcEdoQjs7QThCOXBHQTs7OztFQWtCTSxVQUFVO0E5Qm1wR2hCOztBOEI3b0dBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QTlCZ3BHN0I7O0E4Qm5wR0E7RUFNSSxXQUFXO0E5QmlwR2Y7O0E4QjdvR0E7O0VBSUksaUIxQm1NNkI7QUoyOEZqQzs7QThCbHBHQTs7RW5CSEksMEJtQmE4QjtFbkJaOUIsNkJtQlk4QjtBOUI4b0dsQzs7QThCeHBHQTs7RW5CV0kseUJtQkk2QjtFbkJIN0IsNEJtQkc2QjtBOUIrb0dqQzs7QThCL25HQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QTlCa29HcEM7O0E4QnBvR0E7OztFQU9JLGNBQWM7QTlCbW9HbEI7O0E4QmhvR0U7RUFDRSxlQUFlO0E5Qm1vR25COztBOEIvbkdBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBOUJrb0d2Qzs7QThCL25HQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QTlCa29HdkM7O0E4QjltR0E7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBOUJpbkd6Qjs7QThCcG5HQTs7RUFPSSxXQUFXO0E5QmtuR2Y7O0E4QnpuR0E7O0VBWUksZ0IxQmtINkI7QUpnZ0dqQzs7QThCOW5HQTs7RW5CckVJLDZCbUJ1RitCO0VuQnRGL0IsNEJtQnNGK0I7QTlCa25HbkM7O0E4QnBvR0E7O0VuQm5GSSx5Qm1CMEc0QjtFbkJ6RzVCLDBCbUJ5RzRCO0E5Qm1uR2hDOztBOEJsbUdBOztFQUdJLGdCQUFnQjtBOUJvbUdwQjs7QThCdm1HQTs7OztFQU9NLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0E5QnVtRzFCOztBK0Jod0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QS9CbXdHYjs7QStCeHdHQTs7OztFQVdJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7RUFDWixnQkFBZ0I7QS9Cb3dHcEI7O0ErQm54R0E7Ozs7Ozs7Ozs7OztFQW9CTSxpQjNCa04yQjtBSjRqR2pDOztBK0JseUdBOzs7RUE0QkksVUFBVTtBL0I0d0dkOztBK0J4eUdBO0VBaUNJLFVBQVU7QS9CMndHZDs7QStCNXlHQTs7RXBCMENJLHlCb0JKbUQ7RXBCS25ELDRCb0JMbUQ7QS9CNHdHdkQ7O0ErQmx6R0E7RUE0Q0ksYUFBYTtFQUNiLG1CQUFtQjtBL0Iwd0d2Qjs7QStCdnpHQTs7RXBCNEJJLDBCb0JvQjZFO0VwQm5CN0UsNkJvQm1CNkU7QS9CNndHakY7O0ErQjd6R0E7RXBCMENJLHlCb0JPc0U7RXBCTnRFLDRCb0JNc0U7QS9CaXhHMUU7O0ErQmwwR0E7Ozs7RXBCNEJJLDBCb0I2QmdDO0VwQjVCaEMsNkJvQjRCZ0M7QS9CaXhHcEM7O0ErQjEwR0E7Ozs7RXBCNEJJLDBCb0JzQ2dDO0VwQnJDaEMsNkJvQnFDZ0M7QS9CZ3hHcEM7O0ErQnB3R0E7O0VBRUUsYUFBYTtBL0J1d0dmOztBK0J6d0dBOztFQVFJLGtCQUFrQjtFQUNsQixVQUFVO0EvQnN3R2Q7O0ErQi93R0E7O0VBWU0sVUFBVTtBL0J3d0doQjs7QStCcHhHQTs7Ozs7Ozs7RUFvQkksaUIzQm9JNkI7QUp1b0dqQzs7QStCdndHQTtFQUF1QixrQjNCZ0lVO0FKMm9HakM7O0ErQjF3R0E7RUFBc0IsaUIzQitIVztBSitvR2pDOztBK0J0d0dBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjNCMlFrQztFMkIxUWxDLGdCQUFnQjtFMUIyRFosZUFBVztFMEJ6RGYsZ0IzQm9LK0I7RTJCbksvQixnQjNCd0srQjtFMkJ2Sy9CLGMzQi9HZ0I7RTJCZ0hoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0J2SGdCO0UyQndIaEIseUIzQnRIZ0I7RU9PZCxzQlA2TmdDO0FKNHBHcEM7O0ErQnR4R0E7O0VBa0JJLGFBQWE7QS9CeXdHakI7O0ErQi92R0E7O0VBRUUsZ0NaekI4RDtBbkIyeEdoRTs7QStCL3ZHQTs7Ozs7O0VBTUUsb0IzQnNQZ0M7RUM5TjVCLGtCQUFXO0UwQnRCZixnQjNCMkUrQjtFT3ZON0IscUJQOE4rQjtBSmlyR25DOztBK0IvdkdBOztFQUVFLGtDWjFDOEQ7QW5CNHlHaEU7O0ErQi92R0E7Ozs7OztFQU1FLHVCM0JnT2lDO0VDek43QixtQkFBVztFMEJMZixnQjNCMkQrQjtFT3hON0IscUJQK04rQjtBSmlzR25DOztBK0IvdkdBOztFQUVFLHNCQUEwRTtBL0Jrd0c1RTs7QStCdnZHQTs7Ozs7Ozs7RXBCOUpJLDBCb0JzSzRCO0VwQnJLNUIsNkJvQnFLNEI7QS9CMnZHaEM7O0ErQnh2R0E7Ozs7OztFcEIzSkkseUJvQmlLMkI7RXBCaEszQiw0Qm9CZ0syQjtBL0I0dkcvQjs7QWdDcDhHQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7RUFDckUsbUJBQW1CO0FoQ3U4R3JCOztBZ0NwOEdBO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCNUJ3ZjBDO0FKKzhGNUM7O0FnQ3A4R0E7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXNUJvZjBDO0U0Qm5mMUMsZUFBbUY7RUFDbkYsVUFBVTtBaEN1OEdaOztBZ0M3OEdBO0VBU0ksVzVCekJXO0U0QjBCWCxxQjVCRWE7RW1CN0JiLHlCbkI2QmE7QUp1OEdqQjs7QWdDbjlHQTtFQW9CTSxnRDVCUlc7QUoyOEdqQjs7QWdDdjlHQTtFQXlCSSxxQjVCcWJzRTtBSjZnRzFFOztBZ0MzOUdBO0VBNkJJLFc1QjdDVztFNEI4Q1gseUI1QmlmOEU7RTRCaGY5RSxxQjVCZ2Y4RTtBSms5RmxGOztBZ0NqK0dBO0VBdUNNLGM1QmpEWTtBSisrR2xCOztBZ0NyK0dBO0VBMENRLHlCNUJ4RFU7QUp1L0dsQjs7QWdDcjdHQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0FoQ3U3R3JCOztBZ0MzN0dBO0VBU0ksa0JBQWtCO0VBQ2xCLFlBQWdGO0VBQ2hGLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXNUJ1YndDO0U0QnRieEMsWTVCc2J3QztFNEJyYnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0I1QnJGVztFNEJzRlgseUI1QitJNkI7QUp1eUdqQzs7QWdDeDhHQTtFQXdCSSxrQkFBa0I7RUFDbEIsWUFBZ0Y7RUFDaEYsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1Qndhd0M7RTRCdmF4QyxZNUJ1YXdDO0U0QnRheEMsV0FBVztFQUNYLG1DQUFnRTtBaENvN0dwRTs7QWdDMzZHQTtFckJqR0ksc0JQNk5nQztBSm16R3BDOztBZ0MvNkdBO0VBT00seURiN0Q0RTtBbkJ5K0dsRjs7QWdDbjdHQTtFQWFNLHFCNUI3Rlc7RW1CN0JiLHlCbkI2QmE7QUp3Z0hqQjs7QWdDeDdHQTtFQWtCTSx5RGJ4RTRFO0FuQmsvR2xGOztBZ0M1N0dBO0VUN0dJLHdDbkI2QmE7QUpnaEhqQjs7QWdDaDhHQTtFVDdHSSx3Q25CNkJhO0FKb2hIakI7O0FnQ2g2R0E7RUFHSSxrQjVCeVorQztBSndnR25EOztBZ0NwNkdBO0VBUU0seURibEc0RTtBbkJrZ0hsRjs7QWdDeDZHQTtFVGpKSSx3Q25CNkJhO0FKZ2lIakI7O0FnQ3A1R0E7RUFDRSxxQkFBMkQ7QWhDdTVHN0Q7O0FnQ3g1R0E7RUFLTSxjQUFxRDtFQUNyRCxjNUJpWStFO0U0QmhZL0UsbUJBQW1CO0VBRW5CLHFCNUIrWDZFO0FKdWhHbkY7O0FnQy81R0E7RUFhTSx3QmJsRTBEO0VhbUUxRCwwQmJuRTBEO0Vhb0UxRCx1QmI1QzBEO0VhNkMxRCx3QmI3QzBEO0VhOEMxRCx5QjVCcExZO0U0QnNMWixxQjVCcVg2RTtFaUJ2aUI3RSx5SWpCeWYrSDtBSitrR3JJOztBcUJwa0hNO0VXMkpOO0lYMUpRLGdCQUFnQjtFckJ3a0h0QjtBQUNGOztBZ0MvNkdBO0VBMEJNLHNCNUJsTVM7RTRCbU1ULDhCQUE0RTtBaEN5NUdsRjs7QWdDcDdHQTtFVHpLSSx3Q25CNkJhO0FKb2tIakI7O0FnQzM0R0E7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DYnJHOEQ7RWFzRzlELDBDNUJtS2tDO0VDL005QixlQUFXO0UyQitDZixnQjVCNEQrQjtFNEIzRC9CLGdCNUJnRStCO0U0Qi9EL0IsYzVCdk5nQjtFNEJ3TmhCLHNCQUFzQjtFQUN0QixnRzVCa1crSTtFNEJqVy9JLHlCNUI3TmdCO0VPT2Qsc0JQNk5nQztFNEJKbEMsZ0JBQWdCO0FoQzQ0R2xCOztBZ0MzNUdBO0VBa0JJLHFCNUJ1UHNFO0U0QnRQdEUsVUFBVTtFQUtSLGdENUJqTlc7QUowbEhqQjs7QWdDajZHQTtFQWlDTSxjNUIvT1k7RTRCZ1BaLHNCNUJ2UFM7QUoybkhmOztBZ0N0NkdBO0VBd0NJLFlBQVk7RUFDWixzQjVCOEhnQztFNEI3SGhDLHNCQUFzQjtBaENrNEcxQjs7QWdDNTZHQTtFQThDSSxjNUI3UGM7RTRCOFBkLHlCNUJsUWM7QUpvb0hsQjs7QWdDajdHQTtFQW9ESSxhQUFhO0FoQ2k0R2pCOztBZ0NyN0dBO0VBeURJLGtCQUFrQjtFQUNsQiwwQjVCeFFjO0FKd29IbEI7O0FnQzUzR0E7RUFDRSxrQ2JqSzhEO0Vha0s5RCxvQjVCZ0hrQztFNEIvR2xDLHVCNUIrR2tDO0U0QjlHbEMsb0I1QitHaUM7RUN6TjdCLG1CQUFXO0FMMCtHakI7O0FnQzUzR0E7RUFDRSxnQ2J6SzhEO0VhMEs5RCxtQjVCNkdpQztFNEI1R2pDLHNCNUI0R2lDO0U0QjNHakMsa0I1QjRHZ0M7RUM5TjVCLGtCQUFXO0FMay9HakI7O0FnQ3YzR0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2J6TDhEO0VhMEw5RCxnQkFBZ0I7QWhDMDNHbEI7O0FnQ3YzR0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2JqTThEO0Vha005RCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7QWhDMDNHWjs7QWdDajRHQTtFQVVJLHFCNUJvS3NFO0U0Qm5LdEUsZ0Q1Qi9SYTtBSjBwSGpCOztBZ0N0NEdBOztFQWlCSSx5QjVCL1RjO0FKeXJIbEI7O0FnQzM0R0E7RUFzQk0saUI1QjJUUTtBSjhqR2Q7O0FnQy80R0E7RUEyQkksMEJBQTBCO0FoQ3czRzlCOztBZ0NwM0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JsTzhEO0VhbU85RCx5QjVCc0NrQztFNEJyQ2xDLGdCQUFnQjtFQUVoQixnQjVCakUrQjtFNEJrRS9CLGdCNUI3RCtCO0U0QjhEL0IsYzVCcFZnQjtFNEJxVmhCLHNCNUI1VmE7RTRCNlZiLHlCNUJ6VmdCO0VPT2Qsc0JQNk5nQztBSjQrR3BDOztBZ0NyNEdBO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCYnJQNEQ7RWFzUDVELHlCNUJtQmdDO0U0QmxCaEMsZ0I1QjdFNkI7RTRCOEU3QixjNUJwV2M7RTRCcVdkLGlCQUFpQjtFVDdXakIseUJuQkdjO0U0QjRXZCxvQkFBb0I7RXJCbldwQixrQ3FCb1dnRjtBaENzM0dwRjs7QWdDNTJHQTtFQUNFLFdBQVc7RUFDWCxjYjNRMkI7RWE0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsZ0JBQWdCO0FoQysyR2xCOztBZ0NwM0dBO0VBUUksVUFBVTtBaENnM0dkOztBZ0N4M0dBO0VBWThCLGdFNUJ6V2I7QUp5dEhqQjs7QWdDNTNHQTtFQWE4QixnRTVCMVdiO0FKNnRIakI7O0FnQ2g0R0E7RUFjOEIsZ0U1QjNXYjtBSml1SGpCOztBZ0NwNEdBO0VBa0JJLFNBQVM7QWhDczNHYjs7QWdDeDRHQTtFQXNCSSxXNUJtTjZDO0U0QmxON0MsWTVCa042QztFNEJqTjdDLG9CQUEwRTtFVGxaMUUseUJuQjZCYTtFNEJ1WGIsUzVCa04wQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QjNHakksZ0JBQWdCO0FoQ3EzR3BCOztBcUIvdkhNO0VXNFdOO0lYM1dRLGdCQUFnQjtFckJtd0h0QjtBQUNGOztBZ0N6NUdBO0VUMVhJLHlCbkIybUIyRTtBSjRxRy9FOztBZ0M3NUdBO0VBc0NJLFc1QjRMb0M7RTRCM0xwQyxjNUI0THFDO0U0QjNMckMsa0JBQWtCO0VBQ2xCLGU1QjJMdUM7RTRCMUx2Qyx5QjVCaGFjO0U0QmlhZCx5QkFBeUI7RXJCelp6QixtQlBvbEJvQztBSmlzR3hDOztBZ0N2NkdBO0VBaURJLFc1QndMNkM7RTRCdkw3QyxZNUJ1TDZDO0VtQm5tQjdDLHlCbkI2QmE7RTRCaVpiLFM1QndMMEM7RU8xbEIxQyxtQlAybEI2QztFaUI3bEIzQyw0R2pCeWYrSDtFNEJqRmpJLGdCQUFnQjtBaEN5M0dwQjs7QXFCN3hITTtFVzRXTjtJWDNXUSxnQkFBZ0I7RXJCaXlIdEI7QUFDRjs7QWdDdjdHQTtFVDFYSSx5Qm5CMm1CMkU7QUowc0cvRTs7QWdDMzdHQTtFQWdFSSxXNUJrS29DO0U0QmpLcEMsYzVCa0txQztFNEJqS3JDLGtCQUFrQjtFQUNsQixlNUJpS3VDO0U0QmhLdkMseUI1QjFiYztFNEIyYmQseUJBQXlCO0VyQm5iekIsbUJQb2xCb0M7QUordEd4Qzs7QWdDcjhHQTtFQTJFSSxXNUI4SjZDO0U0QjdKN0MsWTVCNko2QztFNEI1SjdDLGFBQWE7RUFDYixvQjVCdEUrQjtFNEJ1RS9CLG1CNUJ2RStCO0VtQmxZL0IseUJuQjZCYTtFNEI4YWIsUzVCMkowQztFTzFsQjFDLG1CUDJsQjZDO0VpQjdsQjNDLDRHakJ5ZitIO0U0QnBEakksZ0JBQWdCO0FoQzYzR3BCOztBcUI5ekhNO0VXNFdOO0lYM1dRLGdCQUFnQjtFckJrMEh0QjtBQUNGOztBZ0N4OUdBO0VUMVhJLHlCbkIybUIyRTtBSjJ1Ry9FOztBZ0M1OUdBO0VBNkZJLFc1QnFJb0M7RTRCcElwQyxjNUJxSXFDO0U0QnBJckMsa0JBQWtCO0VBQ2xCLGU1Qm9JdUM7RTRCbkl2Qyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE2QztBaENtNEdqRDs7QWdDdCtHQTtFQXdHSSx5QjVCOWRjO0VPUWQsbUJQb2xCb0M7QUpxd0d4Qzs7QWdDMytHQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI1QnBlYztFT1FkLG1CUG9sQm9DO0FKMndHeEM7O0FnQ2ovR0E7RUFvSE0seUI1QnhlWTtBSnkySGxCOztBZ0NyL0dBO0VBd0hNLGVBQWU7QWhDaTRHckI7O0FnQ3ovR0E7RUE0SE0seUI1QmhmWTtBSmkzSGxCOztBZ0M3L0dBO0VBZ0lNLGVBQWU7QWhDaTRHckI7O0FnQ2pnSEE7RUFvSU0seUI1QnhmWTtBSnkzSGxCOztBZ0M1M0dBOzs7RVh6Zk0sNEdqQnlmK0g7QUprNEdySTs7QXFCdjNITTtFV3FmTjs7O0lYcGZRLGdCQUFnQjtFckI2M0h0QjtBQUNGOztBaUM5NEhBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakNpNUhsQjs7QWlDOTRIQTtFQUNFLGNBQWM7RUFDZCxvQjdCeXFCc0M7QUp3dUd4Qzs7QU1oNUhFO0UyQkdFLHFCQUFxQjtBakNpNUh6Qjs7QWlDdjVIQTtFQVdJLGM3QlhjO0U2QllkLG9CQUFvQjtFQUNwQixlQUFlO0FqQ2c1SG5COztBaUN4NEhBO0VBQ0UsZ0M3QnpCZ0I7QUpvNkhsQjs7QWlDNTRIQTtFQUlJLG1CN0JzTTZCO0U2QnJNN0IsNkJBQWdEO0V0QlpoRCwrQlBvTmdDO0VPbk5oQyxnQ1BtTmdDO0FKc3NIcEM7O0FNcjZIRTtFMkIyQkkscUM3QmpDWTtBSis2SGxCOztBaUN2NUhBO0VBYU0sYzdCbENZO0U2Qm1DWiw2QkFBNkI7RUFDN0IseUJBQXlCO0FqQzg0SC9COztBaUM3NUhBOztFQXFCSSxjN0J6Q2M7RTZCMENkLHNCN0JqRFc7RTZCa0RYLGtDN0JsRFc7QUorN0hmOztBaUNwNkhBO0VBNEJJLGdCN0I4SzZCO0VPak43Qix5QnNCcUM0QjtFdEJwQzVCLDBCc0JvQzRCO0FqQzQ0SGhDOztBaUNuNEhBO0V0QnZESSxzQlA2TmdDO0FKaXVIcEM7O0FpQ3Y0SEE7O0VBT0ksVzdCekVXO0U2QjBFWCx5QjdCOUNhO0FKbTdIakI7O0FpQzUzSEE7O0VBR0ksY0FBYztFQUNkLGtCQUFrQjtBakM4M0h0Qjs7QWlDMTNIQTs7RUFHSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtBakM0M0h0Qjs7QWlDbjNIQTtFQUVJLGFBQWE7QWpDcTNIakI7O0FpQ3YzSEE7RUFLSSxjQUFjO0FqQ3MzSGxCOztBa0MxOUhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixvQjlCZ0hXO0FKNjJIYjs7QWtDbitIQTs7RUFXSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiw4QkFBOEI7QWxDNjlIbEM7O0FrQ3o4SEE7RUFDRSxxQkFBcUI7RUFDckIsc0I5QmlxQmdGO0U4QmhxQmhGLHlCOUJncUJnRjtFOEIvcEJoRixrQjlCZ0ZXO0VDNkNQLGtCQUFXO0U2QjNIZixvQkFBb0I7RUFDcEIsbUJBQW1CO0FsQzQ4SHJCOztBTXQvSEU7RTRCNkNFLHFCQUFxQjtBbEM2OEh6Qjs7QWtDcDhIQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxDdThIbEI7O0FrQzU4SEE7RUFRSSxnQkFBZ0I7RUFDaEIsZUFBZTtBbEN3OEhuQjs7QWtDajlIQTtFQWFJLGdCQUFnQjtFQUNoQixXQUFXO0FsQ3c4SGY7O0FrQy83SEE7RUFDRSxxQkFBcUI7RUFDckIsbUI5QndsQnVDO0U4QnZsQnZDLHNCOUJ1bEJ1QztBSjIyR3pDOztBa0N0N0hBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFHWixtQkFBbUI7QWxDdTdIckI7O0FrQ243SEE7RUFDRSx3QjlCbW1Cd0M7RUNyaUJwQyxrQkFBVztFNkI1RGYsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qiw2QkFBdUM7RXZCeEdyQyxzQlA2TmdDO0FKazBIcEM7O0FNamlJRTtFNEI4R0UscUJBQXFCO0FsQ3U3SHpCOztBa0NqN0hBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxxQ0FBcUM7QWxDbzdIdkM7O0FrQ2o3SEE7RUFDRSxnQjlCK2tCc0M7RThCOWtCdEMsZ0JBQWdCO0FsQ283SGxCOztBZTEvSEk7RW1CZ0ZDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0VsQzY2SHZCO0FBQ0Y7O0FlL2dJSTtFbUI2RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFbENtNkhqQztFa0N4N0hHO0lBd0JLLG1CQUFtQjtFbENtNkgzQjtFa0MzN0hHO0lBMkJPLGtCQUFrQjtFbENtNkg1QjtFa0M5N0hHO0lBK0JPLHFCOUJ3aEI2QjtJOEJ2aEI3QixvQjlCdWhCNkI7RUoyNEd2QztFa0NsOEhHOztJQXNDSyxpQkFBaUI7RWxDZzZIekI7RWtDdDhIRztJQXFESyxpQkFBaUI7RWxDbzVIekI7RWtDejhIRztJQXlESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VsQ2k1SHhCO0VrQzc4SEc7SUFnRUssYUFBYTtFbENnNUhyQjtBQUNGOztBZWppSUk7RW1CZ0ZDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0VsQ285SHZCO0FBQ0Y7O0FldGpJSTtFbUI2RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFbEMwOEhqQztFa0MvOUhHO0lBd0JLLG1CQUFtQjtFbEMwOEgzQjtFa0NsK0hHO0lBMkJPLGtCQUFrQjtFbEMwOEg1QjtFa0NyK0hHO0lBK0JPLHFCOUJ3aEI2QjtJOEJ2aEI3QixvQjlCdWhCNkI7RUprN0d2QztFa0N6K0hHOztJQXNDSyxpQkFBaUI7RWxDdThIekI7RWtDNytIRztJQXFESyxpQkFBaUI7RWxDMjdIekI7RWtDaC9IRztJQXlESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VsQ3c3SHhCO0VrQ3AvSEc7SUFnRUssYUFBYTtFbEN1N0hyQjtBQUNGOztBZXhrSUk7RW1CZ0ZDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0VsQzIvSHZCO0FBQ0Y7O0FlN2xJSTtFbUI2RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFbENpL0hqQztFa0N0Z0lHO0lBd0JLLG1CQUFtQjtFbENpL0gzQjtFa0N6Z0lHO0lBMkJPLGtCQUFrQjtFbENpL0g1QjtFa0M1Z0lHO0lBK0JPLHFCOUJ3aEI2QjtJOEJ2aEI3QixvQjlCdWhCNkI7RUp5OUd2QztFa0NoaElHOztJQXNDSyxpQkFBaUI7RWxDOCtIekI7RWtDcGhJRztJQXFESyxpQkFBaUI7RWxDaytIekI7RWtDdmhJRztJQXlESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VsQys5SHhCO0VrQzNoSUc7SUFnRUssYUFBYTtFbEM4OUhyQjtBQUNGOztBZS9tSUk7RW1CZ0ZDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlO0VsQ2tpSXZCO0FBQ0Y7O0FlcG9JSTtFbUI2RkE7SUFvQkkscUJBQXFCO0lBQ3JCLDJCQUEyQjtFbEN3aElqQztFa0M3aUlHO0lBd0JLLG1CQUFtQjtFbEN3aEkzQjtFa0NoaklHO0lBMkJPLGtCQUFrQjtFbEN3aEk1QjtFa0NuaklHO0lBK0JPLHFCOUJ3aEI2QjtJOEJ2aEI3QixvQjlCdWhCNkI7RUpnZ0h2QztFa0N2aklHOztJQXNDSyxpQkFBaUI7RWxDcWhJekI7RWtDM2pJRztJQXFESyxpQkFBaUI7RWxDeWdJekI7RWtDOWpJRztJQXlESyx3QkFBd0I7SUFHeEIsZ0JBQWdCO0VsQ3NnSXhCO0VrQ2xrSUc7SUFnRUssYUFBYTtFbENxZ0lyQjtBQUNGOztBa0Mza0lBO0VBeUJRLHFCQUFxQjtFQUNyQiwyQkFBMkI7QWxDc2pJbkM7O0FrQ2hsSUE7O0VBUVUsZ0JBQWdCO0VBQ2hCLGVBQWU7QWxDNmtJekI7O0FrQ3RsSUE7RUE2QlUsbUJBQW1CO0FsQzZqSTdCOztBa0MxbElBO0VBZ0NZLGtCQUFrQjtBbEM4akk5Qjs7QWtDOWxJQTtFQW9DWSxxQjlCd2hCNkI7RThCdmhCN0Isb0I5QnVoQjZCO0FKdWlIekM7O0FrQ25tSUE7O0VBMkNVLGlCQUFpQjtBbEM2akkzQjs7QWtDeG1JQTtFQTBEVSxpQkFBaUI7QWxDa2pJM0I7O0FrQzVtSUE7RUE4RFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBbENnakkxQjs7QWtDam5JQTtFQXFFVSxhQUFhO0FsQ2dqSXZCOztBa0NuaUlBO0VBRUkseUI5QnZOVztBSjR2SWY7O0FNN3ZJRTtFNEIyTkkseUI5QjFOUztBSmd3SWY7O0FrQzNpSUE7RUFXTSx5QjlCaE9TO0FKb3dJZjs7QU1yd0lFO0U0Qm9PTSx5QjlCbk9PO0FKd3dJZjs7QWtDbmpJQTtFQWtCUSx5QjlCdk9PO0FKNHdJZjs7QWtDdmpJQTs7OztFQTBCTSx5QjlCL09TO0FKbXhJZjs7QWtDOWpJQTtFQStCSSx5QjlCcFBXO0U4QnFQWCxnQzlCclBXO0FKd3hJZjs7QWtDbmtJQTtFQW9DSSx5RGY3TThFO0FuQmd2SWxGOztBa0N2a0lBO0VBd0NJLHlCOUI3UFc7QUpneUlmOztBa0Mza0lBO0VBMENNLHlCOUIvUFM7QUpveUlmOztBTXJ5SUU7RTRCbVFNLHlCOUJsUU87QUp3eUlmOztBa0MvaElBO0VBRUksVzlCclJXO0FKc3pJZjs7QU03eUlFO0U0QitRSSxXOUJ4UlM7QUoweklmOztBa0N2aUlBO0VBV00sK0I5QjlSUztBSjh6SWY7O0FNcnpJRTtFNEJ3Uk0sZ0M5QmpTTztBSmswSWY7O0FrQy9pSUE7RUFrQlEsZ0M5QnJTTztBSnMwSWY7O0FrQ25qSUE7Ozs7RUEwQk0sVzlCN1NTO0FKNjBJZjs7QWtDMWpJQTtFQStCSSwrQjlCbFRXO0U4Qm1UWCxzQzlCblRXO0FKazFJZjs7QWtDL2pJQTtFQW9DSSx5RGZqUThFO0FuQmd5SWxGOztBa0Nua0lBO0VBd0NJLCtCOUIzVFc7QUowMUlmOztBa0N2a0lBO0VBMENNLFc5QjdUUztBSjgxSWY7O0FNcjFJRTtFNEJ1VE0sVzlCaFVPO0FKazJJZjs7QW1DcjJJQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0IvQkphO0UrQktiLDJCQUEyQjtFQUMzQixzQy9CSWE7RU9DWCxzQlA2TmdDO0FKc29JcEM7O0FtQ2ozSUE7RUFhSSxlQUFlO0VBQ2YsY0FBYztBbkN3MklsQjs7QW1DdDNJQTtFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FuQ3cySTFCOztBbUMzM0lBO0VBc0JNLG1CQUFtQjtFeEJDckIsMkNRdUg0RDtFUnRINUQsNENRc0g0RDtBbkJtdkloRTs7QW1DajRJQTtFQTJCTSxzQkFBc0I7RXhCVXhCLCtDUXlHNEQ7RVJ4RzVELDhDUXdHNEQ7QW5CeXZJaEU7O0FtQ3Y0SUE7O0VBb0NJLGFBQWE7QW5DdzJJakI7O0FtQ3AySUE7RUFHRSxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCL0Ird0J5QztBSm9sSDNDOztBbUMvMUlBO0VBQ0Usc0IvQnl3QndDO0FKeWxIMUM7O0FtQy8xSUE7RUFDRSxxQkFBZ0M7RUFDaEMsZ0JBQWdCO0FuQ2sySWxCOztBbUMvMUlBO0VBQ0UsZ0JBQWdCO0FuQ2sySWxCOztBTXY1SUU7RTZCMERFLHFCQUFxQjtBbkNpMkl6Qjs7QW1DbjJJQTtFQU1JLG9CL0J3dkJ1QztBSnltSDNDOztBbUN6MUlBO0VBQ0Usd0IvQit1QnlDO0UrQjl1QnpDLGdCQUFnQjtFQUVoQixxQy9CckVhO0UrQnNFYiw2Qy9CdEVhO0FKaTZJZjs7QW1DaDJJQTtFeEJoRUksMER3QndFOEU7QW5DNDFJbEY7O0FtQ3gxSUE7RUFDRSx3Qi9CbXVCeUM7RStCanVCekMscUMvQmhGYTtFK0JpRmIsMEMvQmpGYTtBSjI2SWY7O0FtQzkxSUE7RXhCNUVJLDBEUWdJNEQ7QW5COHlJaEU7O0FtQ2wxSUE7RUFDRSx1QkFBa0M7RUFDbEMsdUIvQml0QndDO0UrQmh0QnhDLHNCQUFpQztFQUNqQyxnQkFBZ0I7QW5DcTFJbEI7O0FtQ2wxSUE7RUFDRSx1QkFBa0M7RUFDbEMsc0JBQWlDO0FuQ3ExSW5DOztBbUNqMUlBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQi9CNHNCeUM7RU8zekJ2QyxrQ1FnSTREO0FuQm8wSWhFOztBbUNqMUlBOzs7RUFHRSxjQUFjO0VBQ2QsV0FBVztBbkNvMUliOztBbUNqMUlBOztFeEJqSEksMkNRdUg0RDtFUnRINUQsNENRc0g0RDtBbkJpMUloRTs7QW1DbDFJQTs7RXhCeEdJLCtDUXlHNEQ7RVJ4RzVELDhDUXdHNEQ7QW5CdTFJaEU7O0FtQ2gxSUE7RUFFSSxtQi9Cb3JCdUQ7QUo4cEgzRDs7QWVqN0lJO0VvQjZGSjtJQU1JLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUIvQjhxQnVEO0krQjdxQnZELGtCL0I2cUJ1RDtFSnNxSHpEO0VtQzUxSUY7SUFhTSxZQUFZO0lBQ1osa0IvQndxQnFEO0krQnZxQnJELGdCQUFnQjtJQUNoQixpQi9Cc3FCcUQ7RUo0cUh6RDtBQUNGOztBbUN6MElBO0VBSUksbUIvQndwQnVEO0FKaXJIM0Q7O0FlcDhJSTtFb0J1SEo7SUFRSSxhQUFhO0lBQ2IsbUJBQW1CO0VuQzAwSXJCO0VtQ24xSUY7SUFjTSxZQUFZO0lBQ1osZ0JBQWdCO0VuQ3cwSXBCO0VtQ3YxSUY7SUFrQlEsY0FBYztJQUNkLGNBQWM7RW5DdzBJcEI7RW1DMzFJRjtJeEJqSkksMEJ3QjBLb0M7SXhCektwQyw2QndCeUtvQztFbkNzMEl0QztFbUMvMUlGOztJQThCWSwwQkFBMEI7RW5DcTBJcEM7RW1DbjJJRjs7SUFtQ1ksNkJBQTZCO0VuQ28wSXZDO0VtQ3YySUY7SXhCbklJLHlCd0IyS21DO0l4QjFLbkMsNEJ3QjBLbUM7RW5DbTBJckM7RW1DMzJJRjs7SUE2Q1kseUJBQXlCO0VuQ2swSW5DO0VtQy8ySUY7O0lBa0RZLDRCQUE0QjtFbkNpMEl0QztBQUNGOztBbUNyeklBO0VBRUksc0IvQjZrQnNDO0FKMHVIMUM7O0FlLytJSTtFb0JzTEo7SUFNSSxlL0IwbEJpQztJK0J6bEJqQyxtQi9CMGxCdUM7SStCemxCdkMsVUFBVTtJQUNWLFNBQVM7RW5Dd3pJWDtFbUNqMElGO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RW5Dd3pJZjtBQUNGOztBbUMveUlBO0VBQ0UscUJBQXFCO0FuQ2t6SXZCOztBbUNueklBO0VBSUksZ0JBQWdCO0FuQ216SXBCOztBbUN2eklBO0VBT00sZ0JBQWdCO0V4QnZPbEIsNkJ3QndPaUM7RXhCdk9qQyw0QndCdU9pQztBbkNxeklyQzs7QW1DN3pJQTtFeEI5T0kseUJ3QjBQOEI7RXhCelA5QiwwQndCeVA4QjtBbkNzeklsQzs7QW1DbDBJQTtFeEJ2UEksZ0J3QnVRMEI7RUFDeEIsbUIvQjlDMkI7QUpvMklqQzs7QW9DaGxKQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJoQ2tpQ3NDO0VnQ2ppQ3RDLG1CaENvaUNzQztFZ0NsaUN0QyxnQkFBZ0I7RUFDaEIseUJoQ0VnQjtFT1NkLHNCUDZOZ0M7QUoyMklwQzs7QW9DL2tKQTtFQUdJLG9CaEN3aENxQztBSndqSHpDOztBb0NubEpBO0VBTU0sV0FBVztFQUNYLHFCaENvaENtQztFZ0NuaENuQyxjaENOWTtFZ0NPWixZaEN5aEN1QztBSndqSDdDOztBb0MxbEpBO0VBb0JJLDBCQUEwQjtBcEMwa0o5Qjs7QW9DOWxKQTtFQXdCSSxxQkFBcUI7QXBDMGtKekI7O0FvQ2xtSkE7RUE0QkksY2hDMUJjO0FKb21KbEI7O0FxQ2puSkE7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlA2TmdDO0FKeTRJcEM7O0FxQ2xuSkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCakNneEJ3QztFaUMvd0J4QyxpQmpDa08rQjtFaUNqTy9CLGlCakNteEJzQztFaUNseEJ0QyxjakN1QmU7RWlDckJmLHNCakNQYTtFaUNRYix5QmpDTGdCO0FKeW5KbEI7O0FxQzduSkE7RUFZSSxVQUFVO0VBQ1YsY2pDOEo4RDtFaUM3SjlELHFCQUFxQjtFQUNyQix5QmpDWmM7RWlDYWQscUJqQ1pjO0FKaW9KbEI7O0FxQ3JvSkE7RUFvQkksVUFBVTtFQUNWLFVqQzJ3QmlDO0VpQzF3QmpDLGdEakNPYTtBSjhtSmpCOztBcUNqbkpBO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQztBSnc2SXBDOztBcUN2bkpBO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0M7QUo2NklwQzs7QXFDNW5KQTtFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCakNiYTtFaUNjYixxQmpDZGE7QUpnb0pqQjs7QXFDbm9KQTtFQXFCSSxjakN4Q2M7RWlDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JqQ2xEVztFaUNtRFgscUJqQ2hEYztBSmlxSmxCOztBc0N4cUpFO0VBQ0UsdUJsQ3l4QnNDO0VDem1CcEMsa0JBQVc7RWlDOUtiLGdCbENtTzZCO0FKdzhJakM7O0FzQ3RxSk07RTNCcUNGLDhCUGdNK0I7RU8vTC9CLGlDUCtMK0I7QUpzOEluQzs7QXNDdHFKTTtFM0JrQkYsK0JQOE0rQjtFTzdNL0Isa0NQNk0rQjtBSjI4SW5DOztBc0N4ckpFO0VBQ0UsdUJsQ3V4QnFDO0VDdm1CbkMsbUJBQVc7RWlDOUtiLGdCbENvTzZCO0FKdTlJakM7O0FzQ3RySk07RTNCcUNGLDhCUGlNK0I7RU9oTS9CLGlDUGdNK0I7QUpxOUluQzs7QXNDdHJKTTtFM0JrQkYsK0JQK00rQjtFTzlNL0Isa0NQOE0rQjtBSjA5SW5DOztBdUN0c0pBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkMyNUJzQztFQzl2QnBDLGNBQVc7RWtDM0piLGdCbkN1UitCO0VtQ3RSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQlA2TmdDO0VpQi9OOUIscUlqQmdiNkk7QUp3eEluSjs7QXFCcHNKTTtFa0JmTjtJbEJnQlEsZ0JBQWdCO0VyQndzSnRCO0FBQ0Y7O0FNOXNKRTtFaUNHSSxxQkFBcUI7QXZDK3NKM0I7O0F1Qzd0SkE7RUFvQkksYUFBYTtBdkM2c0pqQjs7QXVDeHNKQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F2QzJzSlg7O0F1Q3BzSkE7RUFDRSxvQm5DZzRCc0M7RW1DLzNCdEMsbUJuQyszQnNDO0VPdDVCcEMsb0JQeTVCcUM7QUpzMEh6Qzs7QXVDL3JKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDaUNlO0FKbXRKakI7O0FNdHVKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDb3ZKeEM7O0F3Q3Z2SlU7RUFRSixVQUFVO0VBQ1YsK0NwQ3NCVztBSjZ0SmpCOztBdUM5c0pFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0I7QUp3dkpsQjs7QU1ydkpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENtd0p4Qzs7QXdDdHdKVTtFQVFKLFVBQVU7RUFDVixpRHBDQVk7QUprd0psQjs7QXVDN3RKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDd0NlO0FKMHVKakI7O0FNcHdKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDa3hKeEM7O0F3Q3J4SlU7RUFRSixVQUFVO0VBQ1YsK0NwQzZCVztBSm92SmpCOztBdUM1dUpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEMwQ2U7QUp1dkpqQjs7QU1ueEpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENpeUp4Qzs7QXdDcHlKVTtFQVFKLFVBQVU7RUFDVixnRHBDK0JXO0FKaXdKakI7O0F1QzN2SkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDdUNlO0FKeXdKakI7O0FNbHlKRTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDZ3pKeEM7O0F3Q256SlU7RUFRSixVQUFVO0VBQ1YsK0NwQzRCVztBSm14SmpCOztBdUMxd0pFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENxQ2U7QUoweEpqQjs7QU1qekpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeEMrekp4Qzs7QXdDbDBKVTtFQVFKLFVBQVU7RUFDViwrQ3BDMEJXO0FKb3lKakI7O0F1Q3p4SkU7RUNqREEsY3BDZWdCO0VvQ2RoQix5QnBDTWdCO0FKdzBKbEI7O0FNaDBKRTtFa0NWSSxjcENVWTtFb0NUWix5QkFBa0M7QXhDODBKeEM7O0F3Q2oxSlU7RUFRSixVQUFVO0VBQ1YsaURwQ0xZO0FKazFKbEI7O0F1Q3h5SkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQjtBSmcxSmxCOztBTS8wSkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4QzYxSnhDOztBd0NoMkpVO0VBUUosVUFBVTtFQUNWLDhDcENFWTtBSjAxSmxCOztBeUN6MkpBO0VBQ0Usa0JBQXFEO0VBQ3JELG1CckN3ekJzQztFcUN0ekJ0Qyx5QnJDS2dCO0VPU2QscUJQOE4rQjtBSmdvSm5DOztBZXB6Skk7RTBCNURKO0lBUUksa0JyQ2t6Qm9DO0VKMmpJdEM7QUFDRjs7QXlDMTJKQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QkliLGdCOEJIc0I7QXpDNjJKMUI7O0EwQ3gzSkE7RUFDRSxrQkFBa0I7RUFDbEIsd0J0Q3c5QnlDO0VzQ3Y5QnpDLG1CdEN3OUJzQztFc0N2OUJ0Qyw2QkFBNkM7RS9CVTNDLHNCUDZOZ0M7QUpxcEpwQzs7QTBDdjNKQTtFQUVFLGNBQWM7QTFDeTNKaEI7O0EwQ3IzSkE7RUFDRSxnQnRDNFErQjtBSjRtSmpDOztBMENoM0pBO0VBQ0UsbUJBQXNEO0ExQ20zSnhEOztBMENwM0pBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLHdCdEN5N0J1QztFc0N4N0J2QyxjQUFjO0ExQ20zSmxCOztBMEN6MkpFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJzekpsRTs7QTJDMTVKRTtFQUNFLHlCQUFxQztBM0M2NUp6Qzs7QTJDMTVKRTtFQUNFLGNBQTBCO0EzQzY1SjlCOztBMEN2M0pFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJvMEpsRTs7QTJDeDZKRTtFQUNFLHlCQUFxQztBM0MyNkp6Qzs7QTJDeDZKRTtFQUNFLGNBQTBCO0EzQzI2SjlCOztBMENyNEpFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJrMUpsRTs7QTJDdDdKRTtFQUNFLHlCQUFxQztBM0N5N0p6Qzs7QTJDdDdKRTtFQUNFLGNBQTBCO0EzQ3k3SjlCOztBMENuNUpFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJnMkpsRTs7QTJDcDhKRTtFQUNFLHlCQUFxQztBM0N1OEp6Qzs7QTJDcDhKRTtFQUNFLGNBQTBCO0EzQ3U4SjlCOztBMENqNkpFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkI4MkpsRTs7QTJDbDlKRTtFQUNFLHlCQUFxQztBM0NxOUp6Qzs7QTJDbDlKRTtFQUNFLGNBQTBCO0EzQ3E5SjlCOztBMEMvNkpFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkI0M0psRTs7QTJDaCtKRTtFQUNFLHlCQUFxQztBM0NtK0p6Qzs7QTJDaCtKRTtFQUNFLGNBQTBCO0EzQ20rSjlCOztBMEM3N0pFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkIwNEpsRTs7QTJDOStKRTtFQUNFLHlCQUFxQztBM0NpL0p6Qzs7QTJDOStKRTtFQUNFLGNBQTBCO0EzQ2kvSjlCOztBMEMzOEpFO0VDL0NBLGN4QndHZ0U7RUluRzlELHlCSm1HOEQ7RXdCdEdoRSxxQnhCc0dnRTtBbkJ3NUpsRTs7QTJDNS9KRTtFQUNFLHlCQUFxQztBM0MrL0p6Qzs7QTJDNS9KRTtFQUNFLGNBQTBCO0EzQysvSjlCOztBNEN2Z0tFO0VBQ0U7SUFBTywyQkFBdUM7RTVDMmdLaEQ7RTRDMWdLRTtJQUFLLHdCQUF3QjtFNUM2Z0svQjtBQUNGOztBNEMxZ0tBO0VBQ0UsYUFBYTtFQUNiLFl4Q2krQnNDO0V3Q2grQnRDLGdCQUFnQjtFQUNoQixjQUFjO0V2Q3dLVixrQkFBVztFdUN0S2YseUJ4Q0xnQjtFT1NkLHNCUDZOZ0M7QUo2eUpwQzs7QTRDemdLQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXeENqQmE7RXdDa0JiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ4Q1FlO0VpQm5CWCwyQmpCbStCNEM7QUpxaklsRDs7QXFCcGhLTTtFdUJETjtJdkJFUSxnQkFBZ0I7RXJCd2hLdEI7QUFDRjs7QTRDL2dLQTtFckJZRSxxTUFBNkk7RXFCVjdJLDBCeEMwOEJzQztBSndrSXhDOztBNEM5Z0tFO0VBQ0Usa0RBQThEO0E1Q2loS2xFOztBNEM5Z0tNO0VBSko7SUFLTSxlQUFlO0U1Q2toS3JCO0FBQ0Y7O0E2QzdqS0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0E3Q2drS3pCOztBNkM3aktBO0VBQ0UsT0FBTztBN0Nna0tUOztBOENsa0tBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0VuQ1FkLHNCUDZOZ0M7QUorMUpwQzs7QThDMWpLQTtFQUNFLFdBQVc7RUFDWCxjMUNSZ0I7RTBDU2hCLG1CQUFtQjtBOUM2aktyQjs7QU1wa0tFO0V3Q1dFLFVBQVU7RUFDVixjMUNkYztFMENlZCxxQkFBcUI7RUFDckIseUIxQ3RCYztBSm1sS2xCOztBOEN2a0tBO0VBY0ksYzFDbEJjO0UwQ21CZCx5QjFDMUJjO0FKdWxLbEI7O0E4Q3BqS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCMUNnOUJ5QztFMEM3OEJ6QyxzQjFDM0NhO0UwQzRDYixzQzFDbENhO0FKdWxLZjs7QThDNWpLQTtFbkNqQkksK0JtQzJCa0M7RW5DMUJsQyxnQ21DMEJrQztBOUN1akt0Qzs7QThDamtLQTtFbkNISSxtQ21DaUJxQztFbkNoQnJDLGtDbUNnQnFDO0E5Q3dqS3pDOztBOEN0a0tBO0VBbUJJLGMxQ2xEYztFMENtRGQsb0JBQW9CO0VBQ3BCLHNCMUMxRFc7QUppbktmOztBOEM1a0tBO0VBMEJJLFVBQVU7RUFDVixXMUNoRVc7RTBDaUVYLHlCMUNyQ2E7RTBDc0NiLHFCMUN0Q2E7QUo0bEtqQjs7QThDbmxLQTtFQWlDSSxtQkFBbUI7QTlDc2pLdkI7O0E4Q3ZsS0E7RUFvQ00sZ0IxQzRKMkI7RTBDM0ozQixxQjFDMkoyQjtBSjQ1SmpDOztBOEN6aUtJO0VBQ0UsbUJBQW1CO0E5QzRpS3pCOztBOEM3aUtJO0VuQ3RCQSxrQ1BzS2dDO0VPbExoQywwQm1Dd0N3QztBOUM0aUs1Qzs7QThDbGpLSTtFbkNsQ0EsZ0NQa0xnQztFT3RLaEMsNEJtQ2lDMEM7QTlDNGlLOUM7O0E4Q3ZqS0k7RUFlTSxhQUFhO0E5QzRpS3ZCOztBOEMzaktJO0VBbUJNLHFCMUMwSHVCO0UwQ3pIdkIsb0JBQW9CO0E5QzRpSzlCOztBOENoa0tJO0VBdUJRLGlCMUNzSHFCO0UwQ3JIckIsc0IxQ3FIcUI7QUp3N0pqQzs7QWV4bUtJO0UrQm1DQTtJQUNFLG1CQUFtQjtFOUN5a0t2QjtFOEMxa0tFO0luQ3RCQSxrQ1BzS2dDO0lPbExoQywwQm1Dd0N3QztFOUN3a0sxQztFOEM5a0tFO0luQ2xDQSxnQ1BrTGdDO0lPdEtoQyw0Qm1DaUMwQztFOUN1a0s1QztFOENsbEtFO0lBZU0sYUFBYTtFOUNza0tyQjtFOENybEtFO0lBbUJNLHFCMUMwSHVCO0kwQ3pIdkIsb0JBQW9CO0U5Q3FrSzVCO0U4Q3psS0U7SUF1QlEsaUIxQ3NIcUI7STBDckhyQixzQjFDcUhxQjtFSmc5Si9CO0FBQ0Y7O0Flam9LSTtFK0JtQ0E7SUFDRSxtQkFBbUI7RTlDa21LdkI7RThDbm1LRTtJbkN0QkEsa0NQc0tnQztJT2xMaEMsMEJtQ3dDd0M7RTlDaW1LMUM7RThDdm1LRTtJbkNsQ0EsZ0NQa0xnQztJT3RLaEMsNEJtQ2lDMEM7RTlDZ21LNUM7RThDM21LRTtJQWVNLGFBQWE7RTlDK2xLckI7RThDOW1LRTtJQW1CTSxxQjFDMEh1QjtJMEN6SHZCLG9CQUFvQjtFOUM4bEs1QjtFOENsbktFO0lBdUJRLGlCMUNzSHFCO0kwQ3JIckIsc0IxQ3FIcUI7RUp5K0ovQjtBQUNGOztBZTFwS0k7RStCbUNBO0lBQ0UsbUJBQW1CO0U5QzJuS3ZCO0U4QzVuS0U7SW5DdEJBLGtDUHNLZ0M7SU9sTGhDLDBCbUN3Q3dDO0U5QzBuSzFDO0U4Q2hvS0U7SW5DbENBLGdDUGtMZ0M7SU90S2hDLDRCbUNpQzBDO0U5Q3luSzVDO0U4Q3BvS0U7SUFlTSxhQUFhO0U5Q3duS3JCO0U4Q3ZvS0U7SUFtQk0scUIxQzBIdUI7STBDekh2QixvQkFBb0I7RTlDdW5LNUI7RThDM29LRTtJQXVCUSxpQjFDc0hxQjtJMENySHJCLHNCMUNxSHFCO0VKa2dLL0I7QUFDRjs7QWVucktJO0UrQm1DQTtJQUNFLG1CQUFtQjtFOUNvcEt2QjtFOENycEtFO0luQ3RCQSxrQ1BzS2dDO0lPbExoQywwQm1Dd0N3QztFOUNtcEsxQztFOEN6cEtFO0luQ2xDQSxnQ1BrTGdDO0lPdEtoQyw0Qm1DaUMwQztFOUNrcEs1QztFOEM3cEtFO0lBZU0sYUFBYTtFOUNpcEtyQjtFOENocUtFO0lBbUJNLHFCMUMwSHVCO0kwQ3pIdkIsb0JBQW9CO0U5Q2dwSzVCO0U4Q3BxS0U7SUF1QlEsaUIxQ3NIcUI7STBDckhyQixzQjFDcUhxQjtFSjJoSy9CO0FBQ0Y7O0E4Q25vS0E7RW5DbkhJLGdCbUNvSHNCO0E5Q3NvSzFCOztBOEN2b0tBO0VBSUkscUIxQ21HNkI7QUpvaUtqQzs7QThDM29LQTtFQU9NLHNCQUFzQjtBOUN3b0s1Qjs7QStDanhLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkJncktsRTs7QU16d0tFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9Db3hLakQ7O0ErQzN4S0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQjJyS2xFOztBK0NqeUtFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQmdzS2xFOztBTXp4S0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0NveUtqRDs7QStDM3lLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CMnNLbEU7O0ErQ2p6S0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CZ3RLbEU7O0FNenlLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ296S2pEOztBK0MzektFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkIydEtsRTs7QStDajBLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkJndUtsRTs7QU16ektFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DbzBLakQ7O0ErQzMwS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQjJ1S2xFOztBK0NqMUtFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQmd2S2xFOztBTXowS0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0NvMUtqRDs7QStDMzFLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CMnZLbEU7O0ErQ2oyS0U7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QW5CZ3dLbEU7O0FNejFLRTtFeUNQTSxjNUJnRzBEO0U0Qi9GMUQseUJBQXlDO0EvQ28yS2pEOztBK0MzMktFO0VBV00sVzNDUE87RTJDUVAseUI1QjBGMEQ7RTRCekYxRCxxQjVCeUYwRDtBbkIyd0tsRTs7QStDajNLRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RDtBbkJneEtsRTs7QU16MktFO0V5Q1BNLGM1QmdHMEQ7RTRCL0YxRCx5QkFBeUM7QS9DbzNLakQ7O0ErQzMzS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCMEYwRDtFNEJ6RjFELHFCNUJ5RjBEO0FuQjJ4S2xFOztBK0NqNEtFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhEO0FuQmd5S2xFOztBTXozS0U7RXlDUE0sYzVCZ0cwRDtFNEIvRjFELHlCQUF5QztBL0NvNEtqRDs7QStDMzRLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUIwRjBEO0U0QnpGMUQscUI1QnlGMEQ7QW5CMnlLbEU7O0FnRHA1S0E7RUFDRSxZQUFZO0UzQ21MUixpQkFBVztFMkNqTGYsZ0I1QzZSK0I7RTRDNVIvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIseUI1Q0NhO0U0Q0FiLFdBQVc7QWhEdTVLYjs7QU1sNUtFO0UwQ0RFLFc1Q01XO0U0Q0xYLHFCQUFxQjtBaER1NUt6Qjs7QU1uNUtFO0UwQ0NJLFlBQVk7QWhEczVLbEI7O0FnRDM0S0E7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7QWhEODRLWDs7QWdEeDRLQTtFQUNFLG9CQUFvQjtBaEQyNEt0Qjs7QWlEajdLQTtFQUdFLGlCN0MwNEJ1QztFNkN6NEJ2QyxnQjdDeTRCdUM7RUN6dEJuQyxtQkFBVztFNEM3S2YsMkM3Q0FhO0U2Q0NiLDRCQUE0QjtFQUM1QixvQzdDMjRCbUQ7RTZDMTRCbkQsZ0Q3Q09hO0U2Q05iLFVBQVU7RXRDT1Isc0JQbTRCc0M7QUp3aUoxQzs7QWlENzdLQTtFQWVJLHNCN0MrM0JzQztBSm1qSjFDOztBaURqOEtBO0VBbUJJLFVBQVU7QWpEazdLZDs7QWlEcjhLQTtFQXVCSSxjQUFjO0VBQ2QsVUFBVTtBakRrN0tkOztBaUQxOEtBO0VBNEJJLGFBQWE7QWpEazdLakI7O0FpRDk2S0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHdCN0MyMkJ3QztFNkMxMkJ4QyxjN0N2QmdCO0U2Q3dCaEIsMkM3QzlCYTtFNkMrQmIsNEJBQTRCO0VBQzVCLDRDN0NtM0JvRDtFTy8zQmxELDJDUXVINEQ7RVJ0SDVELDRDUXNINEQ7QW5CdzBLaEU7O0FpRC82S0E7RUFDRSxnQjdDazJCd0M7QUpnbEoxQzs7QWtEeDlLQTtFQUVFLGdCQUFnQjtBbEQwOUtsQjs7QWtENTlLQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxEMjlLcEI7O0FrRHQ5S0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUMycEJzQztFOEMxcEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBbER1OUtaOztBa0RoOUtBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUNnNUJ1QztFOEM5NEJ2QyxvQkFBb0I7QWxEazlLdEI7O0FrRC84S0U7RTdCM0JJLG1DakJxOEJvRDtFOEN4NkJ0RCw4QjlDczZCbUQ7QUo0aUp2RDs7QXFCMytLTTtFNkJ1Qko7STdCdEJNLGdCQUFnQjtFckIrK0t0QjtBQUNGOztBa0R0OUtFO0VBQ0UsZTlDbzZCb0M7QUpxakp4Qzs7QWtEcjlLRTtFQUNFLHNCOUNpNkIyQztBSnVqSi9DOztBa0RwOUtBO0VBQ0UsYUFBYTtFQUNiLDZCL0J1RjhEO0FuQmc0S2hFOztBa0R6OUtBO0VBS0ksOEIvQm9GNEQ7RStCbkY1RCxnQkFBZ0I7QWxEdzlLcEI7O0FrRDk5S0E7O0VBV0ksY0FBYztBbER3OUtsQjs7QWtEbitLQTtFQWVJLGdCQUFnQjtBbER3OUtwQjs7QWtEcDlLQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsNkIvQm1FOEQ7QW5CbzVLaEU7O0FrRDE5S0E7RUFPSSxjQUFjO0VBQ2QsMEIvQjhENEQ7RStCN0Q1RCxtQkFBbUI7RUFDbkIsV0FBVztBbER1OUtmOztBa0RqK0tBO0VBZUksc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixZQUFZO0FsRHM5S2hCOztBa0R2K0tBO0VBb0JNLGdCQUFnQjtBbER1OUt0Qjs7QWtEMytLQTtFQXdCTSxhQUFhO0FsRHU5S25COztBa0RqOUtBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztFQUdYLG9CQUFvQjtFQUNwQixzQjlDM0dhO0U4QzRHYiw0QkFBNEI7RUFDNUIsb0M5Q25HYTtFT0NYLHFCUDhOK0I7RThDeEhqQyxVQUFVO0FsRGc5S1o7O0FrRDU4S0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUMraUJzQztFOEM5aUJ0QyxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCOUNsSGE7QUppa0xmOztBa0R0OUtBO0VBVVcsVUFBVTtBbERnOUtyQjs7QWtEMTlLQTtFQVdXLFk5Qzh6QjJCO0FKcXBKdEM7O0FrRDk4S0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixrQjlDMnpCc0M7RThDMXpCdEMsZ0M5Q3ZJZ0I7RU9pQmQsMENRdUg0RDtFUnRINUQsMkNRc0g0RDtBbkJrOUtoRTs7QWtEeDlLQTtFQVNJLGtCOUNzekJvQztFOENwekJwQyw4QkFBNkY7QWxEazlLakc7O0FrRDc4S0E7RUFDRSxnQkFBZ0I7RUFDaEIsZ0I5Q3NJK0I7QUowMEtqQzs7QWtEMzhLQTtFQUNFLGtCQUFrQjtFQUdsQixjQUFjO0VBQ2QsYTlDeXdCc0M7QUptc0p4Qzs7QWtEeDhLQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBaUU7RUFDakUsNkI5Q3hLZ0I7RU8rQmQsOENReUc0RDtFUnhHNUQsNkNRd0c0RDtBbkI2K0toRTs7QWtEbjlLQTtFQWFJLGVBQXlDO0FsRDA4SzdDOztBa0RyOEtBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtBbER3OEtsQjs7QWUva0xJO0VtQ3pCSjtJQXVLSSxnQjlDc3dCcUM7SThDcndCckMsb0JBQXlDO0VsRHM4SzNDO0VrRHhsTEY7SUFzSkksK0IvQjdENEQ7RW5Ca2dMOUQ7RWtEM2xMRjtJQXlKTSxnQy9CaEUwRDtFbkJxZ0w5RDtFa0Qza0xGO0lBMklJLCtCL0JyRTREO0VuQndnTDlEO0VrRDlrTEY7SUE4SU0sNEIvQnhFMEQ7SStCeUUxRCxtQkFBbUI7RWxEbThLdkI7RWtEMzdLQTtJQUFZLGdCOUM4dUIyQjtFSmd0SnZDO0FBQ0Y7O0FldG1MSTtFbUMyS0Y7O0lBRUUsZ0I5Q3N1QnFDO0VKeXRKdkM7QUFDRjs7QWU3bUxJO0VtQ2tMRjtJQUFZLGlCOUNndUI0QjtFSmd1SnhDO0FBQ0Y7O0FtRDlxTEE7RUFDRSxrQkFBa0I7RUFDbEIsYS9DK3FCc0M7RStDOXFCdEMsY0FBYztFQUNkLFMvQzQxQm1DO0VnRGgyQm5DLHFOaERtUm9PO0VnRGpScE8sa0JBQWtCO0VBQ2xCLGdCaEQyUitCO0VnRDFSL0IsZ0JoRCtSK0I7RWdEOVIvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RS9DcUtaLG1CQUFXO0U4Q3pLZixxQkFBcUI7RUFDckIsVUFBVTtBbkQyckxaOztBbUR0c0xBO0VBYVcsWS9DZzFCMkI7QUo2Mkp0Qzs7QW1EMXNMQTtFQWdCSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGEvQ2cxQnFDO0UrQy8wQnJDLGMvQ2cxQnFDO0FKODJKekM7O0FtRGp0TEE7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FuRCtyTHpCOztBbUQxckxBO0VBQ0UsaUJBQWdDO0FuRDZyTGxDOztBbUQ5ckxBO0VBSUksU0FBUztBbkQ4ckxiOztBbURsc0xBO0VBT00sTUFBTTtFQUNOLDZCQUFpRTtFQUNqRSxzQi9DdkJTO0FKc3RMZjs7QW1EMXJMQTtFQUNFLGlCL0NzekJ1QztBSnU0SnpDOztBbUQ5ckxBO0VBSUksT0FBTztFQUNQLGEvQ2t6QnFDO0UrQ2p6QnJDLGMvQ2d6QnFDO0FKODRKekM7O0FtRHBzTEE7RUFTTSxRQUFRO0VBQ1Isb0NBQTZGO0VBQzdGLHdCL0N2Q1M7QUpzdUxmOztBbUQxckxBO0VBQ0UsaUJBQWdDO0FuRDZyTGxDOztBbUQ5ckxBO0VBSUksTUFBTTtBbkQ4ckxWOztBbURsc0xBO0VBT00sU0FBUztFQUNULDZCL0MreEJtQztFK0M5eEJuQyx5Qi9DckRTO0FKb3ZMZjs7QW1EMXJMQTtFQUNFLGlCL0N3eEJ1QztBSnE2SnpDOztBbUQ5ckxBO0VBSUksUUFBUTtFQUNSLGEvQ294QnFDO0UrQ254QnJDLGMvQ2t4QnFDO0FKNDZKekM7O0FtRHBzTEE7RUFTTSxPQUFPO0VBQ1Asb0MvQyt3Qm1DO0UrQzl3Qm5DLHVCL0NyRVM7QUpvd0xmOztBbUQxcUxBO0VBQ0UsZ0IvQzh1QnVDO0UrQzd1QnZDLHVCL0NtdkJ1QztFK0NsdkJ2QyxXL0N2R2E7RStDd0diLGtCQUFrQjtFQUNsQixzQi9DL0ZhO0VPQ1gsc0JQNk5nQztBSitpTHBDOztBcUQ5eExBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWpENnFCc0M7RWlENXFCdEMsY0FBYztFQUNkLGdCakQ4MkJ1QztFZ0RuM0J2QyxxTmhEbVJvTztFZ0RqUnBPLGtCQUFrQjtFQUNsQixnQmhEMlIrQjtFZ0QxUi9CLGdCaEQrUitCO0VnRDlSL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0UvQ3FLWixtQkFBVztFZ0R4S2YscUJBQXFCO0VBQ3JCLHNCakROYTtFaURPYiw0QkFBNEI7RUFDNUIsb0NqREVhO0VPQ1gscUJQOE4rQjtBSjJrTG5DOztBcUQzekxBO0VBb0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV2pEODJCb0M7RWlENzJCcEMsY2pEODJCcUM7RWlENzJCckMsZ0JqRHdOK0I7QUptbExuQzs7QXFEbjBMQTtFQTRCTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRDJ5THpCOztBcUR0eUxBO0VBQ0UscUJqRCsxQnVDO0FKMDhKekM7O0FxRDF5TEE7RUFJSSwyQmxDeUc0RDtBbkJpc0xoRTs7QXFEOXlMQTtFQU9NLFNBQVM7RUFDVCw2QkFBaUU7RUFDakUscUNqRDAxQmlFO0FKaTlKdkU7O0FxRHB6TEE7RUFhTSxXakQwTDJCO0VpRHpMM0IsNkJBQWlFO0VBQ2pFLHNCakQ3Q1M7QUp3MUxmOztBcUR0eUxBO0VBQ0UsbUJqRDIwQnVDO0FKODlKekM7O0FxRDF5TEE7RUFJSSx5QmxDcUY0RDtFa0NwRjVELGFqRHUwQnFDO0VpRHQwQnJDLFlqRHEwQm9DO0VpRHAwQnBDLGdCQUFnQztBckQweUxwQzs7QXFEanpMQTtFQVVNLE9BQU87RUFDUCxvQ0FBNkY7RUFDN0YsdUNqRG0wQmlFO0FKdytKdkU7O0FxRHZ6TEE7RUFnQk0sU2pEbUsyQjtFaURsSzNCLG9DQUE2RjtFQUM3Rix3QmpEcEVTO0FKKzJMZjs7QXFEdHlMQTtFQUNFLGtCakRvekJ1QztBSnEvSnpDOztBcUQxeUxBO0VBSUksd0JsQzhENEQ7QW5CNHVMaEU7O0FxRDl5TEE7RUFPTSxNQUFNO0VBQ04sb0NBQTZGO0VBQzdGLHdDakQreUJpRTtBSjQvSnZFOztBcURwekxBO0VBYU0sUWpEK0kyQjtFaUQ5STNCLG9DQUE2RjtFQUM3Rix5QmpEeEZTO0FKbTRMZjs7QXFEMXpMQTtFQXFCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV2pEMnhCb0M7RWlEMXhCcEMsb0JBQXVDO0VBQ3ZDLFdBQVc7RUFDWCxnQ2pEK3dCdUQ7QUowaEszRDs7QXFEcnlMQTtFQUNFLG9CakRveEJ1QztBSm9oS3pDOztBcUR6eUxBO0VBSUksMEJsQzhCNEQ7RWtDN0I1RCxhakRneEJxQztFaUQvd0JyQyxZakQ4d0JvQztFaUQ3d0JwQyxnQkFBZ0M7QXJEeXlMcEM7O0FxRGh6TEE7RUFVTSxRQUFRO0VBQ1Isb0NqRDB3Qm1DO0VpRHp3Qm5DLHNDakQ0d0JpRTtBSjhoS3ZFOztBcUR0ekxBO0VBZ0JNLFVqRDRHMkI7RWlEM0czQixvQ2pEb3dCbUM7RWlEbndCbkMsdUJqRDNIUztBSnE2TGY7O0FxRHB4TEE7RUFDRSx1QmpEcXVCd0M7RWlEcHVCeEMsZ0JBQWdCO0VoRDBCWixlQUFXO0VnRHZCZix5QmpEOHRCeUQ7RWlEN3RCekQsZ0NBQXlFO0UxQ25JdkUsMENRdUg0RDtFUnRINUQsMkNRc0g0RDtBbkJveUxoRTs7QXFEOXhMQTtFQVVJLGFBQWE7QXJEd3hMakI7O0FxRHB4TEE7RUFDRSx1QmpEdXRCd0M7RWlEdHRCeEMsY2pEeEpnQjtBSis2TGxCOztBc0RsN0xBO0VBQ0Usa0JBQWtCO0F0RHE3THBCOztBc0RsN0xBO0VBQ0UsbUJBQW1CO0F0RHE3THJCOztBc0RsN0xBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXREcTdMbEI7O0F1RDU4TEU7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QXZEKzhMZjs7QXNEdjdMQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VqQ2xCdkIsc0NqQjBqQ2tGO0FKbTVKeEY7O0FxQno4TE07RWlDUU47SWpDUFEsZ0JBQWdCO0VyQjY4THRCO0FBQ0Y7O0FzRDc3TEE7OztFQUdFLGNBQWM7QXREZzhMaEI7O0FzRDc3TEE7O0VBRUUsMkJBQTJCO0F0RGc4TDdCOztBc0Q3N0xBOztFQUVFLDRCQUE0QjtBdERnOEw5Qjs7QXNEeDdMQTtFQUVJLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsZUFBZTtBdEQwN0xuQjs7QXNEOTdMQTs7O0VBVUksVUFBVTtFQUNWLFVBQVU7QXREMDdMZDs7QXNEcjhMQTs7RUFnQkksVUFBVTtFQUNWLFVBQVU7RWpDNURSLDJCakJ5akNrQztBSjg3SnhDOztBcUJuL0xNO0VpQ3VDTjs7SWpDdENRLGdCQUFnQjtFckJ3L0x0QjtBQUNGOztBc0R4N0xBOztFQUVFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFFVixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixVbERxOUJzQztFa0RwOUJ0QyxVQUFVO0VBQ1YsV2xEM0ZhO0VrRDRGYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxZbERnOUJxQztFaUJ0aUNqQyw4QmpCd2lDZ0Q7QUp5K0p0RDs7QXFCN2dNTTtFaUNrRU47O0lqQ2pFUSxnQkFBZ0I7RXJCa2hNdEI7QUFDRjs7QU14aE1FOzs7RWdEMkZFLFdsRHBHVztFa0RxR1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZbER5OEJtQztBSjAvSnZDOztBc0RoOExBO0VBQ0UsT0FBTztBdERtOExUOztBc0Q5N0xBO0VBQ0UsUUFBUTtBdERpOExWOztBc0QxN0xBOztFQUVFLHFCQUFxQjtFQUNyQixXbERrOEJ1QztFa0RqOEJ2QyxZbERpOEJ1QztFa0RoOEJ2QyxxQ0FBcUM7QXRENjdMdkM7O0FzRDM3TEE7RUFDRSx5RG5DMUVnRjtBbkJ3Z01sRjs7QXNENTdMQTtFQUNFLHlEbkM3RWdGO0FuQjRnTWxGOztBc0R0N0xBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFFZixpQmxEdzVCc0M7RWtEdjVCdEMsZ0JsRHU1QnNDO0VrRHQ1QnRDLGdCQUFnQjtBdER3N0xsQjs7QXNEcDhMQTtFQWVJLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsV2xEczVCcUM7RWtEcjVCckMsV2xEczVCb0M7RWtEcjVCcEMsaUJsRHU1Qm9DO0VrRHQ1QnBDLGdCbERzNUJvQztFa0RyNUJwQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNCbERuS1c7RWtEb0tYLDRCQUE0QjtFQUU1QixrQ0FBaUU7RUFDakUscUNBQW9FO0VBQ3BFLFdBQVc7RWpDL0pULDZCakIraUMrQztBSnlpS3JEOztBcUJwbE1NO0VpQytITjtJakM5SFEsZ0JBQWdCO0VyQndsTXRCO0FBQ0Y7O0FzRDM5TEE7RUFpQ0ksVUFBVTtBdEQ4N0xkOztBc0RyN0xBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQTRDO0VBQzVDLFlBQVk7RUFDWixTQUEyQztFQUMzQyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXbEQ5TGE7RWtEK0xiLGtCQUFrQjtBdER3N0xwQjs7QXdEMW5NQTtFQUNFO0lBQUsseUJBQXlCO0V4RDhuTTlCO0FBQ0Y7O0F3RDVuTUE7RUFDRSxxQkFBcUI7RUFDckIsV3BEcWtDNEI7RW9EcGtDNUIsWXBEb2tDNEI7RW9EbmtDNUIsd0JwRHFrQytCO0VvRHBrQy9CLGlDQUFnRDtFQUNoRCwrQkFBK0I7RUFFL0Isa0JBQWtCO0VBQ2xCLDhDQUE4QztBeEQ4bk1oRDs7QXdEM25NQTtFQUNFLFdwRCtqQzRCO0VvRDlqQzVCLFlwRDhqQzRCO0VvRDdqQzVCLG1CcEQrakM0QjtBSitqSzlCOztBd0R2bk1BO0VBQ0U7SUFDRSxtQkFBbUI7RXhEMG5NckI7RXdEeG5NQTtJQUNFLFVBQVU7SUFDVixlQUFlO0V4RDBuTWpCO0FBQ0Y7O0F3RHZuTUE7RUFDRSxxQkFBcUI7RUFDckIsV3BEcWlDNEI7RW9EcGlDNUIsWXBEb2lDNEI7RW9EbmlDNUIsd0JwRHFpQytCO0VvRHBpQy9CLDhCQUE4QjtFQUU5QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDRDQUE0QztBeER5bk05Qzs7QXdEdG5NQTtFQUNFLFdwRCtoQzRCO0VvRDloQzVCLFlwRDhoQzRCO0FKMmxLOUI7O0F3RHJuTUU7RUFDRTs7SUFFRSx3QkFBd0I7RXhEd25NNUI7QUFDRjs7QXlEcHJNQTtFQUFxQixtQ0FBbUM7QXpEd3JNeEQ7O0F5RHZyTUE7RUFBcUIsOEJBQThCO0F6RDJyTW5EOztBeUQxck1BO0VBQXFCLGlDQUFpQztBekQ4ck10RDs7QXlEN3JNQTtFQUFxQixpQ0FBaUM7QXpEaXNNdEQ7O0F5RGhzTUE7RUFBcUIsc0NBQXNDO0F6RG9zTTNEOztBeURuc01BO0VBQXFCLG1DQUFtQztBekR1c014RDs7QTBEenNNRTtFQUNFLG9DQUFtQztBMUQ0c012Qzs7QU1sc01FOzs7RW9ETEksb0NBQWdEO0ExRDZzTXREOztBMERudE1FO0VBQ0Usb0NBQW1DO0ExRHN0TXZDOztBTTVzTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEdXRNdEQ7O0EwRDd0TUU7RUFDRSxvQ0FBbUM7QTFEZ3VNdkM7O0FNdHRNRTs7O0VvRExJLG9DQUFnRDtBMURpdU10RDs7QTBEdnVNRTtFQUNFLG9DQUFtQztBMUQwdU12Qzs7QU1odU1FOzs7RW9ETEksb0NBQWdEO0ExRDJ1TXREOztBMERqdk1FO0VBQ0Usb0NBQW1DO0ExRG92TXZDOztBTTF1TUU7OztFb0RMSSxvQ0FBZ0Q7QTFEcXZNdEQ7O0EwRDN2TUU7RUFDRSxvQ0FBbUM7QTFEOHZNdkM7O0FNcHZNRTs7O0VvRExJLG9DQUFnRDtBMUQrdk10RDs7QTBEcndNRTtFQUNFLG9DQUFtQztBMUR3d012Qzs7QU05dk1FOzs7RW9ETEksb0NBQWdEO0ExRHl3TXREOztBMEQvd01FO0VBQ0Usb0NBQW1DO0ExRGt4TXZDOztBTXh3TUU7OztFb0RMSSxvQ0FBZ0Q7QTFEbXhNdEQ7O0EyRGx4TUE7RUFDRSxpQ0FBbUM7QTNEcXhNckM7O0EyRGx4TUE7RUFDRSx3Q0FBd0M7QTNEcXhNMUM7O0E0RGh5TUE7RUFBa0Isb0NBQW9EO0E1RG95TXRFOztBNERueU1BO0VBQWtCLHdDQUF3RDtBNUR1eU0xRTs7QTREdHlNQTtFQUFrQiwwQ0FBMEQ7QTVEMHlNNUU7O0E0RHp5TUE7RUFBa0IsMkNBQTJEO0E1RDZ5TTdFOztBNEQ1eU1BO0VBQWtCLHlDQUF5RDtBNURnek0zRTs7QTREOXlNQTtFQUFtQixvQkFBb0I7QTVEa3pNdkM7O0E0RGp6TUE7RUFBbUIsd0JBQXdCO0E1RHF6TTNDOztBNERwek1BO0VBQW1CLDBCQUEwQjtBNUR3ek03Qzs7QTREdnpNQTtFQUFtQiwyQkFBMkI7QTVEMnpNOUM7O0E0RDF6TUE7RUFBbUIseUJBQXlCO0E1RDh6TTVDOztBNEQzek1FO0VBQ0UsZ0NBQStCO0E1RDh6TW5DOztBNEQvek1FO0VBQ0UsZ0NBQStCO0E1RGswTW5DOztBNERuME1FO0VBQ0UsZ0NBQStCO0E1RHMwTW5DOztBNER2ME1FO0VBQ0UsZ0NBQStCO0E1RDAwTW5DOztBNEQzME1FO0VBQ0UsZ0NBQStCO0E1RDgwTW5DOztBNEQvME1FO0VBQ0UsZ0NBQStCO0E1RGsxTW5DOztBNERuMU1FO0VBQ0UsZ0NBQStCO0E1RHMxTW5DOztBNER2MU1FO0VBQ0UsZ0NBQStCO0E1RDAxTW5DOztBNER0MU1BO0VBQ0UsNkJBQStCO0E1RHkxTWpDOztBNERsMU1BO0VBQ0UsZ0NBQTJDO0E1RHExTTdDOztBNERsMU1BO0VBQ0UsaUNBQXdDO0E1RHExTTFDOztBNERsMU1BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBNURxMU1wRDs7QTREbDFNQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTVEcTFNdkQ7O0E0RGwxTUE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E1RHExTXREOztBNERsMU1BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBNURxMU10RDs7QTREbDFNQTtFQUNFLGdDQUEyQztBNURxMU03Qzs7QTREbDFNQTtFQUNFLDZCQUE2QjtBNURxMU0vQjs7QTREbDFNQTtFQUNFLCtCQUF1QztBNURxMU16Qzs7QTREbDFNQTtFQUNFLDJCQUEyQjtBNURxMU03Qjs7QXVENzVNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBdkRnNk1mOztBNkR6NU1NO0VBQXdCLHdCQUEwQjtBN0Q2NU14RDs7QTZENzVNTTtFQUF3QiwwQkFBMEI7QTdEaTZNeEQ7O0E2RGo2TU07RUFBd0IsZ0NBQTBCO0E3RHE2TXhEOztBNkRyNk1NO0VBQXdCLHlCQUEwQjtBN0R5Nk14RDs7QTZEejZNTTtFQUF3Qix5QkFBMEI7QTdENjZNeEQ7O0E2RDc2TU07RUFBd0IsNkJBQTBCO0E3RGk3TXhEOztBNkRqN01NO0VBQXdCLDhCQUEwQjtBN0RxN014RDs7QTZEcjdNTTtFQUF3Qix3QkFBMEI7QTdEeTdNeEQ7O0E2RHo3TU07RUFBd0IsK0JBQTBCO0E3RDY3TXhEOztBZTU0TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0RrOE10RDtFNkRsOE1JO0lBQXdCLDBCQUEwQjtFN0RxOE10RDtFNkRyOE1JO0lBQXdCLGdDQUEwQjtFN0R3OE10RDtFNkR4OE1JO0lBQXdCLHlCQUEwQjtFN0QyOE10RDtFNkQzOE1JO0lBQXdCLHlCQUEwQjtFN0Q4OE10RDtFNkQ5OE1JO0lBQXdCLDZCQUEwQjtFN0RpOU10RDtFNkRqOU1JO0lBQXdCLDhCQUEwQjtFN0RvOU10RDtFNkRwOU1JO0lBQXdCLHdCQUEwQjtFN0R1OU10RDtFNkR2OU1JO0lBQXdCLCtCQUEwQjtFN0QwOU10RDtBQUNGOztBZTE2TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0RnK010RDtFNkRoK01JO0lBQXdCLDBCQUEwQjtFN0RtK010RDtFNkRuK01JO0lBQXdCLGdDQUEwQjtFN0RzK010RDtFNkR0K01JO0lBQXdCLHlCQUEwQjtFN0R5K010RDtFNkR6K01JO0lBQXdCLHlCQUEwQjtFN0Q0K010RDtFNkQ1K01JO0lBQXdCLDZCQUEwQjtFN0QrK010RDtFNkQvK01JO0lBQXdCLDhCQUEwQjtFN0RrL010RDtFNkRsL01JO0lBQXdCLHdCQUEwQjtFN0RxL010RDtFNkRyL01JO0lBQXdCLCtCQUEwQjtFN0R3L010RDtBQUNGOztBZXg4TUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0Q4L010RDtFNkQ5L01JO0lBQXdCLDBCQUEwQjtFN0RpZ050RDtFNkRqZ05JO0lBQXdCLGdDQUEwQjtFN0RvZ050RDtFNkRwZ05JO0lBQXdCLHlCQUEwQjtFN0R1Z050RDtFNkR2Z05JO0lBQXdCLHlCQUEwQjtFN0QwZ050RDtFNkQxZ05JO0lBQXdCLDZCQUEwQjtFN0Q2Z050RDtFNkQ3Z05JO0lBQXdCLDhCQUEwQjtFN0RnaE50RDtFNkRoaE5JO0lBQXdCLHdCQUEwQjtFN0RtaE50RDtFNkRuaE5JO0lBQXdCLCtCQUEwQjtFN0RzaE50RDtBQUNGOztBZXQrTUk7RThDakRFO0lBQXdCLHdCQUEwQjtFN0Q0aE50RDtFNkQ1aE5JO0lBQXdCLDBCQUEwQjtFN0QraE50RDtFNkQvaE5JO0lBQXdCLGdDQUEwQjtFN0RraU50RDtFNkRsaU5JO0lBQXdCLHlCQUEwQjtFN0RxaU50RDtFNkRyaU5JO0lBQXdCLHlCQUEwQjtFN0R3aU50RDtFNkR4aU5JO0lBQXdCLDZCQUEwQjtFN0QyaU50RDtFNkQzaU5JO0lBQXdCLDhCQUEwQjtFN0Q4aU50RDtFNkQ5aU5JO0lBQXdCLHdCQUEwQjtFN0Rpak50RDtFNkRqak5JO0lBQXdCLCtCQUEwQjtFN0Rvak50RDtBQUNGOztBNkQzaU5BO0VBRUk7SUFBcUIsd0JBQTBCO0U3RDhpTmpEO0U2RDlpTkU7SUFBcUIsMEJBQTBCO0U3RGlqTmpEO0U2RGpqTkU7SUFBcUIsZ0NBQTBCO0U3RG9qTmpEO0U2RHBqTkU7SUFBcUIseUJBQTBCO0U3RHVqTmpEO0U2RHZqTkU7SUFBcUIseUJBQTBCO0U3RDBqTmpEO0U2RDFqTkU7SUFBcUIsNkJBQTBCO0U3RDZqTmpEO0U2RDdqTkU7SUFBcUIsOEJBQTBCO0U3RGdrTmpEO0U2RGhrTkU7SUFBcUIsd0JBQTBCO0U3RG1rTmpEO0U2RG5rTkU7SUFBcUIsK0JBQTBCO0U3RHNrTmpEO0FBQ0Y7O0E4RDVsTkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0E5RCtsTmxCOztBOERwbU5BO0VBUUksY0FBYztFQUNkLFdBQVc7QTlEZ21OZjs7QThEem1OQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBOURnbU5iOztBOER4bE5FO0VBRUksc0JBQW1HO0E5RDBsTnpHOztBOEQ1bE5FO0VBRUksbUJBQW1HO0E5RDhsTnpHOztBOERobU5FO0VBRUksZ0JBQW1HO0E5RGttTnpHOztBOERwbU5FO0VBRUksaUJBQW1HO0E5RHNtTnpHOztBK0Qvbk5JO0VBQWdDLDhCQUE4QjtBL0Rtb05sRTs7QStEbG9OSTtFQUFnQyxpQ0FBaUM7QS9Ec29OckU7O0ErRHJvTkk7RUFBZ0Msc0NBQXNDO0EvRHlvTjFFOztBK0R4b05JO0VBQWdDLHlDQUF5QztBL0Q0b043RTs7QStEMW9OSTtFQUE4QiwwQkFBMEI7QS9EOG9ONUQ7O0ErRDdvTkk7RUFBOEIsNEJBQTRCO0EvRGlwTjlEOztBK0RocE5JO0VBQThCLGtDQUFrQztBL0RvcE5wRTs7QStEbnBOSTtFQUE4Qix5QkFBeUI7QS9EdXBOM0Q7O0ErRHRwTkk7RUFBOEIsdUJBQXVCO0EvRDBwTnpEOztBK0R6cE5JO0VBQThCLHVCQUF1QjtBL0Q2cE56RDs7QStENXBOSTtFQUE4Qix5QkFBeUI7QS9EZ3FOM0Q7O0ErRC9wTkk7RUFBOEIseUJBQXlCO0EvRG1xTjNEOztBK0RqcU5JO0VBQW9DLHNDQUFzQztBL0RxcU45RTs7QStEcHFOSTtFQUFvQyxvQ0FBb0M7QS9Ed3FONUU7O0ErRHZxTkk7RUFBb0Msa0NBQWtDO0EvRDJxTjFFOztBK0QxcU5JO0VBQW9DLHlDQUF5QztBL0Q4cU5qRjs7QStEN3FOSTtFQUFvQyx3Q0FBd0M7QS9EaXJOaEY7O0ErRC9xTkk7RUFBaUMsa0NBQWtDO0EvRG1yTnZFOztBK0Rsck5JO0VBQWlDLGdDQUFnQztBL0Rzck5yRTs7QStEcnJOSTtFQUFpQyw4QkFBOEI7QS9EeXJObkU7O0ErRHhyTkk7RUFBaUMsZ0NBQWdDO0EvRDRyTnJFOztBK0Qzck5JO0VBQWlDLCtCQUErQjtBL0Qrck5wRTs7QStEN3JOSTtFQUFrQyxvQ0FBb0M7QS9EaXNOMUU7O0ErRGhzTkk7RUFBa0Msa0NBQWtDO0EvRG9zTnhFOztBK0Ruc05JO0VBQWtDLGdDQUFnQztBL0R1c050RTs7QStEdHNOSTtFQUFrQyx1Q0FBdUM7QS9EMHNON0U7O0ErRHpzTkk7RUFBa0Msc0NBQXNDO0EvRDZzTjVFOztBK0Q1c05JO0VBQWtDLGlDQUFpQztBL0RndE52RTs7QStEOXNOSTtFQUFnQywyQkFBMkI7QS9Ea3ROL0Q7O0ErRGp0Tkk7RUFBZ0MsaUNBQWlDO0EvRHF0TnJFOztBK0RwdE5JO0VBQWdDLCtCQUErQjtBL0R3dE5uRTs7QStEdnROSTtFQUFnQyw2QkFBNkI7QS9EMnROakU7O0ErRDF0Tkk7RUFBZ0MsK0JBQStCO0EvRDh0Tm5FOztBK0Q3dE5JO0VBQWdDLDhCQUE4QjtBL0RpdU5sRTs7QWVydE5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9ENHdOaEU7RStEM3dORTtJQUFnQyxpQ0FBaUM7RS9EOHdObkU7RStEN3dORTtJQUFnQyxzQ0FBc0M7RS9EZ3hOeEU7RStEL3dORTtJQUFnQyx5Q0FBeUM7RS9Ea3hOM0U7RStEaHhORTtJQUE4QiwwQkFBMEI7RS9EbXhOMUQ7RStEbHhORTtJQUE4Qiw0QkFBNEI7RS9EcXhONUQ7RStEcHhORTtJQUE4QixrQ0FBa0M7RS9EdXhObEU7RStEdHhORTtJQUE4Qix5QkFBeUI7RS9EeXhOekQ7RStEeHhORTtJQUE4Qix1QkFBdUI7RS9EMnhOdkQ7RStEMXhORTtJQUE4Qix1QkFBdUI7RS9ENnhOdkQ7RStENXhORTtJQUE4Qix5QkFBeUI7RS9EK3hOekQ7RStEOXhORTtJQUE4Qix5QkFBeUI7RS9EaXlOekQ7RStEL3hORTtJQUFvQyxzQ0FBc0M7RS9Ea3lONUU7RStEanlORTtJQUFvQyxvQ0FBb0M7RS9Eb3lOMUU7RStEbnlORTtJQUFvQyxrQ0FBa0M7RS9Ec3lOeEU7RStEcnlORTtJQUFvQyx5Q0FBeUM7RS9Ed3lOL0U7RStEdnlORTtJQUFvQyx3Q0FBd0M7RS9EMHlOOUU7RStEeHlORTtJQUFpQyxrQ0FBa0M7RS9EMnlOckU7RStEMXlORTtJQUFpQyxnQ0FBZ0M7RS9ENnlObkU7RStENXlORTtJQUFpQyw4QkFBOEI7RS9EK3lOakU7RStEOXlORTtJQUFpQyxnQ0FBZ0M7RS9EaXpObkU7RStEaHpORTtJQUFpQywrQkFBK0I7RS9EbXpObEU7RStEanpORTtJQUFrQyxvQ0FBb0M7RS9Eb3pOeEU7RStEbnpORTtJQUFrQyxrQ0FBa0M7RS9Ec3pOdEU7RStEcnpORTtJQUFrQyxnQ0FBZ0M7RS9Ed3pOcEU7RStEdnpORTtJQUFrQyx1Q0FBdUM7RS9EMHpOM0U7RStEenpORTtJQUFrQyxzQ0FBc0M7RS9ENHpOMUU7RStEM3pORTtJQUFrQyxpQ0FBaUM7RS9EOHpOckU7RStENXpORTtJQUFnQywyQkFBMkI7RS9EK3pON0Q7RStEOXpORTtJQUFnQyxpQ0FBaUM7RS9EaTBObkU7RStEaDBORTtJQUFnQywrQkFBK0I7RS9EbTBOakU7RStEbDBORTtJQUFnQyw2QkFBNkI7RS9EcTBOL0Q7RStEcDBORTtJQUFnQywrQkFBK0I7RS9EdTBOakU7RStEdDBORTtJQUFnQyw4QkFBOEI7RS9EeTBOaEU7QUFDRjs7QWU5ek5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EcTNOaEU7RStEcDNORTtJQUFnQyxpQ0FBaUM7RS9EdTNObkU7RStEdDNORTtJQUFnQyxzQ0FBc0M7RS9EeTNOeEU7RStEeDNORTtJQUFnQyx5Q0FBeUM7RS9EMjNOM0U7RStEejNORTtJQUE4QiwwQkFBMEI7RS9ENDNOMUQ7RStEMzNORTtJQUE4Qiw0QkFBNEI7RS9EODNONUQ7RStENzNORTtJQUE4QixrQ0FBa0M7RS9EZzRObEU7RStELzNORTtJQUE4Qix5QkFBeUI7RS9EazROekQ7RStEajRORTtJQUE4Qix1QkFBdUI7RS9EbzROdkQ7RStEbjRORTtJQUE4Qix1QkFBdUI7RS9EczROdkQ7RStEcjRORTtJQUE4Qix5QkFBeUI7RS9EdzROekQ7RStEdjRORTtJQUE4Qix5QkFBeUI7RS9EMDROekQ7RStEeDRORTtJQUFvQyxzQ0FBc0M7RS9EMjRONUU7RStEMTRORTtJQUFvQyxvQ0FBb0M7RS9ENjROMUU7RStENTRORTtJQUFvQyxrQ0FBa0M7RS9EKzROeEU7RStEOTRORTtJQUFvQyx5Q0FBeUM7RS9EaTVOL0U7RStEaDVORTtJQUFvQyx3Q0FBd0M7RS9EbTVOOUU7RStEajVORTtJQUFpQyxrQ0FBa0M7RS9EbzVOckU7RStEbjVORTtJQUFpQyxnQ0FBZ0M7RS9EczVObkU7RStEcjVORTtJQUFpQyw4QkFBOEI7RS9EdzVOakU7RStEdjVORTtJQUFpQyxnQ0FBZ0M7RS9EMDVObkU7RStEejVORTtJQUFpQywrQkFBK0I7RS9ENDVObEU7RStEMTVORTtJQUFrQyxvQ0FBb0M7RS9ENjVOeEU7RStENTVORTtJQUFrQyxrQ0FBa0M7RS9EKzVOdEU7RStEOTVORTtJQUFrQyxnQ0FBZ0M7RS9EaTZOcEU7RStEaDZORTtJQUFrQyx1Q0FBdUM7RS9EbTZOM0U7RStEbDZORTtJQUFrQyxzQ0FBc0M7RS9EcTZOMUU7RStEcDZORTtJQUFrQyxpQ0FBaUM7RS9EdTZOckU7RStEcjZORTtJQUFnQywyQkFBMkI7RS9EdzZON0Q7RStEdjZORTtJQUFnQyxpQ0FBaUM7RS9EMDZObkU7RStEejZORTtJQUFnQywrQkFBK0I7RS9ENDZOakU7RStEMzZORTtJQUFnQyw2QkFBNkI7RS9EODZOL0Q7RStENzZORTtJQUFnQywrQkFBK0I7RS9EZzdOakU7RStELzZORTtJQUFnQyw4QkFBOEI7RS9EazdOaEU7QUFDRjs7QWV2Nk5JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EODlOaEU7RStENzlORTtJQUFnQyxpQ0FBaUM7RS9EZytObkU7RStELzlORTtJQUFnQyxzQ0FBc0M7RS9EaytOeEU7RStEaitORTtJQUFnQyx5Q0FBeUM7RS9EbytOM0U7RStEbCtORTtJQUE4QiwwQkFBMEI7RS9EcStOMUQ7RStEcCtORTtJQUE4Qiw0QkFBNEI7RS9EdStONUQ7RStEdCtORTtJQUE4QixrQ0FBa0M7RS9EeStObEU7RStEeCtORTtJQUE4Qix5QkFBeUI7RS9EMitOekQ7RStEMStORTtJQUE4Qix1QkFBdUI7RS9ENitOdkQ7RStENStORTtJQUE4Qix1QkFBdUI7RS9EKytOdkQ7RStEOStORTtJQUE4Qix5QkFBeUI7RS9EaS9OekQ7RStEaC9ORTtJQUE4Qix5QkFBeUI7RS9EbS9OekQ7RStEai9ORTtJQUFvQyxzQ0FBc0M7RS9Eby9ONUU7RStEbi9ORTtJQUFvQyxvQ0FBb0M7RS9Ecy9OMUU7RStEci9ORTtJQUFvQyxrQ0FBa0M7RS9Edy9OeEU7RStEdi9ORTtJQUFvQyx5Q0FBeUM7RS9EMC9OL0U7RStEei9ORTtJQUFvQyx3Q0FBd0M7RS9ENC9OOUU7RStEMS9ORTtJQUFpQyxrQ0FBa0M7RS9ENi9OckU7RStENS9ORTtJQUFpQyxnQ0FBZ0M7RS9EKy9ObkU7RStEOS9ORTtJQUFpQyw4QkFBOEI7RS9EaWdPakU7RStEaGdPRTtJQUFpQyxnQ0FBZ0M7RS9EbWdPbkU7RStEbGdPRTtJQUFpQywrQkFBK0I7RS9EcWdPbEU7RStEbmdPRTtJQUFrQyxvQ0FBb0M7RS9Ec2dPeEU7RStEcmdPRTtJQUFrQyxrQ0FBa0M7RS9Ed2dPdEU7RStEdmdPRTtJQUFrQyxnQ0FBZ0M7RS9EMGdPcEU7RStEemdPRTtJQUFrQyx1Q0FBdUM7RS9ENGdPM0U7RStEM2dPRTtJQUFrQyxzQ0FBc0M7RS9EOGdPMUU7RStEN2dPRTtJQUFrQyxpQ0FBaUM7RS9EZ2hPckU7RStEOWdPRTtJQUFnQywyQkFBMkI7RS9EaWhPN0Q7RStEaGhPRTtJQUFnQyxpQ0FBaUM7RS9EbWhPbkU7RStEbGhPRTtJQUFnQywrQkFBK0I7RS9EcWhPakU7RStEcGhPRTtJQUFnQyw2QkFBNkI7RS9EdWhPL0Q7RStEdGhPRTtJQUFnQywrQkFBK0I7RS9EeWhPakU7RStEeGhPRTtJQUFnQyw4QkFBOEI7RS9EMmhPaEU7QUFDRjs7QWVoaE9JO0VnRGxEQTtJQUFnQyw4QkFBOEI7RS9EdWtPaEU7RStEdGtPRTtJQUFnQyxpQ0FBaUM7RS9EeWtPbkU7RStEeGtPRTtJQUFnQyxzQ0FBc0M7RS9EMmtPeEU7RStEMWtPRTtJQUFnQyx5Q0FBeUM7RS9ENmtPM0U7RStEM2tPRTtJQUE4QiwwQkFBMEI7RS9EOGtPMUQ7RStEN2tPRTtJQUE4Qiw0QkFBNEI7RS9EZ2xPNUQ7RStEL2tPRTtJQUE4QixrQ0FBa0M7RS9Ea2xPbEU7RStEamxPRTtJQUE4Qix5QkFBeUI7RS9Eb2xPekQ7RStEbmxPRTtJQUE4Qix1QkFBdUI7RS9Ec2xPdkQ7RStEcmxPRTtJQUE4Qix1QkFBdUI7RS9Ed2xPdkQ7RStEdmxPRTtJQUE4Qix5QkFBeUI7RS9EMGxPekQ7RStEemxPRTtJQUE4Qix5QkFBeUI7RS9ENGxPekQ7RStEMWxPRTtJQUFvQyxzQ0FBc0M7RS9ENmxPNUU7RStENWxPRTtJQUFvQyxvQ0FBb0M7RS9EK2xPMUU7RStEOWxPRTtJQUFvQyxrQ0FBa0M7RS9EaW1PeEU7RStEaG1PRTtJQUFvQyx5Q0FBeUM7RS9EbW1PL0U7RStEbG1PRTtJQUFvQyx3Q0FBd0M7RS9EcW1POUU7RStEbm1PRTtJQUFpQyxrQ0FBa0M7RS9Ec21PckU7RStEcm1PRTtJQUFpQyxnQ0FBZ0M7RS9Ed21PbkU7RStEdm1PRTtJQUFpQyw4QkFBOEI7RS9EMG1PakU7RStEem1PRTtJQUFpQyxnQ0FBZ0M7RS9ENG1PbkU7RStEM21PRTtJQUFpQywrQkFBK0I7RS9EOG1PbEU7RStENW1PRTtJQUFrQyxvQ0FBb0M7RS9EK21PeEU7RStEOW1PRTtJQUFrQyxrQ0FBa0M7RS9EaW5PdEU7RStEaG5PRTtJQUFrQyxnQ0FBZ0M7RS9EbW5PcEU7RStEbG5PRTtJQUFrQyx1Q0FBdUM7RS9EcW5PM0U7RStEcG5PRTtJQUFrQyxzQ0FBc0M7RS9EdW5PMUU7RStEdG5PRTtJQUFrQyxpQ0FBaUM7RS9EeW5PckU7RStEdm5PRTtJQUFnQywyQkFBMkI7RS9EMG5PN0Q7RStEem5PRTtJQUFnQyxpQ0FBaUM7RS9ENG5PbkU7RStEM25PRTtJQUFnQywrQkFBK0I7RS9EOG5PakU7RStEN25PRTtJQUFnQyw2QkFBNkI7RS9EZ29PL0Q7RStEL25PRTtJQUFnQywrQkFBK0I7RS9Ea29PakU7RStEam9PRTtJQUFnQyw4QkFBOEI7RS9Eb29PaEU7QUFDRjs7QWdFL3FPSTtFQUF3QixzQkFBc0I7QWhFbXJPbEQ7O0FnRWxyT0k7RUFBd0IsdUJBQXVCO0FoRXNyT25EOztBZ0Vyck9JO0VBQXdCLHNCQUFzQjtBaEV5ck9sRDs7QWVyb09JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFZ3NPaEQ7RWdFL3JPRTtJQUF3Qix1QkFBdUI7RWhFa3NPakQ7RWdFanNPRTtJQUF3QixzQkFBc0I7RWhFb3NPaEQ7QUFDRjs7QWVqcE9JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFNHNPaEQ7RWdFM3NPRTtJQUF3Qix1QkFBdUI7RWhFOHNPakQ7RWdFN3NPRTtJQUF3QixzQkFBc0I7RWhFZ3RPaEQ7QUFDRjs7QWU3cE9JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFd3RPaEQ7RWdFdnRPRTtJQUF3Qix1QkFBdUI7RWhFMHRPakQ7RWdFenRPRTtJQUF3QixzQkFBc0I7RWhFNHRPaEQ7QUFDRjs7QWV6cU9JO0VpRHREQTtJQUF3QixzQkFBc0I7RWhFb3VPaEQ7RWdFbnVPRTtJQUF3Qix1QkFBdUI7RWhFc3VPakQ7RWdFcnVPRTtJQUF3QixzQkFBc0I7RWhFd3VPaEQ7QUFDRjs7QWlFOXVPRTtFQUF5QiwyQkFBOEI7QWpFa3ZPekQ7O0FpRWx2T0U7RUFBeUIsNEJBQThCO0FqRXN2T3pEOztBaUV0dk9FO0VBQXlCLDRCQUE4QjtBakUwdk96RDs7QWtFMXZPRTtFQUFzQix5QkFBMkI7QWxFOHZPbkQ7O0FrRTl2T0U7RUFBc0IsMkJBQTJCO0FsRWt3T25EOztBbUVqd09FO0VBQXlCLDJCQUE4QjtBbkVxd096RDs7QW1FcndPRTtFQUF5Qiw2QkFBOEI7QW5FeXdPekQ7O0FtRXp3T0U7RUFBeUIsNkJBQThCO0FuRTZ3T3pEOztBbUU3d09FO0VBQXlCLDBCQUE4QjtBbkVpeE96RDs7QW1FanhPRTtFQUF5QiwyQkFBOEI7QW5FcXhPekQ7O0FtRWh4T0E7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYS9EZ3FCc0M7QUptbk54Qzs7QW1FaHhPQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhL0R3cEJzQztBSjJuTnhDOztBbUUvd084QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYS9EZ3BCb0M7RUptb050QztBQUNGOztBb0U3eU9BO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0FyRSt5T1g7O0FxRXJ5T0U7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQjtBckV1eU92Qjs7QXNFcDBPQTtFQUFhLDhEQUFxQztBdEV3ME9sRDs7QXNFdjBPQTtFQUFVLHdEQUFrQztBdEUyME81Qzs7QXNFMTBPQTtFQUFhLHVEQUFxQztBdEU4ME9sRDs7QXNFNzBPQTtFQUFlLDJCQUEyQjtBdEVpMU8xQzs7QXVFaDFPSTtFQUF1QixxQkFBNEI7QXZFbzFPdkQ7O0F1RXAxT0k7RUFBdUIscUJBQTRCO0F2RXcxT3ZEOztBdUV4MU9JO0VBQXVCLHFCQUE0QjtBdkU0MU92RDs7QXVFNTFPSTtFQUF1QixzQkFBNEI7QXZFZzJPdkQ7O0F1RWgyT0k7RUFBdUIsc0JBQTRCO0F2RW8yT3ZEOztBdUVwMk9JO0VBQXVCLHNCQUE0QjtBdkV3Mk92RDs7QXVFeDJPSTtFQUF1QixzQkFBNEI7QXZFNDJPdkQ7O0F1RTUyT0k7RUFBdUIsc0JBQTRCO0F2RWczT3ZEOztBdUVoM09JO0VBQXVCLHVCQUE0QjtBdkVvM092RDs7QXVFcDNPSTtFQUF1Qix1QkFBNEI7QXZFdzNPdkQ7O0F1RXAzT0E7RUFBVSwwQkFBMEI7QXZFdzNPcEM7O0F1RXYzT0E7RUFBVSwyQkFBMkI7QXZFMjNPckM7O0F1RXYzT0E7RUFBYywyQkFBMkI7QXZFMjNPekM7O0F1RTEzT0E7RUFBYyw0QkFBNEI7QXZFODNPMUM7O0F1RTUzT0E7RUFBVSx1QkFBdUI7QXZFZzRPakM7O0F1RS8zT0E7RUFBVSx3QkFBd0I7QXZFbTRPbEM7O0F3RTU0T1E7RUFBZ0Msb0JBQTRCO0F4RWc1T3BFOztBd0UvNE9ROztFQUVFLHdCQUFvQztBeEVrNU85Qzs7QXdFaDVPUTs7RUFFRSwwQkFBd0M7QXhFbTVPbEQ7O0F3RWo1T1E7O0VBRUUsMkJBQTBDO0F4RW81T3BEOztBd0VsNU9ROztFQUVFLHlCQUFzQztBeEVxNU9oRDs7QXdFcDZPUTtFQUFnQywwQkFBNEI7QXhFdzZPcEU7O0F3RXY2T1E7O0VBRUUsOEJBQW9DO0F4RTA2TzlDOztBd0V4Nk9ROztFQUVFLGdDQUF3QztBeEUyNk9sRDs7QXdFejZPUTs7RUFFRSxpQ0FBMEM7QXhFNDZPcEQ7O0F3RTE2T1E7O0VBRUUsK0JBQXNDO0F4RTY2T2hEOztBd0U1N09RO0VBQWdDLHlCQUE0QjtBeEVnOE9wRTs7QXdFLzdPUTs7RUFFRSw2QkFBb0M7QXhFazhPOUM7O0F3RWg4T1E7O0VBRUUsK0JBQXdDO0F4RW04T2xEOztBd0VqOE9ROztFQUVFLGdDQUEwQztBeEVvOE9wRDs7QXdFbDhPUTs7RUFFRSw4QkFBc0M7QXhFcThPaEQ7O0F3RXA5T1E7RUFBZ0MsdUJBQTRCO0F4RXc5T3BFOztBd0V2OU9ROztFQUVFLDJCQUFvQztBeEUwOU85Qzs7QXdFeDlPUTs7RUFFRSw2QkFBd0M7QXhFMjlPbEQ7O0F3RXo5T1E7O0VBRUUsOEJBQTBDO0F4RTQ5T3BEOztBd0UxOU9ROztFQUVFLDRCQUFzQztBeEU2OU9oRDs7QXdFNStPUTtFQUFnQyx5QkFBNEI7QXhFZy9PcEU7O0F3RS8rT1E7O0VBRUUsNkJBQW9DO0F4RWsvTzlDOztBd0VoL09ROztFQUVFLCtCQUF3QztBeEVtL09sRDs7QXdFai9PUTs7RUFFRSxnQ0FBMEM7QXhFby9PcEQ7O0F3RWwvT1E7O0VBRUUsOEJBQXNDO0F4RXEvT2hEOztBd0VwZ1BRO0VBQWdDLHVCQUE0QjtBeEV3Z1BwRTs7QXdFdmdQUTs7RUFFRSwyQkFBb0M7QXhFMGdQOUM7O0F3RXhnUFE7O0VBRUUsNkJBQXdDO0F4RTJnUGxEOztBd0V6Z1BROztFQUVFLDhCQUEwQztBeEU0Z1BwRDs7QXdFMWdQUTs7RUFFRSw0QkFBc0M7QXhFNmdQaEQ7O0F3RTVoUFE7RUFBZ0MscUJBQTRCO0F4RWdpUHBFOztBd0UvaFBROztFQUVFLHlCQUFvQztBeEVraVA5Qzs7QXdFaGlQUTs7RUFFRSwyQkFBd0M7QXhFbWlQbEQ7O0F3RWppUFE7O0VBRUUsNEJBQTBDO0F4RW9pUHBEOztBd0VsaVBROztFQUVFLDBCQUFzQztBeEVxaVBoRDs7QXdFcGpQUTtFQUFnQywyQkFBNEI7QXhFd2pQcEU7O0F3RXZqUFE7O0VBRUUsK0JBQW9DO0F4RTBqUDlDOztBd0V4alBROztFQUVFLGlDQUF3QztBeEUyalBsRDs7QXdFempQUTs7RUFFRSxrQ0FBMEM7QXhFNGpQcEQ7O0F3RTFqUFE7O0VBRUUsZ0NBQXNDO0F4RTZqUGhEOztBd0U1a1BRO0VBQWdDLDBCQUE0QjtBeEVnbFBwRTs7QXdFL2tQUTs7RUFFRSw4QkFBb0M7QXhFa2xQOUM7O0F3RWhsUFE7O0VBRUUsZ0NBQXdDO0F4RW1sUGxEOztBd0VqbFBROztFQUVFLGlDQUEwQztBeEVvbFBwRDs7QXdFbGxQUTs7RUFFRSwrQkFBc0M7QXhFcWxQaEQ7O0F3RXBtUFE7RUFBZ0Msd0JBQTRCO0F4RXdtUHBFOztBd0V2bVBROztFQUVFLDRCQUFvQztBeEUwbVA5Qzs7QXdFeG1QUTs7RUFFRSw4QkFBd0M7QXhFMm1QbEQ7O0F3RXptUFE7O0VBRUUsK0JBQTBDO0F4RTRtUHBEOztBd0UxbVBROztFQUVFLDZCQUFzQztBeEU2bVBoRDs7QXdFNW5QUTtFQUFnQywwQkFBNEI7QXhFZ29QcEU7O0F3RS9uUFE7O0VBRUUsOEJBQW9DO0F4RWtvUDlDOztBd0Vob1BROztFQUVFLGdDQUF3QztBeEVtb1BsRDs7QXdFam9QUTs7RUFFRSxpQ0FBMEM7QXhFb29QcEQ7O0F3RWxvUFE7O0VBRUUsK0JBQXNDO0F4RXFvUGhEOztBd0VwcFBRO0VBQWdDLHdCQUE0QjtBeEV3cFBwRTs7QXdFdnBQUTs7RUFFRSw0QkFBb0M7QXhFMHBQOUM7O0F3RXhwUFE7O0VBRUUsOEJBQXdDO0F4RTJwUGxEOztBd0V6cFBROztFQUVFLCtCQUEwQztBeEU0cFBwRDs7QXdFMXBQUTs7RUFFRSw2QkFBc0M7QXhFNnBQaEQ7O0F3RXJwUFE7RUFBd0IsMkJBQTJCO0F4RXlwUDNEOztBd0V4cFBROztFQUVFLCtCQUErQjtBeEUycFB6Qzs7QXdFenBQUTs7RUFFRSxpQ0FBaUM7QXhFNHBQM0M7O0F3RTFwUFE7O0VBRUUsa0NBQWtDO0F4RTZwUDVDOztBd0UzcFBROztFQUVFLGdDQUFnQztBeEU4cFAxQzs7QXdFN3FQUTtFQUF3QiwwQkFBMkI7QXhFaXJQM0Q7O0F3RWhyUFE7O0VBRUUsOEJBQStCO0F4RW1yUHpDOztBd0VqclBROztFQUVFLGdDQUFpQztBeEVvclAzQzs7QXdFbHJQUTs7RUFFRSxpQ0FBa0M7QXhFcXJQNUM7O0F3RW5yUFE7O0VBRUUsK0JBQWdDO0F4RXNyUDFDOztBd0Vyc1BRO0VBQXdCLHdCQUEyQjtBeEV5c1AzRDs7QXdFeHNQUTs7RUFFRSw0QkFBK0I7QXhFMnNQekM7O0F3RXpzUFE7O0VBRUUsOEJBQWlDO0F4RTRzUDNDOztBd0Uxc1BROztFQUVFLCtCQUFrQztBeEU2c1A1Qzs7QXdFM3NQUTs7RUFFRSw2QkFBZ0M7QXhFOHNQMUM7O0F3RTd0UFE7RUFBd0IsMEJBQTJCO0F4RWl1UDNEOztBd0VodVBROztFQUVFLDhCQUErQjtBeEVtdVB6Qzs7QXdFanVQUTs7RUFFRSxnQ0FBaUM7QXhFb3VQM0M7O0F3RWx1UFE7O0VBRUUsaUNBQWtDO0F4RXF1UDVDOztBd0VudVBROztFQUVFLCtCQUFnQztBeEVzdVAxQzs7QXdFcnZQUTtFQUF3Qix3QkFBMkI7QXhFeXZQM0Q7O0F3RXh2UFE7O0VBRUUsNEJBQStCO0F4RTJ2UHpDOztBd0V6dlBROztFQUVFLDhCQUFpQztBeEU0dlAzQzs7QXdFMXZQUTs7RUFFRSwrQkFBa0M7QXhFNnZQNUM7O0F3RTN2UFE7O0VBRUUsNkJBQWdDO0F4RTh2UDFDOztBd0V4dlBJO0VBQW1CLHVCQUF1QjtBeEU0dlA5Qzs7QXdFM3ZQSTs7RUFFRSwyQkFBMkI7QXhFOHZQakM7O0F3RTV2UEk7O0VBRUUsNkJBQTZCO0F4RSt2UG5DOztBd0U3dlBJOztFQUVFLDhCQUE4QjtBeEVnd1BwQzs7QXdFOXZQSTs7RUFFRSw0QkFBNEI7QXhFaXdQbEM7O0FlMXdQSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RWkwUGxFO0V3RWgwUE07O0lBRUUsd0JBQW9DO0V4RWswUDVDO0V3RWgwUE07O0lBRUUsMEJBQXdDO0V4RWswUGhEO0V3RWgwUE07O0lBRUUsMkJBQTBDO0V4RWswUGxEO0V3RWgwUE07O0lBRUUseUJBQXNDO0V4RWswUDlDO0V3RWoxUE07SUFBZ0MsMEJBQTRCO0V4RW8xUGxFO0V3RW4xUE07O0lBRUUsOEJBQW9DO0V4RXExUDVDO0V3RW4xUE07O0lBRUUsZ0NBQXdDO0V4RXExUGhEO0V3RW4xUE07O0lBRUUsaUNBQTBDO0V4RXExUGxEO0V3RW4xUE07O0lBRUUsK0JBQXNDO0V4RXExUDlDO0V3RXAyUE07SUFBZ0MseUJBQTRCO0V4RXUyUGxFO0V3RXQyUE07O0lBRUUsNkJBQW9DO0V4RXcyUDVDO0V3RXQyUE07O0lBRUUsK0JBQXdDO0V4RXcyUGhEO0V3RXQyUE07O0lBRUUsZ0NBQTBDO0V4RXcyUGxEO0V3RXQyUE07O0lBRUUsOEJBQXNDO0V4RXcyUDlDO0V3RXYzUE07SUFBZ0MsdUJBQTRCO0V4RTAzUGxFO0V3RXozUE07O0lBRUUsMkJBQW9DO0V4RTIzUDVDO0V3RXozUE07O0lBRUUsNkJBQXdDO0V4RTIzUGhEO0V3RXozUE07O0lBRUUsOEJBQTBDO0V4RTIzUGxEO0V3RXozUE07O0lBRUUsNEJBQXNDO0V4RTIzUDlDO0V3RTE0UE07SUFBZ0MseUJBQTRCO0V4RTY0UGxFO0V3RTU0UE07O0lBRUUsNkJBQW9DO0V4RTg0UDVDO0V3RTU0UE07O0lBRUUsK0JBQXdDO0V4RTg0UGhEO0V3RTU0UE07O0lBRUUsZ0NBQTBDO0V4RTg0UGxEO0V3RTU0UE07O0lBRUUsOEJBQXNDO0V4RTg0UDlDO0V3RTc1UE07SUFBZ0MsdUJBQTRCO0V4RWc2UGxFO0V3RS81UE07O0lBRUUsMkJBQW9DO0V4RWk2UDVDO0V3RS81UE07O0lBRUUsNkJBQXdDO0V4RWk2UGhEO0V3RS81UE07O0lBRUUsOEJBQTBDO0V4RWk2UGxEO0V3RS81UE07O0lBRUUsNEJBQXNDO0V4RWk2UDlDO0V3RWg3UE07SUFBZ0MscUJBQTRCO0V4RW03UGxFO0V3RWw3UE07O0lBRUUseUJBQW9DO0V4RW83UDVDO0V3RWw3UE07O0lBRUUsMkJBQXdDO0V4RW83UGhEO0V3RWw3UE07O0lBRUUsNEJBQTBDO0V4RW83UGxEO0V3RWw3UE07O0lBRUUsMEJBQXNDO0V4RW83UDlDO0V3RW44UE07SUFBZ0MsMkJBQTRCO0V4RXM4UGxFO0V3RXI4UE07O0lBRUUsK0JBQW9DO0V4RXU4UDVDO0V3RXI4UE07O0lBRUUsaUNBQXdDO0V4RXU4UGhEO0V3RXI4UE07O0lBRUUsa0NBQTBDO0V4RXU4UGxEO0V3RXI4UE07O0lBRUUsZ0NBQXNDO0V4RXU4UDlDO0V3RXQ5UE07SUFBZ0MsMEJBQTRCO0V4RXk5UGxFO0V3RXg5UE07O0lBRUUsOEJBQW9DO0V4RTA5UDVDO0V3RXg5UE07O0lBRUUsZ0NBQXdDO0V4RTA5UGhEO0V3RXg5UE07O0lBRUUsaUNBQTBDO0V4RTA5UGxEO0V3RXg5UE07O0lBRUUsK0JBQXNDO0V4RTA5UDlDO0V3RXorUE07SUFBZ0Msd0JBQTRCO0V4RTQrUGxFO0V3RTMrUE07O0lBRUUsNEJBQW9DO0V4RTYrUDVDO0V3RTMrUE07O0lBRUUsOEJBQXdDO0V4RTYrUGhEO0V3RTMrUE07O0lBRUUsK0JBQTBDO0V4RTYrUGxEO0V3RTMrUE07O0lBRUUsNkJBQXNDO0V4RTYrUDlDO0V3RTUvUE07SUFBZ0MsMEJBQTRCO0V4RSsvUGxFO0V3RTkvUE07O0lBRUUsOEJBQW9DO0V4RWdnUTVDO0V3RTkvUE07O0lBRUUsZ0NBQXdDO0V4RWdnUWhEO0V3RTkvUE07O0lBRUUsaUNBQTBDO0V4RWdnUWxEO0V3RTkvUE07O0lBRUUsK0JBQXNDO0V4RWdnUTlDO0V3RS9nUU07SUFBZ0Msd0JBQTRCO0V4RWtoUWxFO0V3RWpoUU07O0lBRUUsNEJBQW9DO0V4RW1oUTVDO0V3RWpoUU07O0lBRUUsOEJBQXdDO0V4RW1oUWhEO0V3RWpoUU07O0lBRUUsK0JBQTBDO0V4RW1oUWxEO0V3RWpoUU07O0lBRUUsNkJBQXNDO0V4RW1oUTlDO0V3RTNnUU07SUFBd0IsMkJBQTJCO0V4RThnUXpEO0V3RTdnUU07O0lBRUUsK0JBQStCO0V4RStnUXZDO0V3RTdnUU07O0lBRUUsaUNBQWlDO0V4RStnUXpDO0V3RTdnUU07O0lBRUUsa0NBQWtDO0V4RStnUTFDO0V3RTdnUU07O0lBRUUsZ0NBQWdDO0V4RStnUXhDO0V3RTloUU07SUFBd0IsMEJBQTJCO0V4RWlpUXpEO0V3RWhpUU07O0lBRUUsOEJBQStCO0V4RWtpUXZDO0V3RWhpUU07O0lBRUUsZ0NBQWlDO0V4RWtpUXpDO0V3RWhpUU07O0lBRUUsaUNBQWtDO0V4RWtpUTFDO0V3RWhpUU07O0lBRUUsK0JBQWdDO0V4RWtpUXhDO0V3RWpqUU07SUFBd0Isd0JBQTJCO0V4RW9qUXpEO0V3RW5qUU07O0lBRUUsNEJBQStCO0V4RXFqUXZDO0V3RW5qUU07O0lBRUUsOEJBQWlDO0V4RXFqUXpDO0V3RW5qUU07O0lBRUUsK0JBQWtDO0V4RXFqUTFDO0V3RW5qUU07O0lBRUUsNkJBQWdDO0V4RXFqUXhDO0V3RXBrUU07SUFBd0IsMEJBQTJCO0V4RXVrUXpEO0V3RXRrUU07O0lBRUUsOEJBQStCO0V4RXdrUXZDO0V3RXRrUU07O0lBRUUsZ0NBQWlDO0V4RXdrUXpDO0V3RXRrUU07O0lBRUUsaUNBQWtDO0V4RXdrUTFDO0V3RXRrUU07O0lBRUUsK0JBQWdDO0V4RXdrUXhDO0V3RXZsUU07SUFBd0Isd0JBQTJCO0V4RTBsUXpEO0V3RXpsUU07O0lBRUUsNEJBQStCO0V4RTJsUXZDO0V3RXpsUU07O0lBRUUsOEJBQWlDO0V4RTJsUXpDO0V3RXpsUU07O0lBRUUsK0JBQWtDO0V4RTJsUTFDO0V3RXpsUU07O0lBRUUsNkJBQWdDO0V4RTJsUXhDO0V3RXJsUUU7SUFBbUIsdUJBQXVCO0V4RXdsUTVDO0V3RXZsUUU7O0lBRUUsMkJBQTJCO0V4RXlsUS9CO0V3RXZsUUU7O0lBRUUsNkJBQTZCO0V4RXlsUWpDO0V3RXZsUUU7O0lBRUUsOEJBQThCO0V4RXlsUWxDO0V3RXZsUUU7O0lBRUUsNEJBQTRCO0V4RXlsUWhDO0FBQ0Y7O0Flbm1RSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RTBwUWxFO0V3RXpwUU07O0lBRUUsd0JBQW9DO0V4RTJwUTVDO0V3RXpwUU07O0lBRUUsMEJBQXdDO0V4RTJwUWhEO0V3RXpwUU07O0lBRUUsMkJBQTBDO0V4RTJwUWxEO0V3RXpwUU07O0lBRUUseUJBQXNDO0V4RTJwUTlDO0V3RTFxUU07SUFBZ0MsMEJBQTRCO0V4RTZxUWxFO0V3RTVxUU07O0lBRUUsOEJBQW9DO0V4RThxUTVDO0V3RTVxUU07O0lBRUUsZ0NBQXdDO0V4RThxUWhEO0V3RTVxUU07O0lBRUUsaUNBQTBDO0V4RThxUWxEO0V3RTVxUU07O0lBRUUsK0JBQXNDO0V4RThxUTlDO0V3RTdyUU07SUFBZ0MseUJBQTRCO0V4RWdzUWxFO0V3RS9yUU07O0lBRUUsNkJBQW9DO0V4RWlzUTVDO0V3RS9yUU07O0lBRUUsK0JBQXdDO0V4RWlzUWhEO0V3RS9yUU07O0lBRUUsZ0NBQTBDO0V4RWlzUWxEO0V3RS9yUU07O0lBRUUsOEJBQXNDO0V4RWlzUTlDO0V3RWh0UU07SUFBZ0MsdUJBQTRCO0V4RW10UWxFO0V3RWx0UU07O0lBRUUsMkJBQW9DO0V4RW90UTVDO0V3RWx0UU07O0lBRUUsNkJBQXdDO0V4RW90UWhEO0V3RWx0UU07O0lBRUUsOEJBQTBDO0V4RW90UWxEO0V3RWx0UU07O0lBRUUsNEJBQXNDO0V4RW90UTlDO0V3RW51UU07SUFBZ0MseUJBQTRCO0V4RXN1UWxFO0V3RXJ1UU07O0lBRUUsNkJBQW9DO0V4RXV1UTVDO0V3RXJ1UU07O0lBRUUsK0JBQXdDO0V4RXV1UWhEO0V3RXJ1UU07O0lBRUUsZ0NBQTBDO0V4RXV1UWxEO0V3RXJ1UU07O0lBRUUsOEJBQXNDO0V4RXV1UTlDO0V3RXR2UU07SUFBZ0MsdUJBQTRCO0V4RXl2UWxFO0V3RXh2UU07O0lBRUUsMkJBQW9DO0V4RTB2UTVDO0V3RXh2UU07O0lBRUUsNkJBQXdDO0V4RTB2UWhEO0V3RXh2UU07O0lBRUUsOEJBQTBDO0V4RTB2UWxEO0V3RXh2UU07O0lBRUUsNEJBQXNDO0V4RTB2UTlDO0V3RXp3UU07SUFBZ0MscUJBQTRCO0V4RTR3UWxFO0V3RTN3UU07O0lBRUUseUJBQW9DO0V4RTZ3UTVDO0V3RTN3UU07O0lBRUUsMkJBQXdDO0V4RTZ3UWhEO0V3RTN3UU07O0lBRUUsNEJBQTBDO0V4RTZ3UWxEO0V3RTN3UU07O0lBRUUsMEJBQXNDO0V4RTZ3UTlDO0V3RTV4UU07SUFBZ0MsMkJBQTRCO0V4RSt4UWxFO0V3RTl4UU07O0lBRUUsK0JBQW9DO0V4RWd5UTVDO0V3RTl4UU07O0lBRUUsaUNBQXdDO0V4RWd5UWhEO0V3RTl4UU07O0lBRUUsa0NBQTBDO0V4RWd5UWxEO0V3RTl4UU07O0lBRUUsZ0NBQXNDO0V4RWd5UTlDO0V3RS95UU07SUFBZ0MsMEJBQTRCO0V4RWt6UWxFO0V3RWp6UU07O0lBRUUsOEJBQW9DO0V4RW16UTVDO0V3RWp6UU07O0lBRUUsZ0NBQXdDO0V4RW16UWhEO0V3RWp6UU07O0lBRUUsaUNBQTBDO0V4RW16UWxEO0V3RWp6UU07O0lBRUUsK0JBQXNDO0V4RW16UTlDO0V3RWwwUU07SUFBZ0Msd0JBQTRCO0V4RXEwUWxFO0V3RXAwUU07O0lBRUUsNEJBQW9DO0V4RXMwUTVDO0V3RXAwUU07O0lBRUUsOEJBQXdDO0V4RXMwUWhEO0V3RXAwUU07O0lBRUUsK0JBQTBDO0V4RXMwUWxEO0V3RXAwUU07O0lBRUUsNkJBQXNDO0V4RXMwUTlDO0V3RXIxUU07SUFBZ0MsMEJBQTRCO0V4RXcxUWxFO0V3RXYxUU07O0lBRUUsOEJBQW9DO0V4RXkxUTVDO0V3RXYxUU07O0lBRUUsZ0NBQXdDO0V4RXkxUWhEO0V3RXYxUU07O0lBRUUsaUNBQTBDO0V4RXkxUWxEO0V3RXYxUU07O0lBRUUsK0JBQXNDO0V4RXkxUTlDO0V3RXgyUU07SUFBZ0Msd0JBQTRCO0V4RTIyUWxFO0V3RTEyUU07O0lBRUUsNEJBQW9DO0V4RTQyUTVDO0V3RTEyUU07O0lBRUUsOEJBQXdDO0V4RTQyUWhEO0V3RTEyUU07O0lBRUUsK0JBQTBDO0V4RTQyUWxEO0V3RTEyUU07O0lBRUUsNkJBQXNDO0V4RTQyUTlDO0V3RXAyUU07SUFBd0IsMkJBQTJCO0V4RXUyUXpEO0V3RXQyUU07O0lBRUUsK0JBQStCO0V4RXcyUXZDO0V3RXQyUU07O0lBRUUsaUNBQWlDO0V4RXcyUXpDO0V3RXQyUU07O0lBRUUsa0NBQWtDO0V4RXcyUTFDO0V3RXQyUU07O0lBRUUsZ0NBQWdDO0V4RXcyUXhDO0V3RXYzUU07SUFBd0IsMEJBQTJCO0V4RTAzUXpEO0V3RXozUU07O0lBRUUsOEJBQStCO0V4RTIzUXZDO0V3RXozUU07O0lBRUUsZ0NBQWlDO0V4RTIzUXpDO0V3RXozUU07O0lBRUUsaUNBQWtDO0V4RTIzUTFDO0V3RXozUU07O0lBRUUsK0JBQWdDO0V4RTIzUXhDO0V3RTE0UU07SUFBd0Isd0JBQTJCO0V4RTY0UXpEO0V3RTU0UU07O0lBRUUsNEJBQStCO0V4RTg0UXZDO0V3RTU0UU07O0lBRUUsOEJBQWlDO0V4RTg0UXpDO0V3RTU0UU07O0lBRUUsK0JBQWtDO0V4RTg0UTFDO0V3RTU0UU07O0lBRUUsNkJBQWdDO0V4RTg0UXhDO0V3RTc1UU07SUFBd0IsMEJBQTJCO0V4RWc2UXpEO0V3RS81UU07O0lBRUUsOEJBQStCO0V4RWk2UXZDO0V3RS81UU07O0lBRUUsZ0NBQWlDO0V4RWk2UXpDO0V3RS81UU07O0lBRUUsaUNBQWtDO0V4RWk2UTFDO0V3RS81UU07O0lBRUUsK0JBQWdDO0V4RWk2UXhDO0V3RWg3UU07SUFBd0Isd0JBQTJCO0V4RW03UXpEO0V3RWw3UU07O0lBRUUsNEJBQStCO0V4RW83UXZDO0V3RWw3UU07O0lBRUUsOEJBQWlDO0V4RW83UXpDO0V3RWw3UU07O0lBRUUsK0JBQWtDO0V4RW83UTFDO0V3RWw3UU07O0lBRUUsNkJBQWdDO0V4RW83UXhDO0V3RTk2UUU7SUFBbUIsdUJBQXVCO0V4RWk3UTVDO0V3RWg3UUU7O0lBRUUsMkJBQTJCO0V4RWs3US9CO0V3RWg3UUU7O0lBRUUsNkJBQTZCO0V4RWs3UWpDO0V3RWg3UUU7O0lBRUUsOEJBQThCO0V4RWs3UWxDO0V3RWg3UUU7O0lBRUUsNEJBQTRCO0V4RWs3UWhDO0FBQ0Y7O0FlNTdRSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RW0vUWxFO0V3RWwvUU07O0lBRUUsd0JBQW9DO0V4RW8vUTVDO0V3RWwvUU07O0lBRUUsMEJBQXdDO0V4RW8vUWhEO0V3RWwvUU07O0lBRUUsMkJBQTBDO0V4RW8vUWxEO0V3RWwvUU07O0lBRUUseUJBQXNDO0V4RW8vUTlDO0V3RW5nUk07SUFBZ0MsMEJBQTRCO0V4RXNnUmxFO0V3RXJnUk07O0lBRUUsOEJBQW9DO0V4RXVnUjVDO0V3RXJnUk07O0lBRUUsZ0NBQXdDO0V4RXVnUmhEO0V3RXJnUk07O0lBRUUsaUNBQTBDO0V4RXVnUmxEO0V3RXJnUk07O0lBRUUsK0JBQXNDO0V4RXVnUjlDO0V3RXRoUk07SUFBZ0MseUJBQTRCO0V4RXloUmxFO0V3RXhoUk07O0lBRUUsNkJBQW9DO0V4RTBoUjVDO0V3RXhoUk07O0lBRUUsK0JBQXdDO0V4RTBoUmhEO0V3RXhoUk07O0lBRUUsZ0NBQTBDO0V4RTBoUmxEO0V3RXhoUk07O0lBRUUsOEJBQXNDO0V4RTBoUjlDO0V3RXppUk07SUFBZ0MsdUJBQTRCO0V4RTRpUmxFO0V3RTNpUk07O0lBRUUsMkJBQW9DO0V4RTZpUjVDO0V3RTNpUk07O0lBRUUsNkJBQXdDO0V4RTZpUmhEO0V3RTNpUk07O0lBRUUsOEJBQTBDO0V4RTZpUmxEO0V3RTNpUk07O0lBRUUsNEJBQXNDO0V4RTZpUjlDO0V3RTVqUk07SUFBZ0MseUJBQTRCO0V4RStqUmxFO0V3RTlqUk07O0lBRUUsNkJBQW9DO0V4RWdrUjVDO0V3RTlqUk07O0lBRUUsK0JBQXdDO0V4RWdrUmhEO0V3RTlqUk07O0lBRUUsZ0NBQTBDO0V4RWdrUmxEO0V3RTlqUk07O0lBRUUsOEJBQXNDO0V4RWdrUjlDO0V3RS9rUk07SUFBZ0MsdUJBQTRCO0V4RWtsUmxFO0V3RWpsUk07O0lBRUUsMkJBQW9DO0V4RW1sUjVDO0V3RWpsUk07O0lBRUUsNkJBQXdDO0V4RW1sUmhEO0V3RWpsUk07O0lBRUUsOEJBQTBDO0V4RW1sUmxEO0V3RWpsUk07O0lBRUUsNEJBQXNDO0V4RW1sUjlDO0V3RWxtUk07SUFBZ0MscUJBQTRCO0V4RXFtUmxFO0V3RXBtUk07O0lBRUUseUJBQW9DO0V4RXNtUjVDO0V3RXBtUk07O0lBRUUsMkJBQXdDO0V4RXNtUmhEO0V3RXBtUk07O0lBRUUsNEJBQTBDO0V4RXNtUmxEO0V3RXBtUk07O0lBRUUsMEJBQXNDO0V4RXNtUjlDO0V3RXJuUk07SUFBZ0MsMkJBQTRCO0V4RXduUmxFO0V3RXZuUk07O0lBRUUsK0JBQW9DO0V4RXluUjVDO0V3RXZuUk07O0lBRUUsaUNBQXdDO0V4RXluUmhEO0V3RXZuUk07O0lBRUUsa0NBQTBDO0V4RXluUmxEO0V3RXZuUk07O0lBRUUsZ0NBQXNDO0V4RXluUjlDO0V3RXhvUk07SUFBZ0MsMEJBQTRCO0V4RTJvUmxFO0V3RTFvUk07O0lBRUUsOEJBQW9DO0V4RTRvUjVDO0V3RTFvUk07O0lBRUUsZ0NBQXdDO0V4RTRvUmhEO0V3RTFvUk07O0lBRUUsaUNBQTBDO0V4RTRvUmxEO0V3RTFvUk07O0lBRUUsK0JBQXNDO0V4RTRvUjlDO0V3RTNwUk07SUFBZ0Msd0JBQTRCO0V4RThwUmxFO0V3RTdwUk07O0lBRUUsNEJBQW9DO0V4RStwUjVDO0V3RTdwUk07O0lBRUUsOEJBQXdDO0V4RStwUmhEO0V3RTdwUk07O0lBRUUsK0JBQTBDO0V4RStwUmxEO0V3RTdwUk07O0lBRUUsNkJBQXNDO0V4RStwUjlDO0V3RTlxUk07SUFBZ0MsMEJBQTRCO0V4RWlyUmxFO0V3RWhyUk07O0lBRUUsOEJBQW9DO0V4RWtyUjVDO0V3RWhyUk07O0lBRUUsZ0NBQXdDO0V4RWtyUmhEO0V3RWhyUk07O0lBRUUsaUNBQTBDO0V4RWtyUmxEO0V3RWhyUk07O0lBRUUsK0JBQXNDO0V4RWtyUjlDO0V3RWpzUk07SUFBZ0Msd0JBQTRCO0V4RW9zUmxFO0V3RW5zUk07O0lBRUUsNEJBQW9DO0V4RXFzUjVDO0V3RW5zUk07O0lBRUUsOEJBQXdDO0V4RXFzUmhEO0V3RW5zUk07O0lBRUUsK0JBQTBDO0V4RXFzUmxEO0V3RW5zUk07O0lBRUUsNkJBQXNDO0V4RXFzUjlDO0V3RTdyUk07SUFBd0IsMkJBQTJCO0V4RWdzUnpEO0V3RS9yUk07O0lBRUUsK0JBQStCO0V4RWlzUnZDO0V3RS9yUk07O0lBRUUsaUNBQWlDO0V4RWlzUnpDO0V3RS9yUk07O0lBRUUsa0NBQWtDO0V4RWlzUjFDO0V3RS9yUk07O0lBRUUsZ0NBQWdDO0V4RWlzUnhDO0V3RWh0Uk07SUFBd0IsMEJBQTJCO0V4RW10UnpEO0V3RWx0Uk07O0lBRUUsOEJBQStCO0V4RW90UnZDO0V3RWx0Uk07O0lBRUUsZ0NBQWlDO0V4RW90UnpDO0V3RWx0Uk07O0lBRUUsaUNBQWtDO0V4RW90UjFDO0V3RWx0Uk07O0lBRUUsK0JBQWdDO0V4RW90UnhDO0V3RW51Uk07SUFBd0Isd0JBQTJCO0V4RXN1UnpEO0V3RXJ1Uk07O0lBRUUsNEJBQStCO0V4RXV1UnZDO0V3RXJ1Uk07O0lBRUUsOEJBQWlDO0V4RXV1UnpDO0V3RXJ1Uk07O0lBRUUsK0JBQWtDO0V4RXV1UjFDO0V3RXJ1Uk07O0lBRUUsNkJBQWdDO0V4RXV1UnhDO0V3RXR2Uk07SUFBd0IsMEJBQTJCO0V4RXl2UnpEO0V3RXh2Uk07O0lBRUUsOEJBQStCO0V4RTB2UnZDO0V3RXh2Uk07O0lBRUUsZ0NBQWlDO0V4RTB2UnpDO0V3RXh2Uk07O0lBRUUsaUNBQWtDO0V4RTB2UjFDO0V3RXh2Uk07O0lBRUUsK0JBQWdDO0V4RTB2UnhDO0V3RXp3Uk07SUFBd0Isd0JBQTJCO0V4RTR3UnpEO0V3RTN3Uk07O0lBRUUsNEJBQStCO0V4RTZ3UnZDO0V3RTN3Uk07O0lBRUUsOEJBQWlDO0V4RTZ3UnpDO0V3RTN3Uk07O0lBRUUsK0JBQWtDO0V4RTZ3UjFDO0V3RTN3Uk07O0lBRUUsNkJBQWdDO0V4RTZ3UnhDO0V3RXZ3UkU7SUFBbUIsdUJBQXVCO0V4RTB3UjVDO0V3RXp3UkU7O0lBRUUsMkJBQTJCO0V4RTJ3Ui9CO0V3RXp3UkU7O0lBRUUsNkJBQTZCO0V4RTJ3UmpDO0V3RXp3UkU7O0lBRUUsOEJBQThCO0V4RTJ3UmxDO0V3RXp3UkU7O0lBRUUsNEJBQTRCO0V4RTJ3UmhDO0FBQ0Y7O0FlcnhSSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RTQwUmxFO0V3RTMwUk07O0lBRUUsd0JBQW9DO0V4RTYwUjVDO0V3RTMwUk07O0lBRUUsMEJBQXdDO0V4RTYwUmhEO0V3RTMwUk07O0lBRUUsMkJBQTBDO0V4RTYwUmxEO0V3RTMwUk07O0lBRUUseUJBQXNDO0V4RTYwUjlDO0V3RTUxUk07SUFBZ0MsMEJBQTRCO0V4RSsxUmxFO0V3RTkxUk07O0lBRUUsOEJBQW9DO0V4RWcyUjVDO0V3RTkxUk07O0lBRUUsZ0NBQXdDO0V4RWcyUmhEO0V3RTkxUk07O0lBRUUsaUNBQTBDO0V4RWcyUmxEO0V3RTkxUk07O0lBRUUsK0JBQXNDO0V4RWcyUjlDO0V3RS8yUk07SUFBZ0MseUJBQTRCO0V4RWszUmxFO0V3RWozUk07O0lBRUUsNkJBQW9DO0V4RW0zUjVDO0V3RWozUk07O0lBRUUsK0JBQXdDO0V4RW0zUmhEO0V3RWozUk07O0lBRUUsZ0NBQTBDO0V4RW0zUmxEO0V3RWozUk07O0lBRUUsOEJBQXNDO0V4RW0zUjlDO0V3RWw0Uk07SUFBZ0MsdUJBQTRCO0V4RXE0UmxFO0V3RXA0Uk07O0lBRUUsMkJBQW9DO0V4RXM0UjVDO0V3RXA0Uk07O0lBRUUsNkJBQXdDO0V4RXM0UmhEO0V3RXA0Uk07O0lBRUUsOEJBQTBDO0V4RXM0UmxEO0V3RXA0Uk07O0lBRUUsNEJBQXNDO0V4RXM0UjlDO0V3RXI1Uk07SUFBZ0MseUJBQTRCO0V4RXc1UmxFO0V3RXY1Uk07O0lBRUUsNkJBQW9DO0V4RXk1UjVDO0V3RXY1Uk07O0lBRUUsK0JBQXdDO0V4RXk1UmhEO0V3RXY1Uk07O0lBRUUsZ0NBQTBDO0V4RXk1UmxEO0V3RXY1Uk07O0lBRUUsOEJBQXNDO0V4RXk1UjlDO0V3RXg2Uk07SUFBZ0MsdUJBQTRCO0V4RTI2UmxFO0V3RTE2Uk07O0lBRUUsMkJBQW9DO0V4RTQ2UjVDO0V3RTE2Uk07O0lBRUUsNkJBQXdDO0V4RTQ2UmhEO0V3RTE2Uk07O0lBRUUsOEJBQTBDO0V4RTQ2UmxEO0V3RTE2Uk07O0lBRUUsNEJBQXNDO0V4RTQ2UjlDO0V3RTM3Uk07SUFBZ0MscUJBQTRCO0V4RTg3UmxFO0V3RTc3Uk07O0lBRUUseUJBQW9DO0V4RSs3UjVDO0V3RTc3Uk07O0lBRUUsMkJBQXdDO0V4RSs3UmhEO0V3RTc3Uk07O0lBRUUsNEJBQTBDO0V4RSs3UmxEO0V3RTc3Uk07O0lBRUUsMEJBQXNDO0V4RSs3UjlDO0V3RTk4Uk07SUFBZ0MsMkJBQTRCO0V4RWk5UmxFO0V3RWg5Uk07O0lBRUUsK0JBQW9DO0V4RWs5UjVDO0V3RWg5Uk07O0lBRUUsaUNBQXdDO0V4RWs5UmhEO0V3RWg5Uk07O0lBRUUsa0NBQTBDO0V4RWs5UmxEO0V3RWg5Uk07O0lBRUUsZ0NBQXNDO0V4RWs5UjlDO0V3RWorUk07SUFBZ0MsMEJBQTRCO0V4RW8rUmxFO0V3RW4rUk07O0lBRUUsOEJBQW9DO0V4RXErUjVDO0V3RW4rUk07O0lBRUUsZ0NBQXdDO0V4RXErUmhEO0V3RW4rUk07O0lBRUUsaUNBQTBDO0V4RXErUmxEO0V3RW4rUk07O0lBRUUsK0JBQXNDO0V4RXErUjlDO0V3RXAvUk07SUFBZ0Msd0JBQTRCO0V4RXUvUmxFO0V3RXQvUk07O0lBRUUsNEJBQW9DO0V4RXcvUjVDO0V3RXQvUk07O0lBRUUsOEJBQXdDO0V4RXcvUmhEO0V3RXQvUk07O0lBRUUsK0JBQTBDO0V4RXcvUmxEO0V3RXQvUk07O0lBRUUsNkJBQXNDO0V4RXcvUjlDO0V3RXZnU007SUFBZ0MsMEJBQTRCO0V4RTBnU2xFO0V3RXpnU007O0lBRUUsOEJBQW9DO0V4RTJnUzVDO0V3RXpnU007O0lBRUUsZ0NBQXdDO0V4RTJnU2hEO0V3RXpnU007O0lBRUUsaUNBQTBDO0V4RTJnU2xEO0V3RXpnU007O0lBRUUsK0JBQXNDO0V4RTJnUzlDO0V3RTFoU007SUFBZ0Msd0JBQTRCO0V4RTZoU2xFO0V3RTVoU007O0lBRUUsNEJBQW9DO0V4RThoUzVDO0V3RTVoU007O0lBRUUsOEJBQXdDO0V4RThoU2hEO0V3RTVoU007O0lBRUUsK0JBQTBDO0V4RThoU2xEO0V3RTVoU007O0lBRUUsNkJBQXNDO0V4RThoUzlDO0V3RXRoU007SUFBd0IsMkJBQTJCO0V4RXloU3pEO0V3RXhoU007O0lBRUUsK0JBQStCO0V4RTBoU3ZDO0V3RXhoU007O0lBRUUsaUNBQWlDO0V4RTBoU3pDO0V3RXhoU007O0lBRUUsa0NBQWtDO0V4RTBoUzFDO0V3RXhoU007O0lBRUUsZ0NBQWdDO0V4RTBoU3hDO0V3RXppU007SUFBd0IsMEJBQTJCO0V4RTRpU3pEO0V3RTNpU007O0lBRUUsOEJBQStCO0V4RTZpU3ZDO0V3RTNpU007O0lBRUUsZ0NBQWlDO0V4RTZpU3pDO0V3RTNpU007O0lBRUUsaUNBQWtDO0V4RTZpUzFDO0V3RTNpU007O0lBRUUsK0JBQWdDO0V4RTZpU3hDO0V3RTVqU007SUFBd0Isd0JBQTJCO0V4RStqU3pEO0V3RTlqU007O0lBRUUsNEJBQStCO0V4RWdrU3ZDO0V3RTlqU007O0lBRUUsOEJBQWlDO0V4RWdrU3pDO0V3RTlqU007O0lBRUUsK0JBQWtDO0V4RWdrUzFDO0V3RTlqU007O0lBRUUsNkJBQWdDO0V4RWdrU3hDO0V3RS9rU007SUFBd0IsMEJBQTJCO0V4RWtsU3pEO0V3RWpsU007O0lBRUUsOEJBQStCO0V4RW1sU3ZDO0V3RWpsU007O0lBRUUsZ0NBQWlDO0V4RW1sU3pDO0V3RWpsU007O0lBRUUsaUNBQWtDO0V4RW1sUzFDO0V3RWpsU007O0lBRUUsK0JBQWdDO0V4RW1sU3hDO0V3RWxtU007SUFBd0Isd0JBQTJCO0V4RXFtU3pEO0V3RXBtU007O0lBRUUsNEJBQStCO0V4RXNtU3ZDO0V3RXBtU007O0lBRUUsOEJBQWlDO0V4RXNtU3pDO0V3RXBtU007O0lBRUUsK0JBQWtDO0V4RXNtUzFDO0V3RXBtU007O0lBRUUsNkJBQWdDO0V4RXNtU3hDO0V3RWhtU0U7SUFBbUIsdUJBQXVCO0V4RW1tUzVDO0V3RWxtU0U7O0lBRUUsMkJBQTJCO0V4RW9tUy9CO0V3RWxtU0U7O0lBRUUsNkJBQTZCO0V4RW9tU2pDO0V3RWxtU0U7O0lBRUUsOEJBQThCO0V4RW9tU2xDO0V3RWxtU0U7O0lBRUUsNEJBQTRCO0V4RW9tU2hDO0FBQ0Y7O0F5RXRxU0E7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBekVzcVN0Qzs7QTBFaHJTQTtFQUFrQiw0R0FBOEM7QTFFb3JTaEU7O0EwRWhyU0E7RUFBaUIsOEJBQThCO0ExRW9yUy9DOztBMEVuclNBO0VBQWlCLDhCQUE4QjtBMUV1clMvQzs7QTBFdHJTQTtFQUFpQiw4QkFBOEI7QTFFMHJTL0M7O0EwRXpyU0E7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBM0Vzc1NyQjs7QTBFdnJTSTtFQUF3QiwyQkFBMkI7QTFFMnJTdkQ7O0EwRTFyU0k7RUFBd0IsNEJBQTRCO0ExRThyU3hEOztBMEU3clNJO0VBQXdCLDZCQUE2QjtBMUVpc1N6RDs7QWU1cFNJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTFFd3NTckQ7RTBFdnNTRTtJQUF3Qiw0QkFBNEI7RTFFMHNTdEQ7RTBFenNTRTtJQUF3Qiw2QkFBNkI7RTFFNHNTdkQ7QUFDRjs7QWV4cVNJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTFFb3RTckQ7RTBFbnRTRTtJQUF3Qiw0QkFBNEI7RTFFc3RTdEQ7RTBFcnRTRTtJQUF3Qiw2QkFBNkI7RTFFd3RTdkQ7QUFDRjs7QWVwclNJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTFFZ3VTckQ7RTBFL3RTRTtJQUF3Qiw0QkFBNEI7RTFFa3VTdEQ7RTBFanVTRTtJQUF3Qiw2QkFBNkI7RTFFb3VTdkQ7QUFDRjs7QWVoc1NJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RTFFNHVTckQ7RTBFM3VTRTtJQUF3Qiw0QkFBNEI7RTFFOHVTdEQ7RTBFN3VTRTtJQUF3Qiw2QkFBNkI7RTFFZ3ZTdkQ7QUFDRjs7QTBFM3VTQTtFQUFtQixvQ0FBb0M7QTFFK3VTdkQ7O0EwRTl1U0E7RUFBbUIsb0NBQW9DO0ExRWt2U3ZEOztBMEVqdlNBO0VBQW1CLHFDQUFxQztBMUVxdlN4RDs7QTBFanZTQTtFQUF1QiwyQkFBMEM7QTFFcXZTakU7O0EwRXB2U0E7RUFBdUIsK0JBQTRDO0ExRXd2U25FOztBMEV2dlNBO0VBQXVCLDJCQUEyQztBMUUydlNsRTs7QTBFMXZTQTtFQUF1QiwyQkFBeUM7QTFFOHZTaEU7O0EwRTd2U0E7RUFBdUIsOEJBQTJDO0ExRWl3U2xFOztBMEVod1NBO0VBQXVCLDZCQUE2QjtBMUVvd1NwRDs7QTBFaHdTQTtFQUFjLHNCQUF3QjtBMUVvd1N0Qzs7QTRFM3lTRTtFQUNFLHlCQUF3QjtBNUU4eVM1Qjs7QU1weVNFO0VzRUxNLHlCQUEwRTtBNUU2eVNsRjs7QTRFbnpTRTtFQUNFLHlCQUF3QjtBNUVzelM1Qjs7QU01eVNFO0VzRUxNLHlCQUEwRTtBNUVxelNsRjs7QTRFM3pTRTtFQUNFLHlCQUF3QjtBNUU4elM1Qjs7QU1welNFO0VzRUxNLHlCQUEwRTtBNUU2elNsRjs7QTRFbjBTRTtFQUNFLHlCQUF3QjtBNUVzMFM1Qjs7QU01elNFO0VzRUxNLHlCQUEwRTtBNUVxMFNsRjs7QTRFMzBTRTtFQUNFLHlCQUF3QjtBNUU4MFM1Qjs7QU1wMFNFO0VzRUxNLHlCQUEwRTtBNUU2MFNsRjs7QTRFbjFTRTtFQUNFLHlCQUF3QjtBNUVzMVM1Qjs7QU01MFNFO0VzRUxNLHlCQUEwRTtBNUVxMVNsRjs7QTRFMzFTRTtFQUNFLHlCQUF3QjtBNUU4MVM1Qjs7QU1wMVNFO0VzRUxNLHlCQUEwRTtBNUU2MVNsRjs7QTRFbjJTRTtFQUNFLHlCQUF3QjtBNUVzMlM1Qjs7QU01MVNFO0VzRUxNLHlCQUEwRTtBNUVxMlNsRjs7QTBFOXpTQTtFQUFhLHlCQUE2QjtBMUVrMFMxQzs7QTBFajBTQTtFQUFjLHlCQUE2QjtBMUVxMFMzQzs7QTBFbjBTQTtFQUFpQixvQ0FBa0M7QTFFdTBTbkQ7O0EwRXQwU0E7RUFBaUIsMENBQWtDO0ExRTAwU25EOztBMEV0MFNBO0VHdkRFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0E3RWk0U1g7O0EwRTEwU0E7RUFBd0IsZ0NBQWdDO0ExRTgwU3hEOztBMEU1MFNBO0VBQ0UsaUNBQWlDO0VBQ2pDLGdDQUFnQztBMUUrMFNsQzs7QTBFMTBTQTtFQUFjLHlCQUF5QjtBMUU4MFN2Qzs7QThFLzRTQTtFQUNFLDhCQUE4QjtBOUVrNVNoQzs7QThFLzRTQTtFQUNFLDZCQUE2QjtBOUVrNVMvQjs7QStFbDVTRTtFNUVPRjs7O0k0RURNLDRCQUE0QjtJQUU1QiwyQkFBMkI7RS9FazVTL0I7RStFLzRTRTtJQUVJLDBC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cUd2dmRBO0VBMEJRLDJCckc2RndCO0FBb29kaEM7O0FxRzN2ZEE7RUE4QlEsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNyR3lGZ0I7RXFHeEZoQixrQkFBa0I7QXJHaXVkMUI7O0FxR3B3ZEE7RUFzQ1EsV3JHMkZZO0VxRzFGWixZckcwRlk7QUF3b2RwQjs7QXFHOXRkQTtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FyR2l1ZHBCOztBc0cvd2RBO0VBQ0UsaUJBQWlCO0F0R2t4ZG5CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnZXMvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnZXMvcGFnZVByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3BhZ2VzL3BhZ2VBcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wYWdlcy9yZXN1bHRzU2VhcmNoUGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvcGFnZXMvY29ubmV4aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wYWdlcy9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9wYWdlcy9saXN0UGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3BhZ2VzL2ludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tb2R1bGVzL2FkdmFuY2Vkc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tb2R1bGVzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvc3RpY2t5LXRvcC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tb2R1bGVzL2lucHV0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tb2R1bGVzL2FuaW1hdGlvbmJhcmNvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMvZ3JpZFVJLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9tb2R1bGVzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbW9kdWxlcy9tb2RhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Q2FiaW46NDAwLDUwMCw3MDAnKTtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifmNob3Nlbi1qcy9jaG9zZW4ubWluLmNzc1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQU5JTUFUSU9OUyBNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYW5pbWF0aW9uLWxpbmVhcigkdGltZTogJ2F1dG8nKSB7XG5cdEBpZiAkdGltZSA9PSdhdXRvJyB7XG5cdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdHRyYW5zaXRpb246ICR0aW1lIGVhc2UtaW47XG5cdH1cbn1cblxuQG1peGluIGFuaW1hdGlvbi1lbGFzdGljKCR0aW1lOiAnYXV0bycpIHtcblx0QGlmICR0aW1lID09J2F1dG8nIHtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcblx0fVxuXG5cdEBlbHNlIHtcblx0XHR0cmFuc2l0aW9uOiAkdGltZSBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG5cdH1cbn1cblxuQG1peGluIGdvb2Rtb3JuaW5nX2FuaW0oKSB7XG5cdGFuaW1hdGlvbjogZ29vZG1vcm5pbmctYW5pbTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHQvLyBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGdvb2Rtb3JuaW5nLWFuaW0ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZVTkNUSU9OTkFMIE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRicmVha3BvaW50czogKFxuXHRcInBob25lXCI6IDI1MHB4LFxuXHRcInBob25lbWF4XCI6IDc2N3B4LFxuXHRcInRhYmxldFwiOiA3NjhweCxcblx0XCJ0YWJsZXRtYXhcIjogMTAyM3B4LFxuXHRcImxhcHRvcFwiOiAxMDI1cHgsXG5cdFwibGFwdG9wTWF4XCI6IDEyNzlweCxcblx0XCJkZXNrdG9wXCI6IDEyODBweCxcbik7XG5cbkBtaXhpbiBtZWRpYS1taW4oJF9rZXkpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRfa2V5KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtZWRpYS1taW4tbWF4KCRrZXkxLCAka2V5Mikge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGtleTEpKSBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkyKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBmdWxsY2VudGVyZmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gaGlkZGVuU3RhdGUge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1peGluIHZpc2libGVTdGF0ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRVMgTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbWFyZ2luWSB7XG5cdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1taW4oXCJsYXB0b3BcIikge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZWluc2lkZTtcblx0fVxufVxuXG5AbWl4aW4gY2FiaW5mb250IHtcblx0Zm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT0xPUlMgQU5EIFNJWkVTIElOSVRJQUxJWkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRncmVlbjogcmdiKDE3MCwgMTk2LCA3NCk7IC8vICNhYWM0NGFcbiRncmVlbnN1Y2Nlc3M6ICM0QkI1NDM7XG4kYmxhY2s6ICMwMDAwMDA7XG4kYmx1ZWxpZ2h0ZXI6ICM1REFERTI7XG4kYmx1ZTogIzAwN2JmZjtcbiRncmVlbmRhcmtlcjogcmdiKDE0MiwgMTgzLCA2MCk7IC8vICM4ZWI3M2NcbiRyZWQ6IHJnYigyMjcsIDk1LCA5NSk7IC8vI2UzNWY1ZlxuJHdoaXRlbGlnaHRlcjogcmdiKDI1NSwgMjU1LCAyNTUpOyAvLyAjZmZmZmZmXG4kd2hpdGU6IHJnYigyNDYsIDI0OCwgMjQ5KTsgLy8gI2Y2ZjhmOVxuJHdoaXRlZGFya2VyOiByZ2IoMjM3LCAyNDIsIDI0Nik7IC8vICNlZGYyZjZcbiRncmV5bGlnaHRlcjogcmdiKDIxMSwgMjExLCAyMTEpOyAvLyAjZDNkM2QzXG4kZ3JleTogcmdiKDEzMSwgMTQwLCAxNDkpOyAvLyAjODM4Yzk1XG4kZ3JleWRhcmtlcjogcmdiKDg4LCA5OCwgMTA3KTsgLy8gIzU4NjI2QlxuXG4kdHlwb2dyZXlkYXJrZXI6ICMzOTNBNEU7XG4kdHlwb2dyZXk6ICM2Mzc1N0Y7XG4kdHlwb2dyZXlsaWdodGVyOiAjQTJBN0FEO1xuXG4kc21hbGxwaWN0bzogMjBweDtcbiRwaWN0b3dpZHRoOiAyMHB4O1xuJHBpY3Rvd2lkdGhidG46IDE4cHg7XG5cbiRzcGFjZWluc2lkZTogMnZ3O1xuJGhhbGZzcGFjZWluc2lkZTogJHNwYWNlaW5zaWRlIC8gMjtcblxuJHNwYWNlaW5zaWRlbW9iaWxlOiAzMHB4O1xuJGhhbGZzcGFjZWluc2lkZW1vYmlsZTogJHNwYWNlaW5zaWRlbW9iaWxlIC8yO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0xFQU4gU1RZTEVTSEVFVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiN3aWR0aC10ZXN0ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRwYWRkaW5nOiAzcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ei1pbmRleDogOTk5OTk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0c2Nyb2xsYmFyLWNvbG9yOiBkYXJrO1xuXHRzY3JvbGxiYXItY29sb3I6ICRncmVlbiAkd2hpdGVsaWdodGVyO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxlZnQ6IDA7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoKTtcblxuXHQmLnB1c2h0b3JpZ2h0IHtcblx0XHRsZWZ0OiAxNTBweDtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigpXG5cdH1cblxuXHRib2R5IHtcblx0XHRmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvdXRsaW5lOiBub25lO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxubGFiZWwge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2Nyb2xsLXRhYnMsXG4udGFibGUtbGlzdC1yZXN1bHRzIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHRjdXJzb3I6IGdyYWI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y3Vyc29yOiBncmFiYmluZztcblx0fVxufVxuXG5hIHtcblx0Y29sb3I6ICR0eXBvZ3JleWxpZ2h0ZXI7XG59XG5cbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vKiB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiA1cHg7XG5cdGhlaWdodDogNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG59XG5cbjo6LW1vei1zY3JvbGxiYXIge1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xufVxuXG5zY3JvbGxiYXIge1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcbn1cblxuOjotbW96LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcbn1cblxuc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcbn1cblxuOjotbW96LXNjcm9sbGJhci10aHVtYiB7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xufVxuXG5zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcbn1cblxuLyogSGFuZGxlIG9uIGhvdmVyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJGdyZWVuZGFya2VyO1xufVxuXG5zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JlZW5kYXJrZXI7XG59XG5cbi5pbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBSRVBBUkFUSU9OIFBBR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jbWFpbi1tZW51IHtcblx0b3BhY2l0eTogMDtcbn1cblxuI3N0aWNreS10b3AtYmFyLFxuLnNlYXJjaC1zZWN0aW9uLFxuLmJyZWFkY3J1bWIsXG4ubWFpbi1jb2wsXG4uaG9tZSAuZmxleC1jb2xzLTItMSxcbmZvb3Rlcixcbi5jb25uZXhpb24tcGFnZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigwLjJzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbHBhZ2Uge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjZweCk7XG59XG5cbi5jb250YWluZXItcGFnZSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4uYnJlYWRjcnVtYiB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cblx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGU7XG5cdH1cblxuXHQuYnJlYWRjcnVtYi1yb3cge1xuXHRcdC5icmVhZC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCA0cHg7XG5cdFx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCI+XCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRtYXJnaW46IDBweCA4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnJlYWRzLWNoaWxkcmVucyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LWJhc2lzOiA3NSU7XG5cblx0XHRcdC5icmVhZC1jaGlsZHJlbi1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuZGFya2VyO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdyZXktc2VjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcblx0cGFkZGluZzogJHNwYWNlaW5zaWRlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZTtcblx0fVxuXG59XG5cbi5tYWluLWNvbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xufVxuXG4uY2stY29udGFpbmVyLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnBhZGRpbmctc3RhbmRhcmQge1xuXHRwYWRkaW5nOiAwIDJ2dztcbn1cblxuLmNvbC1pbiB7XG5cdHdpZHRoOiBjYWxjKDEwMCUpO1xuXHRwYWRkaW5nOiAkc3BhY2VpbnNpZGU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdGJvcmRlcjogc29saWQgMXB4ICRncmV5bGlnaHRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlaW5zaWRlO1xuXHRcdH1cblx0fVxuXG5cdCYucGFnZS1uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblx0fVxufVxuXG4udzEwMCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0ZS1ldmVudC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdC5kYXktcm91bmQge1xuXHRcdGNvbG9yOiAkdHlwb2dyZXk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVkYXJrZXI7XG5cdFx0fVxuXG5cdFx0Jj5zcGFuIHtcblx0XHRcdCY6Zmlyc3QtbGV0dGVyIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRheS1yb3VuZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkZ3JleWxpZ2h0ZXI7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXHRAaW5jbHVkZSBmdWxsY2VudGVyZmxleDtcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMSkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5ib3JkZXJlZC1sYnIge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xufVxuXG4uZGF0ZVB1Ymxpc2hlZCB7XG5cdGNvbG9yOiAkdHlwb2dyZXlsaWdodGVyO1xufVxuXG4uZmllbGQtZm9ybSB7XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGTEVYIEdFTkVSQUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mbGV4LXJvdy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdC5sb2FkaW5nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDUlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG4uZmxleC1jb2x1bW4tY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtY29sIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY29scy0xLTEtMSxcbi5mbGV4LWNvbHMtMS0xLFxuLmZsZXgtY29scy0yLTEsXG4uZmxleC1jb2xzLTEtMiB7XG5cblx0Jj5hcnRpY2xlLFxuXHQmPmRpdixcblx0Jj5zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLmZsZXgtMS1jb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZSAqIDI7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0fVxufVxuXG5bY2xhc3NePVwiZmxleC1jb2xzLVwiXSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlICogMjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZmxleC1jb2xzLTEtMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmPnNlY3Rpb246bnRoLWNoaWxkKDEpLFxuXHQmPmFydGljbGU6bnRoLWNoaWxkKDEpLFxuXHQmPmRpdjpudGgtY2hpbGQoMSkge1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VpbnNpZGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwibGFwdG9wXCIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsZXgtYmFzaXM6IDMzLjQlO1xuXHRcdH1cblxuXHR9XG5cblx0Jj5zZWN0aW9uOm50aC1jaGlsZCgyKSxcblx0Jj5hcnRpY2xlOm50aC1jaGlsZCgyKSxcblx0Jj5kaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VpbnNpZGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsZXgtYmFzaXM6IDY2LjYlO1xuXHRcdH1cblx0fVxufVxuXG4uZmxleC1jb2xzLTItMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdDtcblxuXHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblxuXHQ7XG5cblx0Jj5zZWN0aW9uOm50aC1jaGlsZCgxKSxcblx0Jj5hcnRpY2xlOm50aC1jaGlsZCgxKSxcblx0Jj5kaXY6bnRoLWNoaWxkKDEpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VpbnNpZGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwibGFwdG9wXCIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGU7XG5cdFx0XHRmbGV4LWJhc2lzOiA2Ni42JTtcblx0XHR9XG5cdH1cblxuXHQmPnNlY3Rpb246bnRoLWNoaWxkKDIpLFxuXHQmPmFydGljbGU6bnRoLWNoaWxkKDIpLFxuXHQmPmRpdjpudGgtY2hpbGQoMikge1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNlaW5zaWRlO1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJsYXB0b3BcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkaGFsZnNwYWNlaW5zaWRlO1xuXHRcdFx0ZmxleC1iYXNpczogMzMuNCU7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4uZmxleC1jb2xzLTEtMS0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIE1PQklMRSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQmPnNlY3Rpb246bnRoLWNoaWxkKDEpLFxuXHQmPmFydGljbGU6bnRoLWNoaWxkKDEpLFxuXHQmPmRpdjpudGgtY2hpbGQoMSkge1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGVcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNlaW5zaWRlO1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJsYXB0b3BcIikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNlaW5zaWRlO1xuXHRcdFx0ZmxleC1iYXNpczogMzMuNCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZWQ+c2VjdGlvbjpudGgtY2hpbGQoMiksXG5cdCYuYm9yZGVkPmFydGljbGU6bnRoLWNoaWxkKDIpLFxuXHQmLmJvcmRlZD5kaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJsYXB0b3BcIikge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleWxpZ2h0ZXI7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleWxpZ2h0ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jj5zZWN0aW9uOm50aC1jaGlsZCgyKSxcblx0Jj5hcnRpY2xlOm50aC1jaGlsZCgyKSxcblx0Jj5kaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlbW9iaWxlXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJsYXB0b3BcIikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNlaW5zaWRlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VpbnNpZGU7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMy4zJTtcblx0XHR9XG5cdH1cblxuXHQmPnNlY3Rpb246bnRoLWNoaWxkKDMpLFxuXHQmPmFydGljbGU6bnRoLWNoaWxkKDMpLFxuXHQmPmRpdjpudGgtY2hpbGQoMykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGVcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VpbnNpZGU7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjZWluc2lkZTtcblx0XHRcdGZsZXgtYmFzaXM6IDMzLjMlO1xuXHRcdFx0bGVmdDogMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5mbGV4LWNvbHMtMS0xIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0fVxuXG5cdC8vIGxlZnQgY29sdW1uXG5cdCY+c2VjdGlvbjpudGgtY2hpbGQoMSksXG5cdCY+YXJ0aWNsZTpudGgtY2hpbGQoMSksXG5cdCY+ZGl2Om50aC1jaGlsZCgxKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKCdwaG9uZScpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKCd0YWJsZXQnKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlO1xuXHRcdH1cblx0fVxuXG5cdC8vIHJpZ2h0IGNvbHVtblxuXHQmPnNlY3Rpb246bnRoLWNoaWxkKDIpLFxuXHQmPmFydGljbGU6bnRoLWNoaWxkKDIpLFxuXHQmPmRpdjpudGgtY2hpbGQoMikge1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGhhbGZzcGFjZWluc2lkZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi50b3AtcGFydC1hcnRpY2xlIHtcblx0W2NsYXNzXj1cImZsZXgtXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQudGl0bGUsXG5cdC5kYXRlLFxuXHQuYWRkcmVzcyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGhhbGZzcGFjZWluc2lkZTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGU7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkaGFsZnNwYWNlaW5zaWRlO1xuXHRcdH1cblx0fVxuXG5cdC5kYXRlLFxuXHQuYWRkcmVzcyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmF1dGhvciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGhhbGZzcGFjZWluc2lkZTtcblx0XHR9XG5cdH1cblxuXHQucHVibGlzaGVkLWluIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlO1xuXHRcdH1cblx0fVxuXG5cdC5pbmxpbmUtYnRuLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZTtcblx0XHR9XG5cdH1cblxuXHRbY2xhc3NePVwicGlucy1cIl0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGU7XG5cdH1cbn1cblxuLnZpZ25ldHMtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdC5mbGV4LXJvdy1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHR9XG5cblx0LmV2ZW50LXZpZ25ldC1hcnRpY2xlIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4tbWF4KFwicGhvbmVcIiwgXCJwaG9uZW1heFwiKSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0cGFkZGluZzogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgtbiszKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMy4zJTtcblx0XHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHRcdFx0cGFkZGluZzogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0cGFkZGluZzogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzIpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlIC8gMjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZSAvIDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKC1uKzMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV2ZW50LXZpZ25ldCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoMC4ycyk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoMC4ycyk7XG5cdFx0XHR9XG5cblx0XHRcdC5sYXllci1jb2xvcmVkIHtcblx0XHRcdFx0bWluLWhlaWdodDogNzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0XHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRlLWV2ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHQuZGF5LXJvdW5kIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVkYXJrZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5waW5zLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHNwYWNlaW5zaWRlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0Jj4qIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhdGUtcHVibGljYXRpb24ge1xuXHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjZWluc2lkZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblxuXHRcdFx0XHQmLmRhdGUtYmVsb3cge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRzcGFjZWluc2lkZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvY2F0aW9uLWFkcmVzcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0LmxhYmVsLWFkcmVzcyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4udmlnbmV0LXNlbGVjdG9yLWltZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoKTtcblxuXHQmPioge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LmxhYmVsLXNlbGVjdG9yLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0fVxufVxuXG4ucGFnaW5hdGlvbi1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuc3BsaWNlci1yZXN1bHRzIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0bWFyZ2luOiAwIDRweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW5kYXJrZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luYXRpb24ge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0ZmxleC1iYXNpczogNTAlO1xuXG5cdFx0LmJ0bi1waWN0byB7XG5cdFx0XHRtYXJnaW46IDBweCA1cHg7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDBweCAkZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPTlRTIFRJVExFUyBBTkQgR0VORVJBTCBTVFlMSVNIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcblx0bGV0dGVyLXNwYWNpbmc6IGF1dG87XG5cdHdvcmQtc3BhY2luZzogYXV0bztcbn1cblxuaDEsXG4uaGlnaHRpdCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmgyIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuaDMge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbmg1IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRsaW5lLWhlaWdodDogMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5wLmxpZ2h0LXRleHQge1xuXHRmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICR0eXBvZ3JleTtcbn1cblxucC5kYXJrLXRleHQge1xuXHRmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcbn1cblxuYSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuXHRmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbltjbGFzc149XCJwaW5zLVwiXSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cdHBhZGRpbmc6IDNweCA1cHg7XG59XG5cbi5waW5zLWNvbnRhaW5lciB7XG5cdCY+KiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGlucy1uZXcge1xuXHRiYWNrZ3JvdW5kOiAjRUE4RjAwO1xufVxuXG4ucGlucy10aGVtZSB7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xufVxuXG4ucGlucy1jYXRlZ29yeSB7XG5cdGJhY2tncm91bmQ6ICRncmVlbjtcbn1cblxuLmltZyB7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGljdG8ge1xuXHR3aWR0aDogJHBpY3Rvd2lkdGg7XG5cdGhlaWdodDogJHBpY3Rvd2lkdGg7XG59XG5cbi5waWN0by1vcGVuIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdH1cbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLnNlcGFyYXRvciB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcblx0LyogQ291bGV1ciBldCDDqXBhaXNzZXVyIGRlIGxhIGJhcnJlICovXG5cdGhlaWdodDogMjBweDtcblx0LyogSGF1dGV1ciBkZSBsYSBiYXJyZSAqL1xuXHRtYXJnaW46IDAgMTBweDtcblx0LyogTWFyZ2UgcG91ciBlc3BhY2VyIGxhIGJhcnJlICovXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05TIFNUWUxJU0hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXItc2VhcmNoLWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNwZWNpYWwtbGlua3MtYXJ0aWNsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0aGVpZ2h0OiA2MHB4O1xuXHRtaW4taGVpZ2h0OiA2MHB4O1xuXHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKDAuMnMpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRtYXJnaW4tdG9wOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtbWluKFwiZGVza3RvcFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZTtcblx0fVxuXG5cdC5saW5rLXBpY3RvIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGZ1bGxjZW50ZXJmbGV4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKDAuMnMpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMjdkZWcpIHNrZXdZKDQ1ZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlcjogMXB4ICRncmV5IHNvbGlkO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0fVxuXG5cdFx0LnBpY3RvIHtcblx0XHRcdHdpZHRoOiAkcGljdG93aWR0aDtcblx0XHRcdGhlaWdodDogJHBpY3Rvd2lkdGg7XG5cdFx0fVxuXHR9XG5cblx0LmxpbmstbmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJHR5cG9ncmV5O1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkZ3JlZW5kYXJrZXI7XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigwLjJzKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQubGluay1waWN0byB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigwLjJzKTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuZGFya2VyO1xuXHRcdFx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudCBzb2xpZDtcblx0XHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5waWN0byB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoMC4ycyk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMCkgY29udHJhc3QoMTAwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmstbmFtZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKDAuMnMpO1xuXHRcdFx0bGVmdDogMjhweDtcblx0XHRcdGNvbG9yOiAkZ3JlZW5kYXJrZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzaWMgYnV0dG9uIHN0eWxpc2hcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1jbGFzc2ljIHtcblx0YmFja2dyb3VuZDogJGdyZXlkYXJrZXI7XG5cdGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRwYWRkaW5nOiA4cHggMjBweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZTtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLWVsYXN0aWM7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQubGFiZWwtYnRuIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LnBpY3RvIHtcblx0XHR3aWR0aDogJHBpY3Rvd2lkdGhidG47XG5cdFx0aGVpZ2h0OiAkcGljdG93aWR0aGJ0bjtcblx0fVxuXG5cdCYuYnV0dG9tLXNtIHtcblx0XHRwYWRkaW5nOiA0cHggMTBweDtcblxuXHRcdC5sYWJlbC1idG4ge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdH1cblx0fVxuXG5cdCYuY2xlYXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICRncmV5bGlnaHRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZWxhc3RpYztcblx0XHR9XG5cdH1cblxuXHQmLmNsZWFyLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMGE5MGViO1xuXG5cdFx0XHQubGFiZWwtYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0fVxuXG5cdFx0XHQucGljdG8gaW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoMCkgY29udHJhc3QoMSkgYnJpZ2h0bmVzcygzKTtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNsZWFyLWRhbmdlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlZGFya2VyO1xuXHRcdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHJlZDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmxhYmVsLWJ0biB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdH1cblxuXHRcdFx0LnBpY3RvIGltZyB7XG5cdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDApIGNvbnRyYXN0KDEpIGJyaWdodG5lc3MoMyk7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5jbGVhci1zdWNjZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVkYXJrZXI7XG5cdFx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkZ3JlZW5kYXJrZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWVsYXN0aWM7XG5cdFx0fVxuXHR9XG5cblx0Ji53aGl0ZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRjb2xvcjogJHR5cG9ncmV5O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW5kYXJrZXI7XG5cdFx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW5kYXJrZXI7XG5cblx0XHQubGFiZWwtYnRuIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHR9XG5cblx0XHQucGljdG8gaW1nIHtcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDApIGNvbnRyYXN0KDEpIGJyaWdodG5lc3MoMyk7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdH1cblx0fVxuXG5cdCZbY2xhc3MqPVwicGljdG8tXCJdIHtcblx0XHQucGljdG8ge1xuXHRcdFx0d2lkdGg6ICRwaWN0b3dpZHRoO1xuXHRcdFx0aGVpZ2h0OiAkcGljdG93aWR0aDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5waWN0byB7XG5cdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDApIGNvbnRyYXN0KDEwMDApO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgYnRubmF2YW5pbU5leHQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYnRubmF2YW5pbVByZXYge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdH1cblxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBuYXZpZ2F0aW9uIGJ1dHRvbiByb3VuZGVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4tbmF2LXJvdW5kIHtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmLnByZXY6aG92ZXIge1xuXHRcdC5waWN0byB7XG5cdFx0XHRhbmltYXRpb246IGJ0bm5hdmFuaW1QcmV2IDAuNHM7XG5cdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuXHRcdH1cblx0fVxuXG5cdCYubmV4dDpob3ZlciB7XG5cdFx0LnBpY3RvIHtcblx0XHRcdGFuaW1hdGlvbjogYnRubmF2YW5pbU5leHQgMC40cztcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG5cdFx0fVxuXHR9XG5cblx0LnBpY3RvIHtcblx0XHR3aWR0aDogJHNtYWxscGljdG87XG5cdFx0aGVpZ2h0OiAkc21hbGxwaWN0bztcblx0fVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT1cbi8vIFBpY3RvIGJ1dHRvbnMgc3R5bGVcbi8vID09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1waWN0byB7XG5cdHdpZHRoOiAzNXB4O1xuXHRtaW4td2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMzVweDtcblx0bWluLWhlaWdodDogMzVweDtcblx0cGFkZGluZzogNHB4O1xuXHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlcjogc29saWQgMXB4ICRncmV5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIGZ1bGxjZW50ZXJmbGV4KCk7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoKTtcblxuXHQucGljdG8ge1xuXHRcdHdpZHRoOiAkcGljdG93aWR0aCAqIDAuODtcblx0XHRoZWlnaHQ6ICRwaWN0b3dpZHRoICogMC44O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0YmFja2dyb3VuZDogJGJsdWVsaWdodGVyO1xuXHRcdGJvcmRlcjogc29saWQgMHB4ICRncmV5O1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoKTtcblxuXHRcdC5waWN0byB7XG5cdFx0XHRmaWx0ZXI6IGludmVydCgwKSBjb250cmFzdCgxMDApO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uIGJvcmRlcmxlc3Mgc3R5bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLWJvcmRlcmxlc3Mge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cdHBhZGRpbmc6IDhweCAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0dG9wOiA5cHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3JkZXI6ICRncmV5IHNvbGlkIDFweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoMC4ycylcblx0fVxuXG5cdC5idG4tdGl0bGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKClcblx0fVxuXG5cdC5idG4taWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAzOHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cblx0XHQmLmdyZXkucGx1cyB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdH1cblxuXHRcdC5waWN0byB7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHRcdGJvcmRlcjogJGdyZWVuIHNvbGlkIDJweDtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoMC4ycyk7XG5cdFx0fVxuXG5cdFx0LmJ0bi1pY29uIHtcblx0XHRcdCYuZ3JleS5wbHVzIHtcblx0XHRcdFx0Y29sb3I6ICRncmVlbmRhcmtlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFwcC1idG4tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRjb2xvcjogZ3JleTtcblxuXHQubGFiZWwtbGluayB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXG5cdC5waWN0byB7XG5cdFx0d2lkdGg6ICRwaWN0b3dpZHRoIC0gNTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTElTSCBTT01FIEdFTkVSQUwgSVRFTVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hYnNvbHV0ZS1vcGVuZXIge1xuXHQuaGlkZGVuLXBhcnQge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoMC4xcyk7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigwLjFzKTtcblx0XHR9XG5cdH1cbn1cblxuXG4ubm90aWYtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogJHNtYWxscGljdG87XG5cblx0Lm51bWJlci1ub3RpZiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogODBweDtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0QGluY2x1ZGUgZnVsbGNlbnRlcmZsZXg7XG5cdH1cbn1cblxuLmFydGljbGUtbW9kZWwge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXG5cdC5oZWFkZXItYXJ0aWNsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjZWluc2lkZTtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQuYnRuLWJvcmRlcmxlc3Mge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VpbnNpZGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWFydGljbGUtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5pbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtdGV4dC1jb250YWluZXIge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0cGFkZGluZzogJHNwYWNlaW5zaWRlbW9iaWxlICRzcGFjZWluc2lkZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZzogJHNwYWNlaW5zaWRlO1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXHRcdFx0bWFyZ2luOiAxNXB4IDBweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZS1wdWJsaWNhdGlvbiB7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRcdCYuZGF0ZS1iZWxvdyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuW2NsYXNzXj1cInJlYWQtYXJ0aWNsZS1cIl0ge1xuXHRbY2xhc3NePVwicGlucy1cIl0ge1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG5cblx0LmRhdGUge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0fVxufVxuXG4ucmVhZC1hcnRpY2xlLTEge1xuXHQudGV4dC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHR9XG59XG5cbi5yZWFkLWFydGljbGUtMiB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcblx0cGFkZGluZzogJHNwYWNlaW5zaWRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0LnRpdGxlPioge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHR9XG5cblx0LmJ0bi1jbGFzc2ljIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4uYm9yZGVyLTIge1xuXHRib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ub21icmUtaW50ZXJpZXVyZSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxZW0gZ3JheVxufVxuXG4uY2VudGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpc2liaWxpdHktaGlkZGVuIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzYWJsZS1zdWJtaXQtY29udGFpbmVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZSBwb3VyIGxlIHRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qIFNldCB0ZXh0IHNpemUgKi9cbi50ZXh0LWxhcmdlLTE4IHtcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4udGV4dC1sYXJnZS0yNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogU2V0IHRleHQgYm9sZCAqL1xuLnRleHQtYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGUgcG91ciBsZSBjbGF2aWVyIHZpcnR1ZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udmlydHVhbC1rZXlib2FyZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdGdyaWQtZ2FwOiA1cHg7XG59XG5cbi5rZXkge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtleTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi8vIC5jbGVhciB7XG4vLyBcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG4vLyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaW4gZGUgU3R5bGUgcG91ciBsZSBjbGF2aWVyIHZpcnR1ZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTVBPUlRTIE9GIFBBR0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0ICdwYWdlcy9ob21lLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvcGFnZVByb2R1Y3Quc2Nzcyc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlQXJ0aWNsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL3Jlc3VsdHNTZWFyY2hQYWdlLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvY29ubmV4aW9uLnNjc3MnO1xuQGltcG9ydCAncGFnZXMvcHJvZmlsZS5zY3NzJztcbkBpbXBvcnQgJ3BhZ2VzL2xpc3RQYWdlcy5zY3NzJztcbkBpbXBvcnQgXCJwYWdlcy9pbnZvaWNlLnNjc3NcIjtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTVBPUlRTIE9GIE1PRFVMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICdtb2R1bGVzL3RhYmxlLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9zZWFyY2guc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2FkdmFuY2Vkc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9tZW51LnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9zdGlja3ktdG9wLWJhci5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9pbnB1dHMuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2NhbGVuZGFyLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9hZG1pbi5zY3NzJztcbkBpbXBvcnQgJ21vZHVsZXMvYWxlcnQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0uc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2FuaW1hdGlvbmJhcmNvZGUuc2Nzcyc7XG5AaW1wb3J0IFwibW9kdWxlcy9ncmlkVUkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjb3JkaW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZGFsLnNjc3NcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi5ob21le1xuXHQuc2VhcmNoLXNlY3Rpb24ge1xuXHRcdGhlaWdodDogY2FsYygzMHZoICsgNTVweCk7XG5cdFx0bWluLWhlaWdodDogMzkwcHg7XG5cdFx0cGFkZGluZzogNTVweCAwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmZsZXgtcm93LWNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2VpbnNpZGU7XG5cdFx0fVxuXHRcdC5jYWxlbmRhci1wYXJ0e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdC52ZmMtbWFpbi1jb250YWluZXJ7XG5cdFx0XHRcdC52ZmMtY2FsZW5kYXJze1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNhYmluZm9udDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLWFwcG9pbnRtZW50e3BhZGRpbmc6ICRzcGFjZWluc2lkZTt9XG5cdFx0XHQuZGF0ZS12aWduZXR7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjZWluc2lkZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleWxpZ2h0ZXI7XG5cdFx0XHRcdC50ZXh0LXJlc3VtZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0LmNvbnRhaW5lci1waW5ze1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFydGljbGUtbW9kZWx7XG5cdFx0XHQuaGVhZGVyLWFydGljbGV7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAkZ3JleWxpZ2h0ZXIgc29saWQ7XG5cdFx0XHR9XG5cdFx0XHQuYXJ0aWNsZS10ZXh0LWNvbnRhaW5lcntcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJ1c2luZXNzLW5ld3Mtc2NpZW50aWZpYy1wdWJsaWNhdGlvbntcblx0XHQuYXJ0aWNsZS1tb2RlbDpudGgtY2hpbGQoMil7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCIucHJvZHVjdC1maWxlLXBhZ2V7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0Lm1haW4tY29se1xuXHRcdC50b3Atc2VsZWN0b3Jze1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0LmZsZXgtY29se1xuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHQuYnRuLWNsYXNzaWM6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9wLWNvbnRhaW5lcntcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZTtcblx0XHRcdGgye21hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7fVxuXHRcdH1cblx0XHQuY29sLWluOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDA7fVxuXHRcdC5jb2wtaW46bnRoLWNoaWxkKDIpe1xuXHRcdFx0LnRpdGxlLWNvbnRhaW5lcnttYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGU7fVxuXHRcdFx0LnRhYmxlLWNvbnRhaW5lcntcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdFx0XHQubGFiZWxzLWNvbnRhaW5lcntcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleWxpZ2h0ZXI7XG5cdFx0XHRcdFx0Jj4ubGFiZWwtbmFtZXtmbGV4LWJhc2lzOiAzMCU7fVxuXHRcdFx0XHRcdCY+LmxhYmVsLWNvZGV7ZmxleC1iYXNpczogMjAlO31cblx0XHRcdFx0XHQmPi5sYWJlbC1kZXNjcmlwdGlvbntmbGV4LWJhc2lzOiA1MCU7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLXByb2R1Y3R7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5bGlnaHRlcjtcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe2JhY2tncm91bmQ6ICR3aGl0ZTt9XG5cdFx0XHRcdFx0Jj4ucHJvZHVjdC1uYW1le2ZsZXgtYmFzaXM6IDMwJTt9XG5cdFx0XHRcdFx0Jj4ucHJvZHVjdC1jb2Rle2ZsZXgtYmFzaXM6IDIwJTt9XG5cdFx0XHRcdFx0Jj4ucHJvZHVjdC1kZXNjcmlwdGlvbntmbGV4LWJhc2lzOiA1MCU7fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudDt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJbZGF0YS1wYWdlLXR5cGVePVwiYXJ0aWNsZS1wYWdlXCJde1xuXHQuY29sLWluOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDA7fVxuXHQudG9wLXBhcnQtYXJ0aWNsZXtcblx0XHRbY2xhc3NePVwicGlucy1cIl17bWFyZ2luLWJvdHRvbTogMDt9XG5cdFx0dWx7XG5cdFx0XHRsaXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleWRhcmtlcjtcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRbY2xhc3NePVwicGlucy1cIl17bWFyZ2luLWJvdHRvbTogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTt9XG5cdC50aXRsZXtcdG1hcmdpbi1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7IH1cblx0LmRhdGUtZXZlbnQtY29udGFpbmVye21hcmdpbi1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHQuYWRkLXRvLWNhbGVuZGFye2Rpc3BsYXk6IGlubGluZS1mbGV4OyBtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO31cblx0LmFkZHJlc3N7XG5cdFx0ZGlzcGxheTogZmxleDsgXG5cdFx0ZmxleC13cmFwOiB3cmFwOyBcblx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlOyBcblx0XHQmPnB7IHBhZGRpbmctbGVmdDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTsgYWxpZ24tc2VsZjogZmxleC1lbmQ7fVxuXHR9XG5cdC5sb29rLW90aGVyc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7bWFyZ2luOiAkc3BhY2VpbnNpZGVtb2JpbGUgMDt9XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe21hcmdpbjogJHNwYWNlaW5zaWRlIDA7fVxuXHRcdC5idG4tY2xhc3NpYyB7IFxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHRcdH1cblx0fVxuXG5cdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBMSU5LUyBCVVRUT05TIElOIEJPVFRPTSBQQUdFXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5saW5rcy1hcnRpY2xlLXBhcnR7XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7IG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTsgfVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXsgbWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlICogMjtcdH1cblx0XHQudGl0bGV7XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlOyB9XG5cdFx0YnV0dG9uOmZpcnN0LWNoaWxke21hcmdpbi10b3A6IDBweDt9XG5cdH1cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gRE9XTkxPQURTIEJVVFRPTlMgSU4gQk9UVE9NIFBBR0UgXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC5kb3dubG9hZC1kb2NzLWFydGljbGUtcGFydHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXsgbWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlbW9iaWxlOyB9XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpeyBtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGUgKiAyO1x0fVxuXHRcdC50aXRsZXtcdG1hcmdpbi1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7IH1cblx0XHRidXR0b246Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDogMHB4O31cblx0fVxuXG5cdC5tb3JlLXRvLXJlYWR7XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7IG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjt9XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe2ZsZXgtZGlyZWN0aW9uOiByb3c7fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKXsgbWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlICogMjt9O1xuXHRcdCY+LmZsZXgtY29sdW1uLWNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe3BhZGRpbmctbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTt9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7cGFkZGluZy1yaWdodDogJHNwYWNlaW5zaWRlOyBtYXJnaW4tdG9wOiAwO31cblx0XHR9XG5cdFx0Lm1vcmUtdG8tcmVhZC1hcnRpY2xlc3tcblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQubGFiZWwtcGFydHt0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDt9XG5cdFx0XHQuZmxleC1jb2xzLTEtMXttYXJnaW4tdG9wOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO31cblx0XHRcdFtjbGFzc149XCJyZWFkLWFydGljbGUtXCJde1xuXHRcdFx0XHRbY2xhc3NePVwicGlucy1cIl17bWFyZ2luLWJvdHRvbTogMHB4O31cblx0XHRcdFx0Ly8gQGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7JjpudGgtY2hpbGQoMil7bWFyZ2luLXRvcDogMHB4O319XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmx0XCIpeyY6bnRoLWNoaWxkKDIpe21hcmdpbi10b3A6IDBweDt9fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZnJlZS1jb250YWluZXJ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMnZ3O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jj5oM3ttYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO31cblx0XHRcdC5yZWFkLWFydGljbGUtMntoZWlnaHQ6IGF1dG87fVxuXHRcdH1cblx0fVxufVxuLmFjdHVhbGl0eS1wYWdle1xuXHQubWFpbi1jb2wgKyAuYnRuLWNsYXNzaWN7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlaW5zaWRlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn1cblxuLmFydGljbGUtcGFnZS1hY3R1YWxpdHl7XG5cdC50b3AtcGFydC1hcnRpY2xle1xuXHRcdC5idG4tY2xhc3NpY3ttYXJnaW4tYm90dG9tOiAyMHB4O31cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0NJRU5USUZJQyBQVUJMSUNBVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFydGljbGUtcGFnZS1zY2llbnRpZmljLXB1YmxpY2F0aW9ue1xuXHQudG9wLXBhcnQtYXJ0aWNsZXtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXttYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXttYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGU7fVxuXHR9XG59XG5cbi8vIE1BUFMgTE9DQVRJT04gQ09OVEFJTkVSIFNUWUxFU0hFRVRcbi5hcnRpY2xlLXBhZ2UtZXZlbnR7XG5cdC5tYXAtbG9jYXRpb24tY29udGFpbmVye1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cblx0XHQubWFwLWNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpeyB3aWR0aDogMTAwJTsgZmxleC1iYXNpczogMTAwJTsgfVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpeyB3aWR0aDogNzAlOyBmbGV4LWJhc2lzOiA3MCU7IH1cblx0XHRcdC5tYXB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2NhdGlvbi1jb250YWluZXJ7XG5cdFx0XHRmbGV4LWJhc2lzOiAzMCU7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0cGFkZGluZzogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe3BhZGRpbmc6ICRzcGFjZWluc2lkZW1vYmlsZTt9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7cGFkZGluZzogJHNwYWNlaW5zaWRlOyAgd2lkdGg6IDMwJTsgZmxleC1iYXNpczogMzAlO31cblx0XHRcdCY+Knt3aWR0aDogMTAwJTt9XG5cdFx0XHQmPmgye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGtleWZyYW1lcyBjYXRTZWxlY3RlZFNoYWRlZCB7XG5cdDAle3RyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKTsgb3BhY2l0eTogMC40NTsgZmlsdGVyOiBibHVyKDBweCk7fVxuXHQxMDAle3RyYW5zZm9ybTogc2NhbGVYKDEuMykgc2NhbGVZKDEuODUpOyBvcGFjaXR5OiAwOyBmaWx0ZXI6IGJsdXIoOHB4KTt9XG59XG5cbi5yZXN1bHQtc2VhcmNoLXBhZ2V7XG5cdC5jb2wtaW57XG5cdFx0cGFkZGluZzogMDtcblx0XHQuc2VhcmNoLWxhYmVsLXRvcC1wYXJ0e1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7cGFkZGluZzogJHNwYWNlaW5zaWRlbW9iaWxlICRzcGFjZWluc2lkZTt9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7cGFkZGluZzogJHNwYWNlaW5zaWRlO31cblx0XHR9XG5cdH1cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gTUFJTiBUT1AgVEFCU1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQudGFiLXNlbGVjdG9yLWNvbnRhaW5lci1jYXRlZ29yeXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHQudGFiLXNlbGVjdG9ye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0XHRcdGZsZXgtYmFzaXM6IDQ1JTtcblx0XHRcdEBpbmNsdWRlIGZ1bGxjZW50ZXJmbGV4O1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdCY+Kntwb2ludGVyLWV2ZW50czogbm9uZTt9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdFx0cHtjb2xvcjokd2hpdGVsaWdodGVyO31cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6IDBweCBzb2xpZDt9XG5cdFx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OiAwcHggc29saWQ7fVxuXHRcdH1cblx0fVxuXHQuc2Nyb2xsLXRhYnN7XG5cdFx0bWluLWhlaWdodDogMTIwcHg7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHRzY3JvbGxiYXItY29sb3I6ICRncmVlbiAkd2hpdGVsaWdodGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgJHNwYWNlaW5zaWRlO1xuXHRcdC50YWItc2VsZWN0b3ItY29udGFpbmVye1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQudGFiLXNlbGVjdG9yLmJ0bi1jbGFzc2lje1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleWRhcmtlcjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZWxhc3RpYztcblx0XHRcdFx0QGluY2x1ZGUgZnVsbGNlbnRlcmZsZXg7XG5cdFx0XHRcdCYuY2xlYXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlZGFya2VyO1xuXHRcdFx0XHRcdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyZXlsaWdodGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWVsYXN0aWM7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0XHRcdHB7IGNvbG9yOiAkd2hpdGVsaWdodGVyO31cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZWxhc3RpYztcblx0XHRcdFx0XHRweyBjb2xvcjogJHdoaXRlbGlnaHRlcjt9XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuZGFya2VyO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbjogY2F0U2VsZWN0ZWRTaGFkZWQ7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gU1VCIFRBQlNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0LnN1YnRhYnMtc2VsZWN0b3ItY29udGFpbmVye1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiAwcHggN3B4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdH1cblx0XHQuc3VidGFiLXNlbGVjdG9ye1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdCY+Kntwb2ludGVyLWV2ZW50czogbm9uZTt9XG5cdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuYXJyb3d7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDJweCByZ2JhKDAsMCwwLDAuMikpO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKC04MHB4IC0gMzBweCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAyMCUsIDAgMCwgMTAwJSAwKTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCguYWN0aXZlKXtcblx0XHRcdFx0LmFycm93e1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFkdmFuY2VkLXNlYXJjaC1wYXJ0e1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe21hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTt9XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwibGFwdG9wXCIpe21hcmdpbi10b3A6ICRzcGFjZWluc2lkZTt9XG5cdH1cbn0iLCIuY29ubmV4aW9uLXBhZ2V7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGVkYXJrZXI7XG5cdC5jb25uZXhpb24tbW9kYWx7XG5cdFx0d2lkdGg6IDgwdnc7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe1xuXHRcdFx0cGFkZGluZzogJHNwYWNlaW5zaWRlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe1xuXHRcdFx0cGFkZGluZzogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHR9XG5cdFx0LmhlYWRlci1tb2RhbHtcblx0XHRcdEBpbmNsdWRlIGZ1bGxjZW50ZXJmbGV4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe21hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTt9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXttYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGU7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmllbGQtZm9ybXtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZTtcblx0XHRcdH1cblx0XHRcdCNsb2dpbiwgI3Bhc3N3b3Jke1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXttYXJnaW4tdG9wOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO31cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe21hcmdpbi10b3A6ICRoYWxmc3BhY2VpbnNpZGU7fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWNsYXNzaWN7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXttYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe21hcmdpbi10b3A6ICRzcGFjZWluc2lkZTt9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtcHJvZmlsZXtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyNnB4KTtcblx0LmRpc2Nvbm5lY3Qtcm93e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5tYWluLWNvbHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGU7XG5cdFx0LmFjY29yZGVvbnMtY29udGFpbmVye1xuXHRcdFx0LmFjY29yZGVvbntcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRcdFx0LnRpdGxlLWFjY29yZGVvbnsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5bGlnaHRlcjsgfVxuXHRcdFx0XHQuYnRuLWNsYXNzaWN7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdC5sYWJlbHtwYWRkaW5nLWxlZnQ6IDE1cHh9XG5cdFx0XHRcdFx0Jlt0eXBlPSdzdWJtaXQnXSAubGFiZWx7cGFkZGluZy1sZWZ0OiAwcHg7fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hY2NvcmRlb24tdGFic3tcblx0XHRcdFx0XHQuZmxleC1jb2x1bW4tY29udGFpbmVye1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQucmVzdW1le3BhZGRpbmc6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGUgJHNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHRcdC5idG4tY29udGFpbmVye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQmPiBidXR0b257XG5cdFx0XHRcdFx0XHRcdFx0Kntcblx0XHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4tbWF4KFwicGhvbmVcIiwgXCJwaG9uZW1heFwiKXtcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gKDE1cHggKyAydncpKTsgXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKDE1cHggKyAydncpKTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpe21hcmdpbi1sZWZ0OiAkc3BhY2VpbnNpZGU7IG1hcmdpbi1yaWdodDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZX1cblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpeyBtYXJnaW4tbGVmdDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTsgbWFyZ2luLXJpZ2h0OiAkc3BhY2VpbnNpZGU7fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDN2dyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gM3Z3KTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpe21hcmdpbi1sZWZ0OiAkc3BhY2VpbnNpZGU7IG1hcmdpbi1yaWdodDogJGhhbGZzcGFjZWluc2lkZTt9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbisyKXttYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMnZ3KTsgbWFyZ2luLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGU7IG1hcmdpbi1yaWdodDogJGhhbGZzcGFjZWluc2lkZTt9XG5cdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbiszKXsgbWFyZ2luLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGU7IG1hcmdpbi1yaWdodDogJHNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGVnb3J5LXRpdGxle1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbigncGhvbmUnKXttYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbigndGFibGV0Jyl7bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0XHRcdFx0XHQmLmhpZ2h0aXQge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWduZXRzLWNvbnRhaW5lcntcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHQudmlnbmV0LXNlbGVjdG9yLWltZ3tcblx0XHRcdFx0XHRcdCp7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoXCJwaG9uZVwiLCBcInBob25lbWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICgxNXB4ICsgMnZ3KSk7IFxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKDE1cHggKyAydncpKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSl7bWFyZ2luLWxlZnQ6ICRzcGFjZWluc2lkZTsgbWFyZ2luLXJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlfVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgybisyKXsgbWFyZ2luLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7IG1hcmdpbi1yaWdodDogJHNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoXCJ0YWJsZXRcIiwgXCJ0YWJsZXRtYXhcIil7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHRcdFx0ZmxleC1iYXNpczogY2FsYygyNSUgLSAyLjV2dyk7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAyLjV2dyk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRoYWxmc3BhY2VpbnNpZGU7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpe21hcmdpbi1sZWZ0OiAkc3BhY2VpbnNpZGU7IG1hcmdpbi1yaWdodDogJGhhbGZzcGFjZWluc2lkZTt9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzIpeyBtYXJnaW4tbGVmdDogJGhhbGZzcGFjZWluc2lkZTsgbWFyZ2luLXJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4rMyl7IG1hcmdpbi1sZWZ0OiAkaGFsZnNwYWNlaW5zaWRlOyBtYXJnaW4tcmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGU7fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bis0KXsgbWFyZ2luLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGU7IG1hcmdpbi1yaWdodDogJHNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKXtcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDIuNXZ3KTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDIwJSAtIDIuNXZ3KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZTtcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNW4rMSl7bWFyZ2luLWxlZnQ6ICRzcGFjZWluc2lkZTsgbWFyZ2luLXJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNW4rMil7IG1hcmdpbi1sZWZ0OiAkaGFsZnNwYWNlaW5zaWRlOyBtYXJnaW4tcmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGU7fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1biszKXsgbWFyZ2luLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGU7IG1hcmdpbi1yaWdodDogJGhhbGZzcGFjZWluc2lkZTt9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDVuKzQpeyBtYXJnaW4tbGVmdDogJGhhbGZzcGFjZWluc2lkZTsgbWFyZ2luLXJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlO31cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNW4rNCl7IG1hcmdpbi1sZWZ0OiAkaGFsZnNwYWNlaW5zaWRlOyBtYXJnaW4tcmlnaHQ6ICRzcGFjZWluc2lkZTt9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cbiIsImRpdltkYXRhLXBhZ2UtdHlwZV49XCJwYWdlLWxpc3RcIl17XG5cdC5jb2wtaW46bnRoLWNoaWxkKDIpe21hcmdpbi10b3A6IDBweDt9XG5cblx0LmxhYmVscy10b3AtcGFydHtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXtwYWRkaW5nLWJvdHRvbTogJHNwYWNlaW5zaWRlbW9iaWxlO31cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7cGFkZGluZy1ib3R0b206ICRzcGFjZWluc2lkZTt9XG5cdH1cblxuXHQudGFicy1zZWxlY3Rvci1jb250YWluZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHQudGFiLXNlbGVjdG9ye1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlZGFya2VyO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0Ym9yZGVyOiAwcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0XHRcdEBpbmNsdWRlIGZ1bGxjZW50ZXJmbGV4O1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdH1cblx0XHRcdGgzeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXHRcdH1cblx0fVxuXHQudG9wLXBhcnQtYXJ0aWNsZXtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXttYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXttYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGU7fVxuXHR9XG5cdC5hcy1jb250YWluZXJ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe3BhZGRpbmc6ICRzcGFjZWluc2lkZW1vYmlsZTsgcGFkZGluZy1ib3R0b206IDA7IHBhZGRpbmctdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXtwYWRkaW5nOiAkc3BhY2VpbnNpZGU7IHBhZGRpbmctYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogMDt9XG5cdFx0LmNoZWNrYm94LWZvcm0tY29udGFpbmVyPip7XHRwb2ludGVyLWV2ZW50czogbm9uZTt9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0UgTElTVCBFVkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXItcGFnZS5wYWdlLWxpc3QtYWN0dSxcbi5jb250YWluZXItcGFnZS5wYWdlLWxpc3QtZXZlbnRzLFxuLmNvbnRhaW5lci1wYWdlLnBhZ2UtbGlzdC1wdWJsaS1zY2llbnRpZmljLFxuLmNvbnRhaW5lci1wYWdlLnBhZ2UtbGlzdC1idXNpbmVzcy1hY3R1LFxuLmNvbnRhaW5lci1wYWdlLnBhZ2UtbGlzdC1wcmVzcy1yZWxlYXNlLFxuLmNvbnRhaW5lci1wYWdlLnBhZ2UtbGlzdC1wcm9kdWN0cy1maWxlcyxcbi5jb250YWluZXItcGFnZS5wYWdlLWxpc3QtcHJlc3MtcmV2aWV3LFxuLmNvbnRhaW5lci1wYWdlLnBhZ2UtbGlzdC1wcmVzcy1jb20sXG4uY29udGFpbmVyLXBhZ2UucGFnZS1saXN0LWZhcSxcbi5jb250YWluZXItcGFnZS5wYWdlLWxpc3QtY2FyZHNcbntcblx0LmFzLWNvbnRhaW5lcntcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe3BhZGRpbmctYm90dG9tOiAkc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXtwYWRkaW5nLWJvdHRvbTogJHNwYWNlaW5zaWRlO31cblx0fVxuXHQucmVzdWx0LXRhYmxle21hcmdpbi1ib3R0b206IDBweDt9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQUdFIExJU1QgQkFTRSBDT05DVVJFTlRJRUxMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb250YWluZXItcGFnZS5wYWdlLWxpc3QtYmFzZS1jb25jdSxcbi5jb250YWluZXItcGFnZS5wYWdlLWxpc3QtZmFxXG57XG5cdC50YWJsZS1jb250YWluZXJ7Ym9yZGVyOiAwcHg7fVxuXHQuYXMtY29udGFpbmVye2JvcmRlcjogMHB4OyBwYWRkaW5nOiAwOyB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0UgTElTVCBGQVFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXItcGFnZS5wYWdlLWxpc3QtZmFxe1xuXHQudGFibGUtaGVhZGVyLWxhYmVsc3tcblx0XHQubGFiZWx7XG5cdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0fVxuXHR9XG5cdC5yZXN1bHR7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCYuYWN0aXZle1xuXHRcdFx0LmFuc3ctY29udGFpbmVye1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQucXVlc3QtY29udGFpbmVyeyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmNvbHtmbGV4LWJhc2lzOiAyMCU7fVxuXHRcdH1cblx0XHQuYW5zdy1jb250YWluZXJ7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdC5mbGV4LWNvbHVtbi1jb250YWluZXJ7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHRSBMSVNUIFBSRVNTIFJFVklFV1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYWdlLWxpc3QtcHJlc3MtcmV2aWV3e1xuXHQuZG9jLXRvLWRvd25sb2Fke1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oJ3Bob25lJyl7XG5cdFx0XHRwYWRkaW5nOiAwICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH0gXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKCd0YWJsZXQnKXtcblx0XHRcdHBhZGRpbmc6IDAgJHNwYWNlaW5zaWRlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXHRcdC5sYWJlbHtcblx0XHRcdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0UgTElTVCBDQVJEU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhaW5lci1wYWdlLnBhZ2UtbGlzdC1jYXJkc3tcblx0LmNhcmRzLWNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuY2FyZC1pdGVte1xuXHRcdFx0cGFkZGluZzogJGhhbGZzcGFjZWluc2lkZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbi1tYXgoXCJwaG9uZVwiLCBcInBob25lbWF4XCIpe1xuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKXtwYWRkaW5nLWxlZnQ6IDA7fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisyKXtwYWRkaW5nLXJpZ2h0OiAwO31cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXtcblx0XHRcdFx0ZmxleC1iYXNpczogMzMuMzMlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSl7cGFkZGluZy1sZWZ0OiAwO31cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMyl7cGFkZGluZy1yaWdodDogMDt9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZHtcblx0XHRcdFx0cGFkZGluZzogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdFx0XHQuY2FyZC10aXRsZXtwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7fVxuXHRcdFx0XHQuY2FyZC1jb3VudHtwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlIDA7fVxuXHRcdFx0XHQuZmxleC1jb2x1bW4tY29udGFpbmVyOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZsZXgtY29sdW1uLWNvbnRhaW5lcjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDE1JTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzcHgpO1xuXHRcdFx0XHRcdC5idG4tcGljdG97XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRCBJVEVNUyBQQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS1saXN0LWNhcmQtaXRlbXN7XG5cdC5uYnItcmVzdWx0c3tjb2xvcjogJHR5cG9ncmV5ZGFya2VyO31cblx0LmNhcmQtdGFibGUtY29udGFpbmVye1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXttYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXttYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGU7fVxuXHRcdC5kb2MtaXRlbXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cdFx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kOiAkd2hpdGU7fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjt9XG5cdFx0XHQmOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O31cblx0XHRcdC5kb2MtdGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiI2l0ZW0tc291cy10b3RhbCxcbiNpdGVtLXJlZHVjdGlvbi10b3RhbCB7XG4gIGJhY2tncm91bmQ6ICRncmV5bGlnaHRlcjtcbn1cblxuI2l0ZW0tY3VzdG9tZXItYm9udXMsXG4jaXRlbS1yZWR1Y3Rpb24sXG4jaXRlbS12b3VjaGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlZGFya2VyO1xufSIsIlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTVUxUUyBUQUJMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4ucmVzdWx0cy12dWUtY29tcG9uZW50LFxuLnZ1ZS1jb21wb25lbnQtZmFxLWxpc3R7XG5cdC50b3AtcGFydC1yZXN1bHRze1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7cGFkZGluZzogJHNwYWNlaW5zaWRlbW9iaWxlIDA7fVxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXtwYWRkaW5nOiAkc3BhY2VpbnNpZGUgMDt9XG5cdH1cblx0LnJlc3VsdC10YWJsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VpbnNpZGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdC50YWJsZS1oZWFkZXItYWxsLXNlbGVjdG9ye1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5bGlnaHRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDU2cHg7XG5cdFx0XHQuZmlsdGVye1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXJ7YmFja2dyb3VuZDogJHdoaXRlZGFya2VyO31cblx0XHRcdH1cblx0XHRcdC5idG5zLWNvbnRhaW5lcntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRoYWxmc3BhY2VpbnNpZGU7XG5cdFx0XHRcdC5idG4tcGljdG97XHRtYXJnaW4tcmlnaHQ6IDEwcHg7fVxuXHRcdFx0fVxuXG5cdFx0XHQubGlzdC1wYXJhbXMge1xuXHRcdFx0XHQuYnRuLXBpY3RvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVkYXJrZXI7XG5cdFx0XHRcdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMjUlKTtcblx0XHRcdH1cblx0XHRcdC5vdXRsYXllcntcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHZ3O1xuXHRcdFx0XHRcdGhlaWdodDogNTAwdmg7XG5cdFx0XHRcdFx0dG9wOiAtMTAwdmg7XG5cdFx0XHRcdFx0bGVmdDogLTUwdmg7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYXZhaWxhYmxlLWNvbHVtbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5ZGFya2VyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxOTtcblx0XHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKDAuMXMpO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigwLjFzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hdmFpbGFibGUtY29sIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wIDogMTBweDtcblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucmVzZXQtYnRuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYmxlLWxpc3QtcmVzdWx0c3tcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXtcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwibGFwdG9wXCIpe1xuXHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHRcdH1cblx0XHRcdC50YWJsZS1oZWFkZXItbGFiZWxze1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXlsaWdodGVyO1xuXHRcdFx0XHQubGFiZWx7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTUlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdCYuYWN0aW9ucy1sYWJlbHttaW4td2lkdGg6IDE0MHB4O31cblx0XHRcdFx0XHQmLmRvdWJsZSwgJi5hY3Rpb25zLWxhYmVsIHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji50cmlwbGUge1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnF1YWRydXBsZSB7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA2MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuY2VudGVyZWQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmNoZWNrYm94LWNvbCB7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7bWluLXdpZHRoOiAzMHB4O31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3Rpb25ze1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7ZmxleC1iYXNpczogMTUlOyBtaW4td2lkdGg6IDE1MHB4O31cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXttaW4td2lkdGg6IDEwNXB4O31cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJlc3VsdHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb2x7XG5cdFx0XHRcdFx0Ji5idG5zLWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdC5idG4tcGljdG97XHRtYXJnaW4tcmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7fVxuXHRcdFx0XHRcdFx0LmJ0bi1waWN0bzpsYXN0LWNoaWxke1x0bWFyZ2luLXJpZ2h0OiAwcHg7fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5bGlnaHRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5kb3VibGUsICYuYnRucy1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMzAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnRyaXBsZSB7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA0NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucXVhZHJ1cGxlIHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDYwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jZW50ZXJlZCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuY2hlY2tib3gtY29sIHtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDUlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMTUlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe21pbi13aWR0aDogMzBweDt9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3Rpb25ze1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7ZmxleC1iYXNpczogMTUlOyBtaW4td2lkdGg6IDE1MHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe2ZsZXgtYmFzaXM6IDE1JTsgbWluLXdpZHRoOiAxMDBweDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO31cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucGlucy1uZXcge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmVlbmRhcmtlcjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5bGlnaHRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmFsdWUtbGlzdC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdC52YWx1ZS1saXN0LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udnVlLWNvbXBvbmVudC1mYXEtbGlzdHtcblx0LnJlc3VsdC10YWJsZXtcblx0XHQudGFibGUtbGlzdC1yZXN1bHRze1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnJlc3VsdCwgLnRhYmxlLWhlYWRlci1sYWJlbHN7XG5cdFx0XHRcdC5jb2wsIC5sYWJlbHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7ZmxleC1iYXNpczogMTUlOyBwYWRkaW5nOiA1cHg7IG1pbi13aWR0aDogMTAwcHg7IH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7ZmxleC1iYXNpczogMTUlO31cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKXsgZmxleC1iYXNpczogMTUlOyBtaW4td2lkdGg6IDExMHB4OyB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7IGZsZXgtYmFzaXM6IDE1JTsgbWluLXdpZHRoOiAxMTBweDsgfVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpeyBmbGV4LWJhc2lzOiAzNSU7IG1pbi13aWR0aDogMTYwcHg7IH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KXsgZmxleC1iYXNpczogMTUlOyBtaW4td2lkdGg6IDYwcHg7IH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KXsgZmxleC1iYXNpczogMTUlOyBtaW4td2lkdGg6IDkwcHg7fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpeyBmbGV4LWJhc2lzOiA1JTsgbWluLXdpZHRoOiA2MHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO31cblxuXHRcdFx0XHRcdC5idG4tcGljdG97XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleWRhcmtlcjtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbnN3LWNvbnRhaW5lcntcblx0XHRcdFx0XHQuZmxleC1jb2x1bW4tY29udGFpbmVye2JhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjt9XG5cdFx0XHRcdFx0LnRleHQtYW5zd2VyeyBwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlOyBjb2xvcjogJHR5cG9ncmV5ZGFya2VyO31cblx0XHRcdFx0XHQuZG9jdW1lbnRzLWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0XHRcdFx0LnNwZWNpYWwtbGlua3MtYXJ0aWNsZXttYXJnaW4tdG9wOiAwcHg7fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHQuYnRuLXBpY3Rve2JhY2tncm91bmQ6ICRncmV5OyBAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jY3VzdG9tZXJzLWludm9pY2Uge1xuXHRmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNjdXN0b21lcnMtaW52b2ljZSB0ZCwgI2N1c3RvbWVycy1pbnZvaWNlIHRoIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0cGFkZGluZzogOHB4O1xufVxuXG4jY3VzdG9tZXJzLWludm9pY2UgdHIge1xufVxuI2N1c3RvbWVycy1pbnZvaWNlIHRyOm50aC1jaGlsZChldmVuKXtiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO31cblxuI2N1c3RvbWVycy1pbnZvaWNlIHRyOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO31cblxuI2N1c3RvbWVycy1pbnZvaWNlIHRoIHtcblx0cGFkZGluZy10b3A6IDEycHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuXHRjb2xvcjogd2hpdGU7XG59XG4iLCIuaG9tZSAuc2VhcmNoLXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAtNTVweDtcbn1cblxuLnNlYXJjaC1zZWN0aW9uIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMCU7XG5cdEBpbmNsdWRlIGZ1bGxjZW50ZXJmbGV4O1xuXHRoZWlnaHQ6IDMwdmg7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW4tdG9wOiA1NXB4O1xuXG5cdC5tYWluLWZsZXgtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDR2dyk7XG5cblx0XHQmPmRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1maWx0ZXJzLW5hdmlnYXRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZWxhc3RpYygpO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZWxhc3RpYygpO1xuXG5cdFx0XHRcdC5zY3JvbGwtdGFicyB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0bi1uYXYtcm91bmQubmV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLW5hdi1yb3VuZC5wcmV2IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2Nyb2xsLXRhYnMge1xuXHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0XHRcdHBhZGRpbmc6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGUgMDtcblxuXHRcdFx0XHQuZmlsdGVycy1jb250YWluZXItc2VhcmNoIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0LmZpbHRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2hlY2tib3gtZm9ybS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQuZmFrZS1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5sYWJlbC1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdC5sYWJlbC1uYW1lIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lci1zZWFyY2gtYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTtcblxuXHRcdFx0LmJ0bi1jbGFzc2ljIHtcblx0XHRcdFx0Ji5yZXNldCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQucGljdG8ge1xuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgwKWNvbnRyYXN0KDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucGljdG8tb3BlbiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0XHRcdFx0XHQucGljdG8ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWVsYXN0aWM7XG5cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1lbGFzdGljO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBRFZBTkNFRCBTRUFSQ0hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYWR2YW5jZWQtc2VhcmNoLXBhcnQge1xuXHQmLmFjY29yZGVvbiB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cblx0XHQuYWNjb3JkZW9uLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cblx0XHRcdGgzLFxuXHRcdFx0LnBpY3RvIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5waWN0byB7XG5cdFx0XHRcdHdpZHRoOiAkcGljdG93aWR0aCArIDg7XG5cdFx0XHRcdGhlaWdodDogJHBpY3Rvd2lkdGggKyA4O1xuXHRcdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXlkYXJrZXI7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjY29yZGVvbi1oaWRkZW4tcGFydCB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5hY2NvcmRlb24tdGl0bGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXG5cdFx0XHRcdC5waWN0byB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWNjb3JkZW9uLWhpZGRlbi1wYXJ0IHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXMtZm9ybSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblxuXHQuZmllbGQtZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwICRzcGFjZWluc2lkZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGU7XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlaW5zaWRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZmllbGQtZm9ybS1kYXRlIHtcblx0XHRcdGxhYmVsOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZSAvIDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZpZWxkLWZvcm0tMi1jb2xzIHtcblx0XHRcdC5jb2wge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJsYXB0b3BcIikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oJ3Bob25lJykge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbigndGFibGV0Jykge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbignbGFwdG9wJykge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZpZWxkLWZvcm0tMy1jb2xzIHtcblx0XHRcdC5jb2wge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwibGFwdG9wXCIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKCdwaG9uZScpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5maWVsZC1mb3JtLWNoZWNrb3gge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cblx0XHRcdC5jaGVja2JveC1mb3JtLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHt9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHt9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0XHRwYWRkaW5nOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogJHBpY3Rvd2lkdGg7XG5cdFx0XHRcdG1pbi13aWR0aDogJHBpY3Rvd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJHBpY3Rvd2lkdGg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6ICRwaWN0b3dpZHRoO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0XHRcdHJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdFx0cmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXMtc2VsZWN0IHtcblx0XHRcdGZsZXgtZ3JvdzogODtcblx0XHR9XG5cblx0XHQuc2VsZWN0LXBpY3RvIHtcblx0XHRcdHdpZHRoOiAkcGljdG93aWR0aDtcblx0XHRcdGhlaWdodDogJHBpY3Rvd2lkdGg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiBjYWxjKDJ2dyArIDE1cHgpO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRU5VIEJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI21haW4tbWVudXtcblx0ei1pbmRleDogOTk5O1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0dG9wOiAwO1xuXHQmPip7dXNlci1zZWxlY3Q6IG5vbmU7fVxuXHQmLmFjdGl2ZXtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoKTtcblx0XHR3aWR0aDogMTUwdnc7XG5cdFx0LmxheWVyLXNoYWRlZHtcblx0XHRcdEBpbmNsdWRlIHZpc2libGVTdGF0ZTtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXJcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0bGVmdDogLTI0NXB4O1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoKTtcblx0XHQmPi5mbGV4LWNvbHVtbi1jb250YWluZXJ7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0Ly8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKXtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxOHZ3O1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0bWluLXdpZHRoOiAyNDBweDtcblx0fVxuXHQubGF5ZXItc2hhZGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcblx0XHRAaW5jbHVkZSBoaWRkZW5TdGF0ZTtcblx0fVxuXHQuZmxleC1jb2x1bW4tY29udGFpbmVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHRcdHNjcm9sbGJhci1jb2xvcjogZGFyaztcblx0XHRzY3JvbGxiYXItY29sb3I6ICRncmVlbiAkd2hpdGVsaWdodGVyO1xuXHRcdC5sb2dvLWNvbnRhaW5lcntcblx0XHRcdGhlaWdodDogMTB2aDtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblx0XHQubW9iaWxlLWNsb3NlLW1lbnV7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAyMzVweDtcblx0XHRcdHotaW5kZXg6IDk5OTk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogODBweDtcblx0XHRcdHRvcDogMTMwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKCk7XG5cdFx0XHQucGljdG97XG5cdFx0XHRcdHdpZHRoOiAkc21hbGxwaWN0bzs7XG5cdFx0XHRcdGhlaWdodDogJHNtYWxscGljdG87XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmxleC1tZW51LWNvbnRhaW5lcntcblx0XHRcdGJvcmRlci10b3A6IDFweCAkZ3JleWxpZ2h0ZXIgc29saWQ7XG5cdFx0XHQuYnRuLWJvcmRlcmxlc3N7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDUpe1xuXHRcdFx0XHQubWVudS1jb250YWluZXJ7XG5cdFx0XHRcdFx0Lm5hdi1pdGVte1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1jb250YWluZXJ7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLW1lbnUtaXRlbXtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHQubmF2LXRpdGxle1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5waWN0by1tZW51eyBtYXgtd2lkdGg6ICRzbWFsbHBpY3RvO31cblx0XHRcdH1cblx0XHRcdC5uYXYtaXRlbXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWVsYXN0aWM7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC45KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tZWxhc3RpYztcblx0XHRcdFx0fVxuXHRcdFx0XHQmPip7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5hdi1uYW1le1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGljdG8tbWVudSwgLmxvZ28tbWVudXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAkc21hbGxwaWN0bztcblx0XHRcdFx0XHR3aWR0aDogJHNtYWxscGljdG8gLSA1O1xuXHRcdFx0XHRcdGhlaWdodDogJHNtYWxscGljdG8gLSA1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1lbGFzdGljO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubmF2LW5hbWV7IEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7IGNvbG9yOiAjZmZmZmZmO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6IDk5OTt9XG5cdFx0XHRcdFx0LnBpY3RvLW1lbnV7ZmlsdGVyOiBpbnZlcnQoMCkgY29udHJhc3QoMSkgYnJpZ2h0bmVzcygzKTsgQGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjt9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW5kYXJrZXI7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDNweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWVsYXN0aWM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5uYXYtbmFtZXsgQGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjsgY29sb3I6ICNmZmZmZmY7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDogOTk5O31cblx0XHRcdFx0XHQucGljdG8tbWVudXtmaWx0ZXI6IGludmVydCgwKSBjb250cmFzdCgxKSBicmlnaHRuZXNzKDMpOyBAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWJvcmRlcmxlc3N7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYnRuLXRpdGxle3BhZGRpbmctbGVmdDogMTVweDt9XG5cdFx0XHQmOmhvdmVyOmJlZm9yZXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUSUNLWSBUT1AgQkFSIFNUWUxJU0hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc3RpY2t5LXRvcC1iYXItY29udGFpbmVye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwO1xuXHQjc3RpY2t5LXRvcC1iYXJ7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblx0XHQubGVmdC1jb2x1bW57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdC5tb2JpbGUtbWVudS1vcGVuZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe2Rpc3BsYXk6IGJsb2NrOyB9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcImxhcHRvcFwiKXsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHQucGljdG97XHR3aWR0aDogJHNtYWxscGljdG87IGhlaWdodDogJHNtYWxscGljdG87IGZpbHRlcjogaW52ZXJ0KDEpOyB9XG5cdFx0XHR9XG5cdFx0XHQud2VsY29tZS1tZXNzYWdle1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXtkaXNwbGF5OiBub25lO31cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe2Rpc3BsYXk6IGZsZXg7fVxuXHRcdFx0fVxuXHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yaWdodC1jb2x1bW57XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0ZmxleC1ncm93OiAyO1xuXHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpe2ZsZXgtYmFzaXM6IDMzJTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIil7ZmxleC1iYXNpczogYXV0bzt9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZXtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIil7ZGlzcGxheTogbm9uZTt9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKXtkaXNwbGF5OiBmbGV4O31cblx0XHRcdH1cblx0XHRcdC5zb2NpYWwtcGljdG9ze1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKXtkaXNwbGF5OiBub25lO31cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpe2Rpc3BsYXk6IGZsZXg7fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwO31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubGFuZ3VhZ2VzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XG5cdFx0XHQucGljdG97XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmxhbmctbGlzdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0dG9wOiA1NHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleWRhcmtlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImZvb3Rlcntcblx0LmdyZXktYmFuZHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0LmZvb3Rlci1jYXRjaHBocmFzZXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjZWluc2lkZTtcblx0XHRcdGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuXHRcdH1cblx0fVxuXHQuY29weXJpZ2h0e1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VMRUNUT1Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyB0ZXh0YXJlYSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8gc2VsZWN0e1xuLy8gXHRAaW5jbHVkZSBjYWJpbmZvbnQ7XG4vLyBcdGJhY2tncm91bmQ6IHdoaXRlO1xuLy8gXHRib3JkZXItcmFkaXVzOiA0cHg7XG4vLyBcdHBhZGRpbmc6IDEwcHg7XG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcbi8vIFx0YXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdG91dGxpbmU6IG5vbmU7XG4vLyBcdC1tb3otb3V0bGluZTogbm9uZTtcbi8vIFx0LXdlYmtpdC1vdXRsaW5lOiBub25lO1xuLy8gXHRmb250LXNpemU6IDE2cHg7XG4vLyBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuLy8gXHQmOmZvY3Vze1xuLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbi8vIFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgxNzAsIDE5NiwgNzQsIDAuNzUpO1xuLy8gXHRcdG91dGxpbmU6IG5vbmU7XG4vLyBcdH1cbi8vIH1cblxuLmZpZWxkLWZvcm0tZGF0ZSB7XG5cdGxhYmVsIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxufVxuXG4uZGF0ZXRpbWUtaW5wdXQtYm94LXdyYXBwZXIge1xuXHQuZGF0ZXRpbWUtZWRpdC1maWVsZCB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuLmRhdGUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhbGlnbi1zZWxmOiBiYXNlbGluZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6ICRwaWN0b3dpZHRoO1xuXHRcdG1pbi13aWR0aDogJHBpY3Rvd2lkdGg7XG5cdFx0aGVpZ2h0OiAkcGljdG93aWR0aDtcblx0XHRtaW4taGVpZ2h0OiAkcGljdG93aWR0aDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdHJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRyaWdodDogJGhhbGZzcGFjZWluc2lkZTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VpbnNpZGUrMTtcblx0XHR9XG5cblx0fVxufVxuXG4uc2VsZWN0LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAkcGljdG93aWR0aDtcblx0XHRtaW4td2lkdGg6ICRwaWN0b3dpZHRoO1xuXHRcdGhlaWdodDogJHBpY3Rvd2lkdGg7XG5cdFx0bWluLWhlaWdodDogJHBpY3Rvd2lkdGg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJwaG9uZVwiKSB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRyaWdodDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1taW4oXCJ0YWJsZXRcIikge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0cmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblx0XHR9XG5cblx0XHRvcHRpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRcdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0b3ItZm9ybSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZWRhcmtlcjtcblx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyZXlsaWdodGVyO1xuXHRwYWRkaW5nOiA3cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDZ2dztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cblx0XHQmKy5waWN0byB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDApIGNvbnRyYXN0KDEwMCk7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdH1cblx0fVxufVxuXG4uZmFrZS1zZWxlY3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGdyZXlsaWdodGVyO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA2dnc7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0LnNlbGVjdGVkLW9wdGlvbixcblx0LnBpY3RvIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5waWN0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6ICRwaWN0b3dpZHRoO1xuXHRcdG1pbi13aWR0aDogJHBpY3Rvd2lkdGg7XG5cdFx0aGVpZ2h0OiAkcGljdG93aWR0aDtcblx0XHRtaW4taGVpZ2h0OiAkcGljdG93aWR0aDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMztcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInBob25lXCIpIHtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdHJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLW1pbihcInRhYmxldFwiKSB7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRyaWdodDogJGhhbGZzcGFjZWluc2lkZW1vYmlsZTtcblx0XHR9XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbmRhcmtlcjtcblx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblxuXHRcdC5waWN0byB7XG5cdFx0XHRmaWx0ZXI6IGNvbnRyYXN0KDEwMDApO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdH1cblxuXHRcdC5oaWRkZW4tcGFydCB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0fVxuXHR9XG5cblx0LmhpZGRlbi1wYXJ0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblxuXHRcdC5vcHRpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Y29sb3I6ICRncmV5ZGFya2VyO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cblx0XHRcdCYuZGVsZXRlZCB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuZGFya2VyO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFTEVDVCBTRUFSQ0ggQ09OVEFJTkVSIC0gc2VsZWN0IHdpdGggc2VhcmNoIGlucHV0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VsZWN0LXNlYXJjaC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5zZWxlY3QtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlbGVjdC1zZWFyY2gtaW5wdXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleWxpZ2h0ZXI7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0LW1vei1vdXRsaW5lOiBub25lO1xuXHRcdC13ZWJraXQtb3V0bGluZTogbm9uZTtcblxuXHRcdCYuc2VsZWN0LXNlYXJjaC1pbnB1dCB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbmRhcmtlcjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDE3MCwgMTk2LCA3NCwgMC43NSk7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5mYWtlLXNlbGVjdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuXHRcdH1cblxuXHRcdC5mYWtlLXNlbGVjdC1jaG9pY2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlIDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5bGlnaHRlcjtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5maW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJHR5cG9ncmV5ZGFya2VyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuZGFya2VyO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlbGlnaHRlcjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5vdC1zZWxlY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lXG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0LW5hdiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZWxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm91dGxheWVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0d2lkdGg6IDIwMHZ3O1xuXHRcdFx0aGVpZ2h0OiA1MDB2aDtcblx0XHRcdHRvcDogLTEwMHZoO1xuXHRcdFx0bGVmdDogLTUwdmg7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogJHBpY3Rvd2lkdGg7XG5cdFx0bWluLXdpZHRoOiAkcGljdG93aWR0aDtcblx0XHRoZWlnaHQ6ICRwaWN0b3dpZHRoO1xuXHRcdG1pbi1oZWlnaHQ6ICRwaWN0b3dpZHRoO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwicGhvbmVcIikge1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0cmlnaHQ6ICRoYWxmc3BhY2VpbnNpZGVtb2JpbGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtbWluKFwidGFibGV0XCIpIHtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdHJpZ2h0OiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIIEJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb250YWluZXItc2VhcmNoYmFyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQucGljdG8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR0b3A6IDIwcHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24tZWxhc3RpYztcblx0fVxuXG5cdC5zZWFyY2gtaW5wdXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdHotaW5kZXg6IDk7XG5cblx0XHQmOmZvY3VzKy5waWN0byB7XG5cblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWVsYXN0aWM7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEVDS0JPWEVTIFNUWUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmlsdGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDNweCAxNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlZGFya2VyO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdH1cblxuXHQubGFiZWwtY2hlY2tib3gge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdEBpbmNsdWRlIGZ1bGxjZW50ZXJmbGV4O1xuXHR9XG59XG5cbi5jaGVja2JveC1mb3JtLWNvbnRhaW5lcixcbi5jaGVja2JveC1mb3JtLWNvbnRhaW5lci1zaW5nbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmZha2UtY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMzNweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdFx0LmNoZWNrYm94LXN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQuYm9yZGVyLWNoZWNrIHtcblx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0c3Ryb2tlOiAjMDAwMDAwO1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDExO1xuXHRcdFx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0XHRcdHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG5cdFx0XHRcdHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblx0XHRcdH1cblxuXHRcdFx0LmNoZWNraW4ge1xuXHRcdFx0XHRjdXJzb3I6IG5vbmU7XG5cdFx0XHRcdHN0cm9rZTogJGdyZXlkYXJrZXI7XG5cdFx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMTU7XG5cdFx0XHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0XHRcdFx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblx0XHRcdFx0c3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuXHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxMzU7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxMzU7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlYWwtY2hlY2tib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHQuZmFrZS1jaGVja2JveCB7XG5cdFx0XHQuY2hlY2tib3gtc3ZnIHtcblx0XHRcdFx0LmNoZWNraW4ge1xuXHRcdFx0XHRcdHN0cm9rZTogJGdyZXlkYXJrZXI7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTM1O1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdsb2JhbC1zZWFyY2gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0LmlucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcblx0XHRwYWRkaW5nOiAwLjM3NXJlbSA0MHB4IDAuMzc1cmVtIDIwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IGNhbGMoMC41ICogNDRweCk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAuNGVtICRncmV5bGlnaHRlcjtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwLjRlbSAkYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQucGljdG8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTVweDtcblx0XHR0b3A6IDVweDtcblx0fVxufSIsIi5jYWxlbmRhci1wYXJ0e1xuXHQuZGF0ZS12aWduZXR7XG5cdFx0Y29sb3I6ICR0eXBvZ3JleWRhcmtlcjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVsaWdodGVyO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0Jjpob3Zlcntcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5waW5zLWNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXHRcdH1cblxuXHR9XG5cdCN2dWUtY2FsZW5kYXJ7XG5cdFx0Lm5vLWV2ZW50LWNhbGVuZGFye1xuXHRcdFx0cGFkZGluZzogMnZ3O1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdGNvbG9yOiAkd2hpdGVsaWdodGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQucGljdG97Y3Vyc29yOiBwb2ludGVyO31cblx0XHR9XG5cdFx0LnZmYy1ob3Zlcntcblx0XHRcdGNvbG9yOiAkdHlwb2dyZXk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigpO1xuXHRcdFx0Ji52ZmMtbWFya2VkLnZmYy1ib3JkZXJke1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTcwLCAxOTYsIDc0LCAwLjUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyKCk7XG5cdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVkYXJrZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmZjLXRvZGF5LnZmYy1ob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbmRhcmtlcjtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXIoKTtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQudmZjLWhvdmVyLmV2ZW50e1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlZGFya2VyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlsaWdodGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblx0XHQudmZjLW1haW4tY29udGFpbmVye1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblx0fVxuXHQubmV4dC1hcHBvaXRtZW50c3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBhbmltYXRpb24tbGluZWFyO1xuXHRcdC50aXRsZS1hcG9pbnRtZW50e1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlbGlnaHRlcjtcblx0XHR9XG5cdFx0Ji5ub3R2aXNpYmxle1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbi1saW5lYXI7XG5cdFx0fVxuXHR9XG59IiwiLnNvbmF0YS1wcmV2aWV3LWZvcm0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfTtcblxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTg2MjZiO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZDogI2I1MDExMDtcbiAgICB9XG5cbiAgICAmLnBlcnNpc3QtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi5hbGVydCB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBtYXJnaW46ICRzcGFjZWluc2lkZW1vYmlsZSAwO1xuICBwYWRkaW5nOiAkaGFsZnNwYWNlaW5zaWRlbW9iaWxlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbnN1Y2Nlc3M7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gICYuZmFkZW91dCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcigpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucGljdG8ge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTApO1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybS5mb3JtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwJSA1JSAwJSA1JTtcbiAgLnRpdGxlLWdyb3VwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0JSAwJSAyJSAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzYzhkYmM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5zdWJtaXQtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlZGFya2VyXG4gIH1cbn1cbiIsIi8qIGJhcmNvZGUgY29udGFpbmVyICovXG4uYW5pbS1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyNTBweDtcblx0aGVpZ2h0OiAxMDBweDtcblx0cGFkZGluZzogMjVweCAzMHB4O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2Utb3V0O1xufVxuXG4vKiBhZGRzIHRoZSA0IGNvcm5lcnMgKi9cbi5hbmltLWJveDpiZWZvcmUsIC5hbmltLWJveDphZnRlciwgLmFuaW0tYm94PjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5hbmltLWJveD46Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMCU7IGhlaWdodDogMTUlO1xuXHRib3JkZXItY29sb3I6IGJsYWNrOyBcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Y29udGVudDogJyAnO1xufVxuXG4vKiB0b3AgbGVmdCBjb3JuZXIgKi9cbi5hbmltLWJveDpiZWZvcmUge1xuXHR0b3A6IDA7IGxlZnQ6IDA7XG5cdGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG59XG5cbi8qIHRvcCByaWdodCBjb3JuZXIgKi9cbi5hbmltLWJveDphZnRlciB7XG5cdHRvcDogMDsgcmlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG59XG5cbi8qIGJvdHRvbSByaWdodCBjb3JuZXIgKi9cbi5hbmltLWJveD46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0Ym90dG9tOiAwOyByaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLyogYm90dG9tIGxlZnQgY29ybmVyICovXG4uYW5pbS1ib3g+OmZpcnN0LWNoaWxkOmFmdGVyIHtcblx0Ym90dG9tOiAwOyBsZWZ0OiAwO1xuXHRib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xufVxuXG4vKiBiYXJjb2RlIGJhcnMgKi9cbi5hbmltLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbi5hbmltLWl0ZW0tc20ge1xuXHR3aWR0aDogMnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmFuaW0taXRlbS1tZCB7XG5cdHdpZHRoOiAzcHg7XG5cdG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uYW5pbS1pdGVtLWxnIHtcblx0d2lkdGg6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIGdyb3cgb24gaG92ZXIgKi9cbi8vIC5hbmltLWJveDpob3ZlciB7XG4vLyBcdHRyYW5zZm9ybTogc2NhbGUoMS41LCAyKTtcbi8vIH1cblxuLy8gLmFuaW0tYm94OmhvdmVyIC5zY2FubmVyIHtcbi8vICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4vLyB9XG5cbi8qIGFuaW1hdGVkIGxhc2VyIGJlYW0gKi9cbi5zY2FubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogM3B4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDEwcHggcmdiYSgxNzAsIDExLCAyMywgMC40OSk7XG4gIHRvcDo1MCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FuO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuQGtleWZyYW1lcyBzY2FuIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDEwcHggcmdiYSgxNzAsIDExLCAyMywgMC40OSk7XG4gICAgdG9wOiA1MCU7XG4gIH0gIFxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDEwcHggcmdiYSgxNzAsIDExLCAyMywgMC40OSk7XG4gICAgdG9wOiA1cHg7XG4gIH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwcHggLTZweCA4cHggMTBweCByZ2JhKDE3MCwgMTEsIDIzLCAwLjQ5KTtcbiAgICB0b3A6IDk4JTtcbiAgfVxufSIsIi5jYXJke1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICYuYmx1ZSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzYzhkYmM7XG4gIH1cbiAgJi5ncmVlbiB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGdyZWVuO1xuICB9XG4gICYueWVsbG93IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZiYmQwODtcbiAgfVxuICAmLnJlZCB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJlZDtcbiAgfVxuICAmLmdyZWVueWVsbG93IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgZ3JlZW55ZWxsb3c7XG4gIH1cbiAgLnZhbHVle1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBhbGlnbmVtZW50IGhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gYWxpZ25lbWVudCB2XG4gICAgLnBpY3Rve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNSU7XG4gICAgICByaWdodDogMCU7XG4gICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogJHBpY3Rvd2lkdGhidG4gKyAzMDtcbiAgICAgIGhlaWdodDogJHBpY3Rvd2lkdGhidG4gKyAzMDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtZm90ZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gYWxpZ25lbWVudCBoXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGFsaWduZW1lbnQgdlxuICAgIHBhZGRpbmc6IDByZW0gMHJlbTs7XG4gICAgLm5hdi1uYW1le1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgICAucGljdG97XG4gICAgICB3aWR0aDogJHBpY3Rvd2lkdGhidG47XG4gICAgICBoZWlnaHQ6ICRwaWN0b3dpZHRoYnRuO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MCwgMjQwKTtcbiAgICAgIC5uYXYtbmFtZXtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWxpbmVhcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6IHJnYig5MCwgOTAsIDkwKTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTt9XG4gICAgfVxuICB9XG59XG5cbi5jb2wtaW4tZm9vdGVyLXBsdXN7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBhbGlnbmVtZW50IGhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gYWxpZ25lbWVudCB2XG4gICAgY29sb3I6IGdyZXk7XG4gICAgJjpob3ZlciB7XG5cbiAgICB9XG4gIH1cbiAgYSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5waWN0b3tcbiAgICB3aWR0aDogJHBpY3Rvd2lkdGhidG4gLSAyO1xuICAgIGhlaWdodDogJHBpY3Rvd2lkdGhidG4gLSAyO1xuICB9XG59XG5cbi5vdmVydmlldy1zdGF0cyB7XG4gIC5yb3cgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggJGdyZXlsaWdodGVyIHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBibGFjayBzb2xpZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5bGlnaHRlcjtcbiAgICB9XG5cbiAgICAubGFiZWwtYWNjb3JkaW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkdHlwb2dyZXlkYXJrZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnBpY3RvIHtcbiAgICAgICAgd2lkdGg6ICRwaWN0b3dpZHRoYnRuO1xuICAgICAgICBoZWlnaHQ6ICRwaWN0b3dpZHRoYnRuO1xuICAgIH1cbn1cblxuLnBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5tb2RhbC1mb3JtLWxnIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/