@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;900&display=swap);
@charset "UTF-8";
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #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", 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", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  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: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

.lead {
  font-size: 1.0625rem;
  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.0625rem;
}

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.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-break: 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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.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-xxxl,
.col-xxxl-auto, .col-xxxl-12, .col-xxxl-11, .col-xxxl-10, .col-xxxl-9, .col-xxxl-8, .col-xxxl-7, .col-xxxl-6, .col-xxxl-5, .col-xxxl-4, .col-xxxl-3, .col-xxxl-2, .col-xxxl-1, .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xs,
.col-xs-auto, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xxs,
.col-xxs-auto, .col-xxs-12, .col-xxs-11, .col-xxs-10, .col-xxs-9, .col-xxs-8, .col-xxs-7, .col-xxs-6, .col-xxs-5, .col-xxs-4, .col-xxs-3, .col-xxs-2, .col-xxs-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.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: 0.85rem;
  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;
}

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.0625rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  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.74375rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.0625rem;
  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 {
  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%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.74375rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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 .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.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((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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 .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

.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 ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.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 ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.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%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.74375rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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 .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.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((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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 .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

.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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.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: 0.85rem;
  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;
}
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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.74375rem;
  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: 0.85rem;
  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: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  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.74375rem;
  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%;
  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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.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-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: 0.85rem;
  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.0625rem;
  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.74375rem;
  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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .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;
  display: block;
  min-height: 1.275rem;
  padding-left: 1.5rem;
}

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  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 {
  color: #6c757d;
}
.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.1375rem;
  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.1375rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.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='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%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='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%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.1375rem + 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: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  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-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.74375rem;
}

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

.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;
  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 {
  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;
  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: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.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-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  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-item {
  flex: 1 1 auto;
  text-align: center;
}

.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 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.340625rem;
  padding-bottom: 0.340625rem;
  margin-right: 1rem;
  font-size: 1.0625rem;
  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.0625rem;
  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: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    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 {
    flex-wrap: nowrap;
  }
  .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 {
    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 {
    flex-wrap: nowrap;
  }
  .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 {
    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 {
    flex-wrap: nowrap;
  }
  .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 {
    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 {
    flex-wrap: nowrap;
  }
  .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 {
  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 {
  flex-wrap: nowrap;
}
.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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

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

.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:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  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-header + .list-group .list-group-item:first-child {
  border-top: 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;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

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

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    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 > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  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 {
  display: inline-block;
  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: 2;
  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: 1;
  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.0625rem;
  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.74375rem;
  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: 3.775rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  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;
  font-size: 0.6375rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  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: progress-bar-stripes 1s linear infinite;
}
@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;
}

.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;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.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-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -1px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -1px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -1px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 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.275rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

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

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

.toast {
  max-width: 350px;
  overflow: hidden;
  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);
  backdrop-filter: blur(10px);
  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);
}

.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-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);
  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: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.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;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 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);
  }

  .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", 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.74375rem;
  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", 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.74375rem;
  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) * -1);
}
.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) * -1);
  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) * -1);
}
.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) * -1);
  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: 0.85rem;
  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: 0s 0.6s opacity;
}
@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%;
  color: #fff;
  text-align: center;
  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: no-repeat 50%/100% 100%;
}

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

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%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: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

  thead {
    display: table-header-group;
  }

  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;
  }
}
/*!
 * Color Admin v4.6.0 (https://seantheme.com/color-admin/)
 * Copyright 2020 SeanTheme
 */
/*
   1.0 Color system
   2.0 RTL Setting
   3.0 Component Color Setting 
   4.0 Grid & Container Setting
   5.0 Body Setting
   6.0 App Component Setting
   7.0 z-index Setting
   8.0 Font Setting
   9.0 Radius Setting
  10.0 Caret Setting
  11.0 Heading / Paragraph Setting
  12.0 Pagination Setting
  13.0 Button Setting
  14.0 Form Component Setting
  15.0 Input Setting
  16.0 Table Setting
  17.0 Modal Setting
  18.0 List Group Setting
  19.0 Tabs Setting
  20.0 Alert Setting
  21.0 Card Setting
  22.0 Dropown Setting
  23.0 Progress Setting
*/
/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --black: #000;
  --dark: #343a40;
  --dark-darker: #1a2229;
  --lime: #90ca4b;
  --light: #f8f9fa;
  --silver: #b6c2c9;
  --muted: #627884;
  --aqua: #17a2b8;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --inverse: #343a40;
  --black: #000;
  --white: #fff;
  --grey: #b6c2c9;
  --muted: #b6c2c9;
  --silver: #b6c2c9;
  --lime: #90ca4b;
  --aqua: #17a2b8;
  --breakpoint-xxs: 0px;
  --breakpoint-xs: 360px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1660px;
  --breakpoint-xxxl: 1900px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto 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", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  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: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

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

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

.lead {
  font-size: 1.0625rem;
  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.0625rem;
}

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.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-break: 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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.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-xxxl,
.col-xxxl-auto, .col-xxxl-12, .col-xxxl-11, .col-xxxl-10, .col-xxxl-9, .col-xxxl-8, .col-xxxl-7, .col-xxxl-6, .col-xxxl-5, .col-xxxl-4, .col-xxxl-3, .col-xxxl-2, .col-xxxl-1, .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xs,
.col-xs-auto, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xxs,
.col-xxs-auto, .col-xxs-12, .col-xxs-11, .col-xxs-10, .col-xxs-9, .col-xxs-8, .col-xxs-7, .col-xxs-6, .col-xxs-5, .col-xxs-4, .col-xxs-3, .col-xxs-2, .col-xxs-1, .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;
}

@media (min-width: 0px) {
  .col-xxs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xxs-first {
    order: -1;
  }

  .order-xxs-last {
    order: 13;
  }

  .order-xxs-0 {
    order: 0;
  }

  .order-xxs-1 {
    order: 1;
  }

  .order-xxs-2 {
    order: 2;
  }

  .order-xxs-3 {
    order: 3;
  }

  .order-xxs-4 {
    order: 4;
  }

  .order-xxs-5 {
    order: 5;
  }

  .order-xxs-6 {
    order: 6;
  }

  .order-xxs-7 {
    order: 7;
  }

  .order-xxs-8 {
    order: 8;
  }

  .order-xxs-9 {
    order: 9;
  }

  .order-xxs-10 {
    order: 10;
  }

  .order-xxs-11 {
    order: 11;
  }

  .order-xxs-12 {
    order: 12;
  }

  .offset-xxs-0 {
    margin-left: 0;
  }

  .offset-xxs-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxs-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xxs-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxs-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xxs-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxs-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xxs-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 360px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xs-first {
    order: -1;
  }

  .order-xs-last {
    order: 13;
  }

  .order-xs-0 {
    order: 0;
  }

  .order-xs-1 {
    order: 1;
  }

  .order-xs-2 {
    order: 2;
  }

  .order-xs-3 {
    order: 3;
  }

  .order-xs-4 {
    order: 4;
  }

  .order-xs-5 {
    order: 5;
  }

  .order-xs-6 {
    order: 6;
  }

  .order-xs-7 {
    order: 7;
  }

  .order-xs-8 {
    order: 8;
  }

  .order-xs-9 {
    order: 9;
  }

  .order-xs-10 {
    order: 10;
  }

  .order-xs-11 {
    order: 11;
  }

  .order-xs-12 {
    order: 12;
  }

  .offset-xs-0 {
    margin-left: 0;
  }

  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1660px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xxl-first {
    order: -1;
  }

  .order-xxl-last {
    order: 13;
  }

  .order-xxl-0 {
    order: 0;
  }

  .order-xxl-1 {
    order: 1;
  }

  .order-xxl-2 {
    order: 2;
  }

  .order-xxl-3 {
    order: 3;
  }

  .order-xxl-4 {
    order: 4;
  }

  .order-xxl-5 {
    order: 5;
  }

  .order-xxl-6 {
    order: 6;
  }

  .order-xxl-7 {
    order: 7;
  }

  .order-xxl-8 {
    order: 8;
  }

  .order-xxl-9 {
    order: 9;
  }

  .order-xxl-10 {
    order: 10;
  }

  .order-xxl-11 {
    order: 11;
  }

  .order-xxl-12 {
    order: 12;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1900px) {
  .col-xxxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xxxl-first {
    order: -1;
  }

  .order-xxxl-last {
    order: 13;
  }

  .order-xxxl-0 {
    order: 0;
  }

  .order-xxxl-1 {
    order: 1;
  }

  .order-xxxl-2 {
    order: 2;
  }

  .order-xxxl-3 {
    order: 3;
  }

  .order-xxxl-4 {
    order: 4;
  }

  .order-xxxl-5 {
    order: 5;
  }

  .order-xxxl-6 {
    order: 6;
  }

  .order-xxxl-7 {
    order: 7;
  }

  .order-xxxl-8 {
    order: 8;
  }

  .order-xxxl-9 {
    order: 9;
  }

  .order-xxxl-10 {
    order: 10;
  }

  .order-xxxl-11 {
    order: 11;
  }

  .order-xxxl-12 {
    order: 12;
  }

  .offset-xxxl-0 {
    margin-left: 0;
  }

  .offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }
}
.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-inverse,
.table-inverse > th,
.table-inverse > td {
  background-color: #c6c8ca;
}
.table-inverse th,
.table-inverse td,
.table-inverse thead th,
.table-inverse tbody + tbody {
  border-color: #95999c;
}

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

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8;
}
.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #7a7a7a;
}

.table-hover .table-black:hover {
  background-color: #ababab;
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #ababab;
}

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}
.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}
.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.table-grey,
.table-grey > th,
.table-grey > td {
  background-color: #ebeef0;
}
.table-grey th,
.table-grey td,
.table-grey thead th,
.table-grey tbody + tbody {
  border-color: #d9dfe3;
}

.table-hover .table-grey:hover {
  background-color: #dce2e5;
}
.table-hover .table-grey:hover > td,
.table-hover .table-grey:hover > th {
  background-color: #dce2e5;
}

.table-muted,
.table-muted > th,
.table-muted > td {
  background-color: #ebeef0;
}
.table-muted th,
.table-muted td,
.table-muted thead th,
.table-muted tbody + tbody {
  border-color: #d9dfe3;
}

.table-hover .table-muted:hover {
  background-color: #dce2e5;
}
.table-hover .table-muted:hover > td,
.table-hover .table-muted:hover > th {
  background-color: #dce2e5;
}

.table-silver,
.table-silver > th,
.table-silver > td {
  background-color: #ebeef0;
}
.table-silver th,
.table-silver td,
.table-silver thead th,
.table-silver tbody + tbody {
  border-color: #d9dfe3;
}

.table-hover .table-silver:hover {
  background-color: #dce2e5;
}
.table-hover .table-silver:hover > td,
.table-hover .table-silver:hover > th {
  background-color: #dce2e5;
}

.table-lime,
.table-lime > th,
.table-lime > td {
  background-color: #e0f0cd;
}
.table-lime th,
.table-lime td,
.table-lime thead th,
.table-lime tbody + tbody {
  border-color: #c5e3a1;
}

.table-hover .table-lime:hover {
  background-color: #d4eab9;
}
.table-hover .table-lime:hover > td,
.table-hover .table-lime:hover > th {
  background-color: #d4eab9;
}

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

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

.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: 359.98px) {
  .table-responsive-xs {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xs > .table-bordered {
    border: 0;
  }
}
@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;
  }
}
@media (max-width: 1659.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1899.98px) {
  .table-responsive-xxxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxxl > .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: 0.85rem;
  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;
}

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.0625rem;
  line-height: 1.5;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  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.74375rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.0625rem;
  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 {
  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%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.74375rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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 .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.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((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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 .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

.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 ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.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 ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.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%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.74375rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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 .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.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((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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 .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

.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 ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.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 ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.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: #333333;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.85rem;
  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: #333333;
  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;
}
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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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-inverse {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-inverse:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-inverse:focus, .btn-inverse.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-inverse.disabled, .btn-inverse:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active, .show > .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-inverse:not(:disabled):not(.disabled):active:focus, .btn-inverse:not(:disabled):not(.disabled).active:focus, .show > .btn-inverse.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

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

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

.btn-grey {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-grey:hover {
  color: #212529;
  background-color: #a0b0b9;
  border-color: #99aab3;
}
.btn-grey:focus, .btn-grey.focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-grey.disabled, .btn-grey:disabled {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
  color: #212529;
  background-color: #99aab3;
  border-color: #91a3ae;
}
.btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}

.btn-muted {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-muted:hover {
  color: #212529;
  background-color: #a0b0b9;
  border-color: #99aab3;
}
.btn-muted:focus, .btn-muted.focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-muted.disabled, .btn-muted:disabled {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-muted:not(:disabled):not(.disabled):active, .btn-muted:not(:disabled):not(.disabled).active, .show > .btn-muted.dropdown-toggle {
  color: #212529;
  background-color: #99aab3;
  border-color: #91a3ae;
}
.btn-muted:not(:disabled):not(.disabled):active:focus, .btn-muted:not(:disabled):not(.disabled).active:focus, .show > .btn-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}

.btn-silver {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-silver:hover {
  color: #212529;
  background-color: #a0b0b9;
  border-color: #99aab3;
}
.btn-silver:focus, .btn-silver.focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-silver.disabled, .btn-silver:disabled {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-silver:not(:disabled):not(.disabled):active, .btn-silver:not(:disabled):not(.disabled).active, .show > .btn-silver.dropdown-toggle {
  color: #212529;
  background-color: #99aab3;
  border-color: #91a3ae;
}
.btn-silver:not(:disabled):not(.disabled):active:focus, .btn-silver:not(:disabled):not(.disabled).active:focus, .show > .btn-silver.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}

.btn-lime {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
}
.btn-lime:hover {
  color: #212529;
  background-color: #7db836;
  border-color: #76af33;
}
.btn-lime:focus, .btn-lime.focus {
  box-shadow: 0 0 0 0.2rem rgba(127, 177, 70, 0.5);
}
.btn-lime.disabled, .btn-lime:disabled {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
}
.btn-lime:not(:disabled):not(.disabled):active, .btn-lime:not(:disabled):not(.disabled).active, .show > .btn-lime.dropdown-toggle {
  color: #fff;
  background-color: #76af33;
  border-color: #70a531;
}
.btn-lime:not(:disabled):not(.disabled):active:focus, .btn-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-lime.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(127, 177, 70, 0.5);
}

.btn-aqua {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-aqua:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-aqua:focus, .btn-aqua.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-aqua.disabled, .btn-aqua:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-aqua:not(:disabled):not(.disabled):active, .btn-aqua:not(:disabled):not(.disabled).active, .show > .btn-aqua.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-aqua:not(:disabled):not(.disabled):active:focus, .btn-aqua:not(:disabled):not(.disabled).active:focus, .show > .btn-aqua.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 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-outline-inverse {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-inverse:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-inverse:focus, .btn-outline-inverse.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-inverse.disabled, .btn-outline-inverse:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-inverse:not(:disabled):not(.disabled):active, .btn-outline-inverse:not(:disabled):not(.disabled).active, .show > .btn-outline-inverse.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-inverse:not(:disabled):not(.disabled):active:focus, .btn-outline-inverse:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-inverse.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

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

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

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

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

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

.btn-outline-lime {
  color: #90ca4b;
  border-color: #90ca4b;
}
.btn-outline-lime:hover {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
}
.btn-outline-lime:focus, .btn-outline-lime.focus {
  box-shadow: 0 0 0 0.2rem rgba(144, 202, 75, 0.5);
}
.btn-outline-lime.disabled, .btn-outline-lime:disabled {
  color: #90ca4b;
  background-color: transparent;
}
.btn-outline-lime:not(:disabled):not(.disabled):active, .btn-outline-lime:not(:disabled):not(.disabled).active, .show > .btn-outline-lime.dropdown-toggle {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
}
.btn-outline-lime:not(:disabled):not(.disabled):active:focus, .btn-outline-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-lime.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(144, 202, 75, 0.5);
}

.btn-outline-aqua {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-aqua:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-aqua:focus, .btn-outline-aqua.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-aqua.disabled, .btn-outline-aqua:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-aqua:not(:disabled):not(.disabled):active, .btn-outline-aqua:not(:disabled):not(.disabled).active, .show > .btn-outline-aqua.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-aqua:not(:disabled):not(.disabled):active:focus, .btn-outline-aqua:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-aqua.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.74375rem;
  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: 0.85rem;
  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;
}

@media (min-width: 0px) {
  .dropdown-menu-xxs-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxs-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 360px) {
  .dropdown-menu-xs-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xs-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;
  }
}
@media (min-width: 1660px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1900px) {
  .dropdown-menu-xxxl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxxl-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: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  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.74375rem;
  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%;
  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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.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-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: 0.85rem;
  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.0625rem;
  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.74375rem;
  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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .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;
  display: block;
  min-height: 1.275rem;
  padding-left: 1.5rem;
}

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  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 {
  color: #6c757d;
}
.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.1375rem;
  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.1375rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.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='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%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='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%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.1375rem + 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: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  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-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.74375rem;
}

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

.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;
  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 {
  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;
  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: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.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-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  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-item {
  flex: 1 1 auto;
  text-align: center;
}

.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 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.340625rem;
  padding-bottom: 0.340625rem;
  margin-right: 1rem;
  font-size: 1.0625rem;
  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.0625rem;
  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: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 359.98px) {
  .navbar-expand-xs > .container,
.navbar-expand-xs > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 360px) {
  .navbar-expand-xs {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xs .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xs .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xs .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xs > .container,
.navbar-expand-xs > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xs .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xs .navbar-toggler {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid {
    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 {
    flex-wrap: nowrap;
  }
  .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 {
    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 {
    flex-wrap: nowrap;
  }
  .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 {
    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 {
    flex-wrap: nowrap;
  }
  .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 {
    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 {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1659.98px) {
  .navbar-expand-xxl > .container,
.navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1660px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
.navbar-expand-xxl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1899.98px) {
  .navbar-expand-xxxl > .container,
.navbar-expand-xxxl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1900px) {
  .navbar-expand-xxxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxxl > .container,
.navbar-expand-xxxl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid {
  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 {
  flex-wrap: nowrap;
}
.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 viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

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

.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:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  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-header + .list-group .list-group-item:first-child {
  border-top: 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;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

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

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    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 > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  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 {
  display: inline-block;
  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: 2;
  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: 1;
  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.0625rem;
  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.74375rem;
  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);
}

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

.badge-black {
  color: #fff;
  background-color: #000;
}
a.badge-black:hover, a.badge-black:focus {
  color: #fff;
  background-color: black;
}
a.badge-black:focus, a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.badge-white {
  color: #212529;
  background-color: #fff;
}
a.badge-white:hover, a.badge-white:focus {
  color: #212529;
  background-color: #e6e6e6;
}
a.badge-white:focus, a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-grey {
  color: #212529;
  background-color: #b6c2c9;
}
a.badge-grey:hover, a.badge-grey:focus {
  color: #212529;
  background-color: #99aab3;
}
a.badge-grey:focus, a.badge-grey.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(182, 194, 201, 0.5);
}

.badge-muted {
  color: #212529;
  background-color: #b6c2c9;
}
a.badge-muted:hover, a.badge-muted:focus {
  color: #212529;
  background-color: #99aab3;
}
a.badge-muted:focus, a.badge-muted.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(182, 194, 201, 0.5);
}

.badge-silver {
  color: #212529;
  background-color: #b6c2c9;
}
a.badge-silver:hover, a.badge-silver:focus {
  color: #212529;
  background-color: #99aab3;
}
a.badge-silver:focus, a.badge-silver.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(182, 194, 201, 0.5);
}

.badge-lime {
  color: #212529;
  background-color: #90ca4b;
}
a.badge-lime:hover, a.badge-lime:focus {
  color: #212529;
  background-color: #76af33;
}
a.badge-lime:focus, a.badge-lime.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(144, 202, 75, 0.5);
}

.badge-aqua {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-aqua:hover, a.badge-aqua:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-aqua:focus, a.badge-aqua.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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: 3.775rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  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;
}

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

.alert-black {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}
.alert-black hr {
  border-top-color: #ababab;
}
.alert-black .alert-link {
  color: black;
}

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}
.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert-white .alert-link {
  color: #6c6c6c;
}

.alert-grey {
  color: #5f6569;
  background-color: #f0f3f4;
  border-color: #ebeef0;
}
.alert-grey hr {
  border-top-color: #dce2e5;
}
.alert-grey .alert-link {
  color: #474b4e;
}

.alert-muted {
  color: #5f6569;
  background-color: #f0f3f4;
  border-color: #ebeef0;
}
.alert-muted hr {
  border-top-color: #dce2e5;
}
.alert-muted .alert-link {
  color: #474b4e;
}

.alert-silver {
  color: #5f6569;
  background-color: #f0f3f4;
  border-color: #ebeef0;
}
.alert-silver hr {
  border-top-color: #dce2e5;
}
.alert-silver .alert-link {
  color: #474b4e;
}

.alert-lime {
  color: #4b6927;
  background-color: #e9f4db;
  border-color: #e0f0cd;
}
.alert-lime hr {
  border-top-color: #d4eab9;
}
.alert-lime .alert-link {
  color: #304419;
}

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

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.6375rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  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: progress-bar-stripes 1s linear infinite;
}
@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;
}

.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;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.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;
}

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

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

.list-group-item-black {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.list-group-item-white {
  color: #858585;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}
.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.list-group-item-grey {
  color: #5f6569;
  background-color: #ebeef0;
}
.list-group-item-grey.list-group-item-action:hover, .list-group-item-grey.list-group-item-action:focus {
  color: #5f6569;
  background-color: #dce2e5;
}
.list-group-item-grey.list-group-item-action.active {
  color: #fff;
  background-color: #5f6569;
  border-color: #5f6569;
}

.list-group-item-muted {
  color: #5f6569;
  background-color: #ebeef0;
}
.list-group-item-muted.list-group-item-action:hover, .list-group-item-muted.list-group-item-action:focus {
  color: #5f6569;
  background-color: #dce2e5;
}
.list-group-item-muted.list-group-item-action.active {
  color: #fff;
  background-color: #5f6569;
  border-color: #5f6569;
}

.list-group-item-silver {
  color: #5f6569;
  background-color: #ebeef0;
}
.list-group-item-silver.list-group-item-action:hover, .list-group-item-silver.list-group-item-action:focus {
  color: #5f6569;
  background-color: #dce2e5;
}
.list-group-item-silver.list-group-item-action.active {
  color: #fff;
  background-color: #5f6569;
  border-color: #5f6569;
}

.list-group-item-lime {
  color: #4b6927;
  background-color: #e0f0cd;
}
.list-group-item-lime.list-group-item-action:hover, .list-group-item-lime.list-group-item-action:focus {
  color: #4b6927;
  background-color: #d4eab9;
}
.list-group-item-lime.list-group-item-action.active {
  color: #fff;
  background-color: #4b6927;
  border-color: #4b6927;
}

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

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

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

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

.toast {
  max-width: 350px;
  overflow: hidden;
  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);
  backdrop-filter: blur(10px);
  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);
}

.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-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);
  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: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.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;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 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);
  }

  .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", 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.74375rem;
  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", 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.74375rem;
  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) * -1);
}
.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) * -1);
  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) * -1);
}
.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) * -1);
  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: 0.85rem;
  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: 0s 0.6s opacity;
}
@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%;
  color: #fff;
  text-align: center;
  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: no-repeat 50%/100% 100%;
}

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

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%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: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

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

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

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

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

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

.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-inverse {
  background-color: #343a40 !important;
}

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

.bg-black {
  background-color: #000 !important;
}

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

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

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

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

a.bg-grey:hover, a.bg-grey:focus,
button.bg-grey:hover,
button.bg-grey:focus {
  background-color: #99aab3 !important;
}

.bg-muted {
  background-color: #b6c2c9 !important;
}

a.bg-muted:hover, a.bg-muted:focus,
button.bg-muted:hover,
button.bg-muted:focus {
  background-color: #99aab3 !important;
}

.bg-silver {
  background-color: #b6c2c9 !important;
}

a.bg-silver:hover, a.bg-silver:focus,
button.bg-silver:hover,
button.bg-silver:focus {
  background-color: #99aab3 !important;
}

.bg-lime {
  background-color: #90ca4b !important;
}

a.bg-lime:hover, a.bg-lime:focus,
button.bg-lime:hover,
button.bg-lime:focus {
  background-color: #76af33 !important;
}

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

a.bg-aqua:hover, a.bg-aqua:focus,
button.bg-aqua:hover,
button.bg-aqua:focus {
  background-color: #117a8b !important;
}

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

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

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

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

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

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

.border-left {
  border-left: 1px solid #dde0e3 !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-inverse {
  border-color: #343a40 !important;
}

.border-black {
  border-color: #000 !important;
}

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

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

.border-muted {
  border-color: #b6c2c9 !important;
}

.border-silver {
  border-color: #b6c2c9 !important;
}

.border-lime {
  border-color: #90ca4b !important;
}

.border-aqua {
  border-color: #17a2b8 !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: "";
}

@media (min-width: 0px) {
  .d-xxs-none {
    display: none !important;
  }

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

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

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

  .d-xxs-table {
    display: table !important;
  }

  .d-xxs-table-row {
    display: table-row !important;
  }

  .d-xxs-table-cell {
    display: table-cell !important;
  }

  .d-xxs-flex {
    display: flex !important;
  }

  .d-xxs-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 360px) {
  .d-xs-none {
    display: none !important;
  }

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

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

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

  .d-xs-table {
    display: table !important;
  }

  .d-xs-table-row {
    display: table-row !important;
  }

  .d-xs-table-cell {
    display: table-cell !important;
  }

  .d-xs-flex {
    display: flex !important;
  }

  .d-xs-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 (min-width: 1660px) {
  .d-xxl-none {
    display: none !important;
  }

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

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

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

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1900px) {
  .d-xxxl-none {
    display: none !important;
  }

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

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

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

  .d-xxxl-table {
    display: table !important;
  }

  .d-xxxl-table-row {
    display: table-row !important;
  }

  .d-xxxl-table-cell {
    display: table-cell !important;
  }

  .d-xxxl-flex {
    display: flex !important;
  }

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

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

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

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

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

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

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

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

@media (min-width: 0px) {
  .flex-xxs-row {
    flex-direction: row !important;
  }

  .flex-xxs-column {
    flex-direction: column !important;
  }

  .flex-xxs-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxs-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-xxs-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxs-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxs-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxs-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxs-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xxs-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxs-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxs-center {
    justify-content: center !important;
  }

  .justify-content-xxs-between {
    justify-content: space-between !important;
  }

  .justify-content-xxs-around {
    justify-content: space-around !important;
  }

  .align-items-xxs-start {
    align-items: flex-start !important;
  }

  .align-items-xxs-end {
    align-items: flex-end !important;
  }

  .align-items-xxs-center {
    align-items: center !important;
  }

  .align-items-xxs-baseline {
    align-items: baseline !important;
  }

  .align-items-xxs-stretch {
    align-items: stretch !important;
  }

  .align-content-xxs-start {
    align-content: flex-start !important;
  }

  .align-content-xxs-end {
    align-content: flex-end !important;
  }

  .align-content-xxs-center {
    align-content: center !important;
  }

  .align-content-xxs-between {
    align-content: space-between !important;
  }

  .align-content-xxs-around {
    align-content: space-around !important;
  }

  .align-content-xxs-stretch {
    align-content: stretch !important;
  }

  .align-self-xxs-auto {
    align-self: auto !important;
  }

  .align-self-xxs-start {
    align-self: flex-start !important;
  }

  .align-self-xxs-end {
    align-self: flex-end !important;
  }

  .align-self-xxs-center {
    align-self: center !important;
  }

  .align-self-xxs-baseline {
    align-self: baseline !important;
  }

  .align-self-xxs-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 360px) {
  .flex-xs-row {
    flex-direction: row !important;
  }

  .flex-xs-column {
    flex-direction: column !important;
  }

  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-xs-fill {
    flex: 1 1 auto !important;
  }

  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xs-start {
    justify-content: flex-start !important;
  }

  .justify-content-xs-end {
    justify-content: flex-end !important;
  }

  .justify-content-xs-center {
    justify-content: center !important;
  }

  .justify-content-xs-between {
    justify-content: space-between !important;
  }

  .justify-content-xs-around {
    justify-content: space-around !important;
  }

  .align-items-xs-start {
    align-items: flex-start !important;
  }

  .align-items-xs-end {
    align-items: flex-end !important;
  }

  .align-items-xs-center {
    align-items: center !important;
  }

  .align-items-xs-baseline {
    align-items: baseline !important;
  }

  .align-items-xs-stretch {
    align-items: stretch !important;
  }

  .align-content-xs-start {
    align-content: flex-start !important;
  }

  .align-content-xs-end {
    align-content: flex-end !important;
  }

  .align-content-xs-center {
    align-content: center !important;
  }

  .align-content-xs-between {
    align-content: space-between !important;
  }

  .align-content-xs-around {
    align-content: space-around !important;
  }

  .align-content-xs-stretch {
    align-content: stretch !important;
  }

  .align-self-xs-auto {
    align-self: auto !important;
  }

  .align-self-xs-start {
    align-self: flex-start !important;
  }

  .align-self-xs-end {
    align-self: flex-end !important;
  }

  .align-self-xs-center {
    align-self: center !important;
  }

  .align-self-xs-baseline {
    align-self: baseline !important;
  }

  .align-self-xs-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;
  }
}
@media (min-width: 1660px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1900px) {
  .flex-xxxl-row {
    flex-direction: row !important;
  }

  .flex-xxxl-column {
    flex-direction: column !important;
  }

  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }

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

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

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

  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxxl-center {
    justify-content: center !important;
  }

  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }

  .align-items-xxxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxxl-center {
    align-items: center !important;
  }

  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxxl-center {
    align-content: center !important;
  }

  .align-content-xxxl-between {
    align-content: space-between !important;
  }

  .align-content-xxxl-around {
    align-content: space-around !important;
  }

  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxxl-auto {
    align-self: auto !important;
  }

  .align-self-xxxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxxl-center {
    align-self: center !important;
  }

  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 0px) {
  .float-xxs-left {
    float: left !important;
  }

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

  .float-xxs-none {
    float: none !important;
  }
}
@media (min-width: 360px) {
  .float-xs-left {
    float: left !important;
  }

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

  .float-xs-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;
  }
}
@media (min-width: 1660px) {
  .float-xxl-left {
    float: left !important;
  }

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

  .float-xxl-none {
    float: none !important;
  }
}
@media (min-width: 1900px) {
  .float-xxxl-left {
    float: left !important;
  }

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

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

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

@media (min-width: 0px) {
  .m-xxs-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xxs-auto,
.mx-xxs-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 360px) {
  .m-xs-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xs-auto,
.mx-xs-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;
  }
}
@media (min-width: 1660px) {
  .m-xxl-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xxl-auto,
.mx-xxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1900px) {
  .m-xxxl-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xxxl-auto,
.mx-xxxl-auto {
    margin-left: auto !important;
  }
}
.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;
}

@media (min-width: 0px) {
  .text-xxs-left {
    text-align: left !important;
  }

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

  .text-xxs-center {
    text-align: center !important;
  }
}
@media (min-width: 360px) {
  .text-xs-left {
    text-align: left !important;
  }

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

  .text-xs-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;
  }
}
@media (min-width: 1660px) {
  .text-xxl-left {
    text-align: left !important;
  }

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

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1900px) {
  .text-xxxl-left {
    text-align: left !important;
  }

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

  .text-xxxl-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-inverse {
  color: #343a40 !important;
}

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

.text-black {
  color: #000 !important;
}

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

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

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

a.text-grey:hover, a.text-grey:focus {
  color: #8a9da8 !important;
}

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

a.text-muted:hover, a.text-muted:focus {
  color: #8a9da8 !important;
}

.text-silver {
  color: #b6c2c9 !important;
}

a.text-silver:hover, a.text-silver:focus {
  color: #8a9da8 !important;
}

.text-lime {
  color: #90ca4b !important;
}

a.text-lime:hover, a.text-lime:focus {
  color: #699b2e !important;
}

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

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

.text-body {
  color: #333333 !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;
  overflow-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;
  }

  thead {
    display: table-header-group;
  }

  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;
  }
}
html {
  height: 100%;
}

body {
  height: 100%;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

b {
  font-weight: bold;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-size: 60%;
  font-weight: normal;
  color: #7a8793;
}

a:focus {
  outline: none;
}

.footer {
  z-index: 1020;
  padding: 10px 0;
  margin: 0 30px 0 250px;
  border-top: 1px solid #ced3d8;
  line-height: 20px;
  font-weight: 600;
  color: #56606a;
}
@media (max-width: 767.98px) {
  .footer {
    margin-left: 20px;
  }
}

@-webkit-keyframes navbar-input-expand {
  from {
    width: 220px;
  }
  to {
    width: 300px;
  }
}
@-moz-keyframes navbar-input-expand {
  from {
    width: 220px;
  }
  to {
    width: 300px;
  }
}
@-o-keyframes navbar-input-expand {
  from {
    width: 220px;
  }
  to {
    width: 300px;
  }
}
@keyframes navbar-input-expand {
  from {
    width: 220px;
  }
  to {
    width: 300px;
  }
}
@-webkit-keyframes navbar-input-expand-xs {
  from {
    width: 160px;
  }
  to {
    width: 200px;
  }
}
@-moz-keyframes navbar-input-expand-xs {
  from {
    width: 160px;
  }
  to {
    width: 200px;
  }
}
@-o-keyframes navbar-input-expand-xs {
  from {
    width: 160px;
  }
  to {
    width: 200px;
  }
}
@keyframes navbar-input-expand-xs {
  from {
    width: 160px;
  }
  to {
    width: 200px;
  }
}
.header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1020;
  margin-bottom: 0;
  padding: 0;
  -webkit-transition: box-shadow 0.2s linear;
  -moz-transition: box-shadow 0.2s linear;
  -ms-transition: box-shadow 0.2s linear;
  -o-transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.header:before, .header:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767.98px) {
  .header {
    display: block;
  }
}
.header .navbar-toggle {
  position: relative;
  padding: 10px;
  margin-right: 10px;
  margin-left: auto;
  background-color: transparent;
  background-image: none;
  border: none;
  outline: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
@media (min-width: 768px) {
  .header .navbar-toggle {
    display: none;
  }
}
.header .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.header .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.header .navbar-toggle:hover {
  background: none;
  opacity: 0.75;
}
.header .navbar-toggle.pull-left {
  margin-left: 10px;
  margin-right: 0;
}
.header .navbar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.header .navbar-header:before, .header .navbar-header:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .header .navbar-header {
    width: 220px;
  }
}
.header .navbar-brand {
  padding: 10px 20px;
  height: 50px;
  font-weight: 100;
  font-size: 18px;
  line-height: 30px;
  text-decoration: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .navbar-brand img {
  max-width: 100%;
  max-height: 100%;
}
.header .navbar-brand b {
  font-weight: bold;
}
.header .navbar-brand .navbar-logo {
  margin-right: 10px;
  background: #007bff;
  border: 10px solid transparent;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.header .navbar-nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .header .navbar-nav {
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-top: 1px solid #edf0f2;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.header .navbar-nav > li {
  position: relative;
}
.header .navbar-nav > li > a {
  display: block;
  text-decoration: none;
  line-height: 20px;
  padding: 15px;
  border: none;
}
.header .navbar-nav > li > a .label {
  position: absolute;
  top: 8px;
  right: 5px;
  display: block;
  background: #007bff;
  line-height: 12px;
  font-weight: 600;
  color: #fff;
  padding: 3px 6px;
  -webkit-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
.header .navbar-nav > li > a i {
  top: 1px;
  position: relative;
  font-size: 16px;
}
.header .navbar-nav > li > a:hover, .header .navbar-nav > li > a:focus {
  opacity: 0.75;
}
.header .navbar-nav > li > a.icon i {
  font-size: 24px;
  height: 24px;
  margin: -2px 0;
  display: block;
}
.header .navbar-nav > li.active > a {
  background: #f8f9fa;
  opacity: 1;
}
.header .navbar-nav > li.dropdown .dropdown-menu {
  margin: 0;
}
.header .navbar-nav > li.dropdown.dropdown-lg {
  position: static;
}
.header .navbar-nav > li.dropdown.dropdown-lg .dropdown-menu {
  left: 20px !important;
  right: 20px !important;
  padding: 20px;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
@media (min-width: 768px) {
  .header .navbar-nav > li.dropdown.dropdown-lg .dropdown-menu {
    top: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .header .navbar-nav > li.dropdown.dropdown-lg .dropdown-menu {
    overflow: scroll;
    top: 101px !important;
    max-height: calc(100vh - 101px);
  }
}
.header .navbar-nav > li.dropdown.dropdown-lg .dropdown-menu.dropdown-menu-lg .nav > li > a {
  padding: 0;
  background: none;
  line-height: 24px;
}
.header .navbar-nav > li.show > a, .header .navbar-nav > li.show > a:hover, .header .navbar-nav > li.show > a:focus {
  background: none;
  color: #343a40;
  opacity: 1;
}
.header .navbar-nav > li.divider {
  height: 34px;
  margin-top: 10px;
  background: #f8f9fa;
  width: 1px;
}
.header .navbar-nav.navbar-right {
  margin-left: auto;
}
.header .navbar-form {
  padding: 0 15px;
  margin: 9px 0;
}
@media (max-width: 767.98px) {
  .header .navbar-form {
    padding-left: 5px;
    padding-right: 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.header .navbar-form .form-group {
  margin: 0;
  position: relative;
}
.header .navbar-form .form-control {
  width: 220px;
  padding: 5px 15px;
  height: 32px;
  background: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
@media (max-width: 767.98px) {
  .header .navbar-form .form-control {
    width: 100%;
  }
}
.header .navbar-form .form-control:focus {
  width: 300px;
  border-color: #f8f9fa;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-animation: navbar-input-expand 0.2s;
  -moz-animation: navbar-input-expand 0.2s;
  -ms-animation: navbar-input-expand 0.2s;
  -o-animation: navbar-input-expand 0.2s;
  animation: navbar-input-expand 0.2s;
}
@media (max-width: 767.98px) {
  .header .navbar-form .form-control:focus {
    width: 100%;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
}
.header .navbar-form .btn-search {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border: none;
  background: none;
  -webkit-border-radius: 0 1.5rem 1.5rem 0;
  border-radius: 0 1.5rem 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.header .navbar-form .btn-search > i[class*=ion-] {
  font-size: 22px;
  display: block;
}
.header .navbar-user img {
  float: left;
  width: 30px;
  height: 30px;
  margin: -5px 10px -5px 0;
  -webkit-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
.header .navbar-user .image {
  float: left;
  width: 30px;
  height: 30px;
  margin: -5px 10px -5px 0;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
.header .navbar-user .image.image-icon {
  font-size: 22px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header .navbar-user .image.image-icon i {
  float: none;
  display: block;
  font-size: 22px;
  text-align: center;
  width: auto;
  margin: 0 auto -8px;
}
.header .navbar-language .flag-icon {
  font-size: 15px;
  margin-right: 7px;
}
@media (min-width: 768px) {
  .header .navbar-collapse {
    display: block;
    -webkit-flex-basis: initial;
    flex-basis: initial;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header .navbar-collapse {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .header .navbar-collapse .navbar-nav > li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .header .navbar-collapse .navbar-nav > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header.navbar-default {
  background: #fff;
}
.header.navbar-default .navbar-brand {
  color: #343a40;
}
.header.navbar-default .navbar-toggle .icon-bar {
  background: #343a40;
}
.header.navbar-default .navbar-nav > li > a {
  color: #343a40;
}
.header.navbar-inverse {
  background: #1a2229;
}
.header.navbar-inverse .navbar-toggle {
  color: #7a8793;
}
.header.navbar-inverse .navbar-toggle .icon-bar {
  background: #7a8793;
}
.header.navbar-inverse .navbar-brand {
  color: #fff;
}
@media (max-width: 767.98px) {
  .header.navbar-inverse .navbar-nav {
    border-color: #343a40;
  }
}
.header.navbar-inverse .navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.65);
}
.header.navbar-inverse .navbar-nav > li.active > a {
  background: #343a40;
  opacity: 1;
}
.header.navbar-inverse .navbar-nav > li.divider {
  background: rgba(255, 255, 255, 0.2);
}
.header.navbar-inverse .navbar-form {
  margin: 10px 0;
}
.header.navbar-inverse .navbar-form .form-control {
  background: rgba(255, 255, 255, 0.25);
  border-color: transparent;
  height: 30px;
  color: #fff;
}
.header.navbar-inverse .navbar-form .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header.navbar-inverse .navbar-form .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header.navbar-inverse .navbar-form .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header.navbar-inverse .navbar-form .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.header.navbar-inverse .navbar-form .btn-search {
  color: rgba(255, 255, 255, 0.5);
}

.has-scroll .header {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}

.sidebar {
  width: 220px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding-top: 50px;
  background: #343a40;
  z-index: 1010;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
@media (max-width: 767.98px) {
  .sidebar {
    padding-top: 0;
    left: -220px;
    z-index: 1021;
  }
}
.sidebar .nav {
  display: block;
}
.sidebar .nav > li {
  position: relative;
}
.sidebar .nav > li:before, .sidebar .nav > li:after {
  content: "";
  display: table;
  clear: both;
}
.sidebar .nav > li > a {
  padding: 7px 20px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.6);
  display: block;
  text-decoration: none;
}
.sidebar .nav > li > a:before, .sidebar .nav > li > a:after {
  content: "";
  display: table;
  clear: both;
}
.sidebar .nav > li > a i {
  float: left;
  margin-right: 10px;
  width: 14px;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}
.sidebar .nav > li > a i[class^=ion-] {
  margin-right: 8px;
  width: 18px;
  font-size: 18px;
  margin-left: -2px;
}
.sidebar .nav > li > a .icon-img {
  float: left;
  margin-right: 10px;
  margin-top: 3px;
  width: 14px;
  height: 14px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.sidebar .nav > li > a .icon-img img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}
.sidebar .nav > li > a .badge {
  padding: 5px 8px;
  background: #1a2229;
  font-weight: 600;
  font-size: 10px;
}
.sidebar .nav > li > a .label {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 8px;
}
.gradient-enabled .sidebar .nav > li > a .label.label-theme {
  background: -webkit-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -moz-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -o-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
}
.sidebar .nav > li > a > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sidebar .nav > li > a:hover, .sidebar .nav > li > a:focus {
  background: none;
  color: #fff;
}
.sidebar .nav > li.active > a {
  position: relative;
  z-index: 10;
  color: #fff;
  background: #2b3035;
}
.gradient-enabled .sidebar .nav > li.active > a {
  background: -webkit-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -moz-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -o-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
}
.sidebar .nav > li.active > a i {
  color: #007bff;
}
.gradient-enabled .sidebar .nav > li.active > a i {
  color: rgba(0, 0, 0, 0.65);
}
.gradient-enabled .sidebar .nav > li.active > a .caret {
  color: rgba(0, 0, 0, 0.5);
}
.sidebar .nav > li.active > a .badge {
  background: rgba(0, 0, 0, 0.65);
}
.gradient-enabled .sidebar .nav > li.active > a .label.label-theme {
  background: rgba(0, 0, 0, 0.65);
}
.sidebar .nav > li.nav-header {
  margin: 0;
  padding: 15px 20px 3px;
  line-height: 20px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 600;
}
.sidebar .nav > li.nav-header a {
  padding: 0;
  margin: 0;
  display: inline;
}
.sidebar .nav > li.nav-header a:hover, .sidebar .nav > li.nav-header a:focus {
  background: none;
  color: #fff;
}
.sidebar .nav > li.nav-header a i {
  float: none;
  margin: 0;
}
.sidebar .nav > li.nav-profile {
  padding: 20px;
  color: #fff;
  background: #1a2229;
  overflow: hidden;
}
.sidebar .nav > li.nav-profile a {
  padding: 0;
}
.sidebar .nav > li.nav-profile > a {
  margin: -20px;
  padding: 20px;
  display: block;
  color: #fff;
  font-weight: 600;
}
.sidebar .nav > li.nav-profile > a:hover .cover.with-shadow:before {
  opacity: 0.75;
}
.sidebar .nav > li.nav-profile .image {
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-radius: 1.5rem;
  border-radius: 1.5rem;
}
.sidebar .nav > li.nav-profile .image img {
  max-width: 100%;
  max-height: 100%;
}
.sidebar .nav > li.nav-profile .image.image-icon i {
  float: none;
  display: block;
  font-size: 24px;
  text-align: center;
  width: auto;
  margin: 0 auto -12px;
}
.sidebar .nav > li.nav-profile .info {
  font-size: 14px;
  position: relative;
}
.sidebar .nav > li.nav-profile .info .caret {
  margin-top: 2px;
}
.sidebar .nav > li.nav-profile .info small {
  display: block;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  margin-bottom: -5px;
}
.sidebar .nav > li.nav-profile .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(/build/images/cover-sidebar-user.1fa40931.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.sidebar .nav > li.nav-profile .cover.with-shadow:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(26, 34, 41, 0.75);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.sidebar .nav > li.nav-search {
  padding: 20px;
}
.sidebar .nav > li.nav-search + li {
  padding-top: 0;
}
.sidebar .nav > li.nav-search .form-control {
  background: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.sidebar .nav > li.nav-search .form-control:focus {
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sidebar .nav > li.nav-widget {
  padding: 10px 20px;
}
.sidebar .nav > li.nav-widget i {
  margin-right: auto;
}
.sidebar .nav > li .text-theme {
  margin-left: 5px;
}
.sidebar .nav .has-sub.active > .sub-menu {
  display: block;
}
.sidebar .nav .sub-menu > li > a {
  color: rgba(255, 255, 255, 0.45);
}
.sidebar .nav .sub-menu > li > a .caret {
  margin-top: -1px;
  left: -5px;
  color: rgba(255, 255, 255, 0.25);
}
.sidebar .nav.nav-profile {
  padding: 5px 0;
  border-bottom: 1px solid #1a2229;
  display: none;
}
.sidebar .nav.nav-profile.active {
  display: block;
}
.sidebar li > a .caret {
  display: block;
  float: right;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 11px;
  border: none;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.sidebar li > a .caret:before {
  content: "\f054";
  display: block;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.sidebar li.active > a .caret:before, .sidebar li.expanding > a .caret:before, .sidebar li.expand > a .caret:before {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sidebar li.closed > a .caret:before, .sidebar li.closing > a .caret:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.sidebar .sub-menu {
  list-style-type: none;
  padding: 5px 0 10px 39px;
  margin: 0;
  position: relative;
  display: none;
}
.sidebar .sub-menu > li {
  position: relative;
}
.sidebar .sub-menu > li > a {
  padding: 3px 20px 3px 15px;
  display: block;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  position: relative;
}
.sidebar .sub-menu > li > a:hover, .sidebar .sub-menu > li > a:focus {
  color: #fff;
}
.sidebar .sub-menu > li > a:after {
  content: "";
  position: absolute;
  left: -11px;
  top: 11px;
  width: 11px;
  height: 2px;
  background: #2b3035;
}
.sidebar .sub-menu > li:before {
  content: "";
  position: absolute;
  left: -13px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #2b3035;
}
.sidebar .sub-menu > li:after {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  top: 11px;
  margin-top: -2px;
  z-index: 10;
  background: #343a40;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.sidebar .sub-menu > li:first-child:before {
  top: -14px;
}
.sidebar .sub-menu > li:first-child:last-child:before {
  height: 27px;
}
.sidebar .sub-menu > li:last-child:before {
  bottom: auto;
  height: 13px;
}
.sidebar .sub-menu > li.has-sub > a:before {
  background: #2b3035;
}
.sidebar .sub-menu > li.active > a {
  color: #fff;
}
.sidebar .sub-menu > li.active:after {
  border-color: #007bff;
}
.sidebar .sub-menu .sub-menu {
  padding: 0 0 0 15px;
  background: none;
}
.sidebar .sidebar-minify-btn {
  margin: 10px 0;
  float: right;
  padding: 5px 20px 5px 10px !important;
  background: #2b3035;
  color: #fff;
  -webkit-border-radius: 1.25rem 0 0 1.25rem;
  border-radius: 1.25rem 0 0 1.25rem;
}
.sidebar .sidebar-minify-btn i {
  margin: 0 !important;
  color: #fff;
}
.sidebar .sidebar-minify-btn:hover, .sidebar .sidebar-minify-btn:focus {
  background: #222629 !important;
}
.sidebar .slimScrollDiv .slimScrollBar:before {
  background: rgba(255, 255, 255, 0.5) !important;
}
.sidebar.sidebar-grid .nav > li + li {
  margin-top: -1px;
}
.sidebar.sidebar-grid .nav > li > a {
  border-top: 1px solid #454d55;
  border-bottom: 1px solid #454d55;
}
.sidebar.sidebar-grid .nav > li.expanding > a, .sidebar.sidebar-grid .nav > li.expand > a {
  border-bottom-color: transparent;
}
.sidebar.sidebar-grid .nav > li.active > a {
  border-color: #343a40;
}
.sidebar.sidebar-transparent {
  background: none;
}
.sidebar.sidebar-transparent + .sidebar-bg {
  background: url(/build/images/cover-sidebar.224612a8.jpg);
  background-size: cover;
}
.sidebar.sidebar-transparent + .sidebar-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(52, 58, 64, 0.75);
}
.sidebar.sidebar-transparent .nav > li.active > a {
  background: rgba(0, 0, 0, 0.3);
}
.sidebar.sidebar-transparent .nav > li.nav-profile {
  background: rgba(0, 0, 0, 0.25);
}
.sidebar.sidebar-transparent .nav > li.nav-profile a:hover, .sidebar.sidebar-transparent .nav > li.nav-profile a:focus {
  background: none;
}
.sidebar.sidebar-transparent .nav > li.nav-profile .cover {
  background: none;
}
.sidebar.sidebar-transparent .nav > li.nav-profile .cover.with-shadow:before {
  background: none;
}
.sidebar.sidebar-transparent .nav > li.nav-profile.active {
  background: rgba(0, 0, 0, 0.25);
}
.sidebar.sidebar-transparent .sub-menu {
  background: none;
}
.sidebar.sidebar-transparent .sub-menu > li:before {
  background: rgba(0, 0, 0, 0.45);
}
.sidebar.sidebar-transparent .sub-menu > li > a:after {
  background: rgba(0, 0, 0, 0.45);
}
.sidebar.sidebar-transparent .sub-menu > li.has-sub > a:after {
  background: rgba(0, 0, 0, 0.45);
}

.sidebar-bg {
  background: #343a40;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 220px;
  z-index: 1000;
}
@media (max-width: 767.98px) {
  .sidebar-bg {
    padding-top: 0;
    left: -220px;
    z-index: 1020;
  }
}

@-webkit-keyframes topMenuControlSlideInLeft {
  from {
    left: -50px;
  }
  to {
    left: 0;
  }
}
@-moz-keyframes topMenuControlSlideInLeft {
  from {
    left: -50px;
  }
  to {
    left: 0;
  }
}
@-o-keyframes topMenuControlSlideInLeft {
  from {
    left: -50px;
  }
  to {
    left: 0;
  }
}
@keyframes topMenuControlSlideInLeft {
  from {
    left: -50px;
  }
  to {
    left: 0;
  }
}
@-webkit-keyframes topMenuControlSlideInRight {
  from {
    right: -50px;
  }
  to {
    right: 0;
  }
}
@-moz-keyframes topMenuControlSlideInRight {
  from {
    right: -50px;
  }
  to {
    right: 0;
  }
}
@-o-keyframes topMenuControlSlideInRight {
  from {
    right: -50px;
  }
  to {
    right: 0;
  }
}
@keyframes topMenuControlSlideInRight {
  from {
    right: -50px;
  }
  to {
    right: 0;
  }
}
.top-menu {
  background: #1a2229;
  left: 0;
  right: 0;
  z-index: 1015;
}
@media (min-width: 768px) {
  .top-menu {
    top: 50px;
    position: fixed;
    height: 40px;
  }
}
@media (max-width: 767.98px) {
  .top-menu {
    display: none;
  }
}
@media (min-width: 576px) {
  .top-menu .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media (max-width: 767.98px) {
  .top-menu .nav {
    display: block;
    margin: 0 !important;
  }
}
.top-menu .nav > li {
  position: relative;
  display: block;
}
.top-menu .nav > li > a {
  padding: 10px 20px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .top-menu .nav > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-menu .nav > li > a i {
  font-size: 14px;
  margin-right: 10px;
  line-height: 20px;
  width: 14px;
  text-align: center;
}
.top-menu .nav > li > a .badge {
  margin-left: 5px;
  background: #343a40;
}
.top-menu .nav > li > a .label {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 5px;
}
.top-menu .nav > li > a .icon-img {
  float: left;
  margin-right: 7px;
  margin-left: -3px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.top-menu .nav > li > a .icon-img img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}
.top-menu .nav > li > a > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.top-menu .nav > li > a:hover, .top-menu .nav > li > a:focus {
  background: none;
  color: #fff;
}
.top-menu .nav > li.active > a {
  position: relative;
  z-index: 10;
  color: #fff;
}
.top-menu .nav > li.active > a i {
  color: #007bff;
}
.top-menu .nav > li.active > a.label, .top-menu .nav > li.active > a.badge {
  background: rgba(0, 0, 0, 0.4);
}
.top-menu .nav > li.menu-control {
  position: absolute;
  top: 0;
  margin: 0;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .top-menu .nav > li.menu-control {
    display: none !important;
  }
}
.top-menu .nav > li.menu-control > a {
  padding: 0;
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
  background: #343a40;
}
.top-menu .nav > li.menu-control > a i {
  float: none;
  margin: 0;
  font-size: 18px;
  display: block;
  line-height: 40px;
  color: #fff;
  width: auto;
}
.top-menu .nav > li.menu-control > a:hover, .top-menu .nav > li.menu-control > a:focus {
  background: #2b3035;
}
.top-menu .nav > li.menu-control.menu-control-left {
  left: -50px;
}
.top-menu .nav > li.menu-control.menu-control-left > a {
  -webkit-box-shadow: 5px 0 8px -3px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 0 8px -3px rgba(0, 0, 0, 0.5);
}
.top-menu .nav > li.menu-control.menu-control-left.show {
  left: 0;
  -webkit-animation: topMenuControlSlideInLeft 0.2s;
  -moz-animation: topMenuControlSlideInLeft 0.2s;
  -ms-animation: topMenuControlSlideInLeft 0.2s;
  -o-animation: topMenuControlSlideInLeft 0.2s;
  animation: topMenuControlSlideInLeft 0.2s;
}
.top-menu .nav > li.menu-control.menu-control-right {
  right: -50px;
}
.top-menu .nav > li.menu-control.menu-control-right > a {
  -webkit-box-shadow: -5px 0 8px -3px rgba(0, 0, 0, 0.5);
  box-shadow: -5px 0 8px -3px rgba(0, 0, 0, 0.5);
}
.top-menu .nav > li.menu-control.menu-control-right.show {
  right: 0;
  -webkit-animation: topMenuControlSlideInRight 0.2s;
  -moz-animation: topMenuControlSlideInRight 0.2s;
  -ms-animation: topMenuControlSlideInRight 0.2s;
  -o-animation: topMenuControlSlideInRight 0.2s;
  animation: topMenuControlSlideInRight 0.2s;
}
@media (min-width: 768px) {
  .top-menu .nav > li.has-sub:hover > .sub-menu {
    display: block;
  }
}
.top-menu .nav > li:hover > a, .top-menu .nav > li:focus > a {
  background: none;
  color: #fff;
}
.top-menu .nav .caret {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 11px;
  border: none;
  margin-left: 5px;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
@media (max-width: 767.98px) {
  .top-menu .nav .caret {
    margin-left: auto;
  }
}
.top-menu .nav .caret:before {
  content: "\f054";
  display: block;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.top-menu .nav .sub-menu {
  display: none;
  top: 40px;
  background: #343a40;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .top-menu .nav .sub-menu {
    width: 220px;
    position: absolute;
    left: 0;
    max-height: calc(100vh - 90px);
  }
}
.top-menu .nav .sub-menu > li > a {
  padding: 5px 20px;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .top-menu .nav .sub-menu > li > a {
    padding-left: 44px;
  }
}
.top-menu .nav .sub-menu > li > a .caret {
  margin-left: auto;
}
.top-menu .nav .sub-menu > li > a:hover, .top-menu .nav .sub-menu > li > a:focus {
  color: #fff;
}
.top-menu .nav .sub-menu > li.active > a {
  background: #1a2229;
  color: #fff;
}
.top-menu .nav .sub-menu .sub-menu {
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  left: 0;
  top: 0;
  max-height: auto;
  overflow: initial;
}

#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 9999;
}
#page-loader.fade {
  display: none;
}
#page-loader.fade.in, #page-loader.fade.show {
  display: block;
}
#page-loader.fade.d-none .spinner {
  -webkit-animation: none;
  -moz-animation: none;
  -ms-animation: none;
  -o-animation: none;
  animation: none;
}

.content {
  margin-left: 220px;
  padding: 20px 30px;
}
@media (max-width: 767.98px) {
  .content {
    margin-left: 0;
    padding: 20px 20px;
  }
}
.content.content-full-width {
  padding: 0;
}
.content.content-full-width .page-header {
  margin: 20px 30px;
  position: relative;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .content.content-full-width .page-header {
    margin: 20px 20px;
  }
  .content.content-full-width .page-header + .page-header {
    margin-top: -20px;
  }
}
.content.content-full-width .breadcrumb {
  position: relative;
  z-index: 20;
  margin: 0 30px 0 0;
}
@media (max-width: 1199.98px) {
  .content.content-full-width .breadcrumb {
    margin: 20px 30px;
  }
  .content.content-full-width .breadcrumb + .page-header {
    margin-top: -20px;
  }
}
@media (max-width: 767.98px) {
  .content.content-full-width .breadcrumb {
    margin: 20px 20px;
  }
  .content.content-full-width .breadcrumb + .page-header {
    margin-top: -20px;
  }
}
.content.content-inverse-mode h1, .content.content-inverse-mode h2, .content.content-inverse-mode h3, .content.content-inverse-mode h4, .content.content-inverse-mode h5, .content.content-inverse-mode h6 {
  color: #fff;
}
.content.content-inverse-mode .breadcrumb {
  color: #fff;
}
.content.content-inverse-mode .breadcrumb a {
  color: #fff;
}
.content.content-inverse-mode .breadcrumb > li {
  color: rgba(255, 255, 255, 0.75);
}
.content.content-inverse-mode .page-header {
  color: #fff;
}
.content.content-inverse-mode .page-header small {
  color: rgba(255, 255, 255, 0.75);
}
.content.content-inverse-mode .slimScrollDiv .slimScrollBar:before {
  background: rgba(255, 255, 255, 0.5) !important;
}

.float-sub-menu-container {
  position: fixed;
  width: 220px;
  margin: 0;
  background: #2b3035;
  z-index: 1020;
}
.float-sub-menu-container .float-sub-menu {
  margin: 0;
  list-style-type: none;
  padding: 9px 0 9px 39px;
}
.float-sub-menu-container .float-sub-menu li {
  position: relative;
}
.float-sub-menu-container .float-sub-menu li > a {
  line-height: 18px;
  padding: 3px 20px 3px 15px;
  display: block;
  text-decoration: none;
  position: relative;
  color: rgba(255, 255, 255, 0.6);
  padding: 3px 20px 3px 15px;
}
.float-sub-menu-container .float-sub-menu li > a .caret {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 11px;
  margin-top: -1px;
  border: none;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  float: right;
}
.float-sub-menu-container .float-sub-menu li > a .caret:before {
  display: block;
  text-align: center;
  opacity: 0.5;
  content: "\f054";
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.float-sub-menu-container .float-sub-menu li > a:hover, .float-sub-menu-container .float-sub-menu li > a:focus {
  color: #fff;
}
.float-sub-menu-container .float-sub-menu li > a:after {
  content: "";
  position: absolute;
  background: #343a40;
  top: 11px;
  width: 11px;
  height: 2px;
  left: -11px;
}
.float-sub-menu-container .float-sub-menu li:before {
  content: "";
  background: #343a40;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  left: -13px;
}
.float-sub-menu-container .float-sub-menu li:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  top: 11px;
  margin-top: -2px;
  z-index: 10;
  background: #2b3035;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  left: 0;
}
.float-sub-menu-container .float-sub-menu li:first-child:before {
  top: -14px;
}
.float-sub-menu-container .float-sub-menu li:first-child:last-child:before {
  height: 27px;
}
.float-sub-menu-container .float-sub-menu li:last-child:before {
  bottom: auto;
  height: 13px;
}
.float-sub-menu-container .float-sub-menu li.has-sub > a:before {
  background: #343a40;
}
.float-sub-menu-container .float-sub-menu li.active > a {
  color: #fff;
}
.float-sub-menu-container .float-sub-menu li.active > a .caret:before {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.float-sub-menu-container .float-sub-menu li.active:after {
  border-color: #007bff;
}
.float-sub-menu-container .float-sub-menu li.expanding > a, .float-sub-menu-container .float-sub-menu li.expand > a {
  color: #fff;
}
.float-sub-menu-container .float-sub-menu li.expanding > a .caret:before, .float-sub-menu-container .float-sub-menu li.expand > a .caret:before {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.float-sub-menu-container .float-sub-menu li.closed > a .caret:before, .float-sub-menu-container .float-sub-menu li.closing > a .caret:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.float-sub-menu-container .float-sub-menu > li:first-child:before {
  top: 11px;
}
.float-sub-menu-container .float-sub-menu > li:first-child:last-child:before {
  height: 0 !important;
}
.float-sub-menu-container .float-sub-menu .active > .sub-menu {
  display: block;
}
.float-sub-menu-container .float-sub-menu .sub-menu {
  display: none;
  list-style-type: none;
  background: none;
  padding: 0 0 0 15px;
}
.float-sub-menu-container .float-sub-menu-arrow {
  position: absolute;
  top: 20px;
  width: 28px;
  height: 2px;
  background: #343a40;
  left: 0;
}
.float-sub-menu-container .float-sub-menu-line {
  position: absolute;
  top: 20px;
  width: 2px;
  background: #343a40;
  left: 26px;
}
.float-sub-menu-container .foat-sub-menu-arrow:before, .float-sub-menu-container .foat-sub-menu-arrow:after {
  display: none;
}

.boxed-layout {
  height: 100%;
  background-image: url(/build/images/cover-pattern.031a77e1.png);
}
.boxed-layout .top-menu {
  max-width: 1280px;
  width: 100%;
  left: 50%;
  margin-left: -640px;
  position: absolute;
}
@media (max-width: 767.98px) {
  .boxed-layout .top-menu {
    position: relative;
    left: 0;
    margin: 0;
  }
}
.boxed-layout .pace .pace-progress {
  top: 0;
}
.boxed-layout .pace .pace-activity {
  top: 13px;
}
.boxed-layout .page-container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  min-height: 100%;
  background: #fff;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 0px 30px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.5);
}
.boxed-layout .header {
  max-width: 1280px;
  width: 100%;
  right: auto;
  left: auto;
}
@media (min-width: 768px) {
  .boxed-layout .sidebar, .boxed-layout .sidebar-bg {
    left: auto;
    right: auto;
  }
}

@media (max-width: 1280px) {
  .boxed-layout .top-menu {
    left: 0;
    margin-left: 0;
  }
}
.page-content-full-height {
  height: 100%;
}
@media (min-width: 768px) {
  .page-content-full-height .content {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.page-header-fixed {
  padding-top: 50px;
}
@media (max-width: 767.98px) {
  .page-header-fixed {
    padding-top: 101px;
  }
}
.page-header-fixed .header {
  position: fixed;
}

@-webkit-keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@-moz-keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@-o-keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@-webkit-keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@-moz-keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@-o-keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .page-with-two-sidebar .sidebar-right.sidebar, .page-with-two-sidebar .sidebar-right.sidebar-bg {
    position: fixed;
    right: -220px;
    left: auto;
  }
  .page-with-two-sidebar .header .navbar-brand {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-with-two-sidebar.page-right-sidebar-toggled .sidebar-right.sidebar, .page-with-two-sidebar.page-right-sidebar-toggled .sidebar-right.sidebar-bg {
    right: 0;
    left: auto;
    -webkit-animation: sidebarSlideInRight 0.2s;
    -moz-animation: sidebarSlideInRight 0.2s;
    -ms-animation: sidebarSlideInRight 0.2s;
    -o-animation: sidebarSlideInRight 0.2s;
    animation: sidebarSlideInRight 0.2s;
  }
  .page-with-two-sidebar.page-with-wide-sidebar .sidebar-right.sidebar, .page-with-two-sidebar.page-with-wide-sidebar .sidebar-right.sidebar-bg {
    right: -250px;
    left: auto;
  }
  .page-with-two-sidebar.page-with-wide-sidebar.page-right-sidebar-toggled .sidebar-right.sidebar, .page-with-two-sidebar.page-with-wide-sidebar.page-right-sidebar-toggled .sidebar-right.sidebar-bg {
    right: 0;
    left: auto;
    -webkit-animation: sidebarSlideInRight 0.2s;
    -moz-animation: sidebarSlideInRight 0.2s;
    -ms-animation: sidebarSlideInRight 0.2s;
    -o-animation: sidebarSlideInRight 0.2s;
    animation: sidebarSlideInRight 0.2s;
  }
}
.page-sidebar-fixed .sidebar {
  position: fixed;
}

.page-sidebar-minified .sidebar {
  width: 60px;
  position: absolute;
}
.page-sidebar-minified .sidebar .nav > li > a {
  padding: 10px 20px;
}
.page-sidebar-minified .sidebar .nav > li > a span {
  display: none;
}
.page-sidebar-minified .sidebar .nav > li > a i {
  margin: 0;
}
.page-sidebar-minified .sidebar .nav li.has-sub > .sub-menu {
  display: none !important;
}
.page-sidebar-minified .sidebar .nav-profile {
  display: none;
}
.page-sidebar-minified .sidebar .nav-profile.expand {
  display: none !important;
}
.page-sidebar-minified .sidebar .nav-header, .page-sidebar-minified .sidebar .nav-search {
  display: none;
}
.page-sidebar-minified .sidebar .caret {
  position: absolute;
  top: 10px;
  right: 5px;
}
.page-sidebar-minified .sidebar .caret:before {
  -webkit-transform: rotate(0deg) !important;
  -moz-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  -o-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}
.page-sidebar-minified .sidebar .slimScrollDiv .slimScrollBar, .page-sidebar-minified .sidebar .slimScrollDiv .slimScrollRail {
  display: none !important;
}
.page-sidebar-minified .sidebar.sidebar-right .slimScrollDiv, .page-sidebar-minified .sidebar.sidebar-right .slimScrollDiv > div {
  overflow: hidden !important;
}
.page-sidebar-minified .sidebar.sidebar-right .slimScrollBar {
  display: block !important;
}
.page-sidebar-minified .sidebar-bg {
  width: 60px;
}
.page-sidebar-minified .content {
  margin-left: 60px;
}
@media (max-width: 767.98px) {
  .page-sidebar-minified .content {
    margin-left: 0;
  }
}
.page-sidebar-minified .footer {
  margin-left: 90px;
}
@media (max-width: 767.98px) {
  .page-sidebar-minified .footer {
    margin-left: 20px;
  }
}
.page-sidebar-minified .sidebar-minify-btn i:before {
  content: "\f101";
}
@media (min-width: 768px) {
  .page-sidebar-minified .map {
    left: 60px;
  }
}
@media (min-width: 768px) {
  .page-sidebar-minified.page-with-right-sidebar {
    right: 60px;
    left: 0;
  }
}
.page-sidebar-minified.page-with-right-sidebar .content {
  margin-right: 60px;
  margin-left: 0;
}
@media (max-width: 767.98px) {
  .page-sidebar-minified.page-with-right-sidebar .content {
    margin-right: 0;
  }
}
.page-sidebar-minified.page-with-right-sidebar .footer {
  margin-right: 90px;
  margin-left: 30px;
}
@media (max-width: 767.98px) {
  .page-sidebar-minified.page-with-right-sidebar .footer {
    margin-right: 20px;
  }
}
.page-sidebar-minified.page-with-right-sidebar .sidebar .nav > li > a .icon-img, .page-sidebar-minified.page-with-right-sidebar .sidebar .nav > li > a i {
  float: none;
  width: auto;
  margin: 0 0 0 5px;
}
.page-sidebar-minified.page-with-right-sidebar .sidebar .nav > li > a .caret {
  position: absolute;
  right: auto;
  left: 3px;
}
.page-sidebar-minified.page-with-right-sidebar .sidebar .nav > li > a .caret:before {
  content: "\f053";
}
.page-sidebar-minified.page-with-right-sidebar .sidebar .nav > li > .sub-menu {
  padding: 10px 30px 10px 0;
}
.page-sidebar-minified.page-with-right-sidebar .sidebar-minify-btn i:before {
  content: "\f100";
}
.page-sidebar-minified.page-sidebar-fixed .sidebar {
  position: fixed;
}
.page-sidebar-minified.page-sidebar-fixed .sidebar .slimScrollDiv, .page-sidebar-minified.page-sidebar-fixed .sidebar .slimScrollDiv > div {
  overflow: hidden !important;
}
.page-sidebar-minified:not(.page-sidebar-fixed) .sidebar .slimScrollDiv, .page-sidebar-minified:not(.page-sidebar-fixed) .sidebar .slimScrollDiv > div {
  overflow: visible !important;
  height: auto !important;
}

@-webkit-keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@-moz-keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@-o-keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@keyframes sidebarSlideInLeft {
  from {
    left: -220px;
  }
  to {
    left: 0;
  }
}
@-webkit-keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@-moz-keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@-o-keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@keyframes sidebarSlideInRight {
  from {
    right: -220px;
  }
  to {
    right: 0;
  }
}
@media (max-width: 767.98px) {
  .page-sidebar-toggled .sidebar, .page-sidebar-toggled .sidebar-bg {
    left: 0;
    -webkit-animation: sidebarSlideInLeft 0.2s;
    -moz-animation: sidebarSlideInLeft 0.2s;
    -ms-animation: sidebarSlideInLeft 0.2s;
    -o-animation: sidebarSlideInLeft 0.2s;
    animation: sidebarSlideInLeft 0.2s;
  }
  .page-sidebar-toggled .sidebar-bg {
    position: fixed;
  }
  .page-sidebar-toggled.page-with-right-sidebar .sidebar, .page-sidebar-toggled.page-with-right-sidebar .sidebar-bg {
    left: auto;
    right: 0;
    -webkit-animation: sidebarSlideInRight 0.2s;
    -moz-animation: sidebarSlideInRight 0.2s;
    -ms-animation: sidebarSlideInRight 0.2s;
    -o-animation: sidebarSlideInRight 0.2s;
    animation: sidebarSlideInRight 0.2s;
  }
  .page-sidebar-toggled.page-with-right-sidebar.page-sidebar-minified .sidebar, .page-sidebar-toggled.page-with-right-sidebar.page-sidebar-minified .sidebar-bg {
    left: auto;
    right: 0;
    -webkit-animation: sidebarSlideInRight 0.2s;
    -moz-animation: sidebarSlideInRight 0.2s;
    -ms-animation: sidebarSlideInRight 0.2s;
    -o-animation: sidebarSlideInRight 0.2s;
    animation: sidebarSlideInRight 0.2s;
  }
  .page-sidebar-toggled.page-with-two-sidebar .sidebar-right.sidebar, .page-sidebar-toggled.page-with-two-sidebar .sidebar-right.sidebar-bg {
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none;
  }
  .page-sidebar-toggled.page-sidebar-minified.sidebar, .page-sidebar-toggled.page-sidebar-minified.sidebar-bg {
    position: fixed;
    left: 0;
    -webkit-animation: sidebarSlideInLeft 0.2s;
    -moz-animation: sidebarSlideInLeft 0.2s;
    -ms-animation: sidebarSlideInLeft 0.2s;
    -o-animation: sidebarSlideInLeft 0.2s;
    animation: sidebarSlideInLeft 0.2s;
  }
}
.page-with-light-sidebar .sidebar {
  background: #fff;
}
.page-with-light-sidebar .sidebar .nav > li > a {
  color: #7a8793;
  font-weight: 600;
}
.page-with-light-sidebar .sidebar .nav > li > a:hover, .page-with-light-sidebar .sidebar .nav > li > a:focus {
  color: #343a40;
}
.page-with-light-sidebar .sidebar .nav > li.active > a {
  color: #343a40;
  background: #f8f9fa;
}
.page-with-light-sidebar .sidebar .nav > li.active > a:hover, .page-with-light-sidebar .sidebar .nav > li.active > a:focus {
  color: #343a40;
  background: #f8f9fa;
}
.page-with-light-sidebar .sidebar .nav > li.nav-header {
  color: #7a8793;
}
.page-with-light-sidebar .sidebar .nav > li.nav-search .form-control {
  background: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid #dde0e3;
  color: #343a40;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.page-with-light-sidebar .sidebar .nav > li.nav-search .form-control:focus {
  border-color: #b2bac1;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-with-light-sidebar .sidebar .nav > li.nav-profile > a {
  color: #fff !important;
}
.page-with-light-sidebar .sidebar .nav > li.nav-profile.active > a {
  color: #fff !important;
}
.page-with-light-sidebar .sidebar .nav .sidebar-minify-btn {
  background: #f8f9fa;
  color: #343a40;
}
.page-with-light-sidebar .sidebar .nav .sidebar-minify-btn i {
  color: #a4adb5;
}
.page-with-light-sidebar .sidebar .nav .sidebar-minify-btn:hover, .page-with-light-sidebar .sidebar .nav .sidebar-minify-btn:focus {
  background: #f8f9fa !important;
  color: #343a40 !important;
}
.page-with-light-sidebar .sidebar .nav .sidebar-minify-btn:hover i, .page-with-light-sidebar .sidebar .nav .sidebar-minify-btn:focus i {
  color: #343a40 !important;
}
.page-with-light-sidebar .sidebar .nav.nav-profile {
  border-color: #f8f9fa;
}
.page-with-light-sidebar .sidebar .sub-menu > li > a {
  color: #7a8793;
  font-weight: 600 !important;
}
.page-with-light-sidebar .sidebar .sub-menu > li > a .caret {
  color: #7a8793;
}
.page-with-light-sidebar .sidebar .sub-menu > li > a:hover, .page-with-light-sidebar .sidebar .sub-menu > li > a:focus {
  color: #343a40;
}
.page-with-light-sidebar .sidebar .sub-menu > li > a:after {
  background: #e2e6ea;
}
.page-with-light-sidebar .sidebar .sub-menu > li:before {
  background: #e2e6ea;
}
.page-with-light-sidebar .sidebar .sub-menu > li:after {
  border-width: 2px;
  border-color: #e2e6ea;
  background: #fff;
}
.page-with-light-sidebar .sidebar .sub-menu > li.active:after {
  border-color: #007bff;
}
.page-with-light-sidebar .sidebar .sub-menu > li.has-sub > a:before {
  background: #e2e6ea;
}
.page-with-light-sidebar .sidebar-bg {
  background: #fff;
}
.page-with-light-sidebar .slimScrollDiv .slimScrollBar {
  background: #000 !important;
}
.page-with-light-sidebar .float-sub-menu-container {
  background: #f8f9fa;
}
.page-with-light-sidebar .float-sub-menu-container .float-sub-menu-arrow, .page-with-light-sidebar .float-sub-menu-container .float-sub-menu-line {
  background: #e2e6ea;
}
.page-with-light-sidebar .float-sub-menu-container .float-sub-menu li > a {
  color: #7a8793;
  font-weight: 600;
}
.page-with-light-sidebar .float-sub-menu-container .float-sub-menu li > a:hover, .page-with-light-sidebar .float-sub-menu-container .float-sub-menu li > a:focus {
  color: #343a40;
}
.page-with-light-sidebar .float-sub-menu-container .float-sub-menu li > a:after {
  background: #e2e6ea;
}
.page-with-light-sidebar .float-sub-menu-container .float-sub-menu li:before {
  background: #e2e6ea;
}
.page-with-light-sidebar .float-sub-menu-container .float-sub-menu li:after {
  background: #f8f9fa;
  border-color: #e2e6ea;
  border-width: 2px;
}
.page-with-light-sidebar .float-sub-menu-container .float-sub-menu li.active > a, .page-with-light-sidebar .float-sub-menu-container .float-sub-menu li.expand > a, .page-with-light-sidebar .float-sub-menu-container .float-sub-menu li.expanding > a {
  color: #343a40;
}
.page-with-light-sidebar.page-sidebar-minified .sidebar .nav > li.active > a {
  background: #f8f9fa;
}
.page-with-light-sidebar.gradient-enabled .sidebar .nav > li.active > a {
  color: #fff;
  background: -webkit-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -moz-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -o-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
}

.page-with-right-sidebar .float-sub-menu-container .float-sub-menu-line {
  left: auto;
  right: 26px;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu-arrow {
  left: auto;
  right: 0;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu li:after {
  left: auto;
  right: 0;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu {
  padding-left: 0;
  padding-right: 39px;
  text-align: right;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu li > a {
  padding-left: 15px;
  padding-right: 20px;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu li > a .caret {
  float: left;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu li > a .caret:before {
  content: "\f053";
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu li > a:after {
  right: -11px;
  left: auto;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu li.active > a .caret:before, .page-with-right-sidebar .float-sub-menu-container .float-sub-menu li.expanding > a .caret:before, .page-with-right-sidebar .float-sub-menu-container .float-sub-menu li.expand > a .caret:before {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu li:before {
  right: -13px;
  left: auto;
}
.page-with-right-sidebar .float-sub-menu-container .float-sub-menu .sub-menu {
  padding-left: 0;
  padding-right: 15px;
}
.page-with-right-sidebar .sidebar, .page-with-right-sidebar .sidebar-bg {
  left: auto;
  right: 0;
}
@media (max-width: 767.98px) {
  .page-with-right-sidebar .sidebar, .page-with-right-sidebar .sidebar-bg {
    right: -220px;
  }
}
.page-with-right-sidebar .content {
  margin-left: 0;
  margin-right: 220px;
}
@media (max-width: 767.98px) {
  .page-with-right-sidebar .content {
    margin-right: 0;
  }
}
.page-with-right-sidebar .footer {
  margin-left: 30px;
  margin-right: 250px;
}
@media (max-width: 767.98px) {
  .page-with-right-sidebar .footer {
    margin-right: 30px;
  }
}
.page-with-right-sidebar .btn-scroll-to-top {
  left: 25px;
  right: auto;
}
@media (min-width: 768px) {
  .page-with-right-sidebar .map {
    right: 220px;
    left: 0;
  }
}
.page-with-right-sidebar.page-with-wide-sidebar .content {
  margin-right: 250px;
}
@media (max-width: 767.98px) {
  .page-with-right-sidebar.page-with-wide-sidebar .content {
    margin-right: 0;
  }
}
.page-with-right-sidebar.page-with-wide-sidebar .footer {
  margin-right: 280px;
}
@media (max-width: 767.98px) {
  .page-with-right-sidebar.page-with-wide-sidebar .footer {
    margin-right: 20px;
  }
}
.page-with-right-sidebar.page-with-wide-sidebar.page-sidebar-minified .content {
  margin-right: 60px;
}
@media (max-width: 767.98px) {
  .page-with-right-sidebar.page-with-wide-sidebar.page-sidebar-minified .content {
    margin-right: 0;
  }
}
.page-with-right-sidebar.page-with-wide-sidebar.page-sidebar-minified .footer {
  margin-right: 90px;
}
@media (max-width: 767.98px) {
  .page-with-right-sidebar.page-with-wide-sidebar.page-sidebar-minified .footer {
    margin-right: 20px;
  }
}

@media (min-width: 768px) {
  .page-with-top-menu {
    padding-top: 90px;
  }
}
@media (min-width: 768px) {
  .page-with-top-menu .sidebar {
    padding-top: 90px;
  }
}
@media (min-width: 768px) {
  .page-with-top-menu.page-header-fixed {
    padding-top: 90px;
  }
}

@media (min-width: 768px) {
  .page-with-two-sidebar .sidebar-right.sidebar, .page-with-two-sidebar .sidebar-right.sidebar-bg {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .page-with-two-sidebar .content {
    margin-right: 220px;
  }
}
@media (min-width: 768px) {
  .page-with-two-sidebar .footer {
    margin-right: 250px;
  }
}
.page-with-two-sidebar.page-sidebar-minified .sidebar-right.sidebar, .page-with-two-sidebar.page-sidebar-minified .sidebar-right.sidebar-bg {
  width: 220px;
}
.page-with-two-sidebar.page-sidebar-minified.page-with-wide-sidebar .sidebar-right.sidebar, .page-with-two-sidebar.page-sidebar-minified.page-with-wide-sidebar .sidebar-right.sidebar-bg {
  width: 250px;
}
@media (min-width: 768px) {
  .page-with-two-sidebar.page-with-wide-sidebar .footer {
    margin-right: 280px;
  }
}
.page-with-two-sidebar.page-sidebar-fixed .sidebar.sidebar-right {
  position: fixed;
}
.page-with-two-sidebar.page-right-sidebar-collapsed .sidebar-right.sidebar, .page-with-two-sidebar.page-right-sidebar-collapsed .sidebar-right.sidebar-bg {
  right: -220px;
}
.page-with-two-sidebar.page-right-sidebar-collapsed .content {
  margin-right: 0;
}
.page-with-two-sidebar.page-right-sidebar-collapsed.page-with-wide-sidebar .sidebar-right.sidebar, .page-with-two-sidebar.page-right-sidebar-collapsed.page-with-wide-sidebar .sidebar-right.sidebar-bg {
  right: -250px;
}
.page-with-two-sidebar.page-right-sidebar-collapsed.page-with-wide-sidebar .content {
  margin-right: 0;
}

@-webkit-keyframes wideSidebarSlideInLeft {
  from {
    left: -250px;
  }
  to {
    left: 0;
  }
}
@-moz-keyframes wideSidebarSlideInLeft {
  from {
    left: -250px;
  }
  to {
    left: 0;
  }
}
@-o-keyframes wideSidebarSlideInLeft {
  from {
    left: -250px;
  }
  to {
    left: 0;
  }
}
@keyframes wideSidebarSlideInLeft {
  from {
    left: -250px;
  }
  to {
    left: 0;
  }
}
@-webkit-keyframes wideSidebarSlideInRight {
  from {
    right: -250px;
  }
  to {
    right: 0;
  }
}
@-moz-keyframes wideSidebarSlideInRight {
  from {
    right: -250px;
  }
  to {
    right: 0;
  }
}
@-o-keyframes wideSidebarSlideInRight {
  from {
    right: -250px;
  }
  to {
    right: 0;
  }
}
@keyframes wideSidebarSlideInRight {
  from {
    right: -250px;
  }
  to {
    right: 0;
  }
}
.page-with-wide-sidebar .sidebar, .page-with-wide-sidebar .sidebar-bg {
  width: 250px;
}
@media (max-width: 767.98px) {
  .page-with-wide-sidebar .sidebar, .page-with-wide-sidebar .sidebar-bg {
    width: 250px;
    left: -250px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar .content {
    margin-left: 250px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar .footer {
    margin-left: 280px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar .map {
    left: 250px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar.page-with-right-sidebar .content {
    margin-left: 0;
    margin-right: 250px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar.page-with-right-sidebar .footer {
    margin-left: 30px;
    margin-right: 280px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar.page-with-right-sidebar .map {
    right: 250px;
    left: 0;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar.page-with-two-sidebar .content {
    margin-right: 250px;
    margin-left: 250px;
  }
}
@media (max-width: 767.98px) {
  .page-with-wide-sidebar.page-with-two-sidebar.page-right-sidebar-toggled .sidebar, .page-with-wide-sidebar.page-with-two-sidebar.page-right-sidebar-toggled .sidebar-bg {
    left: auto;
    right: 0;
    -webkit-animation: wideSidebarSlideInRight 0.2s;
    -moz-animation: wideSidebarSlideInRight 0.2s;
    -ms-animation: wideSidebarSlideInRight 0.2s;
    -o-animation: wideSidebarSlideInRight 0.2s;
    animation: wideSidebarSlideInRight 0.2s;
  }
}
.page-with-wide-sidebar.page-sidebar-minified .sidebar {
  width: 60px;
}
.page-with-wide-sidebar.page-sidebar-minified .sidebar + .sidebar-bg {
  width: 60px;
}
.page-with-wide-sidebar.page-sidebar-minified .sidebar-right.sidebar, .page-with-wide-sidebar.page-sidebar-minified .sidebar-right.sidebar-bg {
  width: 250px;
}
@media (min-width: 768px) {
  .page-with-wide-sidebar.page-sidebar-minified:not(.page-with-right-sidebar) .content {
    margin-left: 60px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar.page-sidebar-minified:not(.page-with-right-sidebar) .footer {
    margin-left: 90px;
    margin-right: 280px;
  }
}
@media (min-width: 768px) {
  .page-with-wide-sidebar.page-sidebar-minified .map {
    left: 60px;
  }
}
@media (max-width: 767.98px) {
  .page-with-wide-sidebar.page-sidebar-toggled .sidebar, .page-with-wide-sidebar.page-sidebar-toggled .sidebar-bg {
    left: 0;
    -webkit-animation: wideSidebarSlideInLeft 0.2s;
    -moz-animation: wideSidebarSlideInLeft 0.2s;
    -ms-animation: wideSidebarSlideInLeft 0.2s;
    -o-animation: wideSidebarSlideInLeft 0.2s;
    animation: wideSidebarSlideInLeft 0.2s;
  }
}
@media (max-width: 767.98px) {
  .page-with-wide-sidebar.page-sidebar-toggled.page-with-right-sidebar .sidebar, .page-with-wide-sidebar.page-sidebar-toggled.page-with-right-sidebar .sidebar-bg {
    left: auto;
    right: 0;
    -webkit-animation: wideSidebarSlideInRight 0.2s;
    -moz-animation: wideSidebarSlideInRight 0.2s;
    -ms-animation: wideSidebarSlideInRight 0.2s;
    -o-animation: wideSidebarSlideInRight 0.2s;
    animation: wideSidebarSlideInRight 0.2s;
  }
}

.page-without-sidebar .content {
  margin-left: 0;
}
.page-without-sidebar .footer {
  margin-left: 30px;
}
@media (max-width: 767.98px) {
  .page-without-sidebar .header .navbar-brand {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.alert.alert-primary {
  color: #003166;
  background-color: #bfdeff;
  border-color: #007bff;
}
.alert.alert-primary hr {
  border-top-color: #006fe6;
}
.alert.alert-primary .alert-link {
  color: #001933;
}
.alert.alert-secondary {
  color: #25282b;
  background-color: #dadddf;
  border-color: #6c757d;
}
.alert.alert-secondary hr {
  border-top-color: #60686f;
}
.alert.alert-secondary .alert-link {
  color: #0d0f10;
}
.alert.alert-success {
  color: #0b4534;
  background-color: #c7f2e5;
  border-color: #20c997;
}
.alert.alert-success hr {
  border-top-color: #1cb386;
}
.alert.alert-success .alert-link {
  color: #041913;
}
.alert.alert-info {
  color: #062a30;
  background-color: #c5e8ed;
  border-color: #17a2b8;
}
.alert.alert-info hr {
  border-top-color: #148ea1;
}
.alert.alert-info .alert-link {
  color: #000203;
}
.alert.alert-warning {
  color: #6d5200;
  background-color: #fff0c1;
  border-color: #ffc107;
}
.alert.alert-warning hr {
  border-top-color: #edb100;
}
.alert.alert-warning .alert-link {
  color: #3a2c00;
}
.alert.alert-danger {
  color: #66121a;
  background-color: #f6cdd1;
  border-color: #dc3545;
}
.alert.alert-danger hr {
  border-top-color: #d32535;
}
.alert.alert-danger .alert-link {
  color: #3b0a0f;
}
.alert.alert-light {
  color: #9fadba;
  background-color: #fdfefe;
  border-color: #f8f9fa;
}
.alert.alert-light hr {
  border-top-color: #e9ecef;
}
.alert.alert-light .alert-link {
  color: #8193a5;
}
.alert.alert-dark {
  color: black;
  background-color: #cccecf;
  border-color: #343a40;
}
.alert.alert-dark hr {
  border-top-color: #292d32;
}
.alert.alert-dark .alert-link {
  color: black;
}
.alert.alert-inverse {
  color: black;
  background-color: #cccecf;
  border-color: #343a40;
}
.alert.alert-inverse hr {
  border-top-color: #292d32;
}
.alert.alert-inverse .alert-link {
  color: black;
}
.alert.alert-black {
  color: black;
  background-color: #bfbfbf;
  border-color: #000;
}
.alert.alert-black hr {
  border-top-color: black;
}
.alert.alert-black .alert-link {
  color: black;
}
.alert.alert-white {
  color: #b3b3b3;
  background-color: white;
  border-color: #fff;
}
.alert.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert.alert-white .alert-link {
  color: #999999;
}
.alert.alert-grey {
  color: #627884;
  background-color: #edf0f2;
  border-color: #b6c2c9;
}
.alert.alert-grey hr {
  border-top-color: #a7b6be;
}
.alert.alert-grey .alert-link {
  color: #4c5d67;
}
.alert.alert-muted {
  color: #627884;
  background-color: #edf0f2;
  border-color: #b6c2c9;
}
.alert.alert-muted hr {
  border-top-color: #a7b6be;
}
.alert.alert-muted .alert-link {
  color: #4c5d67;
}
.alert.alert-silver {
  color: #627884;
  background-color: #edf0f2;
  border-color: #b6c2c9;
}
.alert.alert-silver hr {
  border-top-color: #a7b6be;
}
.alert.alert-silver .alert-link {
  color: #4c5d67;
}
.alert.alert-lime {
  color: #41601c;
  background-color: #e3f2d2;
  border-color: #90ca4b;
}
.alert.alert-lime hr {
  border-top-color: #84c239;
}
.alert.alert-lime .alert-link {
  color: #263811;
}
.alert.alert-aqua {
  color: #062a30;
  background-color: #c5e8ed;
  border-color: #17a2b8;
}
.alert.alert-aqua hr {
  border-top-color: #148ea1;
}
.alert.alert-aqua .alert-link {
  color: #000203;
}
.alert.alert-blue {
  color: #003166;
  background-color: #bfdeff;
  border-color: #007bff;
}
.alert.alert-blue hr {
  border-top-color: #006fe6;
}
.alert.alert-blue .alert-link {
  color: #001933;
}
.alert.alert-indigo {
  color: #290564;
  background-color: #d9c3fc;
  border-color: #6610f2;
}
.alert.alert-indigo hr {
  border-top-color: #5b0cdd;
}
.alert.alert-indigo .alert-link {
  color: #150333;
}
.alert.alert-purple {
  color: #2d1a50;
  background-color: #dbd0f0;
  border-color: #6f42c1;
}
.alert.alert-purple hr {
  border-top-color: #643ab0;
}
.alert.alert-purple .alert-link {
  color: #170e29;
}
.alert.alert-pink {
  color: #7e0f42;
  background-color: #f9cfe2;
  border-color: #e83e8c;
}
.alert.alert-pink hr {
  border-top-color: #e5277e;
}
.alert.alert-pink .alert-link {
  color: #500a2a;
}
.alert.alert-red {
  color: #66121a;
  background-color: #f6cdd1;
  border-color: #dc3545;
}
.alert.alert-red hr {
  border-top-color: #d32535;
}
.alert.alert-red .alert-link {
  color: #3b0a0f;
}
.alert.alert-orange {
  color: #773701;
  background-color: #ffdfc4;
  border-color: #fd7e14;
}
.alert.alert-orange hr {
  border-top-color: #f57102;
}
.alert.alert-orange .alert-link {
  color: #441f01;
}
.alert.alert-yellow {
  color: #6d5200;
  background-color: #fff0c1;
  border-color: #ffc107;
}
.alert.alert-yellow hr {
  border-top-color: #edb100;
}
.alert.alert-yellow .alert-link {
  color: #3a2c00;
}
.alert.alert-green {
  color: #0a2c12;
  background-color: #c9e9d1;
  border-color: #28a745;
}
.alert.alert-green hr {
  border-top-color: #23923d;
}
.alert.alert-green .alert-link {
  color: #010201;
}
.alert.alert-teal {
  color: #0b4534;
  background-color: #c7f2e5;
  border-color: #20c997;
}
.alert.alert-teal hr {
  border-top-color: #1cb386;
}
.alert.alert-teal .alert-link {
  color: #041913;
}
.alert.alert-cyan {
  color: #062a30;
  background-color: #c5e8ed;
  border-color: #17a2b8;
}
.alert.alert-cyan hr {
  border-top-color: #148ea1;
}
.alert.alert-cyan .alert-link {
  color: #000203;
}
.alert.alert-white {
  color: #b3b3b3;
  background-color: white;
  border-color: #fff;
}
.alert.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert.alert-white .alert-link {
  color: #999999;
}
.alert.alert-gray {
  color: #25282b;
  background-color: #dadddf;
  border-color: #6c757d;
}
.alert.alert-gray hr {
  border-top-color: #60686f;
}
.alert.alert-gray .alert-link {
  color: #0d0f10;
}
.alert.alert-gray-dark {
  color: black;
  background-color: #cccecf;
  border-color: #343a40;
}
.alert.alert-gray-dark hr {
  border-top-color: #292d32;
}
.alert.alert-gray-dark .alert-link {
  color: black;
}
.alert.alert-black {
  color: black;
  background-color: #bfbfbf;
  border-color: #000;
}
.alert.alert-black hr {
  border-top-color: black;
}
.alert.alert-black .alert-link {
  color: black;
}
.alert.alert-dark {
  color: black;
  background-color: #cccecf;
  border-color: #343a40;
}
.alert.alert-dark hr {
  border-top-color: #292d32;
}
.alert.alert-dark .alert-link {
  color: black;
}
.alert.alert-dark-darker {
  color: black;
  background-color: #c6c8ca;
  border-color: #1a2229;
}
.alert.alert-dark-darker hr {
  border-top-color: #101519;
}
.alert.alert-dark-darker .alert-link {
  color: black;
}
.alert.alert-lime {
  color: #41601c;
  background-color: #e3f2d2;
  border-color: #90ca4b;
}
.alert.alert-lime hr {
  border-top-color: #84c239;
}
.alert.alert-lime .alert-link {
  color: #263811;
}
.alert.alert-light {
  color: #9fadba;
  background-color: #fdfefe;
  border-color: #f8f9fa;
}
.alert.alert-light hr {
  border-top-color: #e9ecef;
}
.alert.alert-light .alert-link {
  color: #8193a5;
}
.alert.alert-silver {
  color: #627884;
  background-color: #edf0f2;
  border-color: #b6c2c9;
}
.alert.alert-silver hr {
  border-top-color: #a7b6be;
}
.alert.alert-silver .alert-link {
  color: #4c5d67;
}
.alert.alert-muted {
  color: #21282c;
  background-color: #d8dde0;
  border-color: #627884;
}
.alert.alert-muted hr {
  border-top-color: #576a76;
}
.alert.alert-muted .alert-link {
  color: #0b0e0f;
}
.alert.alert-aqua {
  color: #062a30;
  background-color: #c5e8ed;
  border-color: #17a2b8;
}
.alert.alert-aqua hr {
  border-top-color: #148ea1;
}
.alert.alert-aqua .alert-link {
  color: #000203;
}

.badge {
  font-size: 75%;
  font-weight: 600;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  -webkit-border-radius: 0.75rem;
  border-radius: 0.75rem;
}
.badge.badge-primary {
  background: #007bff;
}
.badge.badge-secondary {
  background: #6c757d;
}
.badge.badge-success {
  background: #28a745;
}
.badge.badge-info {
  background: #17a2b8;
}
.badge.badge-warning {
  background: #ffc107;
}
.badge.badge-danger {
  background: #dc3545;
}
.badge.badge-light {
  color: #343a40;
  background: #f8f9fa;
}
.badge.badge-dark {
  background: #343a40;
}
.badge.badge-inverse {
  background: #343a40;
}
.badge.badge-black {
  background: #000;
}
.badge.badge-white {
  background: #fff;
}
.badge.badge-grey {
  background: #b6c2c9;
}
.badge.badge-muted {
  background: #b6c2c9;
}
.badge.badge-silver {
  background: #b6c2c9;
}
.badge.badge-lime {
  background: #90ca4b;
}
.badge.badge-aqua {
  background: #17a2b8;
}
.badge.badge-blue {
  background: #007bff;
}
.badge.badge-indigo {
  background: #6610f2;
}
.badge.badge-purple {
  background: #6f42c1;
}
.badge.badge-pink {
  background: #e83e8c;
}
.badge.badge-red {
  background: #dc3545;
}
.badge.badge-orange {
  background: #fd7e14;
}
.badge.badge-yellow {
  background: #ffc107;
}
.badge.badge-green {
  background: #28a745;
}
.badge.badge-teal {
  background: #20c997;
}
.badge.badge-cyan {
  background: #17a2b8;
}
.badge.badge-white {
  background: #fff;
}
.badge.badge-gray {
  background: #6c757d;
}
.badge.badge-gray-dark {
  background: #343a40;
}
.badge.badge-black {
  background: #000;
}
.badge.badge-dark {
  background: #343a40;
}
.badge.badge-dark-darker {
  background: #1a2229;
}
.badge.badge-lime {
  background: #90ca4b;
}
.badge.badge-light {
  background: #f8f9fa;
}
.badge.badge-silver {
  background: #b6c2c9;
}
.badge.badge-muted {
  background: #627884;
}
.badge.badge-aqua {
  background: #17a2b8;
}
.badge.badge-square {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.badge.badge-default {
  background: #ebedee;
  color: #343a40;
}

.breadcrumb {
  padding: 0;
  margin: 0;
  background: none;
}
.breadcrumb .breadcrumb-item {
  line-height: 32px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  color: #a4adb5;
}
.breadcrumb .breadcrumb-item a {
  color: #343a40;
}

.btn-scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 25px;
  z-index: 1020;
}

.btn {
  font-weight: 600;
}
.btn.btn-circle, .btn.btn-rounded {
  -webkit-border-radius: 200px;
  border-radius: 200px;
}
.btn.btn-icon {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  line-height: 28px;
  text-align: center;
  font-size: 14px;
}
.btn.btn-icon.btn-xs {
  width: 16px;
  height: 16px;
  font-size: 8px;
  line-height: 16px;
}
.btn.btn-icon.btn-sm, .btn-group-sm > .btn.btn-icon {
  width: 22px;
  height: 22px;
  font-size: 11px;
  line-height: 22px;
}
.btn.btn-icon.btn-lg, .btn-group-lg > .btn.btn-icon {
  width: 34px;
  height: 34px;
  font-size: 17px;
  line-height: 34px;
}
.btn.btn-theme {
  padding: 12px 30px;
  font-weight: bold;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
.btn.btn-xs {
  font-size: 12px;
  line-height: 18px;
  padding: 1px 5px;
}
.btn.btn-white.btn-white-without-border {
  border-color: #fff;
}
.btn.btn-white.btn-white-without-border:not(.active):hover, .btn.btn-white.btn-white-without-border:not(.active):focus {
  border-color: #f9f9fa !important;
  background: #f9f9fa !important;
}
.btn.btn-white.btn-white-without-border.active {
  border-color: #ebedee !important;
}

.btn-default {
  color: #212529;
  background-color: #f1f3f4;
  border-color: #f1f3f4;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:hover {
  color: #212529;
  background-color: #d3dadf;
  border-color: #d3dadf;
}
.btn-default:focus, .btn-default.focus {
  box-shadow: 0 0 0 0.2rem rgba(210, 212, 214, 0.5);
}
.btn-default.disabled, .btn-default:disabled {
  color: #212529;
  background-color: #f1f3f4;
  border-color: #f1f3f4;
}
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
  color: #212529;
  background-color: #d3dadf;
  border-color: #d3dadf;
}
.btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(210, 212, 214, 0.5);
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-primary:hover {
  color: #fff;
  background-color: #0062cc;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  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: #0062cc;
}
.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-secondary:hover {
  color: #fff;
  background-color: #545b62;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  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: #545b62;
}
.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-success:hover {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  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: #1e7e34;
}
.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.btn-info:hover {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  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: #117a8b;
}
.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.btn-warning:hover {
  color: #212529;
  background-color: #d39e00;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  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: #d39e00;
}
.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-danger:hover {
  color: #fff;
  background-color: #bd2130;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  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: #bd2130;
}
.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-light:hover {
  color: #212529;
  background-color: #dae0e5;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  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: #dae0e5;
}
.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;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-dark:hover {
  color: #fff;
  background-color: #1d2124;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  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: #1d2124;
}
.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-inverse {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-inverse:hover {
  color: #fff;
  background-color: #1d2124;
  border-color: #1d2124;
}
.btn-inverse:focus, .btn-inverse.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-inverse.disabled, .btn-inverse:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active, .show > .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #1d2124;
}
.btn-inverse:not(:disabled):not(.disabled):active:focus, .btn-inverse:not(:disabled):not(.disabled).active:focus, .show > .btn-inverse.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:focus, .btn-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-white:hover {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-grey {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.btn-grey:hover {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-grey:focus, .btn-grey.focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-grey.disabled, .btn-grey:disabled {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-grey:hover, .btn-grey:focus {
  color: #fff;
}

.btn-muted {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-muted:hover {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-muted:focus, .btn-muted.focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-muted.disabled, .btn-muted:disabled {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-muted:not(:disabled):not(.disabled):active, .btn-muted:not(:disabled):not(.disabled).active, .show > .btn-muted.dropdown-toggle {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-muted:not(:disabled):not(.disabled):active:focus, .btn-muted:not(:disabled):not(.disabled).active:focus, .show > .btn-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}

.btn-silver {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-silver:hover {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-silver:focus, .btn-silver.focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-silver.disabled, .btn-silver:disabled {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-silver:not(:disabled):not(.disabled):active, .btn-silver:not(:disabled):not(.disabled).active, .show > .btn-silver.dropdown-toggle {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-silver:not(:disabled):not(.disabled):active:focus, .btn-silver:not(:disabled):not(.disabled).active:focus, .show > .btn-silver.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}

.btn-lime {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-lime:hover {
  color: #fff;
  background-color: #76af33;
  border-color: #76af33;
}
.btn-lime:focus, .btn-lime.focus {
  box-shadow: 0 0 0 0.2rem rgba(127, 177, 70, 0.5);
}
.btn-lime.disabled, .btn-lime:disabled {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
}
.btn-lime:not(:disabled):not(.disabled):active, .btn-lime:not(:disabled):not(.disabled).active, .show > .btn-lime.dropdown-toggle {
  color: #fff;
  background-color: #76af33;
  border-color: #76af33;
}
.btn-lime:not(:disabled):not(.disabled):active:focus, .btn-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-lime.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(127, 177, 70, 0.5);
}

.btn-aqua {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-aqua:hover {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}
.btn-aqua:focus, .btn-aqua.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-aqua.disabled, .btn-aqua:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-aqua:not(:disabled):not(.disabled):active, .btn-aqua:not(:disabled):not(.disabled).active, .show > .btn-aqua.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}
.btn-aqua:not(:disabled):not(.disabled):active:focus, .btn-aqua:not(:disabled):not(.disabled).active:focus, .show > .btn-aqua.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-blue {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-blue:hover {
  color: #fff;
  background-color: #0062cc;
  border-color: #0062cc;
}
.btn-blue:focus, .btn-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-blue.disabled, .btn-blue:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active, .show > .btn-blue.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #0062cc;
}
.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-indigo {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-indigo:hover {
  color: #fff;
  background-color: #510bc4;
  border-color: #510bc4;
}
.btn-indigo:focus, .btn-indigo.focus {
  box-shadow: 0 0 0 0.2rem rgba(125, 52, 244, 0.5);
}
.btn-indigo.disabled, .btn-indigo:disabled {
  color: #fff;
  background-color: #6610f2;
  border-color: #6610f2;
}
.btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active, .show > .btn-indigo.dropdown-toggle {
  color: #fff;
  background-color: #510bc4;
  border-color: #510bc4;
}
.btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus, .show > .btn-indigo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(125, 52, 244, 0.5);
}

.btn-purple {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-purple:hover {
  color: #fff;
  background-color: #59339d;
  border-color: #59339d;
}
.btn-purple:focus, .btn-purple.focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 94, 202, 0.5);
}
.btn-purple.disabled, .btn-purple:disabled {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1;
}
.btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
  color: #fff;
  background-color: #59339d;
  border-color: #59339d;
}
.btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(133, 94, 202, 0.5);
}

.btn-pink {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-pink:hover {
  color: #fff;
  background-color: #d91a72;
  border-color: #d91a72;
}
.btn-pink:focus, .btn-pink.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 91, 157, 0.5);
}
.btn-pink.disabled, .btn-pink:disabled {
  color: #fff;
  background-color: #e83e8c;
  border-color: #e83e8c;
}
.btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active, .show > .btn-pink.dropdown-toggle {
  color: #fff;
  background-color: #d91a72;
  border-color: #d91a72;
}
.btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus, .show > .btn-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 91, 157, 0.5);
}

.btn-red {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-red:hover {
  color: #fff;
  background-color: #bd2130;
  border-color: #bd2130;
}
.btn-red:focus, .btn-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active, .show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #bd2130;
}
.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-orange {
  color: #212529;
  background-color: #fd7e14;
  border-color: #fd7e14;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.btn-orange:hover {
  color: #fff;
  background-color: #dc6502;
  border-color: #dc6502;
}
.btn-orange:focus, .btn-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 113, 23, 0.5);
}
.btn-orange.disabled, .btn-orange:disabled {
  color: #212529;
  background-color: #fd7e14;
  border-color: #fd7e14;
}
.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
  color: #fff;
  background-color: #dc6502;
  border-color: #dc6502;
}
.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 113, 23, 0.5);
}

.btn-yellow {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-yellow:hover {
  color: #212529;
  background-color: #d39e00;
  border-color: #d39e00;
}
.btn-yellow:focus, .btn-yellow.focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-yellow.disabled, .btn-yellow:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active, .show > .btn-yellow.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #d39e00;
}
.btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-green {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-green:hover {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1e7e34;
}
.btn-green:focus, .btn-green.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-green.disabled, .btn-green:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active, .show > .btn-green.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1e7e34;
}
.btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus, .show > .btn-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-teal {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-teal:hover {
  color: #fff;
  background-color: #199d76;
  border-color: #199d76;
}
.btn-teal:focus, .btn-teal.focus {
  box-shadow: 0 0 0 0.2rem rgba(65, 209, 167, 0.5);
}
.btn-teal.disabled, .btn-teal:disabled {
  color: #fff;
  background-color: #20c997;
  border-color: #20c997;
}
.btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active, .show > .btn-teal.dropdown-toggle {
  color: #fff;
  background-color: #199d76;
  border-color: #199d76;
}
.btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus, .show > .btn-teal.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(65, 209, 167, 0.5);
}

.btn-cyan {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-cyan:hover {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}
.btn-cyan:focus, .btn-cyan.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-cyan.disabled, .btn-cyan:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active, .show > .btn-cyan.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}
.btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus, .show > .btn-cyan.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #dde0e3;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-white:hover {
  color: #212529;
  background-color: #f9f9fa;
  border-color: #dde0e3;
}
.btn-white:focus, .btn-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(193, 196, 199, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #dde0e3;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #ebedee;
  border-color: #dde0e3;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(193, 196, 199, 0.5);
}

.btn-gray {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-gray:hover {
  color: #fff;
  background-color: #545b62;
  border-color: #545b62;
}
.btn-gray:focus, .btn-gray.focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-gray.disabled, .btn-gray:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active, .show > .btn-gray.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #545b62;
}
.btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus, .show > .btn-gray.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-gray-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-gray-dark:hover {
  color: #fff;
  background-color: #1d2124;
  border-color: #1d2124;
}
.btn-gray-dark:focus, .btn-gray-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-gray-dark.disabled, .btn-gray-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-gray-dark:not(:disabled):not(.disabled):active, .btn-gray-dark:not(:disabled):not(.disabled).active, .show > .btn-gray-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #1d2124;
}
.btn-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-gray-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-gray-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:focus, .btn-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-dark:hover {
  color: #fff;
  background-color: #1d2124;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  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: #1d2124;
}
.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-dark-darker {
  color: #fff;
  background-color: #1a2229;
  border-color: #1a2229;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-dark-darker:hover {
  color: #fff;
  background-color: #06080a;
  border-color: #06080a;
}
.btn-dark-darker:focus, .btn-dark-darker.focus {
  box-shadow: 0 0 0 0.2rem rgba(60, 67, 73, 0.5);
}
.btn-dark-darker.disabled, .btn-dark-darker:disabled {
  color: #fff;
  background-color: #1a2229;
  border-color: #1a2229;
}
.btn-dark-darker:not(:disabled):not(.disabled):active, .btn-dark-darker:not(:disabled):not(.disabled).active, .show > .btn-dark-darker.dropdown-toggle {
  color: #fff;
  background-color: #06080a;
  border-color: #06080a;
}
.btn-dark-darker:not(:disabled):not(.disabled):active:focus, .btn-dark-darker:not(:disabled):not(.disabled).active:focus, .show > .btn-dark-darker.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(60, 67, 73, 0.5);
}

.btn-lime {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.btn-lime:hover {
  color: #fff;
  background-color: #76af33;
  border-color: #76af33;
}
.btn-lime:focus, .btn-lime.focus {
  box-shadow: 0 0 0 0.2rem rgba(127, 177, 70, 0.5);
}
.btn-lime.disabled, .btn-lime:disabled {
  color: #212529;
  background-color: #90ca4b;
  border-color: #90ca4b;
}
.btn-lime:not(:disabled):not(.disabled):active, .btn-lime:not(:disabled):not(.disabled).active, .show > .btn-lime.dropdown-toggle {
  color: #fff;
  background-color: #76af33;
  border-color: #76af33;
}
.btn-lime:not(:disabled):not(.disabled):active:focus, .btn-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-lime.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(127, 177, 70, 0.5);
}
.btn-lime:hover, .btn-lime:focus {
  color: #fff;
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-light:hover {
  color: #212529;
  background-color: #dae0e5;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  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: #dae0e5;
}
.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-silver {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-silver:hover {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-silver:focus, .btn-silver.focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}
.btn-silver.disabled, .btn-silver:disabled {
  color: #212529;
  background-color: #b6c2c9;
  border-color: #b6c2c9;
}
.btn-silver:not(:disabled):not(.disabled):active, .btn-silver:not(:disabled):not(.disabled).active, .show > .btn-silver.dropdown-toggle {
  color: #212529;
  background-color: #99aab3;
  border-color: #99aab3;
}
.btn-silver:not(:disabled):not(.disabled):active:focus, .btn-silver:not(:disabled):not(.disabled).active:focus, .show > .btn-silver.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(160, 170, 177, 0.5);
}

.btn-muted {
  color: #fff;
  background-color: #627884;
  border-color: #627884;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-muted:hover {
  color: #fff;
  background-color: #4c5d67;
  border-color: #4c5d67;
}
.btn-muted:focus, .btn-muted.focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 140, 150, 0.5);
}
.btn-muted.disabled, .btn-muted:disabled {
  color: #fff;
  background-color: #627884;
  border-color: #627884;
}
.btn-muted:not(:disabled):not(.disabled):active, .btn-muted:not(:disabled):not(.disabled).active, .show > .btn-muted.dropdown-toggle {
  color: #fff;
  background-color: #4c5d67;
  border-color: #4c5d67;
}
.btn-muted:not(:disabled):not(.disabled):active:focus, .btn-muted:not(:disabled):not(.disabled).active:focus, .show > .btn-muted.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 140, 150, 0.5);
}

.btn-aqua {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #fff;
}
.btn-aqua:hover {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}
.btn-aqua:focus, .btn-aqua.focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-aqua.disabled, .btn-aqua:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-aqua:not(:disabled):not(.disabled):active, .btn-aqua:not(:disabled):not(.disabled).active, .show > .btn-aqua.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #117a8b;
}
.btn-aqua:not(:disabled):not(.disabled):active:focus, .btn-aqua:not(:disabled):not(.disabled).active:focus, .show > .btn-aqua.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-group .btn-default + .btn-default,
.input-group-prepend .btn-default + .btn-default,
.input-group-append .btn-default + .btn-default {
  border-left-color: #d3dadf;
}
.btn-group .btn-primary + .btn-primary,
.input-group-prepend .btn-primary + .btn-primary,
.input-group-append .btn-primary + .btn-primary {
  border-left-color: #0062cc;
}
.btn-group .btn-secondary + .btn-secondary,
.input-group-prepend .btn-secondary + .btn-secondary,
.input-group-append .btn-secondary + .btn-secondary {
  border-left-color: #545b62;
}
.btn-group .btn-success + .btn-success,
.input-group-prepend .btn-success + .btn-success,
.input-group-append .btn-success + .btn-success {
  border-left-color: #1e7e34;
}
.btn-group .btn-info + .btn-info,
.input-group-prepend .btn-info + .btn-info,
.input-group-append .btn-info + .btn-info {
  border-left-color: #117a8b;
}
.btn-group .btn-warning + .btn-warning,
.input-group-prepend .btn-warning + .btn-warning,
.input-group-append .btn-warning + .btn-warning {
  border-left-color: #d39e00;
}
.btn-group .btn-danger + .btn-danger,
.input-group-prepend .btn-danger + .btn-danger,
.input-group-append .btn-danger + .btn-danger {
  border-left-color: #bd2130;
}
.btn-group .btn-light + .btn-light,
.input-group-prepend .btn-light + .btn-light,
.input-group-append .btn-light + .btn-light {
  border-left-color: #dae0e5;
}
.btn-group .btn-dark + .btn-dark,
.input-group-prepend .btn-dark + .btn-dark,
.input-group-append .btn-dark + .btn-dark {
  border-left-color: #1d2124;
}
.btn-group .btn-inverse + .btn-inverse,
.input-group-prepend .btn-inverse + .btn-inverse,
.input-group-append .btn-inverse + .btn-inverse {
  border-left-color: #1d2124;
}
.btn-group .btn-black + .btn-black,
.input-group-prepend .btn-black + .btn-black,
.input-group-append .btn-black + .btn-black {
  border-left-color: black;
}
.btn-group .btn-white + .btn-white,
.input-group-prepend .btn-white + .btn-white,
.input-group-append .btn-white + .btn-white {
  border-left-color: #e6e6e6;
}
.btn-group .btn-grey + .btn-grey,
.input-group-prepend .btn-grey + .btn-grey,
.input-group-append .btn-grey + .btn-grey {
  border-left-color: #99aab3;
}
.btn-group .btn-muted + .btn-muted,
.input-group-prepend .btn-muted + .btn-muted,
.input-group-append .btn-muted + .btn-muted {
  border-left-color: #99aab3;
}
.btn-group .btn-silver + .btn-silver,
.input-group-prepend .btn-silver + .btn-silver,
.input-group-append .btn-silver + .btn-silver {
  border-left-color: #99aab3;
}
.btn-group .btn-lime + .btn-lime,
.input-group-prepend .btn-lime + .btn-lime,
.input-group-append .btn-lime + .btn-lime {
  border-left-color: #76af33;
}
.btn-group .btn-aqua + .btn-aqua,
.input-group-prepend .btn-aqua + .btn-aqua,
.input-group-append .btn-aqua + .btn-aqua {
  border-left-color: #117a8b;
}
.btn-group .btn-blue + .btn-blue,
.input-group-prepend .btn-blue + .btn-blue,
.input-group-append .btn-blue + .btn-blue {
  border-left-color: #0062cc;
}
.btn-group .btn-indigo + .btn-indigo,
.input-group-prepend .btn-indigo + .btn-indigo,
.input-group-append .btn-indigo + .btn-indigo {
  border-left-color: #510bc4;
}
.btn-group .btn-purple + .btn-purple,
.input-group-prepend .btn-purple + .btn-purple,
.input-group-append .btn-purple + .btn-purple {
  border-left-color: #59339d;
}
.btn-group .btn-pink + .btn-pink,
.input-group-prepend .btn-pink + .btn-pink,
.input-group-append .btn-pink + .btn-pink {
  border-left-color: #d91a72;
}
.btn-group .btn-red + .btn-red,
.input-group-prepend .btn-red + .btn-red,
.input-group-append .btn-red + .btn-red {
  border-left-color: #bd2130;
}
.btn-group .btn-orange + .btn-orange,
.input-group-prepend .btn-orange + .btn-orange,
.input-group-append .btn-orange + .btn-orange {
  border-left-color: #dc6502;
}
.btn-group .btn-yellow + .btn-yellow,
.input-group-prepend .btn-yellow + .btn-yellow,
.input-group-append .btn-yellow + .btn-yellow {
  border-left-color: #d39e00;
}
.btn-group .btn-green + .btn-green,
.input-group-prepend .btn-green + .btn-green,
.input-group-append .btn-green + .btn-green {
  border-left-color: #1e7e34;
}
.btn-group .btn-teal + .btn-teal,
.input-group-prepend .btn-teal + .btn-teal,
.input-group-append .btn-teal + .btn-teal {
  border-left-color: #199d76;
}
.btn-group .btn-cyan + .btn-cyan,
.input-group-prepend .btn-cyan + .btn-cyan,
.input-group-append .btn-cyan + .btn-cyan {
  border-left-color: #117a8b;
}
.btn-group .btn-white + .btn-white,
.input-group-prepend .btn-white + .btn-white,
.input-group-append .btn-white + .btn-white {
  border-left-color: #dde0e3;
}
.btn-group .btn-gray + .btn-gray,
.input-group-prepend .btn-gray + .btn-gray,
.input-group-append .btn-gray + .btn-gray {
  border-left-color: #545b62;
}
.btn-group .btn-gray-dark + .btn-gray-dark,
.input-group-prepend .btn-gray-dark + .btn-gray-dark,
.input-group-append .btn-gray-dark + .btn-gray-dark {
  border-left-color: #1d2124;
}
.btn-group .btn-black + .btn-black,
.input-group-prepend .btn-black + .btn-black,
.input-group-append .btn-black + .btn-black {
  border-left-color: black;
}
.btn-group .btn-dark + .btn-dark,
.input-group-prepend .btn-dark + .btn-dark,
.input-group-append .btn-dark + .btn-dark {
  border-left-color: #1d2124;
}
.btn-group .btn-dark-darker + .btn-dark-darker,
.input-group-prepend .btn-dark-darker + .btn-dark-darker,
.input-group-append .btn-dark-darker + .btn-dark-darker {
  border-left-color: #06080a;
}
.btn-group .btn-lime + .btn-lime,
.input-group-prepend .btn-lime + .btn-lime,
.input-group-append .btn-lime + .btn-lime {
  border-left-color: #76af33;
}
.btn-group .btn-light + .btn-light,
.input-group-prepend .btn-light + .btn-light,
.input-group-append .btn-light + .btn-light {
  border-left-color: #dae0e5;
}
.btn-group .btn-silver + .btn-silver,
.input-group-prepend .btn-silver + .btn-silver,
.input-group-append .btn-silver + .btn-silver {
  border-left-color: #99aab3;
}
.btn-group .btn-muted + .btn-muted,
.input-group-prepend .btn-muted + .btn-muted,
.input-group-append .btn-muted + .btn-muted {
  border-left-color: #4c5d67;
}
.btn-group .btn-aqua + .btn-aqua,
.input-group-prepend .btn-aqua + .btn-aqua,
.input-group-append .btn-aqua + .btn-aqua {
  border-left-color: #117a8b;
}

.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
  margin-right: -1px;
}

.card .card-header .card-header-tabs {
  margin-top: -5px;
}
.card .card-header .card-header-pills {
  margin-top: -8px;
  margin-bottom: -8px;
}
.card > .widget-list .widget-list-item {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.carousel .carousel-control .fa {
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  text-align: center;
  line-height: 30px;
  margin-left: -15px;
  z-index: 5;
}
.carousel .carousel-control.left .fa {
  margin-left: 15px;
}

.chats {
  list-style-type: none;
  margin: 0;
  padding: 12px 15px 15px;
}
.chats > li + li {
  margin-top: 15px;
}
.chats > li + li:before, .chats > li + li:after {
  content: "";
  display: table;
  clear: both;
}
.chats > div + div {
  margin-top: 15px;
}
.chats > div + div:before, .chats > div + div:after {
  content: "";
  display: table;
  clear: both;
}
.chats .name {
  color: #343a40;
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  text-decoration: none;
}
.chats .name .label {
  font-size: 8px;
  padding: 1px 4px 2px;
  margin-left: 3px;
  position: relative;
  top: -1px;
}
.chats .date-time {
  font-size: 10px;
  display: block;
  float: right;
  color: #7a8793;
  margin-top: 3px;
  font-weight: 600;
}
.chats .image {
  float: left;
  width: 60px;
  height: 60px;
  overflow: hidden;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.chats .image img {
  max-width: 100%;
}
.chats .image + .message {
  margin-left: 75px;
}
.chats .message {
  padding: 7px 12px;
  font-size: 12px;
  position: relative;
  background: #fff;
  -webkit-border-radius: 0.75rem;
  border-radius: 0.75rem;
}
.chats .message:before {
  content: "";
  position: absolute;
  left: -13px;
  top: 15px;
  border: 7px solid transparent;
  border-right-color: #fff;
}
.chats .right .name {
  text-align: right;
}
.chats .right .date-time {
  float: left;
}
.chats .right .image {
  float: right;
}
.chats .right .image + .message {
  margin-left: 0;
  margin-right: 75px;
}
.chats .right .message {
  text-align: right;
}
.chats .right .message:before {
  left: auto;
  right: -13px;
  border-right-color: transparent;
  border-left-color: #fff;
}

.panel-body .chats {
  padding: 0;
}

.slimScrollDiv .chats {
  padding-right: 15px;
}

.has-success.checkbox.checkbox-css label, .has-success .checkbox.checkbox-css label,
.is-valid.checkbox.checkbox-css label,
.is-valid .checkbox.checkbox-css label {
  color: #23923d;
}
.has-success.checkbox.checkbox-css label:before, .has-success .checkbox.checkbox-css label:before,
.is-valid.checkbox.checkbox-css label:before,
.is-valid .checkbox.checkbox-css label:before {
  background: rgba(40, 167, 69, 0.5);
}

.has-error.checkbox.checkbox-css label, .has-error .checkbox.checkbox-css label,
.is-invalid.checkbox.checkbox-css label,
.is-invalid .checkbox.checkbox-css label {
  color: #d32535;
}
.has-error.checkbox.checkbox-css label:before, .has-error .checkbox.checkbox-css label:before,
.is-invalid.checkbox.checkbox-css label:before,
.is-invalid .checkbox.checkbox-css label:before {
  background: rgba(220, 53, 69, 0.5);
}

.checkbox.checkbox-css {
  line-height: 16px;
  padding-top: 7px;
}
.checkbox.checkbox-css label {
  padding-left: 24px;
  margin: 0;
  position: relative;
}
.checkbox.checkbox-css label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: #dde0e3;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.checkbox.checkbox-css input {
  display: none;
}
.checkbox.checkbox-css input:checked + label:before {
  background: #007bff;
  border-color: #007bff;
}
.checkbox.checkbox-css input:checked + label:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  height: 16px;
  width: 16px;
  text-align: center;
}
.checkbox.checkbox-css.checkbox-inline {
  padding-left: 0;
  display: inline-block;
}
.checkbox.checkbox-css.checkbox-inline + .checkbox-inline {
  margin-left: 15px;
}
.checkbox.checkbox-css.checkbox-success input:checked + label:before {
  background: #28a745;
  border-color: #28a745;
}
.checkbox.checkbox-css.checkbox-lime input:checked + label:before {
  background: #90ca4b;
  border-color: #90ca4b;
}
.checkbox.checkbox-css.checkbox-indigo input:checked + label:before {
  background: #6610f2;
  border-color: #6610f2;
}
.checkbox.checkbox-css.checkbox-purple input:checked + label:before {
  background: #6f42c1;
  border-color: #6f42c1;
}
.checkbox.checkbox-css.checkbox-inverse input:checked + label:before {
  background: #343a40;
  border-color: #343a40;
}
.checkbox.checkbox-css.checkbox-warning input:checked + label:before {
  background: #ffc107;
  border-color: #ffc107;
}
.checkbox.checkbox-css.checkbox-danger input:checked + label:before {
  background: #dc3545;
  border-color: #dc3545;
}
.checkbox.checkbox-css.checkbox-info input:checked + label:before {
  background: #17a2b8;
  border-color: #17a2b8;
}
.checkbox.checkbox-css.checkbox-pink input:checked + label:before {
  background: #e83e8c;
  border-color: #e83e8c;
}
.checkbox.checkbox-css.checkbox-yellow input:checked + label:before {
  background: #ffc107;
  border-color: #ffc107;
}

.close {
  margin-left: 15px;
  text-shadow: none;
  line-height: 14px;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c21766;
  background-color: #f3b7bd;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.inverse-mode code,
code.inverse-mode {
  background: #343a40;
  color: #f082b5;
}

.coming-soon .brand {
  line-height: 40px;
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 10px;
  color: #fff;
  text-align: center;
}
.coming-soon .brand .logo {
  border: 25px solid transparent;
  border-color: transparent rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.3);
  background: #007bff;
  position: relative;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto 15px;
  vertical-align: middle;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
@media (max-width: 991.98px) {
  .coming-soon .brand .logo {
    border-width: 20px;
  }
}
.coming-soon .coming-soon-header {
  background: url(/build/images/coming-soon.118db614.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 50px 50px;
  position: relative;
}
@media (max-width: 991.98px) {
  .coming-soon .coming-soon-header {
    padding: 50px 25px 25px;
  }
}
.coming-soon .coming-soon-header .desc {
  position: relative;
  z-index: 10;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.5px;
  margin-bottom: 50px;
}
@media (max-width: 991.98px) {
  .coming-soon .coming-soon-header .desc {
    font-size: 12px;
    letter-spacing: 0.25px;
    margin-bottom: 15px;
  }
}
.coming-soon .coming-soon-header .timer {
  position: relative;
  z-index: 10;
  margin-bottom: 0;
  padding: 10px 0;
}
.coming-soon .coming-soon-header .timer:before, .coming-soon .coming-soon-header .timer:after {
  content: "";
  display: table;
  clear: both;
}
.coming-soon .coming-soon-header .timer .is-countdown {
  background: none;
  border: none;
  margin: 0 auto;
  width: 720px;
}
@media (max-width: 991.98px) {
  .coming-soon .coming-soon-header .timer .is-countdown {
    width: 520px;
  }
}
@media (max-width: 767.98px) {
  .coming-soon .coming-soon-header .timer .is-countdown {
    width: 480px;
  }
}
@media (max-width: 575.98px) {
  .coming-soon .coming-soon-header .timer .is-countdown {
    width: auto;
  }
}
.coming-soon .coming-soon-header .timer .is-countdown .countdown-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.coming-soon .coming-soon-header .timer .is-countdown .countdown-section {
  padding: 0 10px;
  float: none;
}
.coming-soon .coming-soon-header .timer .is-countdown .countdown-section + .countdown-section {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.coming-soon .coming-soon-header .timer .is-countdown .countdown-section .countdown-amount {
  font-size: 36px;
  color: #fff;
}
@media (max-width: 991.98px) {
  .coming-soon .coming-soon-header .timer .is-countdown .countdown-section .countdown-amount {
    font-size: 24px;
  }
}
.coming-soon .coming-soon-header .timer .is-countdown .countdown-section .countdown-period {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 991.98px) {
  .coming-soon .coming-soon-header .timer .is-countdown .countdown-section .countdown-period {
    font-size: 12px;
  }
}
.coming-soon .coming-soon-header .brand {
  position: relative;
  z-index: 10;
}
.coming-soon .coming-soon-header .bg-cover {
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#bf000000",GradientType=0 );
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.coming-soon .coming-soon-content {
  color: #343a40;
  text-align: center;
  padding: 25px;
}
.coming-soon .coming-soon-content .desc {
  margin-bottom: 25px;
  font-size: 13px;
}
.coming-soon .coming-soon-content .input-group {
  width: 480px;
  margin: 0 auto 10px;
}
@media (max-width: 991.98px) {
  .coming-soon .coming-soon-content .input-group {
    width: 360px;
  }
}
@media (max-width: 767.98px) {
  .coming-soon .coming-soon-content .input-group {
    width: 300px;
  }
}
@media (max-width: 575.98px) {
  .coming-soon .coming-soon-content .input-group {
    width: auto;
  }
}

.dropdown-menu {
  font-size: 12px;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.dropdown-item {
  padding: 5px 15px;
  font-weight: 600;
  color: #56606a;
  text-decoration: none;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #343a40;
  background: #f9f9fa;
}

.error {
  margin: 0 auto;
  text-align: center;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.error .error-code, .error .error-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.error .error-code {
  color: #343a40;
  font-size: 200px;
  line-height: 1;
  text-shadow: 10px 10px 0px rgba(52, 58, 64, 0.2);
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
@media (max-width: 767.98px) {
  .error .error-code {
    font-size: 160px;
  }
}
@media (max-width: 575.98px) {
  .error .error-code {
    font-size: 120px;
  }
}
.error .error-content {
  top: 50%;
  bottom: 0;
  padding: 30px;
  background: #343a40;
  background-image: url(/build/images/error-page-pattern.2d15e616.png);
}
.error .error-message {
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.5px;
  margin-bottom: 5px;
}
.error .error-desc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.5px;
}

.form-horizontal.form-bordered .form-group {
  border-bottom: 1px solid #ebedee;
  margin: 0;
}
.form-horizontal.form-bordered .form-group .col-form-label {
  padding: 15px;
  font-weight: 600;
  color: #56606a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .form-horizontal.form-bordered .form-group .col-form-label {
    padding-bottom: 8px;
  }
}
.form-horizontal.form-bordered .form-group .col-form-label + div {
  border-left: 1px solid #ebedee;
}
@media (max-width: 991.98px) {
  .form-horizontal.form-bordered .form-group .col-form-label + div {
    border-left: none;
    padding-top: 0;
  }
}
.form-horizontal.form-bordered .form-group > div {
  padding: 15px;
}
.form-horizontal.form-bordered .form-group:last-child {
  border-bottom: 0;
}

.gallery {
  margin: -5px;
}
.gallery .image {
  width: 25%;
  display: block;
  overflow: hidden;
  padding: 5px;
}
@media (max-width: 1199.98px) {
  .gallery .image {
    width: 33.33%;
  }
}
@media (max-width: 991.98px) {
  .gallery .image {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .gallery .image {
    width: 100%;
  }
}
.gallery .image a {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.gallery .image a:hover, .gallery .image a:focus {
  opacity: 0.8;
}
.gallery .image img, .gallery .image .img {
  width: 100%;
  height: 200px;
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
}
.gallery .image .img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.gallery .image .image-inner {
  position: relative;
  background: #fff;
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
}
.gallery .image .image-caption {
  position: absolute;
  top: 15px;
  left: 0;
  background: rgba(26, 34, 41, 0.75);
  color: #fff;
  font-weight: 600;
  padding: 5px 15px;
  margin: 0;
}
.gallery .image .image-info {
  background: #fff;
  padding: 15px;
  color: #56606a;
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}
.gallery .image .image-info .title {
  margin: 0 0 10px;
  line-height: 20px;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #343a40;
}
.gallery .image .image-info .rating {
  line-height: 20px;
  margin: 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery .image .image-info .rating span.star {
  margin-right: 1px;
}
.gallery .image .image-info .rating span.star:before {
  content: "\f005";
  color: #dde0e3;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.gallery .image .image-info .rating span.star.active:before {
  color: #fd7e14;
}
.gallery .image .image-info .desc {
  line-height: 17px;
  font-size: 12px;
  height: 51px;
  overflow: hidden;
}

.gallery-option-set {
  display: block;
  margin-bottom: -5px;
}
.gallery-option-set .btn {
  margin: 0 5px 5px 0;
}

hr {
  border: none;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.inbox .nav-title {
  font-size: 11px;
  color: #a4adb5;
  padding: 15px 15px 7px;
}
.inbox .nav-inbox {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
}
.inbox .nav-inbox > li {
  display: block;
}
.inbox .nav-inbox > li + li {
  margin-top: 0;
}
.inbox .nav-inbox > li > a {
  display: block;
  text-decoration: none;
  border-radius: 0;
  padding: 8px 20px;
  color: #343a40;
  font-weight: 600;
}
.inbox .nav-inbox > li > a i {
  width: 20px;
}
.inbox .nav-inbox > li > a .badge {
  background: #7a8793;
  color: #fff;
  padding: 4px 8px;
  font-size: 10px;
  line-height: 11px;
}
.inbox .nav-inbox > li.active > a {
  background: #ebedee;
  color: #343a40;
}
.inbox .float-right-link {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.inbox .email-to {
  position: relative;
}
.inbox .email-to .tagit {
  border: none !important;
  border-bottom: 1px solid #dde0e3 !important;
  padding: 10px 12px 10px 45px !important;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.inbox .email-to .tagit input {
  font-weight: 500;
}
.inbox .email-to .form-control {
  border: none !important;
  border-bottom: 1px solid #dde0e3 !important;
  padding: 10px 12px 10px 45px !important;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.inbox .email-to .control-label {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  line-height: 16px;
  padding-left: 10px;
  width: 45px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.inbox .email-subject .form-control {
  border: none !important;
  border-bottom: 1px solid #dde0e3 !important;
  padding: 10px 12px 10px 12px !important;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.inbox .email-subject .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.inbox .email-content {
  padding: 0;
  margin: 0;
}
.inbox .email-content .wysihtml5-toolbar {
  padding: 10px 0 0;
}
.inbox .email-content .wysihtml5-toolbar .btn {
  font-size: 12px;
  margin-bottom: 5px;
}
.inbox .email-content .wysihtml5-toolbar .btn-group {
  margin-bottom: 5px;
}
.inbox .email-content .wysihtml5-toolbar .btn-group .btn {
  margin-bottom: 0;
}
.inbox .email-content .wysihtml5-toolbar > li {
  margin: 0 5px 5px 0;
}
.inbox .email-content .wysihtml5-sandbox {
  padding: 15px !important;
  border: 1px solid #dde0e3 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}
.inbox .attached-document {
  list-style-type: none;
  margin: 15px 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.inbox .attached-document > li {
  width: 180px;
  background: #fff;
  color: #343a40;
  font-weight: 600;
  position: relative;
  margin-right: 15px;
  margin-bottom: 15px;
  border: 1px solid #dde0e3;
}
.inbox .attached-document > li:before {
  position: absolute;
  top: -1px;
  right: -1px;
  font-size: 12px;
  background: #dde0e3;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.inbox .attached-document > li img {
  max-width: 100%;
}
.inbox .attached-document > li .document-name {
  padding: 5px 10px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #f8f9fa;
  border-top: 1px solid #dde0e3;
}
.inbox .attached-document > li .document-name a {
  color: #343a40;
}
.inbox .attached-document > li .document-file {
  height: 70px;
  background: none;
  overflow: hidden;
  text-align: center;
  line-height: 70px;
  font-size: 32px;
  margin: -1px;
}
.inbox .list-email {
  border-top: 1px solid #ebedee;
  border-bottom: 1px solid #ebedee;
  margin: -1px 0;
}
.inbox .list-email > li.list-group-item {
  border: none;
  margin-bottom: 0;
  padding: 15px;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.inbox .list-email > li.list-group-item:before, .inbox .list-email > li.list-group-item:after {
  content: "";
  display: table;
  clear: both;
}
.inbox .list-email > li.list-group-item + li.list-group-item {
  border-top: 1px solid #ebedee;
}
.inbox .list-email > li.list-group-item a {
  color: #343a40;
  text-decoration: none;
}
.inbox .list-email > li.list-group-item .email-info {
  max-width: calc(100% - 46px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.inbox .list-email > li.list-group-item .email-info > a {
  margin-top: -15px;
  margin-right: -15px;
  margin-bottom: -15px;
  padding: 15px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .inbox .list-email > li.list-group-item .email-info > a {
    display: block;
  }
}
.inbox .list-email > li.list-group-item .email-user {
  width: 30px;
  height: 30px;
  min-width: 30px;
  overflow: hidden;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  color: #7a8793;
  background: #ced3d8;
  margin: -5px 0;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.inbox .list-email > li.list-group-item .email-user img {
  max-width: 100%;
  display: block;
}
.inbox .list-email > li.list-group-item .email-sender {
  display: block;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1199.98px) {
  .inbox .list-email > li.list-group-item .email-sender {
    width: 160px;
  }
}
@media (max-width: 991.98px) {
  .inbox .list-email > li.list-group-item .email-sender {
    width: 120px;
  }
}
@media (max-width: 767.98px) {
  .inbox .list-email > li.list-group-item .email-sender {
    width: auto;
    font-size: 14px;
    padding-right: 90px;
  }
}
.inbox .list-email > li.list-group-item .email-title {
  display: block;
  line-height: 20px;
  width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .inbox .list-email > li.list-group-item .email-title {
    padding-left: 15px;
  }
}
@media (max-width: 1199.98px) {
  .inbox .list-email > li.list-group-item .email-title {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media (min-width: 768px) {
  .inbox .list-email > li.list-group-item .email-title + .email-desc {
    padding-left: 20px;
  }
  .inbox .list-email > li.list-group-item .email-title + .email-desc:before {
    content: "";
    position: absolute;
    left: 6px;
    top: 8px;
    width: 4px;
    height: 4px;
    background: #a4adb5;
    -webkit-border-radius: 0.3rem;
    border-radius: 0.3rem;
  }
}
.inbox .list-email > li.list-group-item .email-desc {
  display: block;
  position: relative;
  color: #56606a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1199.98px) {
  .inbox .list-email > li.list-group-item .email-desc {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .inbox .list-email > li.list-group-item .email-desc {
    display: block;
    padding-right: 0;
  }
}
.inbox .list-email > li.list-group-item .email-time {
  display: block;
  padding: 0 15px 0 0;
  font-size: 11px;
  font-weight: 500;
  color: #7a8793;
  text-align: right;
  width: 100px;
  position: absolute;
  right: 0;
  top: 15px;
  height: 20px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .inbox .list-email > li.list-group-item .email-time {
    width: 90px;
  }
}
.inbox .list-email > li.list-group-item .email-checkbox .custom-checkbox {
  width: 16px;
  padding-left: 16px;
}
.inbox .list-email > li.list-group-item .email-checkbox .custom-checkbox .custom-control-label::before, .inbox .list-email > li.list-group-item .email-checkbox .custom-checkbox .custom-control-label::after {
  left: -16px;
}
.inbox .list-email > li.list-group-item .email-checkbox + .email-user {
  margin-left: 15px;
}
.inbox .list-email > li.list-group-item.unread .email-title {
  font-weight: 600;
  color: #343a40;
}
.inbox .list-email > li.list-group-item.unread .email-sender {
  font-weight: 600;
}
.inbox .list-email > li.list-group-item.selected {
  background: #fffcf2;
}
.inbox .list-email > li.list-group-item.selected .email-time {
  background: #fffcf2;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  color: #343a40;
  text-align: center;
  background: #e9ecef;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.input-group-addon:focus {
  outline: none;
}

.form-control + .input-group-addon {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-prepend .input-group-addon {
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}

.invoice {
  background: #fff;
  padding: 20px;
}
.invoice > div:not(.invoice-footer) {
  margin-bottom: 20px;
}
.invoice .invoice-company {
  font-size: 20px;
  font-weight: 600;
}
.invoice .invoice-header {
  margin: 0 -20px;
  background: #f8f9fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991.98px) {
  .invoice .invoice-header {
    display: block;
  }
  .invoice .invoice-header > div + div {
    border-top: 1px solid #ecedee;
  }
}
.invoice .invoice-from {
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.invoice .invoice-from strong {
  font-size: 16px;
  font-weight: 600;
}
.invoice .invoice-to {
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.invoice .invoice-to strong {
  font-size: 16px;
  font-weight: 600;
}
.invoice .invoice-date {
  text-align: right;
  padding: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 991.98px) {
  .invoice .invoice-date {
    text-align: left;
  }
}
.invoice .invoice-date .date {
  font-size: 16px;
  font-weight: 600;
}
.invoice .invoice-price {
  background: #f8f9fa;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575.98px) {
  .invoice .invoice-price {
    display: block;
  }
}
.invoice .invoice-price small {
  font-size: 12px;
  font-weight: normal;
  display: block;
}
.invoice .invoice-price .invoice-price-right {
  margin-left: auto;
  padding: 20px;
  font-size: 28px;
  font-weight: 300;
  position: relative;
  vertical-align: bottom;
  text-align: right;
  color: #fff;
  background: #343a40;
  min-width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}
.invoice .invoice-price .invoice-price-right small {
  display: block;
  opacity: 0.6;
  position: absolute;
  top: 15px;
  left: 20px;
  font-size: 12px;
}
.invoice .invoice-price .invoice-price-left {
  padding: 20px;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.invoice .invoice-price .invoice-price-left .invoice-price-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .invoice .invoice-price .invoice-price-left .invoice-price-row {
    display: block;
    text-align: center;
  }
}
.invoice .invoice-price .invoice-price-left .invoice-price-row .sub-price {
  padding: 0 20px;
}
@media (max-width: 991.98px) {
  .invoice .invoice-price .invoice-price-left .invoice-price-row .sub-price {
    padding: 0;
  }
  .invoice .invoice-price .invoice-price-left .invoice-price-row .sub-price + .sub-price {
    padding-left: 20px;
  }
}
@media (max-width: 575.98px) {
  .invoice .invoice-price .invoice-price-left .invoice-price-row .sub-price + .sub-price {
    padding-left: 0;
  }
}
.invoice .invoice-footer {
  border-top: 1px solid #dde0e3;
  padding-top: 15px;
  font-size: 11px;
  color: #56606a;
}
.invoice .invoice-note {
  color: #56606a;
  margin-top: 80px;
  font-size: 11px;
  line-height: 1.75;
}
.invoice .table-invoice {
  font-size: 13px;
}
@media (max-width: 991.98px) {
  .invoice .table-invoice {
    white-space: nowrap;
  }
}

.label {
  display: inline;
  padding: 3px 6px 4px;
  font-size: 75%;
  font-weight: 600;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-border-radius: 0.2rem;
  border-radius: 0.2rem;
}
.label.label-primary {
  background: #007bff;
}
.label.label-secondary {
  background: #6c757d;
}
.label.label-success {
  background: #28a745;
}
.label.label-info {
  background: #17a2b8;
}
.label.label-warning {
  background: #ffc107;
}
.label.label-danger {
  background: #dc3545;
}
.label.label-light {
  background: #fff;
  color: #343a40;
}
.label.label-dark {
  background: #343a40;
}
.label.label-inverse {
  background: #343a40;
}
.label.label-black {
  background: #000;
}
.label.label-white {
  background: #fff;
}
.label.label-grey {
  background: #b6c2c9;
}
.label.label-muted {
  background: #b6c2c9;
}
.label.label-silver {
  background: #b6c2c9;
}
.label.label-lime {
  background: #90ca4b;
}
.label.label-aqua {
  background: #17a2b8;
}
.label.label-blue {
  background: #007bff;
}
.label.label-indigo {
  background: #6610f2;
}
.label.label-purple {
  background: #6f42c1;
}
.label.label-pink {
  background: #e83e8c;
}
.label.label-red {
  background: #dc3545;
}
.label.label-orange {
  background: #fd7e14;
}
.label.label-yellow {
  color: #343a40;
  background: #ffc107;
}
.label.label-green {
  background: #28a745;
}
.label.label-teal {
  background: #20c997;
}
.label.label-cyan {
  background: #17a2b8;
}
.label.label-white {
  background: #fff;
}
.label.label-gray {
  background: #6c757d;
}
.label.label-gray-dark {
  background: #343a40;
}
.label.label-black {
  background: #000;
}
.label.label-dark {
  background: #343a40;
}
.label.label-dark-darker {
  background: #1a2229;
}
.label.label-lime {
  background: #90ca4b;
}
.label.label-light {
  background: #f8f9fa;
}
.label.label-silver {
  background: #b6c2c9;
}
.label.label-muted {
  background: #627884;
}
.label.label-aqua {
  background: #17a2b8;
}
.label.label-square {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.label.label-default {
  background: #ebedee;
  color: #343a40;
}

.lead {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 300;
  line-height: 1.4;
}

.list-group-item.list-group-item-inverse {
  background: #1a2229;
  border-color: #343a40;
  color: #fff;
}
.list-group-item.list-group-item-inverse .label-inverse, .list-group-item.list-group-item-inverse .badge-inverse {
  background: rgba(0, 0, 0, 0.4);
}
.list-group-item.list-group-item-inverse:hover, .list-group-item.list-group-item-inverse:focus {
  color: #fff;
  background: #202a32;
  text-decoration: none;
}

.login.login-v1 {
  height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .login.login-v1 {
    background: #343a40;
  }
}
.login.login-v1 .login-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.login.login-v1 .login-container .login-header {
  width: 400px;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 15px;
  font-weight: 300;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .login.login-v1 .login-container .login-header {
    width: auto;
    left: 0;
    margin: 0;
    padding: 0 30px;
  }
}
.login.login-v1 .login-container .login-header .brand {
  padding: 0;
  font-size: 28px;
  color: #343a40;
}
@media (max-width: 575.98px) {
  .login.login-v1 .login-container .login-header .brand {
    color: #fff;
    font-size: 24px;
  }
}
.login.login-v1 .login-container .login-header .brand .logo {
  border: 14px solid transparent;
  border-color: transparent rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.3);
  background-color: #007bff;
  width: 28px;
  height: 28px;
  position: relative;
  font-size: 0;
  margin-right: 10px;
  top: -11px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
@media (max-width: 575.98px) {
  .login.login-v1 .login-container .login-header .brand .logo {
    width: 24px;
    height: 24px;
    top: -9px;
  }
}
.login.login-v1 .login-container .login-header .brand small {
  font-size: 14px;
  display: block;
  color: #56606a;
}
@media (max-width: 575.98px) {
  .login.login-v1 .login-container .login-header .brand small {
    font-size: 12px;
    color: #9a9da0;
  }
}
.login.login-v1 .login-container .login-header .icon {
  margin-left: auto;
  color: rgba(52, 58, 64, 0.15);
}
@media (max-width: 575.98px) {
  .login.login-v1 .login-container .login-header .icon {
    color: rgba(255, 255, 255, 0.15);
  }
}
.login.login-v1 .login-container .login-header .icon i {
  font-size: 64px;
}
@media (max-width: 575.98px) {
  .login.login-v1 .login-container .login-header .icon i {
    font-size: 36px;
  }
}
.login.login-v1 .login-container .login-body {
  padding: 30px;
  background: #343a40;
}
.login.login-v1 .login-container .login-body .login-content {
  padding: 0;
  color: #ced3d8;
  width: 400px;
  margin: 0 auto;
}
@media (max-width: 575.98px) {
  .login.login-v1 .login-container .login-body .login-content {
    width: auto;
  }
}
.login.login-v1 .login-container .login-body .login-content .form-control {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}
.login.login-v1 .login-container .login-body .login-content .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.login.login-v1 .login-container .login-body .login-content .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.login.login-v1 .login-container .login-body .login-content .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.login.login-v1 .login-container .login-body .login-content .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.login.login-v1 .login-container .login-body .login-content .form-control:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.login.login-v2 {
  width: 400px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0 0 0 -200px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
@media (max-width: 575.98px) {
  .login.login-v2 {
    position: relative;
    margin: 0;
    left: 0;
    width: auto;
    padding: 30px 0;
    height: 100vh;
  }
}
.login.login-v2 a {
  color: #fff;
}
.login.login-v2 label {
  color: rgba(255, 255, 255, 0.6);
}
.login.login-v2 .login-header {
  padding: 0 20px;
  color: #fff;
  position: relative;
}
.login.login-v2 .login-header .brand {
  padding: 0;
  font-size: 28px;
  color: #fff;
}
@media (max-width: 575.98px) {
  .login.login-v2 .login-header .brand {
    font-size: 24px;
  }
}
.login.login-v2 .login-header .brand .logo {
  border: 14px solid transparent;
  border-color: transparent rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.3);
  background-color: #007bff;
  width: 28px;
  height: 28px;
  position: relative;
  font-size: 0;
  margin-right: 10px;
  top: -11px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
@media (max-width: 575.98px) {
  .login.login-v2 .login-header .brand .logo {
    width: 24px;
    height: 24px;
    border-width: 12px;
    top: -9px;
  }
}
.login.login-v2 .login-header .brand small {
  font-size: 14px;
  display: block;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 575.98px) {
  .login.login-v2 .login-header .brand small {
    font-size: 12px;
  }
}
.login.login-v2 .login-header .icon {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  color: rgba(255, 255, 255, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.login.login-v2 .login-header .icon i {
  font-size: 56px;
}
@media (max-width: 575.98px) {
  .login.login-v2 .login-header .icon i {
    font-size: 36px;
  }
}
.login.login-v2 .login-content {
  padding: 20px;
  color: #a4adb5;
}
.login.login-v2 .login-content .form-control {
  border: 1px solid transparent;
}
.login.login-v2 .login-content .form-control:focus {
  border-color: transparent;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35);
}
.login.login-with-news-feed {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.login.login-with-news-feed .news-feed {
  position: fixed;
  left: 0;
  right: 500px;
  top: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
@media (max-width: 1199.98px) {
  .login.login-with-news-feed .news-feed {
    right: 400px;
  }
}
@media (max-width: 767.98px) {
  .login.login-with-news-feed .news-feed {
    position: relative;
    right: 0;
    display: none;
  }
}
.login.login-with-news-feed .news-feed .news-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.login.login-with-news-feed .news-feed .news-caption {
  color: rgba(255, 255, 255, 0.85);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 60px 30px;
  font-size: 18px;
  letter-spacing: 0.25px;
  z-index: 20;
  font-weight: 300;
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=0 );
}
@media (max-width: 1199.98px) {
  .login.login-with-news-feed .news-feed .news-caption {
    padding: 45px 45px 30px;
    font-size: 16px;
  }
}
.login.login-with-news-feed .news-feed .news-caption .caption-title {
  font-weight: 300;
  color: #fff;
  font-size: 36px;
}
@media (max-width: 1199.98px) {
  .login.login-with-news-feed .news-feed .news-caption .caption-title {
    font-size: 28px;
  }
}
.login.login-with-news-feed .right-content {
  min-height: 100%;
  background: #fff;
  width: 500px;
  margin-left: auto;
  padding: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  .login.login-with-news-feed .right-content {
    width: 400px;
    padding: 45px;
  }
}
@media (max-width: 767.98px) {
  .login.login-with-news-feed .right-content {
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .login.login-with-news-feed .right-content {
    padding: 30px;
  }
}
.login.login-with-news-feed .right-content .login-content {
  width: auto;
}
.login.login-with-news-feed .right-content .login-header {
  position: relative;
}
.login.login-with-news-feed .right-content .login-header + .login-content {
  padding-top: 30px;
}
.login.login-with-news-feed .right-content .login-header .brand {
  padding: 0;
  font-size: 28px;
  color: #1a2229;
}
@media (max-width: 767.98px) {
  .login.login-with-news-feed .right-content .login-header .brand {
    font-size: 20px;
  }
}
.login.login-with-news-feed .right-content .login-header .brand .logo {
  border: 14px solid transparent;
  border-color: transparent rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.3);
  background-color: #007bff;
  width: 28px;
  height: 28px;
  position: relative;
  font-size: 0;
  margin-right: 10px;
  top: -11px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
@media (max-width: 767.98px) {
  .login.login-with-news-feed .right-content .login-header .brand .logo {
    width: 20px;
    height: 20px;
    border-width: 10px;
    top: -7px;
  }
}
.login.login-with-news-feed .right-content .login-header .brand small {
  font-size: 14px;
  display: block;
  color: #557087;
}
@media (max-width: 1199.98px) {
  .login.login-with-news-feed .right-content .login-header .brand small {
    font-size: 12px;
    line-height: 18px;
  }
}
.login.login-with-news-feed .right-content .login-header .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  color: #dae1e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.login.login-with-news-feed .right-content .login-header .icon i {
  font-size: 56px;
}
@media (max-width: 767.98px) {
  .login.login-with-news-feed .right-content .login-header .icon i {
    font-size: 36px;
  }
}

.login-cover {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: background 0.2s linear;
  -moz-transition: background 0.2s linear;
  -ms-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.login-cover .login-cover-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.9));
}
.login-cover .login-cover-image {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.login-bg-list {
  list-style-type: none;
  position: absolute;
  right: 20px;
  bottom: 20px;
  margin: 0;
  padding: 0 0 0 20px;
  z-index: 1020;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.login-bg-list > li {
  width: 66px;
  height: 66px;
  overflow: hidden;
  border: 3px solid transparent;
  -webkit-border-radius: 66px;
  border-radius: 66px;
}
@media (max-width: 575.98px) {
  .login-bg-list > li {
    width: 46px;
    height: 46px;
  }
}
.login-bg-list > li a {
  display: block;
  height: 60px;
  height: 60px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.login-bg-list > li img {
  max-height: 100%;
  max-width: 100%;
}
.login-bg-list > li:hover, .login-bg-list > li:focus {
  border-color: rgba(255, 255, 255, 0.5);
}
.login-bg-list > li.active {
  border-color: #fff;
  z-index: 1020;
  position: relative;
}

.map {
  position: absolute;
  top: 50px;
  bottom: 0;
  left: 220px;
  right: 0;
  z-index: 0;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
@media (max-width: 767.98px) {
  .map {
    left: 0;
    top: 101px;
  }
}
.map .map-float-table {
  position: absolute;
  right: 25px;
  bottom: 25px;
  background: rgba(26, 34, 41, 0.8);
}

.map-content {
  padding: 0 30px;
  z-index: 10;
  position: relative;
}

.media-list {
  padding-left: 0;
  padding-right: 0;
  list-style: none;
}
.media-list.media-list-with-divider .media + .media {
  border-top: 1px solid #dde0e3;
  padding-top: 15px;
}

.dropdown-menu.media-list {
  max-width: 360px;
  padding: 0;
}
.dropdown-menu.media-list .media {
  border-top: 1px solid #ebedee;
  border-bottom: 1px solid #ebedee;
  margin-top: 0;
  margin-bottom: -1px;
}
.dropdown-menu.media-list .media .media-object {
  height: 48px;
  width: 48px;
  line-height: 48px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
.dropdown-menu.media-list .media .media-object-icon {
  position: absolute;
  margin-left: 30px;
  border: 2px solid #fff;
  background: #fff;
  margin-top: -11px;
  display: block;
  width: 22px;
  height: 22px;
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.dropdown-menu.media-list .media .media-left {
  padding-right: 12px;
}
.dropdown-menu.media-list .media .media-right {
  padding-left: 12px;
}
.dropdown-menu.media-list .media .media-heading {
  color: #343a40;
  margin-bottom: 0;
  font-size: 12.5px;
  line-height: 18px;
}
.dropdown-menu.media-list .media p {
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 5px;
  line-height: 14px;
  max-width: 270px;
  color: #56606a;
  font-size: 11px;
}
.dropdown-menu.media-list .dropdown-header {
  font-weight: bold;
  color: #343a40;
  font-size: 10px;
  background: #f8f9fa;
  padding: 10px 15px;
}
.dropdown-menu.media-list .dropdown-item {
  padding: 10px 15px;
}
.dropdown-menu.media-list .dropdown-footer {
  padding: 10px 15px;
}

.media-messaging .media {
  padding: 15px;
}
.media-messaging .media + .media {
  margin-top: 0;
  padding-top: 15px;
}
.media-messaging .media:first-child {
  padding-top: 0;
}
.media-messaging .media:last-child {
  padding-bottom: 0;
}
.media-messaging .media p {
  margin: 0;
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.media + .media {
  margin-top: 15px;
}
.media .media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media .media-object {
  width: 128px;
}
.media.media-lg .media-object {
  width: 256px;
}
.media.media-sm .media-object {
  width: 64px;
}
.media.media-xs .media-object {
  width: 32px;
}
.media > .pull-left, .media > .media-left {
  padding-right: 15px;
}
.media > .pull-right, .media > .media-right {
  padding-left: 15px;
}

.modal .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-align: center;
  align-items: center;
}
.modal.modal-message .modal-dialog {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.modal.modal-message .modal-content {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.modal.modal-message .modal-body, .modal.modal-message .modal-header, .modal.modal-message .modal-footer {
  width: 60%;
  border: none;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .modal.modal-message .modal-body, .modal.modal-message .modal-header, .modal.modal-message .modal-footer {
    width: 90%;
  }
}

.nav.nav-tabs .nav-item .nav-link {
  padding: 10px 15px;
  font-weight: 600;
  color: #7a8793;
}
.nav.nav-tabs .nav-item .nav-link.active, .nav.nav-tabs .nav-item .nav-link:hover, .nav.nav-tabs .nav-item .nav-link:focus {
  color: #343a40;
}
.nav.nav-tabs.nav-tabs-inverse {
  background: #1a2229;
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
}
.nav.nav-tabs.nav-tabs-inverse .nav-item .nav-link {
  color: #ced3d8;
}
.nav.nav-tabs.nav-tabs-inverse .nav-item .nav-link.active {
  color: #343a40;
}
.nav.nav-tabs + .tab-content {
  padding: 15px;
  background: #fff;
  margin-bottom: 20px;
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}
.nav.nav-pills .nav-item .nav-link {
  padding: 10px 15px;
  font-weight: 600;
  color: #7a8793;
}
.nav.nav-pills .nav-item .nav-link:hover, .nav.nav-pills .nav-item .nav-link:focus {
  color: #343a40;
}
.nav.nav-pills .nav-item .nav-link.active {
  color: #fff;
}

.note {
  margin-bottom: 20px;
  border-left: 3px solid;
  position: relative;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.note .note-icon {
  width: 80px;
  font-size: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.note .note-content {
  padding: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.note .note-content h1, .note .note-content h2, .note .note-content h3, .note .note-content h4, .note .note-content h5, .note .note-content h6 {
  color: inherit;
}
.note.note-with-right-icon {
  border-left: none;
  border-right: 3px solid;
}
.note.note-primary {
  background: #3395ff;
  color: #003166;
}
.note.note-secondary {
  border-color: #6c757d;
  background: #868e96;
  color: #25282b;
}
.note.note-success {
  border-color: #28a745;
  background: #34ce57;
  color: #0a2c12;
}
.note.note-info {
  border-color: #17a2b8;
  background: #1fc8e3;
  color: #062a30;
}
.note.note-warning {
  border-color: #ffc107;
  background: #ffce3a;
  color: #6d5200;
}
.note.note-danger {
  border-color: #dc3545;
  background: #e4606d;
  color: #66121a;
}
.note.note-light {
  background: #fff;
  color: #343a40;
}
.note.note-dark {
  border-color: #343a40;
  background: #4b545c;
  color: black;
}
.note.note-inverse {
  border-color: #343a40;
  background: #4b545c;
  color: black;
}
.note.note-black {
  border-color: #000;
  background: #1a1a1a;
  color: black;
}
.note.note-white {
  border-color: #fff;
  background: white;
  color: #b3b3b3;
}
.note.note-grey {
  border-color: #b6c2c9;
  background: #d3dadf;
  color: #627884;
}
.note.note-muted {
  border-color: #b6c2c9;
  background: #d3dadf;
  color: #627884;
}
.note.note-silver {
  border-color: #b6c2c9;
  background: #d3dadf;
  color: #627884;
}
.note.note-lime {
  border-color: #90ca4b;
  background: #a8d672;
  color: #41601c;
}
.note.note-aqua {
  border-color: #17a2b8;
  background: #1fc8e3;
  color: #062a30;
}
.note.note-blue {
  border-color: #007bff;
  background: #4da3ff;
}
.note.note-indigo {
  border-color: #6610f2;
  background: #9459f6;
}
.note.note-purple {
  border-color: #6f42c1;
  background: #9b7cd4;
}
.note.note-pink {
  border-color: #e83e8c;
  background: #f082b5;
}
.note.note-red {
  border-color: #dc3545;
  background: #e77681;
}
.note.note-orange {
  border-color: #fd7e14;
  background: #fea860;
}
.note.note-yellow {
  border-color: #ffc107;
  background: #ffd454;
}
.note.note-green {
  border-color: #28a745;
  background: #48d368;
}
.note.note-teal {
  border-color: #20c997;
  background: #52e3b8;
}
.note.note-cyan {
  border-color: #17a2b8;
  background: #36cee6;
}
.note.note-white {
  border-color: #fff;
  background: white;
}
.note.note-gray {
  border-color: #6c757d;
  background: #939ba2;
}
.note.note-gray-dark {
  border-color: #343a40;
  background: #56606a;
}
.note.note-black {
  border-color: #000;
  background: #262626;
}
.note.note-dark {
  border-color: #343a40;
  background: #56606a;
}
.note.note-dark-darker {
  border-color: #1a2229;
  background: #384958;
}
.note.note-lime {
  border-color: #90ca4b;
  background: #b4db86;
}
.note.note-light {
  border-color: #f8f9fa;
  background: white;
}
.note.note-silver {
  border-color: #b6c2c9;
  background: #e2e7ea;
}
.note.note-muted {
  border-color: #627884;
  background: #8a9da8;
}
.note.note-aqua {
  border-color: #17a2b8;
  background: #36cee6;
}

.page-header {
  font-size: 24px;
  margin: 0 0 15px;
  padding: 0;
  border: none;
  line-height: 32px;
  font-weight: 500;
}
.page-header small {
  line-height: 20px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pager:before, .pager:after {
  content: "";
  display: table;
  clear: both;
}
.pager > li + li {
  margin-left: 5px;
}
.pager > li > a, .pager > li > span {
  display: block;
  padding: 5px 14px;
  background: #fff;
  border: 1px solid #dde0e3;
  text-decoration: none;
  font-weight: 600;
  color: #343a40;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.pager > li.previous {
  margin-right: auto;
}
.pager > li.next {
  margin-left: auto;
}
.pager > li.disabled > a, .pager > li.disabled > span {
  opacity: 0.6;
  cursor: not-allowed;
}
.pager.pager-without-border > li > a, .pager.pager-without-border > li > span {
  border: none;
}

.pagination .page-item + .page-item {
  margin-left: 5px;
}
.pagination .page-item .page-link {
  font-weight: 600;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.pagination.pagination-lg .page-item .page-link {
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
.pagination.pagination-sm .page-item .page-link {
  -webkit-border-radius: 0.2rem;
  border-radius: 0.2rem;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.panel {
  margin-bottom: 20px;
  background: #fff;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0.2rem;
  border-radius: 0.2rem;
}
.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
  border: none;
  margin-bottom: 0;
}
.panel > .table-bordered > thead > tr > th, .panel > .table-responsive > .table-bordered > thead > tr > th {
  border-top: none;
}
.panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: none;
}
.panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: none;
}
.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child {
  border-left: none;
}
.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child {
  border-right: none;
}
.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td {
  border-bottom: none;
}
.panel > .form-control {
  border-right: 0;
  border-left: 0;
  padding: 15px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.panel > .form-control + .panel-footer {
  border-top: none;
}
.panel > .alert, .panel > .note {
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.panel > .table, .panel > .tab-content, .panel > .list-group {
  margin-bottom: 0;
}
.panel > .tab-content {
  -webkit-border-radius: 0 0 0.2rem 0.2rem;
  border-radius: 0 0 0.2rem 0.2rem;
}
.panel > .list-group .list-group-item {
  border-left: none;
  border-right: none;
}
.panel > .list-group .list-group-item:first-child {
  border-top-width: 0px;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
.panel > .list-group .list-group-item:last-child {
  border-bottom: none;
}
.panel > div + .list-group .list-group-item:first-child {
  border-top-width: 1px;
}
.panel > .widget-list .widget-list-item {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.panel > .table > thead > tr > th:first-child, .panel > .table > thead > tr > td:first-child, .panel > .table > tbody > tr > th:first-child, .panel > .table > tbody > tr > td:first-child, .panel > .table-responsive > .table > thead > tr > th:first-child, .panel > .table-responsive > .table > thead > tr > td:first-child, .panel > .table-responsive > .table > tbody > tr > th:first-child, .panel > .table-responsive > .table > tbody > tr > td:first-child {
  padding-left: 15px;
}
.panel > .table > thead > tr > th:last-child, .panel > .table > thead > tr > td:last-child, .panel > .table > tbody > tr > th:last-child, .panel > .table > tbody > tr > td:last-child, .panel > .table-responsive > .table > thead > tr > th:last-child, .panel > .table-responsive > .table > thead > tr > td:last-child, .panel > .table-responsive > .table > tbody > tr > th:last-child, .panel > .table-responsive > .table > tbody > tr > td:last-child {
  padding-right: 15px;
}
.panel .panel-heading {
  padding: 10px 15px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-border-top-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
  -webkit-border-top-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}
.panel .panel-heading .panel-title {
  line-height: 20px;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
  color: inherit;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.panel .panel-heading .panel-title > a {
  color: inherit;
  display: block;
}
.panel .panel-heading .panel-title > a:hover, .panel .panel-heading .panel-title > a:focus {
  text-decoration: none;
}
.panel .panel-heading .panel-title .pull-right {
  line-height: 20px;
}
.panel .panel-heading .panel-heading-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.panel .panel-heading .panel-heading-btn > a + a {
  margin-left: 5px;
}
.panel .panel-heading .panel-heading-btn .btn-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.panel .panel-heading .btn-group .btn {
  margin-top: -7px;
  margin-bottom: -7px;
}
.panel .panel-heading .btn-group .btn.btn-sm, .panel .panel-heading .btn-group .btn-group-sm > .btn {
  margin-top: -5px;
  margin-bottom: -5px;
}
.panel .panel-heading .btn-group .btn.btn-xs {
  margin-top: -1px;
  margin-bottom: -1px;
}
.panel .panel-heading .progress {
  min-width: 120px;
}
.panel .panel-body {
  padding: 15px;
}
.panel .panel-body:before, .panel .panel-body:after {
  content: "";
  display: table;
  clear: both;
}
.panel .panel-body.panel-form, .panel .panel-body.panel-table, .panel .panel-body.panel-full-width, .panel .panel-body.no-padding {
  padding: 0 !important;
}
.panel .panel-body.no-border {
  border: none !important;
}
.panel .panel-body[class^=bg-] {
  -webkit-border-radius: 0 0 0.2rem 0.2rem;
  border-radius: 0 0 0.2rem 0.2rem;
}
.panel .panel-toolbar {
  padding: 10px 15px;
  background: #fff;
}
.panel .panel-footer {
  background: #fff;
  border-top: 1px solid #dde0e3;
  padding: 10px 15px;
  -webkit-border-bottom-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  -webkit-border-bottom-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.panel [class^=col-].ui-sortable {
  min-height: 0;
}
.panel.panel-default > .panel-heading {
  background: #f9f9fa;
  color: #56606a;
}
.panel.panel-inverse > .panel-heading {
  background: #23272b;
  color: #fff;
}
.panel.panel-success > .panel-heading {
  background: #218838;
  color: #fff;
}
.panel.panel-warning > .panel-heading {
  background: #e0a800;
  color: #fff;
}
.panel.panel-danger > .panel-heading {
  background: #c82333;
  color: #fff;
}
.panel.panel-primary > .panel-heading {
  background: #0069d9;
  color: #fff;
}
.panel.panel-info > .panel-heading {
  background: #138496;
  color: #fff;
}
.panel.panel-loading .panel-body {
  position: relative;
  z-index: 0;
}
.panel.panel-loading .panel-body .panel-loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.9;
  z-index: 10;
  -webkit-animation: fadeIn 0.2s;
  -moz-animation: fadeIn 0.2s;
  -ms-animation: fadeIn 0.2s;
  -o-animation: fadeIn 0.2s;
  animation: fadeIn 0.2s;
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}
.panel.panel-expand {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  overflow: hidden;
  z-index: 1080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.panel.panel-expand > .panel-body, .panel.panel-expand > .panel-heading, .panel.panel-expand > .panel-footer {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.panel.panel-expand > .panel-body {
  overflow-x: scroll;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.panel.panel-expand > .panel-body > .slimScrollDiv {
  height: 100% !important;
}
.panel.panel-expand > .panel-body > .slimScrollDiv > div:not(.slimScrollBar):not(.slimScrollRail) {
  height: 100% !important;
}
.panel.panel-expand > .panel-heading {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
}
.panel.panel-expand > .panel-heading .fa-expand:before {
  content: "\f066";
}
.panel.panel-hover-icon .panel-heading .panel-heading-btn .btn i {
  visibility: hidden;
}
.panel.panel-hover-icon .panel-heading:hover .panel-heading-btn .btn i, .panel.panel-hover-icon .panel-heading:focus .panel-heading-btn .btn i {
  visibility: visible;
}
.panel.panel-no-rounded-corner .panel-body, .panel.panel-no-rounded-corner .panel-footer, .panel.panel-no-rounded-corner .panel-header {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}
.panel.panel-with-tabs .panel-heading {
  -ms-flex-align: center;
  align-items: center;
}
.panel.panel-with-tabs .panel-heading > .nav-tabs {
  margin-top: -5px;
  margin-bottom: -11px;
  border-bottom: none;
}
.panel.panel-with-tabs .panel-heading > .nav-tabs .nav-item .nav-link {
  border: none;
  margin: 0;
}

.panel-group .panel {
  margin-bottom: 0;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-expand .header, .panel-expand .top-menu, .panel-expand .sidebar, .panel-expand .sidebar-bg {
  z-index: 0;
}
.panel-expand .content .row [class^=col-] {
  position: inherit;
}
.panel-expand .content .panel-expand .row > [class^=col-] {
  position: relative;
}
.panel-expand .vertical-box .vertical-box-column {
  display: table-cell;
}
.panel-expand .page-content-full-height .content {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}

.profile-header {
  position: relative;
  overflow: hidden;
}
.profile-header .profile-header-cover {
  background-image: url(/build/images/profile-cover.0dc99654.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.profile-header .profile-header-cover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
}
.profile-header .profile-header-content {
  color: #fff;
  padding: 30px;
  position: relative;
}
@media (max-width: 991.98px) {
  .profile-header .profile-header-content {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.profile-header .profile-header-img {
  float: left;
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: relative;
  z-index: 10;
  margin: -10px 0 -20px 0;
  padding: 3px;
  background: #fff;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
@media (max-width: 991.98px) {
  .profile-header .profile-header-img {
    margin: 0;
    width: 80px;
    height: 80px;
  }
}
.profile-header .profile-header-img + .profile-header-info {
  margin-left: 140px;
}
@media (max-width: 991.98px) {
  .profile-header .profile-header-img + .profile-header-info {
    margin-left: 20px;
  }
}
.profile-header .profile-header-img img {
  max-width: 100%;
}
.profile-header .profile-header-info h4 {
  font-weight: 600;
  color: #fff;
}
.profile-header .profile-header-tab {
  position: relative;
  background: #fff;
  list-style-type: none;
  margin: -10px 0 0;
  padding: 0 0 0 150px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 991.98px) {
  .profile-header .profile-header-tab {
    padding: 0;
    margin: 0;
    overflow: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.profile-header .profile-header-tab .nav-item {
  display: inline-block;
  margin: 0;
}
.profile-header .profile-header-tab .nav-item .nav-link {
  display: block;
  color: #7a8793;
  line-height: 20px;
  padding: 10px 20px;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.profile-header .profile-header-tab .nav-item .nav-link:hover, .profile-header .profile-header-tab .nav-item .nav-link:focus {
  background: none;
  color: #56606a;
}
.profile-header .profile-header-tab .nav-item .nav-link.active {
  color: #343a40;
  background: none;
}

.profile-content {
  padding: 25px;
}
.profile-content:before, .profile-content:after {
  content: "";
  display: table;
  clear: both;
}
.profile-content .tab-content, .profile-content .tab-pane {
  background: none;
}
.profile-content .table.table-profile > thead > tr > th {
  border: none;
  border-bottom: none !important;
  color: #343a40;
  background: none;
}
.profile-content .table.table-profile > thead > tr > th h4 {
  font-size: 20px;
  margin-top: 0;
}
.profile-content .table.table-profile > thead > tr > th h4 small {
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-top: 5px;
}
.profile-content .table.table-profile tbody > tr td {
  border: none;
  color: #343a40;
  background: none;
}
.profile-content .table.table-profile tbody > tr td .form-control {
  border-color: #ebebec;
}
.profile-content .table.table-profile tbody > tr td .form-control:focus {
  border-color: #80bdff;
}
.profile-content .table.table-profile tbody > tr td.field {
  width: 20%;
  text-align: right;
  font-weight: 600;
  color: #343a40;
}
@media (max-width: 991.98px) {
  .profile-content .table.table-profile tbody > tr td.field {
    width: 35%;
  }
}
.profile-content .table.table-profile tbody > tr.highlight > td {
  border-top: 1px solid #ebebec;
  border-bottom: 1px solid #ebebec;
}
.profile-content .table.table-profile tbody > tr.divider > td {
  padding: 0 !important;
  height: 10px;
}

.progress .progress-bar {
  font-weight: 600;
}
.progress.progress-xs {
  height: 5px;
}
.progress.progress-xs .progress-bar {
  line-height: 5px;
}
.progress.progress-sm {
  height: 10px;
}
.progress.progress-sm .progress-bar {
  line-height: 10px;
}
.progress.progress-lg {
  height: 30px;
}
.progress.progress-lg .progress-bar {
  line-height: 30px;
}

.has-success.radio.radio-css label, .has-success .radio.radio-css label,
.is-valid.radio.radio-css label,
.is-valid .radio.radio-css label {
  color: #23923d;
}
.has-success.radio.radio-css label:before, .has-success .radio.radio-css label:before,
.is-valid.radio.radio-css label:before,
.is-valid .radio.radio-css label:before {
  background: rgba(40, 167, 69, 0.5);
}

.has-error.radio.radio-css label, .has-error .radio.radio-css label,
.is-invalid.radio.radio-css label,
.is-invalid .radio.radio-css label {
  color: #d32535;
}
.has-error.radio.radio-css label:before, .has-error .radio.radio-css label:before,
.is-invalid.radio.radio-css label:before,
.is-invalid .radio.radio-css label:before {
  background: rgba(220, 53, 69, 0.5);
}

.radio.radio-css {
  position: relative;
  line-height: 16px;
  padding-top: 7px;
}
.radio.radio-css label {
  padding-left: 24px;
  margin: 0;
  position: relative;
}
.radio.radio-css label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background: #dde0e3;
  -webkit-border-radius: 16px;
  border-radius: 16px;
}
.radio.radio-css input {
  display: none;
}
.radio.radio-css input:checked + label:before {
  background: #007bff;
  border-color: #007bff;
}
.radio.radio-css input:checked + label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 6px;
  height: 6px;
  background: #fff;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.radio.radio-css.radio-inline {
  padding-left: 0;
  display: inline-block;
}
.radio.radio-css.radio-inline + .radio-inline {
  margin-left: 15px;
}
.radio.radio-css.radio-success input:checked + label:before {
  background: #28a745;
  border-color: #28a745;
}
.radio.radio-css.radio-lime input:checked + label:before {
  background: #90ca4b;
  border-color: #90ca4b;
}
.radio.radio-css.radio-indigo input:checked + label:before {
  background: #6610f2;
  border-color: #6610f2;
}
.radio.radio-css.radio-purple input:checked + label:before {
  background: #6f42c1;
  border-color: #6f42c1;
}
.radio.radio-css.radio-inverse input:checked + label:before {
  background: #343a40;
  border-color: #343a40;
}
.radio.radio-css.radio-warning input:checked + label:before {
  background: #ffc107;
  border-color: #ffc107;
}
.radio.radio-css.radio-danger input:checked + label:before {
  background: #dc3545;
  border-color: #dc3545;
}
.radio.radio-css.radio-info input:checked + label:before {
  background: #17a2b8;
  border-color: #17a2b8;
}
.radio.radio-css.radio-pink input:checked + label:before {
  background: #e83e8c;
  border-color: #e83e8c;
}
.radio.radio-css.radio-yellow input:checked + label:before {
  background: #ffc107;
  border-color: #ffc107;
}

.register.register-with-news-feed {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.register.register-with-news-feed .news-feed {
  position: fixed;
  left: 0;
  right: 500px;
  top: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
@media (max-width: 1199.98px) {
  .register.register-with-news-feed .news-feed {
    right: 400px;
  }
}
@media (max-width: 767.98px) {
  .register.register-with-news-feed .news-feed {
    position: relative;
    right: 0;
    display: none;
  }
}
.register.register-with-news-feed .news-feed .news-image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.register.register-with-news-feed .news-feed .news-caption {
  color: rgba(255, 255, 255, 0.85);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 60px 30px;
  font-size: 18px;
  letter-spacing: 0.25px;
  z-index: 20;
  font-weight: 300;
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=0 );
}
@media (max-width: 1199.98px) {
  .register.register-with-news-feed .news-feed .news-caption {
    padding: 45px 45px 30px;
    font-size: 16px;
  }
}
.register.register-with-news-feed .news-feed .news-caption .caption-title {
  font-weight: 300;
  color: #fff;
  font-size: 36px;
}
@media (max-width: 1199.98px) {
  .register.register-with-news-feed .news-feed .news-caption .caption-title {
    font-size: 28px;
  }
}
.register.register-with-news-feed .right-content {
  min-height: 100%;
  background: #fff;
  width: 500px;
  margin-left: auto;
  padding: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1199.98px) {
  .register.register-with-news-feed .right-content {
    width: 400px;
    padding: 45px;
  }
}
@media (max-width: 767.98px) {
  .register.register-with-news-feed .right-content {
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .register.register-with-news-feed .right-content {
    padding: 30px;
  }
}
.register.register-with-news-feed .right-content .register-content {
  width: auto;
}
.register.register-with-news-feed .right-content .register-header {
  position: relative;
  font-size: 32px;
}
@media (max-width: 1199.98px) {
  .register.register-with-news-feed .right-content .register-header {
    font-size: 24px;
  }
}
.register.register-with-news-feed .right-content .register-header + .register-content {
  padding-top: 15px;
}
.register.register-with-news-feed .right-content .register-header small {
  color: #7a8793;
  display: block;
  font-size: 14px;
  margin-top: 10px;
  line-height: 20px;
}
@media (max-width: 1199.98px) {
  .register.register-with-news-feed .right-content .register-header small {
    font-size: 12px;
    line-height: 18px;
  }
}

.registered-users-list {
  list-style-type: none;
  margin: 7.5px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.registered-users-list > li {
  width: 25%;
  font-size: 12px;
  padding: 7.5px;
  color: #343a40;
}
.registered-users-list > li > a {
  display: block;
  margin-bottom: 10px;
}
.registered-users-list > li img {
  max-width: 100%;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.registered-users-list > li .username {
  font-size: 12px;
  color: #343a40;
  margin-bottom: 0;
  font-weight: 600;
}
.registered-users-list > li .username small {
  display: block;
  font-size: 11px;
  color: #7a8793;
  line-height: 15px;
}

.result-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.result-list:before, .result-list:after {
  content: "";
  display: table;
  clear: both;
}
.result-list > li {
  background: #fff;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
.result-list > li:before, .result-list > li:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 991.98px) {
  .result-list > li {
    padding-top: 160px;
  }
}
@media (max-width: 575.98px) {
  .result-list > li {
    display: block;
  }
}
.result-list > li + li {
  margin-top: 10px;
}
.result-list > li .result-image {
  width: 240px;
  padding: 0;
  overflow: hidden;
  background: #343a40;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 1199.98px) {
  .result-list > li .result-image {
    width: 180px;
  }
}
@media (max-width: 991.98px) {
  .result-list > li .result-image {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 160px;
  }
}
.result-list > li .result-image a {
  display: block;
}
.result-list > li .result-image img {
  width: 100%;
}
.result-list > li .result-image:hover, .result-list > li .result-image:focus {
  opacity: 0.8;
}
.result-list > li .result-info {
  padding: 20px;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1199.98px) {
  .result-list > li .result-info {
    padding: 15px;
  }
}
.result-list > li .result-info .title {
  margin: 0 0 5px;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 991.98px) {
  .result-list > li .result-info .title {
    font-size: 16px;
    line-height: 20px;
  }
}
.result-list > li .result-info .title a {
  color: #343a40;
}
.result-list > li .result-info .location {
  color: #7a8793;
  margin-bottom: 15px;
}
.result-list > li .result-info .decs {
  margin-bottom: 20px;
  max-height: 32px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 16px;
}
.result-list > li .result-info .btn-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.result-list > li .result-info .btn-row:before, .result-list > li .result-info .btn-row:after {
  content: "";
  display: table;
  clear: both;
}
.result-list > li .result-info .btn-row a {
  color: #343a40;
  background: #f8f9fa;
  font-size: 14px;
  line-height: 18px;
  padding: 8px 10px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.result-list > li .result-info .btn-row a + a {
  margin-left: 5px;
}
.result-list > li .result-info .btn-row a:hover, .result-list > li .result-info .btn-row a:focus {
  background: #dde0e3;
}
.result-list > li .result-price {
  width: 240px;
  font-size: 28px;
  text-align: center;
  background: #f8f9fa;
  color: #343a40;
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1199.98px) {
  .result-list > li .result-price {
    width: 180px;
    padding: 15px;
  }
}
@media (max-width: 575.98px) {
  .result-list > li .result-price {
    width: auto;
  }
}
.result-list > li .result-price small {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #7a8793;
}
.result-list > li .result-price .btn {
  margin-top: 30px;
}
@media (max-width: 575.98px) {
  .result-list > li .result-price .btn {
    margin-top: 15px;
  }
}

.row > [class^=col-].ui-sortable {
  min-height: 50px;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.spinner {
  height: 36px;
  width: 36px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -18px;
  border: 2px solid rgba(52, 58, 64, 0.85);
  border-top: 2px solid #fff;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  -webkit-animation: rotation 0.6s infinite linear;
  -moz-animation: rotation 0.6s infinite linear;
  -ms-animation: rotation 0.6s infinite linear;
  -o-animation: rotation 0.6s infinite linear;
  animation: rotation 0.6s infinite linear;
}

.spinner-small {
  height: 28px;
  width: 28px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  border: 2px solid rgba(52, 58, 64, 0.85);
  border-top: 2px solid #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-animation: rotation 0.6s infinite linear;
  -moz-animation: rotation 0.6s infinite linear;
  -ms-animation: rotation 0.6s infinite linear;
  -o-animation: rotation 0.6s infinite linear;
  animation: rotation 0.6s infinite linear;
}

.switcher {
  display: inline-block;
}
.switcher label {
  display: block;
  margin: 0;
  width: 46px;
  height: 28px;
  position: relative;
}
.switcher label:before {
  content: "";
  display: block;
  width: 46px;
  height: 28px;
  background: #dde0e3;
  border: 1px solid #dde0e3;
  -webkit-border-radius: 46px;
  border-radius: 46px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.switcher label:after {
  content: "";
  height: 24px;
  width: 24px;
  position: absolute;
  left: 2px;
  top: 2px;
  background: #fff;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.switcher input {
  display: none;
}
.switcher input:checked + label:before {
  background: #007bff;
  border: 2px solid #007bff;
}
.switcher input:checked + label:after {
  left: 20px;
}
.switcher.switcher-success input:checked + label:before {
  background: #28a745;
  border-color: #28a745;
}
.switcher.switcher-lime input:checked + label:before {
  background: #90ca4b;
  border-color: #90ca4b;
}
.switcher.switcher-indigo input:checked + label:before {
  background: #6610f2;
  border-color: #6610f2;
}
.switcher.switcher-purple input:checked + label:before {
  background: #6f42c1;
  border-color: #6f42c1;
}
.switcher.switcher-inverse input:checked + label:before {
  background: #343a40;
  border-color: #343a40;
}
.switcher.switcher-warning input:checked + label:before {
  background: #ffc107;
  border-color: #ffc107;
}
.switcher.switcher-danger input:checked + label:before {
  background: #dc3545;
  border-color: #dc3545;
}
.switcher.switcher-info input:checked + label:before {
  background: #17a2b8;
  border-color: #17a2b8;
}
.switcher.switcher-pink input:checked + label:before {
  background: #e83e8c;
  border-color: #e83e8c;
}
.switcher.switcher-yellow input:checked + label:before {
  background: #ffc107;
  border-color: #ffc107;
}

.tab-overflow {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 0.2rem 0.2rem 0 0;
  border-radius: 0.2rem 0.2rem 0 0;
}
.tab-overflow .nav.nav-tabs {
  white-space: nowrap;
  display: table;
  margin: 0;
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
}
.tab-overflow .nav.nav-tabs > li {
  display: table-cell;
  float: none;
}
.tab-overflow .nav.nav-tabs > li > a {
  margin-left: -1px;
}
.tab-overflow .nav.nav-tabs .prev-button {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  display: none !important;
  opacity: 0;
  -webkit-box-shadow: 0 0 15px rgba(52, 58, 64, 0.25);
  box-shadow: 0 0 15px rgba(52, 58, 64, 0.25);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.tab-overflow .nav.nav-tabs .prev-button a {
  margin: 0;
  background: #f8f9fa;
  -webkit-border-radius: 0.25rem 0 0;
  border-radius: 0.25rem 0 0;
}
.tab-overflow .nav.nav-tabs .next-button {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  display: none !important;
  opacity: 0;
  -webkit-box-shadow: 0 0 15px rgba(52, 58, 64, 0.25);
  box-shadow: 0 0 15px rgba(52, 58, 64, 0.25);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
}
.tab-overflow .nav.nav-tabs .next-button a {
  margin: 0;
  background: #f8f9fa;
  -webkit-border-radius: 0 0.25rem 0 0;
  border-radius: 0 0.25rem 0 0;
}
.tab-overflow .nav.nav-tabs.nav-tabs-inverse > li > a {
  background: none;
}
.tab-overflow .nav.nav-tabs.nav-tabs-inverse > li > a.active {
  background: #fff;
  color: #343a40;
}
.tab-overflow .nav.nav-tabs.nav-tabs-inverse .next-button, .tab-overflow .nav.nav-tabs.nav-tabs-inverse .prev-button {
  -webkit-box-shadow: 0 0 15px #000;
  box-shadow: 0 0 15px #000;
}
.tab-overflow .nav.nav-tabs.nav-tabs-inverse .next-button + li > a.active, .tab-overflow .nav.nav-tabs.nav-tabs-inverse .prev-button + li > a.active {
  -webkit-border-radius: 0 0.25rem 0 0;
  border-radius: 0 0.25rem 0 0;
}
.tab-overflow .nav.nav-tabs.nav-tabs-inverse .next-button > a, .tab-overflow .nav.nav-tabs.nav-tabs-inverse .prev-button > a {
  background: #1a2229;
}
.tab-overflow.overflow-right .nav.nav-tabs .next-button {
  display: block !important;
  opacity: 1;
  background: none;
}
.tab-overflow.overflow-left .nav.nav-tabs .prev-button {
  display: block !important;
  opacity: 1;
  background: none;
}

.flat-black .tab-overflow .next-button a,
.flat-black .tab-overflow .prev-button a {
  background: #d2d2d2;
}

.table thead tr th {
  font-weight: 600;
  border-bottom: 1px solid #c0c6cc;
}
.table thead tr td.with-form-control, .table thead tr td.with-input-group, .table thead tr td.with-radio, .table thead tr td.with-img, .table thead tr td.with-btn, .table thead tr td.with-btn-group, .table thead tr td.with-checkbox, .table thead tr th.with-form-control, .table thead tr th.with-input-group, .table thead tr th.with-radio, .table thead tr th.with-img, .table thead tr th.with-btn, .table thead tr th.with-btn-group, .table thead tr th.with-checkbox, .table tbody tr td.with-form-control, .table tbody tr td.with-input-group, .table tbody tr td.with-radio, .table tbody tr td.with-img, .table tbody tr td.with-btn, .table tbody tr td.with-btn-group, .table tbody tr td.with-checkbox, .table tbody tr th.with-form-control, .table tbody tr th.with-input-group, .table tbody tr th.with-radio, .table tbody tr th.with-img, .table tbody tr th.with-btn, .table tbody tr th.with-btn-group, .table tbody tr th.with-checkbox, .table tfoot tr td.with-form-control, .table tfoot tr td.with-input-group, .table tfoot tr td.with-radio, .table tfoot tr td.with-img, .table tfoot tr td.with-btn, .table tfoot tr td.with-btn-group, .table tfoot tr td.with-checkbox, .table tfoot tr th.with-form-control, .table tfoot tr th.with-input-group, .table tfoot tr th.with-radio, .table tfoot tr th.with-img, .table tfoot tr th.with-btn, .table tfoot tr th.with-btn-group, .table tfoot tr th.with-checkbox {
  padding-top: 4px;
  padding-bottom: 4px;
}
.table thead tr td.with-radio .radio, .table thead tr td.with-radio .checkbox, .table thead tr td.with-checkbox .radio, .table thead tr td.with-checkbox .checkbox, .table thead tr th.with-radio .radio, .table thead tr th.with-radio .checkbox, .table thead tr th.with-checkbox .radio, .table thead tr th.with-checkbox .checkbox, .table tbody tr td.with-radio .radio, .table tbody tr td.with-radio .checkbox, .table tbody tr td.with-checkbox .radio, .table tbody tr td.with-checkbox .checkbox, .table tbody tr th.with-radio .radio, .table tbody tr th.with-radio .checkbox, .table tbody tr th.with-checkbox .radio, .table tbody tr th.with-checkbox .checkbox, .table tfoot tr td.with-radio .radio, .table tfoot tr td.with-radio .checkbox, .table tfoot tr td.with-checkbox .radio, .table tfoot tr td.with-checkbox .checkbox, .table tfoot tr th.with-radio .radio, .table tfoot tr th.with-radio .checkbox, .table tfoot tr th.with-checkbox .radio, .table tfoot tr th.with-checkbox .checkbox {
  padding-top: 0;
}
.table.table-transparent {
  color: rgba(255, 255, 255, 0.75);
  background: none;
}
.table.table-transparent thead tr th, .table.table-transparent thead tr td, .table.table-transparent tbody tr th, .table.table-transparent tbody tr td, .table.table-transparent tfoot tr th, .table.table-transparent tfoot tr td {
  border-color: rgba(255, 255, 255, 0.15);
}
.table.table-transparent thead tr th {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
.table:not(.table-bordered) thead tr th {
  border-top: none;
}

.theme-panel {
  position: fixed;
  right: -175px;
  top: 150px;
  z-index: 1020;
  background: #fff;
  padding: 15px;
  width: 175px;
  -webkit-transition: right 0.2s linear;
  -moz-transition: right 0.2s linear;
  -ms-transition: right 0.2s linear;
  -o-transition: right 0.2s linear;
  transition: right 0.2s linear;
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
.theme-panel .theme-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.theme-panel .theme-list + .theme-list {
  margin-top: 10px;
}
.theme-panel .theme-list > li + li {
  margin-left: 5px;
}
.theme-panel .theme-list > li > a {
  width: 20px;
  height: 20px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.theme-panel .theme-list > li > a:hover, .theme-panel .theme-list > li > a:focus {
  opacity: 0.6;
}
.theme-panel .theme-list > li.active > a {
  position: relative;
}
.theme-panel .theme-list > li.active > a:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 14px;
  color: #fff;
  opacity: 0.4;
  text-align: center;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.theme-panel .theme-list > li.active > a.bg-white:before {
  color: #343a40;
}
.theme-panel .theme-collapse-btn {
  position: absolute;
  left: -30px;
  top: 10%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  color: #343a40;
  background: #fff;
  text-align: center;
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
@media (max-width: 767.98px) {
  .theme-panel .theme-collapse-btn {
    top: 35%;
  }
}
.theme-panel .theme-panel-content {
  margin: -15px;
  padding: 15px;
  background: #fff;
  position: relative;
  z-index: 10;
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
.theme-panel .theme-version {
  margin: 0 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.theme-panel .theme-version a {
  width: calc(50% - 2.5px);
  padding-top: 35%;
  position: relative;
  text-decoration: none;
}
.theme-panel .theme-version a + a {
  margin-left: 5px;
}
.theme-panel .theme-version a span {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}
.theme-panel .theme-version a.active:before, .theme-panel .theme-version a:hover:before {
  content: "";
  position: absolute;
  border: 12px solid transparent;
  border-left-color: #a4adb5;
  border-top-color: #a4adb5;
  left: 0;
  top: 0;
  z-index: 10;
}
.theme-panel .theme-version a.active:after, .theme-panel .theme-version a:hover:after {
  content: "\f00c";
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  z-index: 10;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 10px;
  text-align: center;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.theme-panel .theme-version a.active:before {
  border-left-color: #007aff;
  border-top-color: #007aff;
}
.theme-panel .control-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.theme-panel .divider {
  height: 1px;
  margin: 15px 0;
  background: #dde0e3;
}
.theme-panel.active {
  right: 0;
  -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3);
}
.theme-panel.active .theme-collapse-btn .fa:before {
  content: "\f00d";
}
.theme-panel.active a.bg-white {
  border: 1px solid #ced3d8;
}
.theme-panel.theme-panel-lg {
  top: 0;
  bottom: 0;
  width: 260px;
  right: -260px;
}
.theme-panel.theme-panel-lg .theme-list {
  margin-bottom: -3px;
}
.theme-panel.theme-panel-lg .theme-list > li {
  margin-right: 3px;
  margin-bottom: 3px;
}
.theme-panel.theme-panel-lg .theme-list > li + li {
  margin-left: 0;
}
.theme-panel.theme-panel-lg .theme-list > li > a {
  width: 28px;
  height: 28px;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.theme-panel.theme-panel-lg .theme-list > li > a:before {
  line-height: 28px;
}
.theme-panel.theme-panel-lg .theme-version {
  margin: 0 0 5px;
}
.theme-panel.theme-panel-lg .theme-panel-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: scroll;
  margin: 0;
  padding: 20px;
}
.theme-panel.theme-panel-lg .theme-collapse-btn {
  top: 30%;
}
@media (max-width: 767.98px) {
  .theme-panel.theme-panel-lg .theme-collapse-btn {
    top: 35%;
  }
}
.theme-panel.theme-panel-lg.active {
  right: 0;
}

.timeline {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.timeline:before {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  width: 5px;
  background: #343a40;
  left: 20%;
  margin-left: -2.5px;
}
@media (max-width: 991.98px) {
  .timeline:before {
    left: 15%;
  }
}
@media (max-width: 575.98px) {
  .timeline:before {
    left: 50%;
  }
}
.timeline > li {
  position: relative;
  min-height: 50px;
  padding: 20px 0;
}
.timeline img {
  max-width: 100%;
  display: block;
}
.timeline .timeline-time {
  position: absolute;
  left: 0;
  width: 18%;
  text-align: right;
  top: 30px;
}
@media (max-width: 991.98px) {
  .timeline .timeline-time {
    width: 12%;
  }
}
@media (max-width: 575.98px) {
  .timeline .timeline-time {
    width: 50%;
    text-align: right;
    padding-right: 20px;
  }
}
.timeline .timeline-time .date {
  display: block;
  font-weight: 600;
  line-height: 16px;
  font-size: 12px;
}
.timeline .timeline-time .time {
  display: block;
  font-weight: 600;
  line-height: 24px;
  font-size: 20px;
  color: #343a40;
}
.timeline .timeline-icon {
  left: 15%;
  position: absolute;
  width: 10%;
  text-align: center;
  top: 40px;
}
@media (max-width: 991.98px) {
  .timeline .timeline-icon {
    left: 10%;
  }
}
@media (max-width: 575.98px) {
  .timeline .timeline-icon {
    left: 45%;
  }
}
.timeline .timeline-icon a {
  text-decoration: none;
  width: 20px;
  height: 20px;
  display: inline-block;
  background: #fff;
  line-height: 10px;
  color: #fff;
  font-size: 14px;
  border: 5px solid #343a40;
  -webkit-transition: border-color 0.2s linear;
  -moz-transition: border-color 0.2s linear;
  -ms-transition: border-color 0.2s linear;
  -o-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  -webkit-border-radius: 1.2rem;
  border-radius: 1.2rem;
}
.timeline .timeline-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #dde0e3;
  line-height: 30px;
}
.timeline .timeline-header .userimage {
  float: left;
  width: 34px;
  height: 34px;
  overflow: hidden;
  margin: -2px 10px -2px 0;
  -webkit-border-radius: 1.8rem;
  border-radius: 1.8rem;
}
.timeline .timeline-header .username {
  font-size: 16px;
  font-weight: 600;
  color: #343a40;
}
.timeline .timeline-header .username a {
  color: #343a40;
}
.timeline .timeline-header .views {
  float: right;
  color: #7a8793;
  font-weight: 600;
}
.timeline .timeline-body {
  margin-left: 23%;
  margin-right: 17%;
  background: #fff;
  position: relative;
  padding: 20px 25px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
@media (max-width: 1199.98px) {
  .timeline .timeline-body {
    margin-left: 25%;
    margin-right: 10%;
  }
}
@media (max-width: 991.98px) {
  .timeline .timeline-body {
    margin-left: 20%;
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .timeline .timeline-body {
    margin-left: 0;
    margin-top: 60px;
    padding: 15px;
  }
}
.timeline .timeline-body:before {
  content: "";
  display: block;
  position: absolute;
  border: 10px solid transparent;
  border-right-color: #fff;
  left: -20px;
  top: 20px;
}
@media (max-width: 575.98px) {
  .timeline .timeline-body:before {
    border-right-color: transparent;
    border-bottom-color: #fff;
    left: 50%;
    margin-left: -10px;
    top: -20px;
  }
}
.timeline .timeline-body > div + div {
  margin-top: 15px;
}
.timeline .timeline-body > div + div:last-child {
  margin-bottom: -20px;
  padding-bottom: 20px;
  -webkit-border-radius: 0 0 0.3rem 0.3rem;
  border-radius: 0 0 0.3rem 0.3rem;
}
@media (max-width: 575.98px) {
  .timeline .timeline-body > div + div:last-child {
    margin-bottom: -15px;
    padding-bottom: 15px;
  }
}
.timeline .timeline-content {
  letter-spacing: 0.25px;
  line-height: 18px;
  font-size: 13px;
}
.timeline .timeline-content:before, .timeline .timeline-content:after {
  content: "";
  display: table;
  clear: both;
}
.timeline .timeline-title {
  margin-top: 0;
}
.timeline .timeline-footer {
  background: #fff;
  border-top: 1px solid #dde0e3;
  padding-top: 15px;
  font-weight: 600;
}
.timeline .timeline-footer a:not(.btn) {
  color: #7a8793;
}
.timeline .timeline-footer a:not(.btn):hover, .timeline .timeline-footer a:not(.btn):focus {
  color: #343a40;
}
.timeline .timeline-likes {
  color: #7a8793;
  font-weight: 600;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.timeline .timeline-likes .stats-right {
  margin-left: auto;
}
.timeline .timeline-likes .stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.timeline .timeline-likes .stats .stats-icon {
  font-size: 9px;
}
.timeline .timeline-likes .stats-total {
  margin-left: 3px;
  line-height: 20px;
}
.timeline .timeline-likes .stats-text {
  line-height: 20px;
}
.timeline .timeline-likes .stats-text + .stats-text {
  margin-left: 10px;
}
.timeline .timeline-comment-box {
  background: #f8f9fa;
  margin-left: -25px;
  margin-right: -25px;
  padding: 20px 25px;
}
@media (max-width: 575.98px) {
  .timeline .timeline-comment-box {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
  }
}
.timeline .timeline-comment-box .user {
  float: left;
  width: 34px;
  height: 34px;
  overflow: hidden;
  -webkit-border-radius: 1.8rem;
  border-radius: 1.8rem;
}
.timeline .timeline-comment-box .user + .input {
  margin-left: 44px;
}
.timeline .timeline-comment-box .user img {
  max-width: 100%;
  max-height: 100%;
}

.todolist {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.todolist > li {
  border-bottom: 1px solid #ebedee;
}
.todolist > li > a {
  display: block;
  color: #343a40;
}
.todolist > li > a .todolist-title {
  display: table-cell;
  padding: 10px;
}
.todolist > li > a .todolist-input {
  display: table-cell;
  text-align: center;
  font-size: 14px;
  border-right: 1px solid #ebedee;
  padding: 10px;
  color: #ebedee;
}
.todolist > li > a .todolist-input i {
  display: block;
  width: 14px;
  text-align: center;
}
.todolist > li > a:hover, .todolist > li > a:focus {
  background: #f8f9fa;
  text-decoration: none;
}
.todolist > li > a:hover .todolist-input i:before, .todolist > li > a:focus .todolist-input i:before {
  content: "\f14a";
  color: rgba(52, 58, 64, 0.4);
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.todolist > li.active > a .todolist-title {
  text-decoration: line-through;
}
.todolist > li.active > a i:before {
  content: "\f14a";
  color: #007bff;
}
.todolist > li.active > a:hover i:before, .todolist > li.active > a:focus i:before {
  color: #007bff;
}

@media (min-width: 992px) {
  .vertical-box {
    display: table;
    table-layout: fixed;
    border-spacing: 0;
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .vertical-box .vertical-box-column {
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  .vertical-box-column {
    display: table-cell;
    vertical-align: top;
    height: 100%;
  }
}

@media (min-width: 992px) {
  .vertical-box-row {
    display: table-row;
    height: 100%;
  }
}
.vertical-box-row > .vertical-box-cell {
  position: relative;
  height: 100%;
  width: 100%;
  float: none;
}
@media (min-width: 992px) {
  .vertical-box-row > .vertical-box-cell > .vertical-box-inner-cell {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  .vertical-box.with-grid > .vertical-box-column + .vertical-box-column {
    border-left: 1px solid #dde0e3;
  }
}
@media (max-width: 991.98px) {
  .vertical-box.with-grid > .vertical-box-column + .vertical-box-column {
    border-top: 1px solid #dde0e3;
  }
}
.vertical-box.with-grid .vertical-box-row + .vertical-box-row > div, .vertical-box.with-grid .vertical-box-row + .wrapper, .vertical-box.with-grid .wrapper + .vertical-box-row > div, .vertical-box.with-grid .wrapper + .wrapper {
  border-top: 1px solid #dde0e3;
}

.vertical-box.with-grid,
.vertical-box.with-border-top {
  border-top: 1px solid #dde0e3;
}

.vertical-box.with-border-bottom {
  border-bottom: 1px solid #dde0e3;
}

.widget-card {
  position: relative;
  margin-bottom: 15px;
  display: block;
  text-decoration: none !important;
}
.widget-card .widget-card-content {
  padding: 15px;
  position: relative;
}
.widget-card .widget-card-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
}
.widget-card .widget-card-cover .widget-card-cover-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40%;
  height: 40%;
  margin: -20% 0 0 -20%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.widget-card .widget-card-cover .widget-card-cover-icon .fa {
  font-size: 1.5vw;
  line-height: 1.5vw;
}
.widget-card.widget-card-rounded .widget-card-content, .widget-card.widget-card-rounded .widget-card-cover {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget-card.square {
  padding-top: 100%;
  overflow: hidden;
}
.widget-card.square .widget-card-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.widget-card.square .widget-card-content.bottom {
  top: auto;
}

.inverse-mode .widget-card, .inverse-mode.widget-card {
  color: #fff;
}
.inverse-mode .widget-card .widget-card-cover, .inverse-mode.widget-card .widget-card-cover {
  background-color: #343a40;
}

.widget-chart {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
@media (min-width: 576px) {
  .widget-chart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.widget-chart .chart-title {
  font-size: 16px !important;
  line-height: 20px;
  color: #fff;
  font-weight: 600 !important;
  margin: 2px 5px 5px;
}
.widget-chart .chart-title small {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 16px;
  color: #a4adb5;
  font-weight: normal;
}
.widget-chart .widget-chart-content {
  padding: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .widget-chart .widget-chart-content + .widget-chart-sidebar {
    -webkit-border-radius: 0 0.25rem 0.25rem 0;
    border-radius: 0 0.25rem 0.25rem 0;
  }
}
@media (max-width: 575.98px) {
  .widget-chart .widget-chart-content + .widget-chart-sidebar {
    -webkit-border-radius: 0 0 0.25rem 0.25rem;
    border-radius: 0 0 0.25rem 0.25rem;
  }
}
.widget-chart .widget-chart-full-width {
  margin: 0 -15px;
}
.widget-chart .widget-chart-sidebar {
  padding: 15px 15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .widget-chart .widget-chart-sidebar {
    width: 230px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .widget-chart .widget-chart-sidebar {
    width: 200px;
  }
}
.widget-chart .widget-chart-sidebar .chart-number {
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  color: #fff;
}
.widget-chart .widget-chart-sidebar .chart-number small {
  font-size: 12px;
  line-height: 16px;
  margin-top: 3px;
  color: #a4adb5;
  display: block;
  font-weight: normal;
}
.widget-chart .widget-chart-sidebar .chart-legend {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
}
.widget-chart .widget-chart-sidebar .chart-legend > li {
  color: #fff;
}
.widget-chart .widget-chart-sidebar .chart-legend > li span {
  color: #a4adb5;
  margin-left: 5px;
  font-weight: normal;
}
.widget-chart .widget-chart-sidebar .chart-legend > li + li {
  margin-top: 5px;
}

.widget-chart-info {
  color: #343a40;
}
.widget-chart-info .widget-chart-info-title {
  margin: 0 0 5px;
  font-size: 14px;
}
.widget-chart-info .widget-chart-info-desc {
  font-size: 11px;
  color: #56606a;
  margin-bottom: 20px;
}
.widget-chart-info .widget-chart-info-progress {
  font-size: 11px;
  margin-bottom: 5px;
}
.widget-chart-info .widget-chart-info-progress .progress {
  margin-bottom: 0;
}

.widget-chart-content {
  padding: 10px;
  background: #f8f9fa;
}

.inverse-mode .widget-chart-content {
  background: #23272b;
}
.inverse-mode .widget-chart-info {
  color: #ced3d8;
}
.inverse-mode .widget-chart-info .widget-chart-info-desc {
  color: #a4adb5;
}
.inverse-mode .nvd3 text {
  fill: rgba(255, 255, 255, 0.75);
}
.inverse-mode .nvd3 .nv-axis line, .inverse-mode .nvd3 .nv-axis path {
  stroke: rgba(255, 255, 255, 0.15);
}

.widget-chat {
  background: #fff;
}
.widget-chat .widget-chat-header {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dde0e3;
}
.widget-chat .widget-chat-header > div + div {
  padding-left: 0;
}
.widget-chat .widget-chat-header .widget-chat-header-icon {
  padding: 12px 15px;
  display: table-cell;
  vertical-align: middle;
  width: 1%;
}
.widget-chat .widget-chat-header .widget-chat-header-content {
  padding: 12px 15px;
  display: table-cell;
  vertical-align: middle;
}
.widget-chat .widget-chat-header .widget-chat-header-title {
  font-size: 14px;
  margin: 0;
}
.widget-chat .widget-chat-header .widget-chat-header-desc {
  font-size: 12px;
  margin: 0;
}
.widget-chat .widget-chat-body {
  padding: 15px;
  background: #ebedee;
}
.widget-chat .widget-chat-item {
  color: #343a40;
  position: relative;
  min-height: 38px;
  padding: 3px 0;
}
.widget-chat .widget-chat-media {
  width: 38px;
  height: 38px;
  position: absolute;
  bottom: 3px;
  left: 0px;
  overflow: hidden;
  text-align: center;
  line-height: 38px;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.widget-chat .widget-chat-media img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.widget-chat .widget-chat-info-container {
  background: #fff;
  display: inline-block;
  padding: 8px 12px;
  position: relative;
  color: #fff;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
}
.widget-chat .widget-chat-message {
  font-weight: 600;
  color: #343a40;
}
.widget-chat .widget-chat-message:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -24px;
  border: 0 solid transparent;
  border-top-width: 15px;
  border-right-width: 10px;
  border-right-color: #fff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  -webkit-transform: rotate(10deg);
  -moz-transform: rotate(10deg);
  -ms-transform: rotate(10deg);
  -o-transform: rotate(10deg);
  transform: rotate(10deg);
}
.widget-chat .widget-chat-message:after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 12px;
}
.widget-chat .widget-chat-name {
  font-weight: 600;
}
.widget-chat .widget-chat-time {
  position: absolute;
  right: 12px;
  bottom: 8px;
  font-style: italic;
  color: #a4adb5;
  font-weight: 600;
  font-size: 10px;
}
.widget-chat .with-media .widget-chat-info {
  margin-left: 53px;
  min-width: 60%;
}
.widget-chat .with-media .right .widget-chat-info {
  margin-right: 53px;
}
.widget-chat .right .widget-chat-media {
  left: auto;
  right: 0;
}
.widget-chat .right .widget-chat-info {
  margin-left: 0;
  text-align: right;
}
.widget-chat .right .widget-chat-time {
  right: auto;
  left: 12px;
}
.widget-chat .right .widget-chat-message:after {
  float: left;
}
.widget-chat .right .widget-chat-message:before {
  left: auto;
  right: -24px;
  bottom: -5px;
  border-right-width: 0;
  border-right-color: transparent;
  border-left-width: 10px;
  border-left-color: #fff;
}
.widget-chat.widget-chat-rounded {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget-chat.widget-chat-rounded.widget-chat-input {
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
}

.inverse-mode.widget-chat {
  background: #343a40;
}
.inverse-mode.widget-chat .widget-chat-header {
  border-color: #343a40;
}
.inverse-mode.widget-chat .widget-chat-header-title {
  color: #fff;
}
.inverse-mode.widget-chat .widget-chat-header-desc {
  color: #ced3d8;
}
.inverse-mode.widget-chat .widget-chat-body {
  background: #1a2229;
}

.widget-icon {
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  font-size: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.widget-icon.user {
  font-size: 36px;
}
.widget-icon.user i {
  display: block;
  margin: 0 auto;
  padding-top: 38%;
}
.widget-icon.widget-icon-xs {
  width: 20px;
  height: 20px;
  font-size: 14px;
}
.widget-icon.widget-icon-xs.user {
  font-size: 18px;
}
.widget-icon.widget-icon-sm {
  width: 30px;
  height: 30px;
  font-size: 21px;
}
.widget-icon.widget-icon-sm.user {
  font-size: 27px;
}
.widget-icon.widget-icon-lg {
  width: 60px;
  height: 60px;
  font-size: 42px;
}
.widget-icon.widget-icon-lg.user {
  font-size: 54px;
}
.widget-icon.widget-icon-xl {
  width: 80px;
  height: 80px;
  font-size: 56px;
}
.widget-icon.widget-icon-xl.user {
  font-size: 72px;
}

.widget-img {
  overflow: hidden;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.widget-img.widget-img-xl {
  width: 80px;
  height: 80px;
  line-height: 80px;
}
.widget-img.widget-img-lg {
  width: 60px;
  height: 60px;
  line-height: 60px;
}
.widget-img.widget-img-sm {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.widget-img.widget-img-xs {
  width: 20px;
  height: 20px;
  line-height: 20px;
}

div + .widget-input {
  border-top: 1px solid #dde0e3;
}
div + .widget-input.widget-input-rounded {
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}

.widget-input {
  position: relative;
  background: #fff;
}
.widget-input.widget-input-rounded {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.widget-input-container {
  display: table;
  width: 100%;
}
.widget-input-container .widget-input-icon {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  padding: 0 5px;
}
.widget-input-container .widget-input-icon a {
  display: block;
  padding: 10px;
  font-size: 18px;
}
.widget-input-container .widget-input-box {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0;
}
.widget-input-container .widget-input-box .form-control {
  border-color: #f9f9fa;
  background: #f9f9fa;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.widget-input-container .widget-input-box .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.widget-input-container .widget-input-divider {
  display: table-cell;
  vertical-align: middle;
  width: 1px;
}
.widget-input-container .widget-input-divider:after {
  content: "";
  width: 1px;
  height: 26px;
  background: #dde0e3;
  display: block;
}

.inverse-mode.widget-input, .inverse-mode .widget-input {
  background: #343a40;
}
.inverse-mode .widget-input-box .form-control {
  background: #454d55;
  border-color: #454d55;
  color: #fff;
}
.inverse-mode .widget-input-box .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode .widget-input-box .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode .widget-input-box .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode .widget-input-box .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode .widget-input-divider:after {
  background: #56606a;
}

.inverse-mode div + .widget-input,
div + .widget-input.inverse-mode {
  border-color: #343a40;
}

.widget-list .widget-list-item {
  display: table;
  width: 100%;
  background: #fff;
  text-decoration: none;
  color: #343a40;
}
.widget-list .widget-list-item > div:first-child {
  padding-left: 15px;
}
.widget-list .widget-list-item > div:last-child {
  padding-right: 15px;
}
.widget-list .widget-list-item + .widget-list-item .widget-list-content, .widget-list .widget-list-item + .widget-list-item .widget-list-action {
  border-top: 1px solid #ebedee;
}
.widget-list .widget-list-item .widget-list-media {
  width: 70px;
  height: 60px;
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
}
.widget-list .widget-list-item .widget-list-media + div {
  padding-left: 0;
}
.widget-list .widget-list-item .widget-list-media.icon {
  width: 30px;
  height: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.widget-list .widget-list-item .widget-list-media.icon i {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 14px;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.widget-list .widget-list-item .widget-list-media img {
  max-width: 100%;
  max-height: 100%;
}
.widget-list .widget-list-item .widget-list-content {
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
}
.widget-list .widget-list-item .widget-list-content + div {
  padding-left: 0;
}
.widget-list .widget-list-item .widget-list-action {
  padding: 10px;
  display: table-cell;
  vertical-align: middle;
  width: 10%;
  padding-left: 15px;
  text-align: center;
}
.widget-list .widget-list-item .widget-list-action + div {
  padding-left: 0;
}
.widget-list .widget-list-item .widget-list-title {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}
.widget-list .widget-list-item .widget-list-desc {
  font-size: 11px;
  margin: 0;
  color: #7a8793;
}
.widget-list.widget-list-rounded .widget-list-item:first-child, .widget-list.widget-list-rounded.widget-list-item:first-child {
  -webkit-border-top-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  -webkit-border-top-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
.widget-list.widget-list-rounded .widget-list-item:last-child, .widget-list.widget-list-rounded.widget-list-item:last-child {
  -webkit-border-bottom-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.inverse-mode.widget-list-item, .inverse-mode .widget-list-item {
  background: #343a40;
}
.inverse-mode.widget-list-item + .widget-list-item .widget-list-content, .inverse-mode.widget-list-item + .widget-list-item .widget-list-action, .inverse-mode .widget-list-item + .widget-list-item .widget-list-content, .inverse-mode .widget-list-item + .widget-list-item .widget-list-action {
  border-color: #454d55;
}
.inverse-mode.widget-list-item .widget-list-title, .inverse-mode .widget-list-item .widget-list-title {
  color: #fff;
}
.inverse-mode.widget-list-item .widget-list-desc, .inverse-mode .widget-list-item .widget-list-desc {
  color: #ced3d8;
}

.widget-map {
  background: #fff;
}
.widget-map.widget-map-rounded {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget-map.inverse-mode {
  background: #343a40;
}

.widget-stats,
.widget.widget-stats {
  position: relative;
  color: #fff;
  padding: 15px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget-stats .stats-info h4,
.widget.widget-stats .stats-info h4 {
  font-size: 12px;
  margin: 5px 0;
  color: rgba(255, 255, 255, 0.7);
}
.widget-stats .stats-info p,
.widget.widget-stats .stats-info p {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0;
}
.widget-stats .stats-link a,
.widget.widget-stats .stats-link a {
  display: block;
  margin: 15px -15px -15px;
  padding: 7px 15px;
  background: rgba(0, 0, 0, 0.4);
  text-align: right;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
}
.widget-stats .stats-link a:hover, .widget-stats .stats-link a:focus,
.widget.widget-stats .stats-link a:hover,
.widget.widget-stats .stats-link a:focus {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.widget-stats .stats-icon,
.widget.widget-stats .stats-icon {
  font-size: 42px;
  height: 56px;
  width: 56px;
  text-align: center;
  line-height: 56px;
  color: rgba(0, 0, 0, 0.15);
  position: absolute;
  right: 15px;
  top: 15px;
  margin-left: 15px;
}
.widget-stats .stats-icon.stats-icon-lg,
.widget.widget-stats .stats-icon.stats-icon-lg {
  font-size: 128px;
  top: 15px;
  right: 0;
  color: #fff;
  width: 128px;
  height: 50px;
  line-height: 50px;
  text-shadow: 3px 7px rgba(0, 0, 0, 0.25);
  opacity: 0.15;
}
.widget-stats .stats-icon.stats-icon-lg i,
.widget.widget-stats .stats-icon.stats-icon-lg i {
  position: relative;
}
.widget-stats .stats-icon.stats-icon-square,
.widget.widget-stats .stats-icon.stats-icon-square {
  opacity: 1;
  font-size: 42px;
  top: 15px;
  right: 15px;
  height: 56px;
  width: 56px;
  text-align: center;
  line-height: 56px;
  margin-left: 15px;
  -webkit-border-radius: 1rem;
  border-radius: 1rem;
}
.widget-stats .stats-content,
.widget.widget-stats .stats-content {
  position: relative;
}
.widget-stats .stats-title,
.widget.widget-stats .stats-title {
  position: relative;
  margin: 0 0 2px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.widget-stats .stats-desc,
.widget.widget-stats .stats-desc {
  margin: -5px 0 -3px;
  color: rgba(255, 255, 255, 0.7);
}
.widget-stats .stats-number,
.widget.widget-stats .stats-number {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}
.widget-stats .stats-progress,
.widget.widget-stats .stats-progress {
  background: rgba(0, 0, 0, 0.5);
  height: 2px;
  margin: 0 0 15px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget-stats .stats-progress .progress-bar,
.widget.widget-stats .stats-progress .progress-bar {
  background: #fff;
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}
.widget-stats .stats-progress.stats-progress-light,
.widget.widget-stats .stats-progress.stats-progress-light {
  background: rgba(255, 255, 255, 0.3);
}
.widget-stats.text-inverse.stats-desc,
.widget.widget-stats.text-inverse.stats-desc {
  letter-spacing: 0;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
}
.widget-stats.text-inverse.stats-title,
.widget.widget-stats.text-inverse.stats-title {
  font-weight: 700;
  color: rgba(0, 0, 0, 0.85);
}
.widget-stats.text-inverse.stats-number,
.widget.widget-stats.text-inverse.stats-number {
  letter-spacing: 0;
  font-weight: 400;
}
.widget-stats.bg-white .stats-progress,
.widget.widget-stats.bg-white .stats-progress {
  background: rgba(0, 0, 0, 0.1);
}
.widget-stats.bg-white .stats-progress .progress-bar,
.widget.widget-stats.bg-white .stats-progress .progress-bar {
  background: #343a40;
}

.widget-table.table {
  background: #fff;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget-table.table .widget-table-img {
  width: 100px;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget-table.table .widget-table-title {
  font-size: 14px;
  margin: 0;
  line-height: 20px;
}
.widget-table.table .widget-table-desc {
  margin: 0;
  font-size: 11px;
  line-height: 16px;
  color: #56606a;
}
.widget-table.table.table-bordered {
  border: none;
}
.widget-table.table.table-bordered > tbody > tr td:first-child {
  border-left: none;
}
.widget-table.table.table-bordered > tbody > tr td:last-child {
  border-right: none;
}
.widget-table.table.table-bordered > tbody > tr:last-child > td {
  border-bottom: none;
}
.widget-table.table.table-bordered > thead > tr th:first-child {
  border-left: none;
}
.widget-table.table.table-bordered > thead > tr th:last-child {
  border-right: none;
}
.widget-table.table.table-bordered > thead:first-child > tr:first-child > td, .widget-table.table.table-bordered > thead:first-child > tr:first-child > th {
  border-top: none;
}
.widget-table.table.inverse-mode {
  background: #343a40;
  color: #ced3d8;
}
.widget-table.table.inverse-mode .widget-table-desc {
  color: #a4adb5;
}
.widget-table.table.inverse-mode thead th {
  color: #fff;
}
.widget-table.table.inverse-mode thead > tr > th {
  border-bottom-color: #56606a !important;
}
.widget-table.table.inverse-mode thead tr td, .widget-table.table.inverse-mode thead tr th, .widget-table.table.inverse-mode tbody tr td, .widget-table.table.inverse-mode tbody tr th, .widget-table.table.inverse-mode tfoot tr td, .widget-table.table.inverse-mode tfoot tr th {
  border-color: #454d55;
}

.widget-todolist {
  background: #fff;
}
.widget-todolist:before, .widget-todolist:after {
  content: "";
  display: table;
  clear: both;
}
.widget-todolist .widget-todolist-header {
  display: table;
  width: 100%;
}
.widget-todolist .widget-todolist-header .widget-todolist-header-left, .widget-todolist .widget-todolist-header .widget-todolist-header-right {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 15px;
}
.widget-todolist .widget-todolist-header .widget-todolist-header-right {
  width: 1%;
  text-align: center;
}
.widget-todolist .widget-todolist-header .widget-todolist-header-title {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
}
.widget-todolist .widget-todolist-header .widget-todolist-header-total {
  font-size: 18px;
  font-weight: 600;
  color: #343a40;
}
.widget-todolist .widget-todolist-header .widget-todolist-header-total small {
  display: block;
  font-size: 10px;
  line-height: 1;
}
.widget-todolist .widget-todolist-body {
  padding: 3px 0;
  border-top: 1px solid #ebedee;
  border-bottom: 1px solid #ebedee;
  margin-bottom: 20px;
}
.widget-todolist .widget-todolist-item {
  display: table;
  width: 100%;
}
.widget-todolist .widget-todolist-item .widget-todolist-icon {
  display: table-cell;
  padding: 10px 15px;
  vertical-align: middle;
  width: 1%;
  text-align: center;
  border-top: 1px solid #dde0e3;
}
.widget-todolist .widget-todolist-item .widget-todolist-input {
  display: table-cell;
  padding: 10px 15px;
  vertical-align: middle;
  width: 45px;
  text-align: center;
}
.widget-todolist .widget-todolist-item .widget-todolist-input + div {
  padding-left: 0;
}
.widget-todolist .widget-todolist-item .widget-todolist-content {
  display: table-cell;
  padding: 10px 15px;
  vertical-align: middle;
  border-top: 1px solid #ebedee;
}
.widget-todolist .widget-todolist-item .widget-todolist-content .form-control {
  margin: -5px 0;
  border: none !important;
  padding-left: 0;
  background: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}
.widget-todolist .widget-todolist-item .widget-todolist-title {
  font-size: 12px;
  margin: 0;
}
.widget-todolist .widget-todolist-item .widget-todolist-desc {
  font-size: 12px;
  margin: 0;
}
.widget-todolist .widget-todolist-item:first-child .widget-todolist-content, .widget-todolist .widget-todolist-item:first-child .widget-todolist-icon {
  border-top: none;
}
.widget-todolist.widget-todolist-rounded {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.inverse-mode.widget-todolist {
  background: #343a40;
}
.inverse-mode.widget-todolist .widget-todolist-header .widget-todolist-header-title, .inverse-mode.widget-todolist .widget-todolist-header .widget-todolist-header-total {
  color: #fff;
}
.inverse-mode.widget-todolist .widget-todolist-body {
  border-color: #454d55;
}
.inverse-mode.widget-todolist .widget-todolist-item .widget-todolist-title {
  color: #fff;
}
.inverse-mode.widget-todolist .widget-todolist-item .widget-todolist-content .form-control {
  color: #fff;
}
.inverse-mode.widget-todolist .widget-todolist-item .widget-todolist-content .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode.widget-todolist .widget-todolist-item .widget-todolist-content .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode.widget-todolist .widget-todolist-item .widget-todolist-content .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode.widget-todolist .widget-todolist-item .widget-todolist-content .form-control:-moz-placeholder {
  color: rgba(255, 255, 255, 0.45);
}
.inverse-mode.widget-todolist .widget-todolist-item .widget-todolist-desc {
  color: #ced3d8;
}
.inverse-mode.widget-todolist .widget-todolist-item + .widget-todolist-item .widget-todolist-content, .inverse-mode.widget-todolist .widget-todolist-item + .widget-todolist-item .widget-todolist-icon {
  border-color: #454d55;
}

.widget {
  overflow: hidden;
  margin-bottom: 20px;
  background: #fff;
  color: inherit;
  padding: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.widget .widget-header {
  display: table;
  width: 100%;
}
.widget .widget-header .widget-header-title {
  font-size: 12px;
  margin: 0;
  line-height: 20px;
  width: 100%;
  display: table-cell;
  padding: 10px 15px;
}
.widget .widget-header .widget-header-icon {
  width: 1%;
  display: table-cell;
  padding: 10px 15px;
}
.widget .widget-header .widget-header-icon + .widget-header-icon {
  padding-left: 0;
}
.widget .widget-body {
  padding: 15px;
}
.widget.widget-rounded {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.widget.inverse-mode {
  background: #343a40;
}
.widget.inverse-mode .vertical-box.with-border-top {
  border-color: #56606a;
}
.widget.inverse-mode .vertical-box.with-grid > .vertical-box-column + .vertical-box-column {
  border-color: #56606a;
}
.widget.inverse-mode hr {
  background: #56606a;
}

.apexcharts-canvas .apexcharts-tooltip {
  border: none !important;
  font-size: inherit;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
  font-family: inherit !important;
  padding: 6px 12px;
  margin: 0;
  border: 0 !important;
  font-weight: 600;
}
.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-marker {
  width: 8px;
  height: 8px;
  margin-right: 5px;
}
.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-series-group {
  padding-left: 12px;
  padding-right: 12px;
}
.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-series-group .apexcharts-tooltip-y-group {
  padding: 6px 0;
}
.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-series-group + .apexcharts-tooltip-series-group {
  margin-top: -6px;
}
.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-series-group.active, .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-series-group:last-child {
  padding-bottom: 0;
}
.apexcharts-canvas .apexcharts-tooltip.light .apexcharts-tooltip-title {
  background: #f8f9fa;
}
.apexcharts-canvas .apexcharts-tooltip.dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, 0.5);
}
.apexcharts-canvas .apexcharts-xaxistooltip, .apexcharts-canvas .apexcharts-yaxistooltip {
  border: 0 !important;
  font-size: inherit;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.apexcharts-canvas .apexcharts-xaxistooltip:after, .apexcharts-canvas .apexcharts-yaxistooltip:after {
  display: none;
}
.apexcharts-canvas .apexcharts-xaxistooltip.light, .apexcharts-canvas .apexcharts-yaxistooltip.light {
  background: #fff;
}
.apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-xaxistooltip-top:before, .apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-yaxistooltip-top:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-xaxistooltip-top:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-yaxistooltip-top:before {
  border-top-color: #fff;
}
.apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-xaxistooltip-bottom:before, .apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-yaxistooltip-bottom:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-xaxistooltip-bottom:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-yaxistooltip-bottom:before {
  border-bottom-color: #fff;
}
.apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-xaxistooltip-left:before, .apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-yaxistooltip-left:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-xaxistooltip-left:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-yaxistooltip-left:before {
  border-left-color: #fff;
}
.apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-xaxistooltip-right:before, .apexcharts-canvas .apexcharts-xaxistooltip.light.apexcharts-yaxistooltip-right:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-xaxistooltip-right:before, .apexcharts-canvas .apexcharts-yaxistooltip.light.apexcharts-yaxistooltip-right:before {
  border-right-color: #fff;
}
.apexcharts-canvas .apexcharts-xaxistooltip.dark, .apexcharts-canvas .apexcharts-yaxistooltip.dark {
  background: #1a2229;
}
.apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-xaxistooltip-top:before, .apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-yaxistooltip-top:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-xaxistooltip-top:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-yaxistooltip-top:before {
  border-top-color: #1a2229;
}
.apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-xaxistooltip-bottom:before, .apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-yaxistooltip-bottom:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-xaxistooltip-bottom:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-yaxistooltip-bottom:before {
  border-bottom-color: #1a2229;
}
.apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-xaxistooltip-left:before, .apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-yaxistooltip-left:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-xaxistooltip-left:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-yaxistooltip-left:before {
  border-left-color: #1a2229;
}
.apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-xaxistooltip-right:before, .apexcharts-canvas .apexcharts-xaxistooltip.dark.apexcharts-yaxistooltip-right:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-xaxistooltip-right:before, .apexcharts-canvas .apexcharts-yaxistooltip.dark.apexcharts-yaxistooltip-right:before {
  border-right-color: #1a2229;
}
.apexcharts-canvas .apexcharts-legend.right .apexcharts-legend-series, .apexcharts-canvas .apexcharts-legend.left .apexcharts-legend-series, .apexcharts-canvas .apexcharts-legend.center .apexcharts-legend-series {
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.apexcharts-canvas .apexcharts-legend.right .apexcharts-legend-series .apexcharts-legend-marker, .apexcharts-canvas .apexcharts-legend.left .apexcharts-legend-series .apexcharts-legend-marker, .apexcharts-canvas .apexcharts-legend.center .apexcharts-legend-series .apexcharts-legend-marker {
  margin-right: 5px;
  width: 8px !important;
  height: 8px !important;
}

.bootstrap-calendar .calendar {
  background: #fff;
  border: none;
  padding: 7px 0 10px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.bootstrap-calendar .calendar .table.header {
  padding: 0;
  margin: 0 0 2px;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bootstrap-calendar .calendar .table.header td {
  width: 45px;
  padding: 5px 15px;
  vertical-align: middle;
  border: none;
}
.bootstrap-calendar .calendar .table.header td.year {
  width: calc(100% - 90px);
}
.bootstrap-calendar .calendar .table.header td .visualmonthyear {
  height: 100%;
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bootstrap-calendar .calendar .table.header td .icon-arrow-right, .bootstrap-calendar .calendar .table.header td .icon-arrow-left {
  cursor: pointer;
  font-size: 14px;
  height: 100%;
  color: #ced3d8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.bootstrap-calendar .calendar .table.header td .icon-arrow-right:hover, .bootstrap-calendar .calendar .table.header td .icon-arrow-right:focus, .bootstrap-calendar .calendar .table.header td .icon-arrow-left:hover, .bootstrap-calendar .calendar .table.header td .icon-arrow-left:focus {
  color: #343a40;
}
.bootstrap-calendar .calendar .table.header td .icon-arrow-left:before {
  content: "\f060";
}
.bootstrap-calendar .calendar .table.header td .icon-arrow-right:before {
  content: "\f061";
}
.bootstrap-calendar .calendar .table.daysmonth {
  margin: 0;
}
.bootstrap-calendar .calendar .table.daysmonth tr td {
  border: none;
  padding: 7px 10px;
  font-weight: 600;
  color: #7a8793;
}
.bootstrap-calendar .calendar .table.daysmonth tr td a {
  display: block;
  text-shadow: none;
  width: 26px;
  height: 26px;
  line-height: 26px;
  margin: -4px auto;
  -webkit-border-radius: 1.25rem;
  border-radius: 1.25rem;
}
.bootstrap-calendar .calendar .table.daysmonth tr td.event {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bootstrap-calendar .calendar .table.daysmonth tr td.event a {
  color: #fff;
}
.bootstrap-calendar .calendar .table.daysmonth tr.week_days td {
  background: none;
  color: #56606a;
  font-weight: bold;
}

body .bootstrap-colorpalette .btn-color {
  width: 19px;
  height: 19px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .bootstrap-colorpalette .btn-color:hover, body .bootstrap-colorpalette .btn-color:focus {
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
}

body .datetimepicker .prev:before, body .datetimepicker .next:before {
  display: none;
}
body .datetimepicker .datetimepicker-hours table, body .datetimepicker .datetimepicker-minutes table {
  min-width: 220px;
}
body .datetimepicker .glyphicon {
  font-size: 14px;
  color: #343a40;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body .datetimepicker .glyphicon.glyphicon-chevron-up:before {
  content: "\f106";
}
body .datetimepicker .glyphicon.glyphicon-chevron-down:before {
  content: "\f107";
}
body .datetimepicker .glyphicon.icon-arrow-left:before {
  content: "\f104";
}
body .datetimepicker .glyphicon.icon-arrow-right:before {
  content: "\f105";
}
body .datetimepicker .glyphicon.glyphicon-time:before {
  content: "\f017";
}
body .datetimepicker .glyphicon.glyphicon-calendar:before {
  content: "\f133";
}
body .datetimepicker.dropdown-menu {
  max-width: 320px;
  min-width: 200px;
  width: auto;
  padding: 5px;
  color: #343a40;
  overflow: hidden;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
@media (max-width: 575.98px) {
  body .datetimepicker.dropdown-menu {
    max-width: 250px;
  }
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.today, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.prev, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.switch, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.next, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.today {
  padding: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.today:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.prev:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.prev:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.switch:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.switch:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.next:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.next:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.today:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.today:focus {
  color: #343a40;
  background: #f8f9fa;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table thead tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tfoot tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-hours table thead tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-hours table tfoot tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-days table thead tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-days table tfoot tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-months table thead tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-months table tfoot tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-years table thead tr th.dow, body .datetimepicker.dropdown-menu .datetimepicker-years table tfoot tr th.dow {
  padding: 5px;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td {
  padding: 0;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute {
  padding: 7px 9px;
  height: auto;
  line-height: 16px !important;
  color: #7a8793;
  font-weight: 600;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute:focus {
  color: #343a40;
  background: #f8f9fa;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade.active, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year.active, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month.active, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour.active, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.active, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute.active, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade.active, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year.active, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month.active, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour.active, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.active, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute.active, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade.active, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year.active, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month.active, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour.active, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.active, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute.active, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade.active, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year.active, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month.active, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour.active, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.active, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute.active, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade.active, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year.active, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month.active, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour.active, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.active, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute.active {
  color: #fff;
  background: #007bff !important;
  text-shadow: none;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.active:focus, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute.active:hover, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute.active:focus {
  text-shadow: none;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .decade.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .year.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .month.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .hour.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td .minute.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .decade.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .year.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .month.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .hour.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td .minute.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .decade.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .year.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .month.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .hour.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td .minute.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .decade.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .year.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .month.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .hour.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td .minute.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .decade.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .year.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .month.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .hour.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.timepicker-second, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute.timepicker-hour, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute.timepicker-minute, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td .minute.timepicker-second {
  border: 1px solid #dde0e3;
  display: block;
  width: 80px;
  margin: 0 auto;
  line-height: 22px;
  height: auto;
  padding: 6px 15px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.today, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.today, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.today, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.today, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.today {
  background: #ebedee;
  color: #343a40;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.today:before, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.today:before, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.today:before, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.today:before, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.today:before {
  border-bottom-color: #a4adb5;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.today.active, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.today.active, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.today.active, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.today.active, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.today.active {
  color: #fff;
}
body .datetimepicker.dropdown-menu .datetimepicker-minutes table tbody tr td.day.today.active:before, body .datetimepicker.dropdown-menu .datetimepicker-hours table tbody tr td.day.today.active:before, body .datetimepicker.dropdown-menu .datetimepicker-days table tbody tr td.day.today.active:before, body .datetimepicker.dropdown-menu .datetimepicker-months table tbody tr td.day.today.active:before, body .datetimepicker.dropdown-menu .datetimepicker-years table tbody tr td.day.today.active:before {
  border-bottom-color: #99caff;
}
body .datetimepicker.dropdown-menu > ul > li .datepicker {
  padding: 5px;
  width: 320px;
}
@media (max-width: 575.98px) {
  body .datetimepicker.dropdown-menu > ul > li .datepicker {
    width: 250px;
  }
}
body .datetimepicker.dropdown-menu > ul > li .timepicker {
  width: auto;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker .timepicker-hours, body .datetimepicker.dropdown-menu > ul > li .timepicker .timepicker-minutes, body .datetimepicker.dropdown-menu > ul > li .timepicker .timepicker-picker {
  padding: 5px;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker .timepicker-picker {
  width: 200px;
  margin: 0 auto;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td {
  padding: 0;
  height: auto;
  line-height: inherit;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute {
  padding: 10px;
  height: auto;
  line-height: 16px !important;
  color: #7a8793;
  font-weight: 600;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour:focus, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute:focus {
  color: #343a40;
  background: #f8f9fa;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour.active, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute.active {
  color: #fff;
  background: #343a40 !important;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour.active:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour.active:focus, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute.active:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute.active:focus {
  text-shadow: none;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour.timepicker-hour, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour.timepicker-minute, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.hour.timepicker-second, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute.timepicker-hour, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute.timepicker-minute, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.minute.timepicker-second {
  border: 1px solid #dde0e3;
  display: block;
  width: 80px;
  margin: 0 auto;
  line-height: 22px;
  height: auto;
  padding: 6px 15px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td.separator {
  width: 1%;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn {
  padding: 0;
  border: none;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span {
  padding: 10px;
  height: auto;
  line-height: 16px !important;
  color: #7a8793;
  font-weight: 600;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span:focus {
  background: #f8f9fa;
  color: #343a40;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span.active {
  color: #fff;
  background: #343a40 !important;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span.active:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span.active:focus {
  text-shadow: none;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span.timepicker-hour, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span.timepicker-minute, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn span.timepicker-second {
  border: 1px solid #dde0e3;
  display: block;
  width: 80px;
  margin: 0 auto;
  line-height: 22px;
  height: auto;
  padding: 6px 15px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn.btn-primary {
  padding: 5px 15px;
  background: #a4adb5;
  margin-right: 5px;
  margin-left: 5px;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn.btn-primary:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .btn.btn-primary:focus {
  background: #7a8793;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .timepicker-hour, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .timepicker-minute {
  height: auto;
  line-height: 30px;
  border: 1px solid #dde0e3;
}
body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .timepicker-hour:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .timepicker-hour:focus, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .timepicker-minute:hover, body .datetimepicker.dropdown-menu > ul > li .timepicker table tr td .timepicker-minute:focus {
  background: none;
  border-color: #a4adb5;
}
body .datetimepicker.dropdown-menu > ul > li.picker-switch {
  width: 100%;
}
body .datetimepicker.dropdown-menu > ul > li.picker-switch table tbody tr td span {
  display: block;
  width: auto;
  margin: -1px 0 0;
  background: #f8f9fa;
  height: 36px;
  line-height: 36px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
body .datetimepicker.dropdown-menu > ul > li.picker-switch table tbody tr td span:hover {
  background: #f3f4f5;
}
body .datetimepicker.dropdown-menu > ul > li.picker-switch table tbody tr td a {
  text-decoration: none;
}
body .datetimepicker.dropdown-menu > ul > li.collapse.in {
  display: block;
}
body .datetimepicker.dropdown-menu.bottom:before {
  display: none;
}
body .datetimepicker.dropdown-menu.bottom:after {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  top: -7px;
  left: 15px;
}
body .datetimepicker.dropdown-menu.bottom.pull-right:after {
  left: auto;
  right: 15px;
}
body .datetimepicker + .input-group-addon {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

div .bootstrap-select .btn:focus, div .bootstrap-select .btn:active {
  outline: none !important;
}
div .bootstrap-select .btn.dropdown-toggle:after {
  content: "";
  border: 5px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.5);
  position: relative;
  top: 3px;
}
div .bootstrap-select .btn.btn-light, div .bootstrap-select .btn.btn-white {
  color: #88939e !important;
}
div .bootstrap-select .btn.btn-light.dropdown-toggle:after, div .bootstrap-select .btn.btn-white.dropdown-toggle:after {
  border-top-color: rgba(52, 58, 64, 0.5);
}
div .bootstrap-select .btn.bs-placeholder {
  color: rgba(255, 255, 255, 0.75) !important;
}
div .bootstrap-select .btn.bs-placeholder:active, div .bootstrap-select .btn.bs-placeholder:hover, div .bootstrap-select .btn.bs-placeholder:focus {
  color: rgba(255, 255, 255, 0.75) !important;
}
div .bootstrap-select .dropdown-menu .bs-searchbox {
  padding: 0 8px 8px;
}

.icon-eye-open {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.icon-eye-close:before {
  content: "\f070";
}

.bootstrap-timepicker-widget table tbody tr td .bootstrap-timepicker-hour, .bootstrap-timepicker-widget table tbody tr td .bootstrap-timepicker-minute, .bootstrap-timepicker-widget table tbody tr td .bootstrap-timepicker-meridian {
  width: 40px;
  height: 34px;
  border: 1px solid #dde0e3;
  padding: 6px;
  background: #fff;
  color: #343a40;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.bootstrap-timepicker-widget table tbody tr td .bootstrap-timepicker-hour:focus, .bootstrap-timepicker-widget table tbody tr td .bootstrap-timepicker-minute:focus, .bootstrap-timepicker-widget table tbody tr td .bootstrap-timepicker-meridian:focus {
  border-color: #80bdff;
  outline: none;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
  box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
}
.bootstrap-timepicker-widget table tbody tr td .glyphicon {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.bootstrap-timepicker-widget table tbody tr td .glyphicon.glyphicon-chevron-up:before {
  content: "\f077";
}
.bootstrap-timepicker-widget table tbody tr td .glyphicon.glyphicon-chevron-down:before {
  content: "\f078";
}
.bootstrap-timepicker-widget table tbody tr td a {
  border: none;
  color: #7a8793;
  padding: 5px;
  -webkit-border-radius: 0.25rem !important;
  border-radius: 0.25rem !important;
}
.bootstrap-timepicker-widget table tbody tr td a:hover, .bootstrap-timepicker-widget table tbody tr td a:focus {
  background: #ebedee;
  color: #343a40;
}
.bootstrap-timepicker-widget table tbody tr td.separator {
  padding: 0 5px;
}
.bootstrap-timepicker-widget.dropdown-menu {
  padding: 5px !important;
  -webkit-border-radius: 0.3rem !important;
  border-radius: 0.3rem !important;
  -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2) !important;
}
.bootstrap-timepicker-widget:before {
  display: none !important;
}
.bootstrap-timepicker-widget:after {
  left: 12px !important;
  top: -7px !important;
  border-width: 7px !important;
}
.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  top: auto !important;
  bottom: -7px;
}

.cke {
  border: none !important;
}
.cke .cke_top {
  border-color: #dde0e3;
  background: #f9f9fa;
}
.cke .cke_top .cke_button_off:hover, .cke .cke_top .cke_button_off:focus, .cke .cke_top .cke_combo_button:hover, .cke .cke_top .cke_combo_button:focus {
  border-color: #dde0e3;
  background: #dde0e3;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.cke .cke_top .cke_button_on, .cke .cke_top .cke_combo_on {
  background: #fff;
  border-color: #dde0e3;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.cke .cke_bottom {
  border-color: #dde0e3;
  background: #f9f9fa;
}
.cke .cke_bottom .cke_resizer {
  border-right-color: #a4adb5;
}

body .colorpicker {
  border: none;
  padding: 5px;
  z-index: 1010;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .colorpicker .colorpicker-hue, body .colorpicker .colorpicker-alpha {
  margin-bottom: 5px;
  margin-left: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .colorpicker .colorpicker-saturation {
  margin-bottom: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .colorpicker .colorpicker-saturation i {
  border-color: rgba(0, 0, 0, 0.25);
}
body .colorpicker .colorpicker-color, body .colorpicker .colorpicker-alpha {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .colorpicker .colorpicker-color div, body .colorpicker .colorpicker-alpha div {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .colorpicker .colorpicker-bar {
  margin-top: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .colorpicker .colorpicker-bar div {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .colorpicker:before {
  display: none;
}
body .colorpicker:after {
  border-width: 7px;
  top: -7px;
}
body .colorpicker.colorpicker-left:after {
  left: 12px;
}
body .colorpicker.colorpicker-right:after {
  right: 12px;
}
body .colorpicker.colorpicker-with-alpha {
  width: 168px;
}
body .colorpicker-component .input-group-addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
body .colorpicker-bs-popover .popover-body {
  padding: 5px;
}
body .colorpicker-bs-popover .popover-body .colorpicker-popup.colorpicker-bs-popover-content {
  padding: 0;
}

.combobox + .input-group-addon, .combobox + .typeahead + .input-group-addon {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.combobox-container {
  width: 100%;
}
.combobox-container .input-group .combobox {
  width: auto;
  border: 1px solid #dde0e3;
  background: #fff;
  display: block;
  height: 34px;
  padding: 6px 12px;
  color: #343a40;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.combobox-container .input-group .combobox:focus {
  outline: none;
  border-color: #80bdff !important;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
  box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
}
.combobox-container .input-group .input-group-addon {
  width: 35px;
}
.combobox-container .input-group .input-group-addon .caret {
  margin: 0;
}
.combobox-container .input-group .input-group-addon .glyphicon {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.combobox-container .input-group .input-group-addon .glyphicon.glyphicon-remove:before {
  content: "\f00d";
}
.combobox-container .input-group .input-group-addon.dropdown-toggle:before {
  display: none;
}
.combobox-container .input-group .typeahead.dropdown-menu > li > a {
  padding: 5px 15px;
  font-weight: 600;
  color: #56606a;
  text-decoration: none;
  display: block;
}
.combobox-container .input-group .typeahead.dropdown-menu > li > a:hover, .combobox-container .input-group .typeahead.dropdown-menu > li > a:focus {
  color: #343a40;
  background: #f9f9fa;
}

body div.dt-autofill-background {
  z-index: 1030;
}
body div.dt-autofill-list {
  z-index: 1040;
  border: none;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body div.dt-autofill-list ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body div.dt-autofill-list ul > li .dt-autofill-question {
  padding: 15px;
  border-color: #dde0e3;
  font-weight: 600;
  color: #56606a;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
body div.dt-autofill-list ul > li .dt-autofill-button {
  padding: 15px;
  width: 120px;
  border-color: #dde0e3;
}
body div.dt-autofill-list ul > li .dt-autofill-button .btn {
  display: block;
  width: 100%;
  position: relative;
  color: transparent;
  background: #007bff;
  border-color: #007bff;
}
body div.dt-autofill-list ul > li .dt-autofill-button .btn:hover, body div.dt-autofill-list ul > li .dt-autofill-button .btn:focus {
  background: #0056b3;
  border-color: #0056b3;
}
body div.dt-autofill-list ul > li .dt-autofill-button .btn:before {
  content: "Fill This";
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
}
body div.dt-autofill-list ul > li:first-child {
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
}
body div.dt-autofill-list ul > li:last-child {
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}
body div.dt-autofill-list ul > li:hover, body div.dt-autofill-list ul > li:focus {
  background: #f9f9fa;
}
body div.dt-button-info {
  border: none;
  padding: 15px;
  background: rgba(52, 58, 64, 0.95);
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body div.dt-button-info h2 {
  border: none;
  background: none;
  padding: 0;
  font-weight: 600;
  margin: 0;
  font-size: 24px;
  color: #ebedee;
}
body div.dt-button-info > div {
  padding: 0;
  margin-top: 5px;
  font-size: 12px;
  font-weight: 600;
  color: #a4adb5;
}
body div.DTCR_pointer {
  width: 2px;
  background: #007bff;
  margin-left: -1px;
}
body table.dataTable {
  border-collapse: collapse !important;
}
body table.dataTable thead tr th.sorting:before, body table.dataTable thead tr th.sorting_asc:before, body table.dataTable thead tr th.sorting_desc:before {
  display: none;
}
body table.dataTable thead tr th.sorting:after, body table.dataTable thead tr th.sorting_asc:after, body table.dataTable thead tr th.sorting_desc:after {
  opacity: 1;
  color: #ced3d8;
  bottom: 8px;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body table.dataTable thead tr th.sorting:after {
  content: "\f0dc";
}
body table.dataTable thead tr th.sorting_asc:after {
  content: "\f0dd";
  color: #007bff;
}
body table.dataTable thead tr th.sorting_desc:after {
  content: "\f0de";
  color: #007bff;
}
body table.dataTable thead tr th:focus {
  outline: none;
}
body table.dataTable tbody tr td.focus {
  outline: none;
  z-index: 10;
  position: relative;
  -webkit-box-shadow: inset 0 0 0 2px #007bff;
  box-shadow: inset 0 0 0 2px #007bff;
}
body table.dataTable tbody tr td:focus {
  outline: none;
}
body table.dataTable tbody tr.selected td {
  background: #fff4d3;
  color: #6d5200;
  font-weight: 600;
}
body table.dataTable tbody tr.dt-rowReorder-moving {
  outline: 2px solid #a4adb5;
}
body table.dataTable.fixedHeader-floating {
  z-index: 1030;
}
body table.dataTable.dt-rowReorder-float {
  outline: 2px solid #007bff;
}
body table.dataTable.collapsed tbody tr td .dtr-details > li {
  border-bottom: 1px solid #dde0e3;
}
body table.dataTable.collapsed tbody tr td:first-child:before {
  background: #dde0e3 !important;
  color: #56606a !important;
  border: none !important;
  top: 10px !important;
  left: 8px !important;
  line-height: 16px !important;
  font-weight: bold !important;
  height: 16px !important;
  width: 16px !important;
  text-align: center !important;
  text-indent: 0 !important;
  font-size: 14px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0.2rem !important;
  border-radius: 0.2rem !important;
}
body .DTFC_ScrollWrapper {
  margin: 0 0 15px;
}
body .DTFC_ScrollWrapper .dataTables_scroll .dataTable, body .DTFC_ScrollWrapper .DTFC_LeftWrapper .dataTable, body .DTFC_ScrollWrapper .DTFC_RightWrapper .dataTable {
  margin: 0 !important;
}
body .DTFC_ScrollWrapper .dataTables_scrollBody .dataTable, body .DTFC_ScrollWrapper .DTFC_LeftBodyWrapper .dataTable, body .DTFC_ScrollWrapper .DTFC_RightBodyWrapper .dataTable {
  border-bottom: none !important;
}
body .DTFC_ScrollWrapper .dataTables_scrollBody .dataTable thead tr th, body .DTFC_ScrollWrapper .DTFC_LeftBodyWrapper .dataTable thead tr th, body .DTFC_ScrollWrapper .DTFC_RightBodyWrapper .dataTable thead tr th {
  border: none !important;
}
body .DTFC_ScrollWrapper .dataTables_scroll {
  border-bottom: 1px solid #ebedee;
}

.dataTables_wrapper.dt-bootstrap, .dataTables_wrapper.dt-bootstrap4 {
  display: block;
}
.dataTables_wrapper.dt-bootstrap .dataTables_length, .dataTables_wrapper.dt-bootstrap4 .dataTables_length {
  margin-bottom: 15px;
}
.dataTables_wrapper.dt-bootstrap .dataTables_length .custom-select, .dataTables_wrapper.dt-bootstrap4 .dataTables_length .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 576px) {
  .dataTables_wrapper.dt-bootstrap .dataTables_length, .dataTables_wrapper.dt-bootstrap4 .dataTables_length {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media (min-width: 768px) {
  .dataTables_wrapper.dt-bootstrap .dataTables_length + .dt-buttons, .dataTables_wrapper.dt-bootstrap4 .dataTables_length + .dt-buttons {
    margin-left: 10px;
  }
}
.dataTables_wrapper.dt-bootstrap .dataTables_length label, .dataTables_wrapper.dt-bootstrap4 .dataTables_length label {
  margin-left: auto;
  color: #56606a;
  font-weight: 600;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dataTables_wrapper.dt-bootstrap .dataTables_length label .form-control, .dataTables_wrapper.dt-bootstrap4 .dataTables_length label .form-control {
  display: block;
  margin: 0 8px;
  height: 34px;
}
.dataTables_wrapper.dt-bootstrap .dataTables_filter, .dataTables_wrapper.dt-bootstrap4 .dataTables_filter {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .dataTables_wrapper.dt-bootstrap .dataTables_filter, .dataTables_wrapper.dt-bootstrap4 .dataTables_filter {
    float: right;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.dataTables_wrapper.dt-bootstrap .dataTables_filter label, .dataTables_wrapper.dt-bootstrap4 .dataTables_filter label {
  color: #56606a;
  font-weight: 600;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dataTables_wrapper.dt-bootstrap .dataTables_filter label .form-control, .dataTables_wrapper.dt-bootstrap4 .dataTables_filter label .form-control {
  display: block;
  margin-left: 8px;
  width: 260px;
  height: 34px;
}
@media (max-width: 991.98px) {
  .dataTables_wrapper.dt-bootstrap .dataTables_filter label .form-control, .dataTables_wrapper.dt-bootstrap4 .dataTables_filter label .form-control {
    width: 100%;
  }
}
.dataTables_wrapper.dt-bootstrap .dataTable, .dataTables_wrapper.dt-bootstrap4 .dataTable {
  margin: 0 0 15px !important;
}
.dataTables_wrapper.dt-bootstrap .dataTables_info, .dataTables_wrapper.dt-bootstrap4 .dataTables_info {
  font-weight: 600;
  color: #7a8793;
}
@media (max-width: 575.98px) {
  .dataTables_wrapper.dt-bootstrap .dataTables_info, .dataTables_wrapper.dt-bootstrap4 .dataTables_info {
    padding-bottom: 8px;
  }
}
.dataTables_wrapper.dt-bootstrap .dataTables_paginate, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 576px) {
  .dataTables_wrapper.dt-bootstrap .dataTables_paginate .pagination, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate .pagination {
    margin-left: auto;
  }
}
@media (max-width: 575.98px) {
  .dataTables_wrapper.dt-bootstrap .dataTables_paginate .pagination, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate .pagination {
    margin-left: auto;
    margin-right: auto;
  }
}
.dataTables_wrapper.dt-bootstrap .dataTables_paginate .pagination .paginate_button a, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate .pagination .paginate_button a {
  position: relative;
  display: block;
  padding: 8px 12px;
  margin-left: -1px;
  line-height: 1.25;
  color: #7a8793;
  background-color: #fff;
  border: 1px solid #dde0e3;
  font-weight: 600;
  text-decoration: none;
  outline: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.dataTables_wrapper.dt-bootstrap .dataTables_paginate .pagination .paginate_button a:hover, .dataTables_wrapper.dt-bootstrap .dataTables_paginate .pagination .paginate_button a:focus, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate .pagination .paginate_button a:hover, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate .pagination .paginate_button a:focus {
  color: #343a40;
  background: #f9f9fa;
}
.dataTables_wrapper.dt-bootstrap .dataTables_paginate .pagination .paginate_button.active a, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate .pagination .paginate_button.active a {
  border-color: #007bff;
  background: #007bff;
  color: #fff;
}
.dataTables_wrapper.dt-bootstrap .dataTables_paginate .pagination .paginate_button.disabled a, .dataTables_wrapper.dt-bootstrap4 .dataTables_paginate .pagination .paginate_button.disabled a {
  color: #a4adb5 !important;
  pointer-events: none;
  cursor: auto;
  background-color: #fff !important;
  border-color: #dde0e3 !important;
}
.dataTables_wrapper.dt-bootstrap .dt-autofill-handle, .dataTables_wrapper.dt-bootstrap4 .dt-autofill-handle {
  background: #007bff;
  border-color: #007bff;
  margin-left: 1px;
}
.dataTables_wrapper.dt-bootstrap .dt-autofill-select, .dataTables_wrapper.dt-bootstrap4 .dt-autofill-select {
  background: #007bff;
}
.dataTables_wrapper.dt-bootstrap .dt-autofill-select.left, .dataTables_wrapper.dt-bootstrap4 .dt-autofill-select.left {
  margin-left: 1px;
  margin-top: 0;
}
.dataTables_wrapper.dt-bootstrap .dt-autofill-select.top, .dataTables_wrapper.dt-bootstrap4 .dt-autofill-select.top {
  margin-left: 1px;
  margin-top: 0;
}
.dataTables_wrapper.dt-bootstrap .dt-autofill-select.right, .dataTables_wrapper.dt-bootstrap4 .dt-autofill-select.right {
  margin-left: -1px;
  margin-top: 0;
  margin-bottom: -1px;
}
.dataTables_wrapper.dt-bootstrap .dt-autofill-select.bottom, .dataTables_wrapper.dt-bootstrap4 .dt-autofill-select.bottom {
  margin-left: 1px;
  margin-top: -2px;
}
.dataTables_wrapper.dt-bootstrap .dt-buttons, .dataTables_wrapper.dt-bootstrap4 .dt-buttons {
  margin-bottom: 15px;
}
.dataTables_wrapper.dt-bootstrap .dt-buttons .btn, .dataTables_wrapper.dt-bootstrap4 .dt-buttons .btn {
  padding: 6px 12px;
  line-height: 20px;
}
.dataTables_wrapper.dt-bootstrap .dataTables_scroll, .dataTables_wrapper.dt-bootstrap4 .dataTables_scroll {
  margin: 0 0 15px !important;
}
.dataTables_wrapper.dt-bootstrap .dataTables_scroll .dataTable, .dataTables_wrapper.dt-bootstrap4 .dataTables_scroll .dataTable {
  margin: 0 !important;
}
.dataTables_wrapper.dt-bootstrap .dataTables_scroll .dataTables_scrollBody .dataTable, .dataTables_wrapper.dt-bootstrap4 .dataTables_scroll .dataTables_scrollBody .dataTable {
  border-bottom: none !important;
}
.dataTables_wrapper.dt-bootstrap .dataTables_scroll .dataTables_scrollBody .dataTable thead tr th, .dataTables_wrapper.dt-bootstrap4 .dataTables_scroll .dataTables_scrollBody .dataTable thead tr th {
  border: none !important;
}
.dataTables_wrapper.dt-bootstrap.DTS .dataTables_scroll .dataTables_scrollBody, .dataTables_wrapper.dt-bootstrap4.DTS .dataTables_scroll .dataTables_scrollBody {
  border-bottom: 1px solid #ebedee;
}

body .datepicker {
  color: #343a40;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
body .datepicker table {
  width: 100%;
}
body .datepicker table tfoot .today:hover, body .datepicker table tfoot .today:focus {
  background: #f9f9fa;
}
body .datepicker .datepicker-days table thead tr th.prev, body .datepicker .datepicker-days table thead tr th.next, body .datepicker .datepicker-days table thead tr th.datepicker-switch, body .datepicker .datepicker-months table thead tr th.prev, body .datepicker .datepicker-months table thead tr th.next, body .datepicker .datepicker-months table thead tr th.datepicker-switch, body .datepicker .datepicker-years table thead tr th.prev, body .datepicker .datepicker-years table thead tr th.next, body .datepicker .datepicker-years table thead tr th.datepicker-switch, body .datepicker .datepicker-decades table thead tr th.prev, body .datepicker .datepicker-decades table thead tr th.next, body .datepicker .datepicker-decades table thead tr th.datepicker-switch, body .datepicker .datepicker-centuries table thead tr th.prev, body .datepicker .datepicker-centuries table thead tr th.next, body .datepicker .datepicker-centuries table thead tr th.datepicker-switch {
  line-height: 20px;
  padding: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .datepicker .datepicker-days table thead tr th.prev:hover, body .datepicker .datepicker-days table thead tr th.prev:focus, body .datepicker .datepicker-days table thead tr th.next:hover, body .datepicker .datepicker-days table thead tr th.next:focus, body .datepicker .datepicker-days table thead tr th.datepicker-switch:hover, body .datepicker .datepicker-days table thead tr th.datepicker-switch:focus, body .datepicker .datepicker-months table thead tr th.prev:hover, body .datepicker .datepicker-months table thead tr th.prev:focus, body .datepicker .datepicker-months table thead tr th.next:hover, body .datepicker .datepicker-months table thead tr th.next:focus, body .datepicker .datepicker-months table thead tr th.datepicker-switch:hover, body .datepicker .datepicker-months table thead tr th.datepicker-switch:focus, body .datepicker .datepicker-years table thead tr th.prev:hover, body .datepicker .datepicker-years table thead tr th.prev:focus, body .datepicker .datepicker-years table thead tr th.next:hover, body .datepicker .datepicker-years table thead tr th.next:focus, body .datepicker .datepicker-years table thead tr th.datepicker-switch:hover, body .datepicker .datepicker-years table thead tr th.datepicker-switch:focus, body .datepicker .datepicker-decades table thead tr th.prev:hover, body .datepicker .datepicker-decades table thead tr th.prev:focus, body .datepicker .datepicker-decades table thead tr th.next:hover, body .datepicker .datepicker-decades table thead tr th.next:focus, body .datepicker .datepicker-decades table thead tr th.datepicker-switch:hover, body .datepicker .datepicker-decades table thead tr th.datepicker-switch:focus, body .datepicker .datepicker-centuries table thead tr th.prev:hover, body .datepicker .datepicker-centuries table thead tr th.prev:focus, body .datepicker .datepicker-centuries table thead tr th.next:hover, body .datepicker .datepicker-centuries table thead tr th.next:focus, body .datepicker .datepicker-centuries table thead tr th.datepicker-switch:hover, body .datepicker .datepicker-centuries table thead tr th.datepicker-switch:focus {
  background: #f9f9fa;
}
body .datepicker .datepicker-days table thead tr th.prev:hover:before, body .datepicker .datepicker-days table thead tr th.prev:focus:before, body .datepicker .datepicker-days table thead tr th.next:hover:before, body .datepicker .datepicker-days table thead tr th.next:focus:before, body .datepicker .datepicker-days table thead tr th.datepicker-switch:hover:before, body .datepicker .datepicker-days table thead tr th.datepicker-switch:focus:before, body .datepicker .datepicker-months table thead tr th.prev:hover:before, body .datepicker .datepicker-months table thead tr th.prev:focus:before, body .datepicker .datepicker-months table thead tr th.next:hover:before, body .datepicker .datepicker-months table thead tr th.next:focus:before, body .datepicker .datepicker-months table thead tr th.datepicker-switch:hover:before, body .datepicker .datepicker-months table thead tr th.datepicker-switch:focus:before, body .datepicker .datepicker-years table thead tr th.prev:hover:before, body .datepicker .datepicker-years table thead tr th.prev:focus:before, body .datepicker .datepicker-years table thead tr th.next:hover:before, body .datepicker .datepicker-years table thead tr th.next:focus:before, body .datepicker .datepicker-years table thead tr th.datepicker-switch:hover:before, body .datepicker .datepicker-years table thead tr th.datepicker-switch:focus:before, body .datepicker .datepicker-decades table thead tr th.prev:hover:before, body .datepicker .datepicker-decades table thead tr th.prev:focus:before, body .datepicker .datepicker-decades table thead tr th.next:hover:before, body .datepicker .datepicker-decades table thead tr th.next:focus:before, body .datepicker .datepicker-decades table thead tr th.datepicker-switch:hover:before, body .datepicker .datepicker-decades table thead tr th.datepicker-switch:focus:before, body .datepicker .datepicker-centuries table thead tr th.prev:hover:before, body .datepicker .datepicker-centuries table thead tr th.prev:focus:before, body .datepicker .datepicker-centuries table thead tr th.next:hover:before, body .datepicker .datepicker-centuries table thead tr th.next:focus:before, body .datepicker .datepicker-centuries table thead tr th.datepicker-switch:hover:before, body .datepicker .datepicker-centuries table thead tr th.datepicker-switch:focus:before {
  color: #343a40;
}
body .datepicker .datepicker-days table thead tr th.prev, body .datepicker .datepicker-days table thead tr th.next, body .datepicker .datepicker-months table thead tr th.prev, body .datepicker .datepicker-months table thead tr th.next, body .datepicker .datepicker-years table thead tr th.prev, body .datepicker .datepicker-years table thead tr th.next, body .datepicker .datepicker-decades table thead tr th.prev, body .datepicker .datepicker-decades table thead tr th.next, body .datepicker .datepicker-centuries table thead tr th.prev, body .datepicker .datepicker-centuries table thead tr th.next {
  color: transparent;
  width: 14.28%;
  position: relative;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body .datepicker .datepicker-days table thead tr th.prev:before, body .datepicker .datepicker-days table thead tr th.next:before, body .datepicker .datepicker-months table thead tr th.prev:before, body .datepicker .datepicker-months table thead tr th.next:before, body .datepicker .datepicker-years table thead tr th.prev:before, body .datepicker .datepicker-years table thead tr th.next:before, body .datepicker .datepicker-decades table thead tr th.prev:before, body .datepicker .datepicker-decades table thead tr th.next:before, body .datepicker .datepicker-centuries table thead tr th.prev:before, body .datepicker .datepicker-centuries table thead tr th.next:before {
  color: #7a8793;
  position: absolute;
  font-size: 14px;
  height: 14px;
  top: 50%;
  margin-top: -7px;
  line-height: 1;
}
body .datepicker .datepicker-days table thead tr th.prev i, body .datepicker .datepicker-days table thead tr th.next i, body .datepicker .datepicker-months table thead tr th.prev i, body .datepicker .datepicker-months table thead tr th.next i, body .datepicker .datepicker-years table thead tr th.prev i, body .datepicker .datepicker-years table thead tr th.next i, body .datepicker .datepicker-decades table thead tr th.prev i, body .datepicker .datepicker-decades table thead tr th.next i, body .datepicker .datepicker-centuries table thead tr th.prev i, body .datepicker .datepicker-centuries table thead tr th.next i {
  display: none;
}
body .datepicker .datepicker-days table thead tr th.prev:before, body .datepicker .datepicker-months table thead tr th.prev:before, body .datepicker .datepicker-years table thead tr th.prev:before, body .datepicker .datepicker-decades table thead tr th.prev:before, body .datepicker .datepicker-centuries table thead tr th.prev:before {
  content: "\f104";
}
body .datepicker .datepicker-days table thead tr th.next:before, body .datepicker .datepicker-months table thead tr th.next:before, body .datepicker .datepicker-years table thead tr th.next:before, body .datepicker .datepicker-decades table thead tr th.next:before, body .datepicker .datepicker-centuries table thead tr th.next:before {
  content: "\f105";
}
body .datepicker .datepicker-days table thead tr th.datepicker-switch, body .datepicker .datepicker-months table thead tr th.datepicker-switch, body .datepicker .datepicker-years table thead tr th.datepicker-switch, body .datepicker .datepicker-decades table thead tr th.datepicker-switch, body .datepicker .datepicker-centuries table thead tr th.datepicker-switch {
  width: auto;
}
body .datepicker .datepicker-days table thead tr th.dow, body .datepicker .datepicker-months table thead tr th.dow, body .datepicker .datepicker-years table thead tr th.dow, body .datepicker .datepicker-decades table thead tr th.dow, body .datepicker .datepicker-centuries table thead tr th.dow {
  padding: 5px 0;
}
body .datepicker .datepicker-days table tbody tr td, body .datepicker .datepicker-months table tbody tr td, body .datepicker .datepicker-years table tbody tr td, body .datepicker .datepicker-decades table tbody tr td, body .datepicker .datepicker-centuries table tbody tr td {
  padding: 5px;
}
body .datepicker .datepicker-days table tbody tr td span.decade, body .datepicker .datepicker-days table tbody tr td span.year, body .datepicker .datepicker-days table tbody tr td span.month, body .datepicker .datepicker-days table tbody tr td span.century, body .datepicker .datepicker-months table tbody tr td span.decade, body .datepicker .datepicker-months table tbody tr td span.year, body .datepicker .datepicker-months table tbody tr td span.month, body .datepicker .datepicker-months table tbody tr td span.century, body .datepicker .datepicker-years table tbody tr td span.decade, body .datepicker .datepicker-years table tbody tr td span.year, body .datepicker .datepicker-years table tbody tr td span.month, body .datepicker .datepicker-years table tbody tr td span.century, body .datepicker .datepicker-decades table tbody tr td span.decade, body .datepicker .datepicker-decades table tbody tr td span.year, body .datepicker .datepicker-decades table tbody tr td span.month, body .datepicker .datepicker-decades table tbody tr td span.century, body .datepicker .datepicker-centuries table tbody tr td span.decade, body .datepicker .datepicker-centuries table tbody tr td span.year, body .datepicker .datepicker-centuries table tbody tr td span.month, body .datepicker .datepicker-centuries table tbody tr td span.century {
  font-weight: 600;
  color: #7a8793;
  text-shadow: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .datepicker .datepicker-days table tbody tr td span.decade:hover, body .datepicker .datepicker-days table tbody tr td span.decade:focus, body .datepicker .datepicker-days table tbody tr td span.year:hover, body .datepicker .datepicker-days table tbody tr td span.year:focus, body .datepicker .datepicker-days table tbody tr td span.month:hover, body .datepicker .datepicker-days table tbody tr td span.month:focus, body .datepicker .datepicker-days table tbody tr td span.century:hover, body .datepicker .datepicker-days table tbody tr td span.century:focus, body .datepicker .datepicker-months table tbody tr td span.decade:hover, body .datepicker .datepicker-months table tbody tr td span.decade:focus, body .datepicker .datepicker-months table tbody tr td span.year:hover, body .datepicker .datepicker-months table tbody tr td span.year:focus, body .datepicker .datepicker-months table tbody tr td span.month:hover, body .datepicker .datepicker-months table tbody tr td span.month:focus, body .datepicker .datepicker-months table tbody tr td span.century:hover, body .datepicker .datepicker-months table tbody tr td span.century:focus, body .datepicker .datepicker-years table tbody tr td span.decade:hover, body .datepicker .datepicker-years table tbody tr td span.decade:focus, body .datepicker .datepicker-years table tbody tr td span.year:hover, body .datepicker .datepicker-years table tbody tr td span.year:focus, body .datepicker .datepicker-years table tbody tr td span.month:hover, body .datepicker .datepicker-years table tbody tr td span.month:focus, body .datepicker .datepicker-years table tbody tr td span.century:hover, body .datepicker .datepicker-years table tbody tr td span.century:focus, body .datepicker .datepicker-decades table tbody tr td span.decade:hover, body .datepicker .datepicker-decades table tbody tr td span.decade:focus, body .datepicker .datepicker-decades table tbody tr td span.year:hover, body .datepicker .datepicker-decades table tbody tr td span.year:focus, body .datepicker .datepicker-decades table tbody tr td span.month:hover, body .datepicker .datepicker-decades table tbody tr td span.month:focus, body .datepicker .datepicker-decades table tbody tr td span.century:hover, body .datepicker .datepicker-decades table tbody tr td span.century:focus, body .datepicker .datepicker-centuries table tbody tr td span.decade:hover, body .datepicker .datepicker-centuries table tbody tr td span.decade:focus, body .datepicker .datepicker-centuries table tbody tr td span.year:hover, body .datepicker .datepicker-centuries table tbody tr td span.year:focus, body .datepicker .datepicker-centuries table tbody tr td span.month:hover, body .datepicker .datepicker-centuries table tbody tr td span.month:focus, body .datepicker .datepicker-centuries table tbody tr td span.century:hover, body .datepicker .datepicker-centuries table tbody tr td span.century:focus {
  background: #f9f9fa;
}
body .datepicker .datepicker-days table tbody tr td span.decade.focused, body .datepicker .datepicker-days table tbody tr td span.year.focused, body .datepicker .datepicker-days table tbody tr td span.month.focused, body .datepicker .datepicker-days table tbody tr td span.century.focused, body .datepicker .datepicker-months table tbody tr td span.decade.focused, body .datepicker .datepicker-months table tbody tr td span.year.focused, body .datepicker .datepicker-months table tbody tr td span.month.focused, body .datepicker .datepicker-months table tbody tr td span.century.focused, body .datepicker .datepicker-years table tbody tr td span.decade.focused, body .datepicker .datepicker-years table tbody tr td span.year.focused, body .datepicker .datepicker-years table tbody tr td span.month.focused, body .datepicker .datepicker-years table tbody tr td span.century.focused, body .datepicker .datepicker-decades table tbody tr td span.decade.focused, body .datepicker .datepicker-decades table tbody tr td span.year.focused, body .datepicker .datepicker-decades table tbody tr td span.month.focused, body .datepicker .datepicker-decades table tbody tr td span.century.focused, body .datepicker .datepicker-centuries table tbody tr td span.decade.focused, body .datepicker .datepicker-centuries table tbody tr td span.year.focused, body .datepicker .datepicker-centuries table tbody tr td span.month.focused, body .datepicker .datepicker-centuries table tbody tr td span.century.focused {
  background: #ebedee;
  color: #343a40;
}
body .datepicker .datepicker-days table tbody tr td span.decade.active, body .datepicker .datepicker-days table tbody tr td span.year.active, body .datepicker .datepicker-days table tbody tr td span.month.active, body .datepicker .datepicker-days table tbody tr td span.century.active, body .datepicker .datepicker-months table tbody tr td span.decade.active, body .datepicker .datepicker-months table tbody tr td span.year.active, body .datepicker .datepicker-months table tbody tr td span.month.active, body .datepicker .datepicker-months table tbody tr td span.century.active, body .datepicker .datepicker-years table tbody tr td span.decade.active, body .datepicker .datepicker-years table tbody tr td span.year.active, body .datepicker .datepicker-years table tbody tr td span.month.active, body .datepicker .datepicker-years table tbody tr td span.century.active, body .datepicker .datepicker-decades table tbody tr td span.decade.active, body .datepicker .datepicker-decades table tbody tr td span.year.active, body .datepicker .datepicker-decades table tbody tr td span.month.active, body .datepicker .datepicker-decades table tbody tr td span.century.active, body .datepicker .datepicker-centuries table tbody tr td span.decade.active, body .datepicker .datepicker-centuries table tbody tr td span.year.active, body .datepicker .datepicker-centuries table tbody tr td span.month.active, body .datepicker .datepicker-centuries table tbody tr td span.century.active {
  background: #007bff !important;
  color: #fff;
}
body .datepicker .datepicker-days table tbody tr td.day, body .datepicker .datepicker-months table tbody tr td.day, body .datepicker .datepicker-years table tbody tr td.day, body .datepicker .datepicker-decades table tbody tr td.day, body .datepicker .datepicker-centuries table tbody tr td.day {
  font-weight: 600;
  color: #56606a;
  padding: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .datepicker .datepicker-days table tbody tr td.day:hover, body .datepicker .datepicker-days table tbody tr td.day:focus, body .datepicker .datepicker-days table tbody tr td.day.selected, body .datepicker .datepicker-days table tbody tr td.day.highlighted, body .datepicker .datepicker-days table tbody tr td.day.range, body .datepicker .datepicker-months table tbody tr td.day:hover, body .datepicker .datepicker-months table tbody tr td.day:focus, body .datepicker .datepicker-months table tbody tr td.day.selected, body .datepicker .datepicker-months table tbody tr td.day.highlighted, body .datepicker .datepicker-months table tbody tr td.day.range, body .datepicker .datepicker-years table tbody tr td.day:hover, body .datepicker .datepicker-years table tbody tr td.day:focus, body .datepicker .datepicker-years table tbody tr td.day.selected, body .datepicker .datepicker-years table tbody tr td.day.highlighted, body .datepicker .datepicker-years table tbody tr td.day.range, body .datepicker .datepicker-decades table tbody tr td.day:hover, body .datepicker .datepicker-decades table tbody tr td.day:focus, body .datepicker .datepicker-decades table tbody tr td.day.selected, body .datepicker .datepicker-decades table tbody tr td.day.highlighted, body .datepicker .datepicker-decades table tbody tr td.day.range, body .datepicker .datepicker-centuries table tbody tr td.day:hover, body .datepicker .datepicker-centuries table tbody tr td.day:focus, body .datepicker .datepicker-centuries table tbody tr td.day.selected, body .datepicker .datepicker-centuries table tbody tr td.day.highlighted, body .datepicker .datepicker-centuries table tbody tr td.day.range {
  background: #f9f9fa;
  text-shadow: none;
}
body .datepicker .datepicker-days table tbody tr td.day.today, body .datepicker .datepicker-months table tbody tr td.day.today, body .datepicker .datepicker-years table tbody tr td.day.today, body .datepicker .datepicker-decades table tbody tr td.day.today, body .datepicker .datepicker-centuries table tbody tr td.day.today {
  background: #ebedee !important;
  color: #343a40;
}
body .datepicker .datepicker-days table tbody tr td.day.active, body .datepicker .datepicker-months table tbody tr td.day.active, body .datepicker .datepicker-years table tbody tr td.day.active, body .datepicker .datepicker-decades table tbody tr td.day.active, body .datepicker .datepicker-centuries table tbody tr td.day.active {
  background: #007bff !important;
  color: #fff;
  text-shadow: none !important;
}
body .datepicker .datepicker-days table tbody tr td.day.range, body .datepicker .datepicker-months table tbody tr td.day.range, body .datepicker .datepicker-years table tbody tr td.day.range, body .datepicker .datepicker-decades table tbody tr td.day.range, body .datepicker .datepicker-centuries table tbody tr td.day.range {
  -webkit-border-radius: 0;
  border-radius: 0;
}
body .datepicker .datepicker-days table tbody tr td.day.range-start, body .datepicker .datepicker-months table tbody tr td.day.range-start, body .datepicker .datepicker-years table tbody tr td.day.range-start, body .datepicker .datepicker-decades table tbody tr td.day.range-start, body .datepicker .datepicker-centuries table tbody tr td.day.range-start {
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
body .datepicker .datepicker-days table tbody tr td.day.range-end, body .datepicker .datepicker-months table tbody tr td.day.range-end, body .datepicker .datepicker-years table tbody tr td.day.range-end, body .datepicker .datepicker-decades table tbody tr td.day.range-end, body .datepicker .datepicker-centuries table tbody tr td.day.range-end {
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}
body .datepicker .datepicker-days table tbody tr td.day.old, body .datepicker .datepicker-months table tbody tr td.day.old, body .datepicker .datepicker-years table tbody tr td.day.old, body .datepicker .datepicker-decades table tbody tr td.day.old, body .datepicker .datepicker-centuries table tbody tr td.day.old {
  color: #ced3d8;
}
body .datepicker .datepicker-days table tbody tr td.day.new, body .datepicker .datepicker-months table tbody tr td.day.new, body .datepicker .datepicker-years table tbody tr td.day.new, body .datepicker .datepicker-decades table tbody tr td.day.new, body .datepicker .datepicker-centuries table tbody tr td.day.new {
  color: #a4adb5;
}
body .datepicker .datepicker-days table tbody tr td.day.disabled, body .datepicker .datepicker-months table tbody tr td.day.disabled, body .datepicker .datepicker-years table tbody tr td.day.disabled, body .datepicker .datepicker-decades table tbody tr td.day.disabled, body .datepicker .datepicker-centuries table tbody tr td.day.disabled {
  color: #ced3d8;
}
body .datepicker .datepicker-days table tbody tr td.day.disabled:hover, body .datepicker .datepicker-days table tbody tr td.day.disabled:focus, body .datepicker .datepicker-months table tbody tr td.day.disabled:hover, body .datepicker .datepicker-months table tbody tr td.day.disabled:focus, body .datepicker .datepicker-years table tbody tr td.day.disabled:hover, body .datepicker .datepicker-years table tbody tr td.day.disabled:focus, body .datepicker .datepicker-decades table tbody tr td.day.disabled:hover, body .datepicker .datepicker-decades table tbody tr td.day.disabled:focus, body .datepicker .datepicker-centuries table tbody tr td.day.disabled:hover, body .datepicker .datepicker-centuries table tbody tr td.day.disabled:focus {
  background: none;
}
body .datepicker.datepicker-inline {
  display: block;
  width: auto;
  padding: 0;
}
body .datepicker.dropdown-menu {
  min-width: 250px;
  width: 320px;
  border: none;
  font-family: inherit;
  font-size: 12px;
  -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.15);
}
@media (max-width: 575.98px) {
  body .datepicker.dropdown-menu {
    width: 250px;
  }
}
body .datepicker.dropdown-menu:before {
  display: none;
}
body .datepicker.dropdown-menu.datepicker-orient-left:after {
  left: 15px;
}
body .datepicker.dropdown-menu.datepicker-orient-right:after {
  right: 15px;
}
body .datepicker.dropdown-menu.datepicker-orient-top {
  margin-bottom: 7px;
}
body .datepicker.dropdown-menu.datepicker-orient-bottom {
  margin-top: 7px;
}
.datepicker .input-daterange .input-group-addon {
  margin: 0;
  font-weight: 600;
  background: #dde0e3;
  color: #7a8793;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.datepicker .input-daterange .input-group-addon + .form-control {
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}

body .input-daterange .input-group-addon {
  font-size: 12px;
  line-height: 1;
  min-width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

body .daterangepicker {
  z-index: 1020;
  border: none;
  font-family: inherit;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
}
body .daterangepicker:before {
  display: none;
}
body .daterangepicker:after {
  border-width: 7px;
  top: -7px;
  left: 10px;
}
body .daterangepicker .drp-calendar {
  max-width: inherit;
  padding: 15px;
}
body .daterangepicker .drp-calendar .calendar-table table thead tr th {
  min-width: auto;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 7px 7px;
  color: #343a40;
  font-weight: bold;
  border: none;
}
body .daterangepicker .drp-calendar .calendar-table table thead tr th.prev span, body .daterangepicker .drp-calendar .calendar-table table thead tr th.next span {
  border-color: #343a40;
}
body .daterangepicker .drp-calendar .calendar-table table thead tr th.prev:hover, body .daterangepicker .drp-calendar .calendar-table table thead tr th.prev:focus, body .daterangepicker .drp-calendar .calendar-table table thead tr th.next:hover, body .daterangepicker .drp-calendar .calendar-table table thead tr th.next:focus {
  background: #f8f9fa;
  color: #343a40;
}
body .daterangepicker .drp-calendar .calendar-table table thead tr th.month .yearselect, body .daterangepicker .drp-calendar .calendar-table table thead tr th.month .monthselect {
  border-color: #dde0e3;
  background: #fff;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
body .daterangepicker .drp-calendar .calendar-table table thead tr th.month .yearselect:focus, body .daterangepicker .drp-calendar .calendar-table table thead tr th.month .monthselect:focus {
  outline: none;
  border-color: #80bdff;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
  box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
}
body .daterangepicker .drp-calendar .calendar-table table thead tr:last-child th {
  padding-bottom: 14px;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td {
  min-width: auto;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 7px 9px;
  font-weight: 600;
  color: #343a40;
  border: none;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td.available {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td.available:hover, body .daterangepicker .drp-calendar .calendar-table table tbody tr td.available:focus {
  background: #f8f9fa;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.in-range {
  background: #cce5ff;
  color: #003166;
  -webkit-border-radius: 0;
  border-radius: 0;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.active {
  background: #007bff;
  color: #fff;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.start-date {
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td.available.end-date {
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}
body .daterangepicker .drp-calendar .calendar-table table tbody tr td.off {
  background: none;
  color: #ced3d8;
}
body .daterangepicker .drp-calendar.left {
  padding: 10px !important;
}
body .daterangepicker .drp-calendar.left .calendar-table {
  padding: 0 !important;
}
body .daterangepicker .drp-calendar.right {
  padding: 10px !important;
  border-left: 1px solid #dde0e3;
}
@media (max-width: 575.98px) {
  body .daterangepicker .drp-calendar.right {
    border-left: none;
    border-top: 1px solid #dde0e3;
  }
}
body .daterangepicker .drp-buttons {
  padding: 10px;
  border-color: #dde0e3;
}
body .daterangepicker .drp-buttons .drp-selected {
  font-weight: 600;
  color: #7a8793;
}
body .daterangepicker .ranges {
  display: none;
}
body .daterangepicker.show-ranges .ranges {
  position: relative;
  display: block;
}
@media (max-width: 991.98px) {
  body .daterangepicker.show-ranges .ranges {
    float: none;
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid #dde0e3;
    overflow: scroll;
    max-width: 560px;
  }
}
@media (max-width: 991.98px) {
  body .daterangepicker.show-ranges .ranges ul {
    width: auto;
    white-space: nowrap;
    padding-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
body .daterangepicker.show-ranges .ranges ul li {
  font-weight: 600;
  color: #7a8793;
}
@media (max-width: 991.98px) {
  body .daterangepicker.show-ranges .ranges ul li {
    margin-right: 10px !important;
    -webkit-border-radius: 0.25rem;
    border-radius: 0.25rem;
  }
}
body .daterangepicker.show-ranges .ranges ul li:hover, body .daterangepicker.show-ranges .ranges ul li:focus {
  background: #f8f9fa;
  color: #343a40;
}
body .daterangepicker.show-ranges .ranges ul li.active {
  background: #007bff;
  color: #fff;
  margin-right: -1px;
}
body .daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #dde0e3;
}
@media (max-width: 991.98px) {
  body .daterangepicker.show-ranges .drp-calendar.left {
    border-left: none;
  }
}
.dropzone {
  border: 2px dashed #ced3d8 !important;
  background: none !important;
}
.dropzone .dz-message {
  font-weight: 300 !important;
  color: inherit !important;
  font-size: 28px !important;
  text-align: center !important;
  margin: 45px 0 !important;
}
.dropzone .dz-message .dz-note {
  font-size: 14px !important;
  font-weight: normal !important;
  display: block !important;
  margin-top: 20px;
  color: #7a8793;
}
.dropzone .dz-preview .dz-image {
  -webkit-border-radius: 0.3rem !important;
  border-radius: 0.3rem !important;
}
.dropzone .dz-preview .dz-error-message {
  background: #dc3545 !important;
}
.dropzone .dz-preview .dz-error-message:after {
  border-bottom-color: #dc3545 !important;
}
.dropzone .dz-preview .dz-details .dz-size span, .dropzone .dz-preview .dz-details .dz-filename span {
  background: none !important;
}
.dropzone .dz-preview .dz-error-mark {
  z-index: 1020 !important;
}
.dropzone .dz-preview .dz-error-mark:before {
  content: "\f00d";
  width: 54px;
  height: 54px;
  background: #ced3d8;
  font-size: 28px;
  color: #7a8793;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.dropzone .dz-preview .dz-error-mark:hover:before, .dropzone .dz-preview .dz-error-mark:focus:before {
  background: #a4adb5;
  color: #56606a;
}
.dropzone .dz-preview .dz-error-mark svg {
  display: none !important;
}
.dropzone .dz-preview.dz-file-preview .dz-image {
  background: #f8f9fa !important;
  -webkit-border-radius: 0.25rem !important;
  border-radius: 0.25rem !important;
}
.dropzone .dz-preview.dz-image-preview {
  background: none !important;
}
.dropzone.dz-clickable:hover, .dropzone.dz-clickable:focus {
  background: #f8f9fa !important;
}
.dropzone.dz-clickable .dz-message {
  cursor: pointer;
}
.dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}
.dropzone.dz-clickable.dz-started:hover, .dropzone.dz-clickable.dz-started:focus {
  background: none !important;
}

.inverse-mode .dropzone {
  border-color: rgba(255, 255, 255, 0.25) !important;
}
.inverse-mode .dropzone .dz-clickable:hover, .inverse-mode .dropzone .dz-clickable:focus {
  background: rgba(255, 255, 255, 0.15) !important;
}
.inverse-mode .dropzone .dz-message {
  color: inherit !important;
}
.inverse-mode .dropzone .dz-message .dz-note {
  color: rgba(255, 255, 255, 0.75) !important;
}

body .bootstrap-datetimepicker-widget .prev:before, body .bootstrap-datetimepicker-widget .next:before {
  display: none;
}
body .bootstrap-datetimepicker-widget .glyphicon {
  font-size: 14px;
  color: #343a40;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body .bootstrap-datetimepicker-widget .glyphicon.glyphicon-chevron-up:before {
  content: "\f106";
}
body .bootstrap-datetimepicker-widget .glyphicon.glyphicon-chevron-down:before {
  content: "\f107";
}
body .bootstrap-datetimepicker-widget .glyphicon.glyphicon-chevron-left:before {
  content: "\f104";
}
body .bootstrap-datetimepicker-widget .glyphicon.glyphicon-chevron-right:before {
  content: "\f105";
}
body .bootstrap-datetimepicker-widget .glyphicon.glyphicon-time:before {
  content: "\f017";
}
body .bootstrap-datetimepicker-widget .glyphicon.glyphicon-calendar:before {
  content: "\f133";
}
body .bootstrap-datetimepicker-widget.dropdown-menu {
  max-width: 320px;
  min-width: 200px;
  width: auto;
  padding: 0;
  color: #343a40;
  overflow: hidden;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
@media (max-width: 575.98px) {
  body .bootstrap-datetimepicker-widget.dropdown-menu {
    max-width: 250px;
  }
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker {
  padding: 5px;
  width: 320px;
}
@media (max-width: 575.98px) {
  body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker {
    width: 250px;
  }
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.prev, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.picker-switch, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.next {
  padding: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.prev:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.prev:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.picker-switch:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.picker-switch:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.next:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.next:focus {
  color: #343a40;
  background: #f8f9fa;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table thead tr th.dow {
  padding: 5px;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td {
  padding: 0;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute {
  padding: 7px 9px;
  height: auto;
  line-height: 16px !important;
  color: #7a8793;
  font-weight: 600;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute:focus {
  color: #343a40;
  background: #f8f9fa;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade.active, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year.active, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month.active, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.active, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute.active {
  color: #fff;
  background: #007bff !important;
  text-shadow: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade.active:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year.active:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month.active:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.active:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute.active:focus {
  text-shadow: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .decade.timepicker-second, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .year.timepicker-second, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td .month.timepicker-second, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.timepicker-second, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.minute.timepicker-second {
  border: 1px solid #dde0e3;
  display: block;
  width: 80px;
  margin: 0 auto;
  line-height: 22px;
  height: auto;
  padding: 6px 15px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.today {
  background: #ebedee;
  color: #343a40;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.today:before {
  border-bottom-color: #a4adb5;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.today.active {
  color: #fff;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .datepicker table tbody tr td.day.today.active:before {
  border-bottom-color: #99caff;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker {
  width: auto;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker .timepicker-hours, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker .timepicker-minutes, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker .timepicker-picker {
  padding: 5px;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker .timepicker-picker {
  width: 200px;
  margin: 0 auto;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td {
  padding: 0;
  height: auto;
  line-height: inherit;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute {
  padding: 10px;
  height: auto;
  line-height: 16px !important;
  color: #7a8793;
  font-weight: 600;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute:focus {
  color: #343a40;
  background: #f8f9fa;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour.active, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute.active {
  color: #fff;
  background: #343a40 !important;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour.active:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute.active:focus {
  text-shadow: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.hour.timepicker-second, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.minute.timepicker-second {
  border: 1px solid #dde0e3;
  display: block;
  width: 80px;
  margin: 0 auto;
  line-height: 22px;
  height: auto;
  padding: 6px 15px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td.separator {
  width: 1%;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn {
  padding: 0;
  border: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span {
  padding: 10px;
  height: auto;
  line-height: 16px !important;
  color: #7a8793;
  font-weight: 600;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span:focus {
  background: #f8f9fa;
  color: #343a40;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span.active {
  color: #fff;
  background: #343a40 !important;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span.active:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span.active:focus {
  text-shadow: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span.timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span.timepicker-minute, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn span.timepicker-second {
  border: 1px solid #dde0e3;
  display: block;
  width: 80px;
  margin: 0 auto;
  line-height: 22px;
  height: auto;
  padding: 6px 15px;
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn.btn-primary {
  padding: 5px 15px;
  background: #a4adb5;
  margin-right: 5px;
  margin-left: 5px;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn.btn-primary:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .btn.btn-primary:focus {
  background: #7a8793;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .timepicker-hour, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .timepicker-minute {
  height: auto;
  line-height: 30px;
  border: 1px solid #dde0e3;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .timepicker-hour:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .timepicker-hour:focus, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .timepicker-minute:hover, body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li .timepicker table tr td .timepicker-minute:focus {
  background: none;
  border-color: #a4adb5;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li.picker-switch {
  width: 100%;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li.picker-switch table tbody tr td span {
  display: block;
  width: auto;
  margin: -1px 0 0;
  background: #f8f9fa;
  height: 36px;
  line-height: 36px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li.picker-switch table tbody tr td span:hover {
  background: #f3f4f5;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li.picker-switch table tbody tr td a {
  text-decoration: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu > ul > li.collapse.in {
  display: block;
}
body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  display: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
  top: -7px;
  left: 15px;
}
body .bootstrap-datetimepicker-widget.dropdown-menu.bottom.pull-right:after {
  left: auto;
  right: 15px;
}
body .bootstrap-datetimepicker-widget + .input-group-addon {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
}

.legend > table tbody tr + tr td {
  padding-top: 0;
}
.legend > table tbody tr td {
  padding: 4px 0 5px;
}
.legend > table tbody tr td.legendColorBox {
  padding-left: 5px !important;
}
.legend > table tbody tr td.legendColorBox > div {
  margin-right: 5px !important;
  border: none !important;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.legend > table tbody tr td.legendColorBox > div > div {
  border-width: 4px !important;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.legend > table tbody tr td.legendLabel {
  padding-right: 10px;
  color: #fff;
  font-size: 11px;
}
.legend > div {
  background: #1a2229 !important;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.flot-text .tickLabel {
  color: #343a40;
  font-size: 12px;
  font-weight: 600;
}

.flot-tooltip {
  position: absolute;
  display: none;
  border: 0;
  padding: 6px 10px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: 11px;
  background: rgba(26, 34, 41, 0.85);
  z-index: 10000 !important;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 0;
}
.fc .fc-toolbar.fc-header-toolbar:before, .fc .fc-toolbar.fc-header-toolbar:after {
  content: "";
  display: table;
  clear: both;
}
.fc .fc-toolbar.fc-header-toolbar h2 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group {
  margin-bottom: 10px;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button {
  text-shadow: none;
  background: #fff;
  text-transform: capitalize;
  font-weight: 600;
  border: none;
  padding: 6px 12px;
  height: auto;
  color: #a4adb5;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button + .fc-button {
  margin-left: 1px;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button .fc-icon {
  margin: 0 -3px;
  top: 0;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button .fc-icon .fc-icon-left-single-arrow {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button .fc-icon .fc-icon-left-single-arrow:after {
  content: "\f0d9";
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button .fc-icon .fc-icon-right-single-arrow {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button .fc-icon .fc-icon-right-single-arrow:after {
  content: "\f0da";
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-state-disabled {
  opacity: 1;
  color: #a4adb5;
  cursor: not-allowed;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-state-active {
  background: #f9f9fa;
  color: #343a40;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button:hover, .fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button:focus {
  color: #343a40;
  outline: none;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-prev-button, .fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-next-button {
  color: #343a40;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-prev-button:hover, .fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-prev-button:focus, .fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-next-button:hover, .fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-next-button:focus {
  color: #343a40;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-today-button {
  color: #343a40;
}
.fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button.fc-today-button.fc-state-disabled {
  color: #a4adb5;
  cursor: not-allowed;
}
.fc .fc-view-container {
  background: #fff;
}
.fc .fc-view-container .fc-head .fc-head-container {
  border: none;
}
.fc .fc-view-container .fc-head .fc-head-container .fc-widget-header {
  border-bottom: 1px solid #ebedee;
}
.fc .fc-view-container .fc-head .fc-head-container .fc-widget-header th {
  background: #f9f9fa;
  font-weight: 600;
  color: #343a40;
  padding: 2px 15px;
  border-color: #ebedee;
}
.fc .fc-view-container .fc-head .fc-head-container .fc-widget-header th.fc-axis {
  padding-left: 4px;
  padding-right: 4px;
}
.fc .fc-view-container .fc-body > tr > td.fc-widget-content {
  border: none;
}
.fc .fc-view-container .fc-body > tr > td.fc-widget-content .fc-divider {
  background: #f9f9fa;
  border-color: #ebedee;
}
.fc .fc-view-container .fc-body > tr > td.fc-widget-content .fc-widget-content {
  border-color: #ebedee;
}
.fc .fc-view-container .fc-body .fc-bg td {
  border-color: #ebedee;
}
.fc .fc-view-container .fc-body .fc-bg td.fc-highlight {
  background: #dde0e3;
}
.fc .fc-view-container .fc-body .fc-bg td.fc-today {
  background: #fff8e2;
}
.fc .fc-view-container .fc-body .fc-bg td:first-child {
  border-left: none;
}
.fc .fc-view-container .fc-body .fc-content-skeleton .fc-day-number {
  font-weight: 600;
}
.fc .fc-view-container .fc-body .fc-content-skeleton .fc-event-container .fc-event {
  border: none;
  background: #56606a;
  font-weight: 600;
  color: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fc .fc-view-container .fc-body .fc-content-skeleton .fc-event-container .fc-event.fc-day-grid-event {
  padding: 1px 2px;
}
.fc .fc-view-container .fc-body .fc-highlight-skeleton .fc-highlight {
  background: #dde0e3;
}
.fc .fc-scroller {
  overflow: initial;
  height: auto !important;
}
.fc .fc-time, .fc .fc-axis {
  font-weight: 600;
}
.fc .fc-event, .fc a.fc-event {
  border: none;
  background: #56606a;
  font-weight: 600;
  color: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.fc .fc-event:hover, .fc .fc-event:focus, .fc a.fc-event:hover, .fc a.fc-event:focus {
  color: #fff;
  opacity: 0.85;
}
.fc .fc-event.fc-day-grid-event, .fc a.fc-event.fc-day-grid-event {
  padding: 1px 2px;
}

.fc-event-list .fc-event {
  background: none;
  border: none;
  color: #343a40;
  padding: 7px 10px 7px 35px;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  background: #fff;
  margin-bottom: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.fc-event-list .fc-event + .fc-event {
  margin-top: 0;
}
.fc-event-list .fc-event .fc-event-icon {
  float: right;
  margin-left: 10px;
}
.fc-event-list .fc-event .fc-event-icon i {
  float: left;
  line-height: 18px;
}
.fc-event-list .fc-event.ui-draggable-dragging {
  border: 1px dashed #dde0e3;
}
.fc-event-list .fc-event:before {
  content: "\f0b2";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25px;
  text-align: center;
  padding-top: 7px;
  padding-bottom: 7px;
  background: #f9f9fa;
  color: #ced3d8;
  font-size: 14px;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
.fc-event-list .fc-event:hover, .fc-event-list .fc-event:focus {
  color: #343a40;
  cursor: pointer;
  background: #fff;
}
.fc-event-list .fc-event:hover:before, .fc-event-list .fc-event:focus:before {
  color: #7a8793;
}

body #gritter-notice-wrapper {
  width: 420px;
  z-index: 1030;
}
@media (max-width: 575.98px) {
  body #gritter-notice-wrapper {
    width: 320px;
  }
}
@media (max-width: 359.98px) {
  body #gritter-notice-wrapper {
    width: 280px;
  }
}
body #gritter-notice-wrapper .gritter-item-wrapper {
  background: none;
  background: rgba(26, 34, 41, 0.9);
  -webkit-border-radius: 0.3rem;
  border-radius: 0.3rem;
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-top, body #gritter-notice-wrapper .gritter-item-wrapper .gritter-bottom {
  background: none;
  display: none;
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item {
  font-family: inherit;
  padding: 12px 95px 12px 15px;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item {
    padding: 10px 70px 10px 10px;
  }
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-with-image, body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-without-image {
  float: none;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-image {
  margin: 0 15px 0 0;
  height: auto;
  -webkit-border-radius: 5rem;
  border-radius: 5rem;
}
@media (max-width: 575.98px) {
  body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-image {
    width: 36px;
    margin-right: 10px;
  }
}
@media (max-width: 359.98px) {
  body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-image {
    width: 24px;
  }
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-title {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 0;
  font-weight: 600;
  color: #fff;
  text-shadow: none;
}
@media (max-width: 575.98px) {
  body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-title {
    font-size: 12px;
    line-height: 18px;
  }
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item p {
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.15px;
  color: #ced3d8;
}
@media (max-width: 575.98px) {
  body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item p {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0;
  }
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close {
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  background: none;
  width: 80px;
  height: auto;
  display: block !important;
  font-family: inherit;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  color: #a4adb5;
}
@media (max-width: 575.98px) {
  body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close {
    width: 60px;
  }
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close:before {
  content: "Close";
  position: absolute;
  text-align: center;
  top: 50%;
  right: 0;
  left: 0;
  color: inherit;
  z-index: 10;
  text-indent: 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  margin-top: -6px;
}
body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close:hover, body #gritter-notice-wrapper .gritter-item-wrapper .gritter-item .gritter-close:focus {
  color: #fff;
  outline: none;
}
body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-item, body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-bottom, body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-top {
  background: rgba(255, 255, 255, 0.95);
  color: #7a8793;
}
body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-item .gritter-title {
  color: #343a40;
  font-weight: 600;
}
body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-item p {
  color: #56606a;
}
body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-close {
  border-color: #dde0e3;
  color: #7a8793;
}
body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-close:hover:before, body #gritter-notice-wrapper .gritter-item-wrapper.gritter-light .gritter-close:focus:before {
  color: #343a40;
}
body #gritter-notice-wrapper .gritter-item-wrapper.without-rounded-img .gritter-item .gritter-image {
  -webkit-border-radius: 0;
  border-radius: 0;
}

.hljs-wrapper {
  background: #f8f9fa;
  position: relative;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.hljs-wrapper pre {
  border: none;
  padding: 0;
  background: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.hljs-wrapper pre .hljs, .hljs-wrapper pre.hljs {
  padding: 15px;
  display: block;
  overflow-x: auto;
  border: none;
  font-size: 12px;
  background: none;
  color: #343a40;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.hljs-wrapper pre .hljs .hljs-tag, .hljs-wrapper pre .hljs .hljs-section, .hljs-wrapper pre .hljs .hljs-name, .hljs-wrapper pre .hljs .hljs-selector-tag, .hljs-wrapper pre .hljs .hljs-deletion, .hljs-wrapper pre .hljs .hljs-subst, .hljs-wrapper pre.hljs .hljs-tag, .hljs-wrapper pre.hljs .hljs-section, .hljs-wrapper pre.hljs .hljs-name, .hljs-wrapper pre.hljs .hljs-selector-tag, .hljs-wrapper pre.hljs .hljs-deletion, .hljs-wrapper pre.hljs .hljs-subst {
  color: #0056b3;
}
.hljs-wrapper pre .hljs .hljs-attr, .hljs-wrapper pre .hljs .hljs-variable, .hljs-wrapper pre .hljs .hljs-template-variable, .hljs-wrapper pre .hljs .hljs-type, .hljs-wrapper pre .hljs .hljs-selector-class, .hljs-wrapper pre .hljs .hljs-selector-attr, .hljs-wrapper pre .hljs .hljs-selector-pseudo, .hljs-wrapper pre .hljs .hljs-number, .hljs-wrapper pre.hljs .hljs-attr, .hljs-wrapper pre.hljs .hljs-variable, .hljs-wrapper pre.hljs .hljs-template-variable, .hljs-wrapper pre.hljs .hljs-type, .hljs-wrapper pre.hljs .hljs-selector-class, .hljs-wrapper pre.hljs .hljs-selector-attr, .hljs-wrapper pre.hljs .hljs-selector-pseudo, .hljs-wrapper pre.hljs .hljs-number {
  color: #1a88ff;
}
.hljs-wrapper pre .hljs .hljs-string, .hljs-wrapper pre .hljs .hljs-regexp, .hljs-wrapper pre .hljs .hljs-addition, .hljs-wrapper pre .hljs .hljs-attribute, .hljs-wrapper pre .hljs .hljs-meta-string, .hljs-wrapper pre.hljs .hljs-string, .hljs-wrapper pre.hljs .hljs-regexp, .hljs-wrapper pre.hljs .hljs-addition, .hljs-wrapper pre.hljs .hljs-attribute, .hljs-wrapper pre.hljs .hljs-meta-string {
  color: #c82333;
}
.hljs-wrapper pre .hljs .hljs-comment, .hljs-wrapper pre.hljs .hljs-comment {
  color: #96a0aa;
}
.hljs-wrapper .btn-clipboard {
  position: absolute;
  right: 10px;
  top: 10px;
}

.panel-body + .hljs-wrapper {
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}

.modal .hljs-wrapper {
  margin-top: -1px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.modal .hljs-wrapper + .modal-footer {
  border-top: none;
}

body .introjs-hint .introjs-hint-dot {
  border-color: rgba(52, 58, 64, 0.3);
}
body .introjs-hint .introjs-hint-pulse {
  background-color: rgba(52, 58, 64, 0.15);
  border-color: rgba(52, 58, 64, 0.15);
}
body .introjs-hint:hover .introjs-hint-pulse {
  border-color: rgba(52, 58, 64, 0.3);
  background-color: rgba(52, 58, 64, 0.3);
}
body .introjs-overlay {
  background: #343a40;
}
body .introjs-bullets ul li a {
  background: #ced3d8;
}
body .introjs-bullets ul li a.active {
  background: #7a8793;
}
body .introjs-helperNumberLayer {
  font-size: 36px;
  background: none;
  color: #fff;
  font-family: inherit;
  border: none;
  text-shadow: none;
  padding: 0;
  text-align: center;
  width: 36px;
  height: 36px;
  line-height: 36px;
  left: -46px;
  top: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .introjs-helperLayer {
  border: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .introjs-tooltip {
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
body .introjs-button {
  background: #f8f9fa;
  border-color: #f8f9fa;
  text-shadow: none;
  color: #343a40;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .introjs-button:hover, body .introjs-button:focus {
  background: #dde0e3;
  border-color: #dde0e3;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .introjs-button.introjs-nextbutton {
  border-left-color: #dde0e3;
}
body .introjs-button.introjs-disabled, body .introjs-button.introjs-disabled:hover, body .introjs-button.introjs-disabled:focus {
  color: #a4adb5;
  background: #f8f9fa;
  border-color: #f8f9fa;
}
body .introjs-tooltipbuttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.irs {
  font-family: inherit !important;
}
.irs .irs .irs-line {
  height: 4px;
  top: 27px;
}
.irs .irs .irs-line .irs-line-left, .irs .irs .irs-line .irs-line-mid, .irs .irs .irs-line .irs-line-right {
  background: #ebedee;
  height: 4px;
}
.irs .irs .irs-line .irs-line-left {
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
.irs .irs .irs-line .irs-line-right {
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}
.irs .irs .irs-to, .irs .irs .irs-from, .irs .irs .irs-single {
  background: #343a40;
}
.irs .irs-bar-edge {
  background: #ebedee;
  border-right: 1px solid #fff;
  top: 27px;
  height: 4px;
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
.irs .irs-bar {
  background: #007bff;
  height: 4px;
  top: 27px;
}
.irs .irs-min, .irs .irs-max {
  font-size: 0.85rem;
  background: #f9f9fa;
  color: #56606a;
  font-weight: 600;
}
.irs .irs-slider {
  background: #fff;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.irs.irs--flat .irs-bar {
  height: 4px;
  top: 27px;
  background: #007bff;
}
.irs.irs--flat .irs-handle {
  height: 14px;
}
.irs.irs--flat .irs-handle > i:first-child {
  background: #007bff;
  width: 4px;
}
.irs.irs--flat .irs-handle:hover > i:first-child, .irs.irs--flat .irs-handle:focus > i:first-child, .irs.irs--flat .irs-handle.state_hover > i:first-child {
  background: #003e80;
}
.irs.irs--big {
  height: 40px;
}
.irs.irs--big .irs .irs-line {
  background: #ebedee;
  border: none;
}
.irs.irs--big .irs-bar {
  height: 4px;
  top: 27px;
  background: #007bff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.irs.irs--big .irs-handle {
  top: 20px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: none;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.irs.irs--big .irs-handle:hover, .irs.irs--big .irs-handle:focus, .irs.irs--big .irs-handle.state_hover {
  background: #fff;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.irs.irs--modern {
  height: 40px;
}
.irs.irs--modern .irs .irs-line {
  background: #ebedee;
  border: none;
}
.irs.irs--modern .irs-bar {
  height: 4px;
  top: 27px;
  background: #007bff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.irs.irs--modern .irs-handle {
  width: 12px;
  border: none;
  background: #b6c2c9;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}
.irs.irs--modern .irs-handle > i:nth-child(1) {
  background: none;
  border: 6px solid transparent;
  border-bottom-color: #b6c2c9;
  top: -12px;
  left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.irs.irs--modern .irs-handle > i:nth-child(2) {
  background: #b6c2c9;
  left: 1px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.irs.irs--modern .irs-handle > i:nth-child(3) {
  top: 2px;
  left: 4px;
  width: 4px;
  height: 8px;
  border-color: #edf0f2;
}
.irs.irs--modern .irs-handle:hover, .irs.irs--modern .irs-handle:focus, .irs.irs--modern .irs-handle.state_hover {
  background: #b6c2c9;
}
.irs.irs--modern .irs-handle:hover > i:nth-child(1), .irs.irs--modern .irs-handle:focus > i:nth-child(1), .irs.irs--modern .irs-handle.state_hover > i:nth-child(1) {
  border: 6px solid transparent;
  border-bottom-color: #b6c2c9;
}
.irs.irs--modern .irs-handle:hover > i:nth-child(2), .irs.irs--modern .irs-handle:focus > i:nth-child(2), .irs.irs--modern .irs-handle.state_hover > i:nth-child(2) {
  background: #b6c2c9;
}
.irs.irs--modern .irs-handle:hover > i:nth-child(3), .irs.irs--modern .irs-handle:focus > i:nth-child(3), .irs.irs--modern .irs-handle.state_hover > i:nth-child(3) {
  border-color: #5b6165;
}
.irs.irs--sharp {
  height: 40px;
}
.irs.irs--sharp .irs .irs-line {
  background: #ebedee;
  border: none;
}
.irs.irs--sharp .irs-bar {
  height: 4px;
  top: 27px;
  background: #007bff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.irs.irs--sharp .irs-handle {
  top: 23px;
  background: #409cff;
}
.irs.irs--sharp .irs-handle > i:first-child {
  border-top-color: #409cff;
}
.irs.irs--sharp .irs-handle:hover, .irs.irs--sharp .irs-handle:focus, .irs.irs--sharp .irs-handle.state_hover {
  background: #343a40;
}
.irs.irs--sharp .irs-handle:hover > i:first-child, .irs.irs--sharp .irs-handle:focus > i:first-child, .irs.irs--sharp .irs-handle.state_hover > i:first-child {
  border-top-color: #343a40;
}
.irs.irs--round {
  height: 40px;
}
.irs.irs--round .irs-bar {
  height: 4px;
  top: 27px;
  background: #007bff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.irs.irs--round .irs-handle {
  top: 20px;
  width: 20px;
  height: 20px;
  border: 3px solid #007bff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.irs.irs--square {
  height: 40px;
}
.irs.irs--square .irs-bar {
  height: 4px;
  top: 27px;
  background: #007bff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.irs.irs--square .irs-handle {
  top: 21px;
  width: 16px;
  height: 16px;
  border: 3px solid #007bff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.irs.irs--flat .irs-from, .irs.irs--flat .irs-to, .irs.irs--flat .irs-single, .irs.irs--big .irs-from, .irs.irs--big .irs-to, .irs.irs--big .irs-single, .irs.irs--modern .irs-from, .irs.irs--modern .irs-to, .irs.irs--modern .irs-single, .irs.irs--sharp .irs-from, .irs.irs--sharp .irs-to, .irs.irs--sharp .irs-single, .irs.irs--round .irs-from, .irs.irs--round .irs-to, .irs.irs--round .irs-single, .irs.irs--square .irs-from, .irs.irs--square .irs-to, .irs.irs--square .irs-single {
  font-size: 11px;
  font-weight: 600;
}
.irs.irs--flat .irs-from:before, .irs.irs--flat .irs-to:before, .irs.irs--flat .irs-single:before, .irs.irs--big .irs-from:before, .irs.irs--big .irs-to:before, .irs.irs--big .irs-single:before, .irs.irs--modern .irs-from:before, .irs.irs--modern .irs-to:before, .irs.irs--modern .irs-single:before, .irs.irs--sharp .irs-from:before, .irs.irs--sharp .irs-to:before, .irs.irs--sharp .irs-single:before, .irs.irs--round .irs-from:before, .irs.irs--round .irs-to:before, .irs.irs--round .irs-single:before, .irs.irs--square .irs-from:before, .irs.irs--square .irs-to:before, .irs.irs--square .irs-single:before {
  border-top-color: #343a40;
}
.irs.irs--flat .irs-min, .irs.irs--flat .irs-max, .irs.irs--big .irs-min, .irs.irs--big .irs-max, .irs.irs--modern .irs-min, .irs.irs--modern .irs-max, .irs.irs--sharp .irs-min, .irs.irs--sharp .irs-max, .irs.irs--round .irs-min, .irs.irs--round .irs-max, .irs.irs--square .irs-min, .irs.irs--square .irs-max {
  color: #343a40;
  font-size: 11px;
  font-weight: 600;
  background: #dbe1e4;
}

.ui-widget {
  font-family: inherit;
}
.ui-widget.ui-autocomplete {
  padding: 5px 0;
  border: none;
  font-size: 12px;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0 0 0.25rem 0.25rem;
  border-radius: 0 0 0.25rem 0.25rem;
}
.ui-widget.ui-autocomplete .ui-menu-item-wrapper {
  padding: 5px 12px;
}
.ui-widget.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  background: #007bff;
  border: none;
  color: #fff;
  margin: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.sw-main.sw-theme-default {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sw-main.sw-theme-default .step-anchor {
  background: #f8f9fa;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-border-radius: 0.25rem 0.25rem 0 0;
  border-radius: 0.25rem 0.25rem 0 0;
}
@media (max-width: 1199.98px) {
  .sw-main.sw-theme-default .step-anchor {
    overflow: scroll;
    white-space: nowrap;
  }
}
.sw-main.sw-theme-default .step-anchor > li {
  display: block;
  float: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .sw-main.sw-theme-default .step-anchor > li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.sw-main.sw-theme-default .step-anchor > li > a {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding: 20px !important;
  margin: 0;
  color: #343a40;
  -webkit-border-radius: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1199.98px) {
  .sw-main.sw-theme-default .step-anchor > li > a {
    padding: 15px !important;
  }
}
.sw-main.sw-theme-default .step-anchor > li > a .number {
  padding: 0;
  height: 24px;
  width: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  margin-right: 10px;
  background: #dde0e3;
  color: #343a40;
  font-weight: bold;
  position: relative;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.sw-main.sw-theme-default .step-anchor > li > a small {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: #7a8793;
}
.sw-main.sw-theme-default .step-anchor > li > a:after {
  display: none !important;
}
.sw-main.sw-theme-default .step-anchor > li > a:hover, .sw-main.sw-theme-default .step-anchor > li > a:focus {
  color: #343a40;
}
.sw-main.sw-theme-default .step-anchor > li.active {
  background: #007bff !important;
}
.sw-main.sw-theme-default .step-anchor > li.active > a {
  color: #fff !important;
}
.sw-main.sw-theme-default .step-anchor > li.active > a .number {
  background: #005cbf;
  color: #fff;
}
.sw-main.sw-theme-default .step-anchor > li.active > a small {
  color: #80bdff;
}
.sw-main.sw-theme-default .step-anchor > li.done > a .number {
  background: #343a40 !important;
}
.sw-main.sw-theme-default .step-anchor > li.done > a .number:before {
  content: "\f00c";
  background: #343a40 !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
.sw-main.sw-theme-default .sw-container {
  margin: 0 !important;
  padding: 0;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}
.sw-main.sw-theme-default .sw-container .step-content {
  background: #fff;
  padding: 20px 30px;
  border: none !important;
}
@media (max-width: 767.98px) {
  .sw-main.sw-theme-default .sw-container .step-content {
    padding: 20px 20px;
  }
}
.sw-main.sw-theme-default .sw-toolbar {
  background: #f8f9fa;
  padding: 15px;
}
.sw-main.sw-theme-default .sw-toolbar:before, .sw-main.sw-theme-default .sw-toolbar:after {
  content: "";
  display: table;
  clear: both;
}
.sw-main.sw-theme-default .sw-toolbar .sw-btn-group {
  margin: 0;
}
.sw-main.sw-theme-default .sw-toolbar .sw-btn-group .btn {
  min-width: 100px;
  -webkit-border-radius: 0.25rem !important;
  border-radius: 0.25rem !important;
}
.sw-main.sw-theme-default .sw-toolbar .sw-btn-group .btn + .btn {
  margin-left: 10px;
  border-left: none;
}

.ui-sortable .panel-heading {
  cursor: move;
}
.ui-sortable .ui-sortable-placeholder {
  border: 1px dashed #a4adb5 !important;
  visibility: visible !important;
  background: none !important;
  margin: 0 !important;
}
.ui-sortable .ui-sortable-placeholder.panel {
  margin: -1px -1px 19px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.ui-sortable.ui-sortable-disabled .panel-heading {
  cursor: default;
}

.jstree .jstree-container-ul .jstree-node {
  position: relative;
  background: none !important;
}
.jstree .jstree-container-ul .jstree-node:before {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 1px;
  border-left: 1px dotted #ced3d8;
}
.jstree .jstree-container-ul .jstree-node:last-child:before {
  bottom: 11px;
}
.jstree .jstree-container-ul .jstree-node > .jstree-icon.jstree-ocl {
  position: relative;
  background: none;
}
.jstree .jstree-container-ul .jstree-node > .jstree-icon.jstree-ocl:before {
  content: "";
  position: absolute;
  left: 50%;
  right: 1px;
  top: 50%;
  border-top: 1px dotted #ced3d8;
}
.jstree .jstree-container-ul .jstree-node > .jstree-icon.jstree-ocl:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -3px;
  margin-top: -3px;
  border: 5px solid transparent;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor {
  color: #7a8793;
  font-weight: 600;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor .jstree-icon.jstree-checkbox {
  background: none;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor .jstree-icon.jstree-checkbox:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  right: 4px;
  bottom: 4px;
  border: 1px solid #dde0e3;
  display: block;
  background: #fff;
  -webkit-border-radius: 0.2rem;
  border-radius: 0.2rem;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor .jstree-icon.jstree-checkbox:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  right: 7px;
  bottom: 7px;
  display: block;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor .jstree-icon.jstree-checkbox.jstree-undetermined:after {
  background: #dde0e3;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor.jstree-clicked {
  color: #343a40;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor.jstree-clicked .jstree-icon.jstree-checkbox:after {
  content: "\f00c";
  font-size: 10px;
  line-height: 15px;
  color: #343a40;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor.jstree-disabled {
  color: #a4adb5;
}
.jstree .jstree-container-ul .jstree-node .jstree-anchor.jstree-disabled > .jstree-icon {
  opacity: 0.4;
  -webkit-filter: none;
  filter: none;
}
.jstree .jstree-container-ul .jstree-node .jstree-hovered, .jstree .jstree-container-ul .jstree-node .jstree-wholerow-hovered {
  background: none;
  color: #343a40;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.jstree .jstree-container-ul .jstree-node .jstree-clicked, .jstree .jstree-container-ul .jstree-node .jstree-wholerow-clicked {
  background: #f8f9fa;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.jstree .jstree-container-ul .jstree-node.jstree-open .jstree-anchor > .fa-folder:before {
  content: "\f07c";
  color: #a4adb5;
}
.jstree .jstree-container-ul .jstree-node.jstree-open .jstree-anchor.jstree-clicked > .fa-folder:before {
  color: #343a40;
}
.jstree .jstree-container-ul .jstree-node.jstree-open > .jstree-ocl:after {
  border-left-color: #a4adb5;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.jstree .jstree-container-ul .jstree-node.jstree-closed > .jstree-ocl:after {
  border-left-color: #a4adb5;
  margin-top: -5px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.jvectormap-container .jvectormap-zoomin, .jvectormap-container .jvectormap-zoomout {
  width: 16px;
  height: 16px;
  padding: 0;
  line-height: 16px;
  left: 15px;
  color: #343a40;
  background: #fff;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.jvectormap-container .jvectormap-label {
  padding: 3px 6px;
  border: none;
  background: rgba(0, 0, 0, 0.6);
}

.jvectormap-tip {
  padding: 3px 6px !important;
  border: none !important;
  background: rgba(0, 0, 0, 0.6) !important;
}

.map .jvectormap-zoomin, .map .jvectormap-zoomout {
  width: 20px !important;
  height: 20px !important;
  font-size: 14px;
  line-height: 20px !important;
  left: 30px !important;
}
@media (max-width: 767.98px) {
  .map .jvectormap-zoomin, .map .jvectormap-zoomout {
    left: 20px !important;
  }
}
.map .jvectormap-zoomin {
  top: 70px;
}
@media (max-width: 1199.98px) {
  .map .jvectormap-zoomin {
    top: 100px;
  }
}
.map .jvectormap-zoomout {
  top: 95px;
}
@media (max-width: 1199.98px) {
  .map .jvectormap-zoomout {
    top: 125px;
  }
}

.material-icons {
  text-rendering: optimizeLegibility;
}

.morris-hover {
  z-index: 0 !important;
}
.morris-hover.morris-default-style {
  padding: 6px 10px;
  color: #343a40;
  background: #f8f9fa;
  border: none;
  font-family: inherit;
  font-size: 12px;
  text-align: center;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.morris-inverse .morris-hover {
  background: rgba(26, 34, 41, 0.85) !important;
  border: none !important;
  padding: 10px !important;
  color: #fff !important;
  -webkit-border-radius: 0.5rem !important;
  border-radius: 0.5rem !important;
}

html .nvd3-svg {
  direction: ltr;
}
html .nvtooltip {
  font-family: inherit;
  font-size: 12px;
  border: none;
  padding: 5px 10px;
  background: rgba(255, 255, 255, 0.95);
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
html .nvtooltip table thead tr th strong {
  text-decoration: underline;
}
html .nvtooltip table tbody td.legend-color-guide div {
  border: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
html .nvd3-inverse-mode .nvd3 line.nv-guideline {
  stroke: rgba(255, 255, 255, 0.5);
}
html .nvd3-inverse-mode .nvd3 .nv-bars text {
  fill: white;
}
html .nvd3-inverse-mode .nvd3 .nv-axis line, html .nvd3-inverse-mode .nvd3 .nv-axis path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.15);
}
html .nvd3-inverse-mode .nvd3 .nv-legend-text, html .nvd3-inverse-mode .nvd3 .nv-x text, html .nvd3-inverse-mode .nvd3 .nv-y text {
  font-family: inherit;
  fill: rgba(255, 255, 255, 0.75);
  font-size: 11px;
  font-weight: 600;
}
html .nvd3-inverse-mode .nvd3 .nv-label text {
  fill: rgba(255, 255, 255, 0.75) !important;
}
html .nvd3-inverse-mode .nvd3 .nv-legend-symbol {
  r: 3;
}
html .nvd3-inverse-mode .nvd3.nv-pie .nv-pie-title {
  fill: rgba(255, 255, 255, 0.75);
}
html .nvd3-inverse-mode .nvd3.nv-pie path {
  stroke: rgba(0, 0, 0, 0.2);
}
html .nvd3 .nv-legend-symbol {
  stroke-width: 0 !important;
  -webkit-transform: translate(-1px);
  -moz-transform: translate(-1px);
  -ms-transform: translate(-1px);
  -o-transform: translate(-1px);
  transform: translate(-1px);
}

@-webkit-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes pace-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.pace-top .pace .pace-progress {
  top: 0 !important;
}
.pace-top .pace .pace-activity {
  top: 15px !important;
}

.pace {
  background: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.pace .pace-progress {
  top: 50px;
  height: 3px;
  background: #007bff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media (max-width: 767.98px) {
  .pace .pace-progress {
    top: 101px;
  }
}
.pace .pace-progress .pace-progress-inner {
  display: none;
}
.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 1030;
  top: 63px;
  right: 10px;
  width: 15px;
  height: 15px;
  border: 2px solid transparent;
  border-top-color: #007bff;
  border-left-color: #007bff;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
  -webkit-border-radius: 2.5rem;
  border-radius: 2.5rem;
}
@media (max-width: 767.98px) {
  .pace .pace-activity {
    top: 113px;
  }
}
.pace.pace-inactive {
  display: block;
  opacity: 0;
}

.pace-done .pace.pace-inactive {
  display: block;
}

.parsley-error {
  background: #fff !important;
  border-color: #dc3545 !important;
  color: #343a40 !important;
}
.parsley-error:focus {
  border-color: #dc3545 !important;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(220, 53, 69, 0.3) !important;
  box-shadow: 0 0 0 0.125rem rgba(220, 53, 69, 0.3) !important;
}

.parsley-success {
  background: #fff !important;
  border-color: #20c997 !important;
  color: #343a40 !important;
}
.parsley-success:focus {
  border-color: #20c997 !important;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(32, 201, 151, 0.3) !important;
  box-shadow: 0 0 0 0.125rem rgba(32, 201, 151, 0.3) !important;
}

.parsley-errors-list {
  padding: 0 !important;
  list-style-type: none !important;
  margin: 0 !important;
  color: #a71d2a;
  font-size: 12px !important;
  line-height: inherit !important;
}
.parsley-errors-list.filled {
  margin-top: 5px !important;
}

.slider-wrapper {
  padding: 15px 30px;
}
.slider-wrapper .range-bar {
  background: #ebedee;
}
.slider-wrapper .range-bar .range-min, .slider-wrapper .range-bar .range-max {
  color: #343a40;
}
.slider-wrapper .range-bar .range-handle {
  cursor: pointer;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.slider-wrapper .range-bar .range-quantity {
  background: #007bff;
}
.slider-wrapper.red .range-bar .range-quantity {
  background: #dc3545;
}
.slider-wrapper.teal .range-bar .range-quantity {
  background: #20c997;
}
.slider-wrapper.purple .range-bar .range-quantity {
  background: #6f42c1;
}
.slider-wrapper.orange .range-bar .range-quantity {
  background: #fd7e14;
}
.slider-wrapper.black .range-bar .range-quantity {
  background: #343a40;
}
.slider-wrapper.slider-without-range {
  padding: 15px 0;
}
.slider-wrapper.slider-vertical {
  padding-left: 15px;
  padding-right: 15px;
}

.pwstrength-progress .progress {
  height: 12px;
  -webkit-border-radius: 3rem;
  border-radius: 3rem;
}
.pwstrength-progress .progress .progress-bar {
  min-width: 10% !important;
}

body .select2-container .select2-choice {
  height: auto !important;
  line-height: 18px !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  margin-right: -5px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
body .select2-container .select2-choice .select2-chosen {
  font-weight: 600;
  color: #a4adb5;
}
body .select2-container .select2-choice .select2-search-choice-close {
  background: #ebedee !important;
  font-size: 9px;
  text-align: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #a4adb5;
  top: 1px;
  right: 20px;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-border-radius: 1.25rem;
  border-radius: 1.25rem;
}
body .select2-container .select2-choice .select2-search-choice-close:before {
  content: "\f00d";
}
body .select2-container .select2-choice .select2-search-choice-close:hover, body .select2-container .select2-choice .select2-search-choice-close:focus {
  background: #ced3d8 !important;
  color: #7a8793;
}
body .select2-container .select2-choice .select2-arrow {
  background: none;
  border: none;
  display: block;
  width: 14px;
  text-align: center;
  right: -1px;
  top: 1px;
}
body .select2-container .select2-choice .select2-arrow b {
  background: none !important;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body .select2-container .select2-choice .select2-arrow b:before {
  content: "\f078";
  color: #ced3d8;
}
body .select2-container.select2-container-multi .select2-choices {
  padding: 0;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .select2-container.select2-container-multi .select2-choices .select2-search-choice {
  margin: 0 5px 5px 0;
  background: #ebedee;
  color: #7a8793;
  font-weight: 600;
  border: none;
  padding: 3px 3px 3px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin-left: 5px;
  color: #ced3d8;
  background: none !important;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:before {
  content: "\f00d";
  font-size: 12px;
}
body .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover, body .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:focus {
  color: #7a8793;
  text-decoration: none;
}
body .select2-container.select2-container-multi .select2-choices .select2-search-field input {
  padding: 0 !important;
  height: 19px !important;
}
body .select2-drop {
  margin-top: -3px;
}
body .select2-drop .select2-results {
  padding: 0;
  margin: 5px 0;
}
body .select2-drop .select2-results .select2-result {
  font-weight: 600;
  color: #343a40;
}
body .select2-drop .select2-results .select2-result.select2-highlighted {
  background: #dde0e3 !important;
  color: #343a40;
}
body .select2-drop .select2-search {
  position: relative;
}
body .select2-drop .select2-search input {
  border: 1px solid #dde0e3;
  background: none !important;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
body .select2-drop .select2-search input:focus {
  border-color: #80bdff;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
body .select2-drop .select2-search:before {
  content: "\f002";
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -5px;
  font-size: 12px;
  line-height: 14px;
  color: #ced3d8;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body .select2-drop.select2-drop-active {
  border-color: #dde0e3;
}
body .select2-drop.select2-drop-above {
  margin-top: 3px;
  border-top-color: #dde0e3 !important;
}

.select2.select2-container {
  display: block;
}
.select2.select2-container .selection .select2-selection.select2-selection--single, .select2.select2-container .selection .select2-selection.select2-selection--multiple {
  border-color: #dde0e3;
  outline: 0;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.select2.select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered, .select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered {
  line-height: 1;
  padding: 6px 12px;
  font-weight: 600;
  color: #343a40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.select2.select2-container .selection .select2-selection.select2-selection--single .select2-selection__arrow, .select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__arrow {
  height: auto;
  width: auto;
  position: relative;
  top: 0;
  right: 0;
  padding: 6px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.select2.select2-container .selection .select2-selection.select2-selection--single .select2-selection__arrow b, .select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__arrow b {
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  border: none;
  color: #343a40;
  width: auto;
  height: auto;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.select2.select2-container .selection .select2-selection.select2-selection--single .select2-selection__arrow b:before, .select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__arrow b:before {
  content: "\f0d7";
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple {
  height: auto;
  min-height: 34px;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered {
  padding: 6px 12px 1px;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  float: none;
  min-width: 100px;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 600;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field::-webkit-input-placeholder {
  color: #7a8793;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field::-moz-placeholder {
  color: #7a8793;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field:-ms-input-placeholder {
  color: #7a8793;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field:-moz-placeholder {
  color: #7a8793;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__choice {
  border: none;
  background: #ebedee;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-top: 0;
  padding: 4px 8px;
  color: #56606a;
  float: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.select2.select2-container .selection .select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  color: #a4adb5;
  font-size: 13px;
  margin-right: 0;
  margin-left: 5px;
  margin-bottom: -1px;
  float: right;
}
.select2.select2-container.select2-container--above.select2-container--open .selection .select2-selection.select2-selection--single .select2-selection__arrow b:before {
  content: "\f0d8";
}

.select2-container .select2-dropdown {
  border: none;
  -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.select2-container .select2-dropdown .select2-search--dropdown {
  padding: 6px;
}
.select2-container .select2-dropdown .select2-search--dropdown input {
  border-color: #dde0e3;
  height: 34px;
  padding: 6px 12px;
  outline: none;
  color: #343a40;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.select2-container .select2-dropdown .select2-search--dropdown input:focus {
  border-color: #80bdff;
  -webkit-box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
  box-shadow: 0 0 0 0.125rem rgba(128, 189, 255, 0.3);
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-weight: 600;
  color: #56606a;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option .select2-results__group {
  padding: 15px 6px 6px;
  color: #343a40;
  font-size: 11px;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option .select2-results__option {
  padding: 6px 15px;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #f8f9fa;
  color: #343a40;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__message {
  font-weight: 600;
  font-size: 11px;
  color: #7a8793;
  padding: 6px;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
  background: #007bff;
  color: #fff;
}
.select2-container .select2-dropdown.select2-dropdown--above {
  -webkit-box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.15);
}

.simplecolorpicker {
  z-index: 1010 !important;
}
.simplecolorpicker.icon, .simplecolorpicker .icon, .simplecolorpicker .color {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.simplecolorpicker.icon:focus, .simplecolorpicker .icon:focus, .simplecolorpicker .color:focus {
  outline: none !important;
}
.simplecolorpicker.fontawesome .color[data-selected]:after {
  display: block;
  text-align: center;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.simplecolorpicker.glyphicons .color[data-selected]:after {
  content: "\f00c" !important;
  margin-left: 2px !important;
  top: 0 !important;
  display: block;
  text-align: center;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.simplecolorpicker.inline {
  padding: 5px 0 0 !important;
}
.simplecolorpicker.picker {
  border: none !important;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;
}
.simplecolorpicker.picker .color {
  width: 20px;
  height: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.slimScrollDiv .slimScrollBar, .slimScrollDiv .slimScrollRail {
  width: 6px !important;
  right: 2px !important;
}
.slimScrollDiv .slimScrollBar {
  background: none !important;
}
.slimScrollDiv .slimScrollBar:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 2px;
  left: 0;
  background: #343a40 !important;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.inverse-mode .slimScrollDiv .slimScrollBar:before {
  background: rgba(255, 255, 255, 0.5) !important;
}

body .jqstooltip {
  border: none;
  width: auto !important;
  height: auto !important;
  background: rgba(52, 58, 64, 0.9);
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}

.note-editor .note-toolbar {
  background: #343a40;
  padding: 10px 15px !important;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.note-editor .note-toolbar.panel-heading .note-btn-group {
  margin-top: 0 !important;
}
.note-editor .note-toolbar.panel-heading .note-btn-group .btn {
  margin: 0 !important;
}
.note-editor .note-toolbar .dropdown-menu > li > a {
  display: block;
  padding: 5px 15px;
  color: #343a40;
  text-decoration: none;
  white-space: nowrap;
}
.note-editor .note-placeholder {
  padding: 15px !important;
}
.note-editor .note-editing-area .note-editable {
  padding: 15px !important;
}
.note-editor .modal .modal-header {
  display: block;
}
.note-editor .modal .modal-header .close {
  margin-top: -10px;
}
.note-editor.note-frame {
  border: none !important;
  margin: 0 !important;
  background: none;
}
.note-editor.fullscreen .note-toolbar-wrapper {
  display: none;
}

.note-popover.popover {
  display: none;
}
.note-popover.popover .popover-content, .note-popover.popover .note-toolbar {
  padding: 10px 15px !important;
  background: #343a40;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.note-toolbar .dropdown-toggle:after {
  display: none !important;
}

.superbox.superbox-active {
  font-size: 0;
  margin: -1px -1px 0 0;
}
.superbox.superbox-active .superbox-list {
  display: inline-block;
  position: relative;
  background: none;
}
.superbox.superbox-active .superbox-list .superbox-img {
  width: 100%;
  cursor: pointer;
  display: block;
  padding-top: 75%;
  position: relative;
}
.superbox.superbox-active .superbox-list .superbox-img img {
  display: none;
}
.superbox.superbox-active .superbox-list .superbox-img span {
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  background-size: cover !important;
  background-position: center !important;
}
.superbox.superbox-active .superbox-list .superbox-img:hover {
  opacity: 0.8;
}
.superbox.superbox-active .superbox-list.superbox-O {
  z-index: 10;
}
.superbox.superbox-active .superbox-list.superbox-O:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  margin-left: -10px;
  z-index: 10;
}
.superbox.superbox-active .superbox-list.superbox-O:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  border: 10px solid transparent;
  border-bottom-color: #343a40;
  margin-left: -10px;
  z-index: 20;
}
.superbox.superbox-active .superbox-show {
  background: #343a40 !important;
  margin: 1px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.superbox.superbox-active .superbox-show .superbox-current-img {
  max-width: 100%;
  border: none;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
.superbox.superbox-active .superbox-close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 25px;
  width: 35px;
  height: 35px;
}

.swal-overlay .swal-modal .swal-icon--success, .swal-overlay .swal-modal .swal-icon--success__ring {
  border-color: rgba(32, 201, 151, 0.2);
}
.swal-overlay .swal-modal .swal-icon--success__line--long, .swal-overlay .swal-modal .swal-icon--success__line--tip {
  background-color: #20c997;
}
.swal-overlay .swal-modal .swal-icon--info {
  border-color: #17a2b8;
}
.swal-overlay .swal-modal .swal-icon--info:before, .swal-overlay .swal-modal .swal-icon--info:after {
  background-color: #17a2b8;
}
.swal-overlay .swal-modal .swal-icon--warning {
  border-color: #ffc107;
}
.swal-overlay .swal-modal .swal-icon--warning .swal-icon--warning__body, .swal-overlay .swal-modal .swal-icon--warning .swal-icon--warning__dot {
  background-color: #ffc107;
}
.swal-overlay .swal-modal .swal-icon--error {
  border-color: #dc3545;
}
.swal-overlay .swal-modal .swal-icon--error .swal-icon--error__line {
  background-color: #dc3545;
}

.tagit.ui-widget {
  border: 1px solid #dde0e3;
  background: #fff;
  padding: 3px 6px;
  margin-bottom: 0;
  font-family: inherit;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tagit.ui-widget li {
  float: none;
}
.tagit.ui-widget li.tagit-choice {
  background: #dde0e3;
  border: none;
  color: #56606a;
  padding: 2px 24px 2px 6px;
  font-weight: 600;
  -webkit-border-radius: 0.2rem;
  border-radius: 0.2rem;
}
.tagit.ui-widget li.tagit-choice .tagit-close {
  right: 2px;
  line-height: 24px;
  text-align: center;
  top: 0;
  margin: 0;
}
.tagit.ui-widget li.tagit-choice .tagit-close .ui-icon-close {
  background: none;
  height: 24px;
  width: 16px;
  text-indent: 0;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.tagit.ui-widget li.tagit-choice .tagit-close .ui-icon-close:before {
  content: "\f00d";
  font-size: 10px;
  color: inherit;
}
.tagit.ui-widget li.tagit-choice .tagit-close:hover .ui-icon-close:before, .tagit.ui-widget li.tagit-choice .tagit-close:focus .ui-icon-close:before {
  color: rgba(0, 0, 0, 0.4);
}
.tagit.ui-widget li.tagit-new {
  padding: 2px 0;
}
.tagit.ui-widget.inverse li.tagit-choice {
  background: #343a40;
  color: #fff;
}
.tagit.ui-widget.inverse li.tagit-choice .tagit-close:hover .ui-icon-close:before, .tagit.ui-widget.inverse li.tagit-choice .tagit-close:focus .ui-icon-close:before {
  color: rgba(255, 255, 255, 0.4);
}
.tagit.ui-widget.primary li.tagit-choice {
  background: #007bff;
  color: #fff;
}
.tagit.ui-widget.info li.tagit-choice {
  background: #17a2b8;
  color: #fff;
}
.tagit.ui-widget.success li.tagit-choice {
  background: #20c997;
  color: #fff;
}
.tagit.ui-widget.warning li.tagit-choice {
  background: #ffc107;
  color: #fff;
}
.tagit.ui-widget.danger li.tagit-choice {
  background: #dc3545;
  color: #fff;
}

.wysihtml5-sandbox {
  width: 100% !important;
  border-color: #dde0e3 !important;
  padding: 15px !important;
}

body ul.wysihtml5-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body ul.wysihtml5-toolbar > li {
  float: none;
}
body ul.wysihtml5-toolbar .glyphicon {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-quote:before {
  display: none;
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-quote:after {
  content: "\f10d";
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-list:before {
  content: "\f03a";
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-indent-right:before {
  content: "\f038";
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-indent-left:before {
  content: "\f036";
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-th-list:before {
  content: "\f00b";
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-share:before {
  content: "\f064";
}
body ul.wysihtml5-toolbar .glyphicon.glyphicon-picture:before {
  content: "\f03e";
}

.panel-form .wysihtml5-toolbar {
  padding: 15px 15px 5px;
}
.panel-form .wysihtml5-sandbox {
  -webkit-border-radius: 0 0 0.25rem 0.25rem !important;
  border-radius: 0 0 0.25rem 0.25rem !important;
}

.editable-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.editable-container .editableform {
  display: block;
}
.editable-container .editableform .form-group > div {
  margin-bottom: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.editable-container .editableform .form-group > div .editable-input {
  margin-right: 5px;
  margin-bottom: 5px;
}
.editable-container .editableform .form-group > div .editable-input .editable-clear-x {
  right: 12px;
}
.editable-container .editableform .form-group > div .editable-input .editable-checklist > div > label {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.editable-container .editableform .form-group > div .editable-input .editable-checklist > div > label input {
  margin-right: 5px;
  height: inherit;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date {
  position: relative;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .form-control {
  margin-top: -1px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-border-radius: 0.25rem 0 0 0.25rem;
  border-radius: 0.25rem 0 0 0.25rem;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .add-on {
  background: #dde0e3;
  padding: 5px 10px;
  min-height: 34px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-border-radius: 0 0.25rem 0.25rem 0;
  border-radius: 0 0.25rem 0.25rem 0;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .add-on i {
  width: auto;
  height: auto;
  margin: 0;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .add-on i:before {
  content: "\f133";
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker {
  width: 300px;
  color: #343a40;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker table {
  width: 100%;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker table tfoot .today:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker table tfoot .today:focus {
  background: #f9f9fa;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th {
  border: none;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.switch {
  line-height: 20px;
  padding: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.switch:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.switch:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.switch:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.switch:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.switch:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.switch:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.switch:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.switch:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.switch:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.switch:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.switch:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.switch:focus {
  background: #f9f9fa;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.switch:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.switch:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.switch:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.switch:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.switch:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.switch:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.switch:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.switch:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.switch:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.switch:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next:focus:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.switch:hover:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.switch:focus:before {
  color: #343a40;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next {
  color: transparent;
  width: 14.28%;
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next:before {
  color: #7a8793;
  position: absolute;
  font-size: 14px;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.prev:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.prev:before {
  content: "\f104";
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.next:before, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.next:before {
  content: "\f105";
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.switch, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.switch {
  width: auto;
  font-weight: bold;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table thead tr th.dow, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table thead tr th.dow, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table thead tr th.dow, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table thead tr th.dow, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table thead tr th.dow, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table thead tr th.dow {
  padding: 5px 0;
  border: none;
  font-weight: bold;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td {
  padding: 5px;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.hour, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.decade, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.year, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.month, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.century, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.hour, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.decade, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.year, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.month, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.century, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.hour, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.decade, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.year, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.month, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.century, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.hour, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.decade, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.year, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.month, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.century, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.hour, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.decade, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.year, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.month, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.century, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.hour, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.decade, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.year, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.month, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.century {
  font-weight: 600;
  color: #7a8793;
  text-shadow: none;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.hour:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.hour:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.decade:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.decade:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.year:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.year:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.month:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.month:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.century:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.century:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.hour:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.hour:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.decade:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.decade:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.year:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.year:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.month:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.month:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.century:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.century:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.hour:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.hour:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.decade:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.decade:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.year:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.year:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.month:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.month:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.century:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.century:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.hour:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.hour:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.decade:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.decade:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.year:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.year:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.month:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.month:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.century:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.century:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.hour:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.hour:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.decade:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.decade:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.year:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.year:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.month:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.month:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.century:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.century:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.hour:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.hour:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.decade:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.decade:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.year:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.year:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.month:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.month:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.century:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.century:focus {
  background: #f9f9fa;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.hour.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.decade.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.year.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.month.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.century.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.hour.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.decade.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.year.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.month.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.century.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.hour.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.decade.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.year.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.month.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.century.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.hour.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.decade.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.year.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.month.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.century.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.hour.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.decade.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.year.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.month.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.century.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.hour.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.decade.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.year.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.month.focused, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.century.focused {
  background: #ebedee;
  color: #343a40;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.hour.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.decade.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.year.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.month.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td span.century.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.hour.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.decade.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.year.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.month.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td span.century.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.hour.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.decade.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.year.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.month.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td span.century.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.hour.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.decade.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.year.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.month.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td span.century.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.hour.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.decade.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.year.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.month.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td span.century.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.hour.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.decade.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.year.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.month.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td span.century.active {
  background: #007bff !important;
  color: #fff;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td.day, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td.day, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td.day, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td.day, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td.day, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td.day {
  font-weight: 600;
  color: #56606a;
  padding: 5px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td.day:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td.day:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td.day:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td.day:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td.day:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td.day:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td.day:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td.day:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td.day:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td.day:focus, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td.day:hover, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td.day:focus {
  background: #f9f9fa;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td.day.today, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td.day.today, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td.day.today, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td.day.today, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td.day.today, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td.day.today {
  background: #ebedee !important;
  color: #343a40;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td.day.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td.day.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td.day.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td.day.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td.day.active, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td.day.active {
  background: #007bff !important;
  color: #fff;
  text-shadow: none !important;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td.day.old, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td.day.old, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td.day.old, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td.day.old, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td.day.old, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td.day.old {
  color: #ced3d8;
}
.editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-hours table tbody tr td.day.new, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-days table tbody tr td.day.new, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-months table tbody tr td.day.new, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-years table tbody tr td.day.new, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-decades table tbody tr td.day.new, .editable-container .editableform .form-group > div .editable-input .input-append.date .datetimepicker .datetimepicker-centuries table tbody tr td.day.new {
  color: #a4adb5;
}
.editable-container .editableform .form-group > div .editable-input .editable-address input {
  border: 1px solid #ced4da;
  padding: 6px 10px;
  -webkit-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.editable-container .editableform .form-group > div .editable-input .editable-address input:focus {
  outline: none;
  border-color: #80bdff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.editable-container .editableform .form-group > div .editable-input .twitter-typeahead .tt-hint {
  line-height: 22px;
  padding: 5px 11px;
  opacity: 0.6;
}
.editable-container .editableform .form-group > div .editable-input .twitter-typeahead .tt-dropdown-menu {
  border: none;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}
.editable-container .editableform .form-group > div .editable-input .twitter-typeahead .tt-dropdown-menu .tt-suggestion {
  padding: 5px 12px;
}
.editable-container .editableform .form-group > div .editable-input .twitter-typeahead .tt-dropdown-menu .tt-suggestion.tt-is-under-cursor {
  background: #007bff;
  color: #fff;
}
.editable-container .editableform .form-group > div .editable-buttons {
  margin-left: 0;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.editable-container .editableform .form-group > div .editable-buttons .btn {
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.editable-container .editableform .form-group > div .editable-buttons .btn + .btn {
  margin-left: 5px;
}
.editable-container .editableform .form-group > div .editable-buttons .btn .glyphicon-ok {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.editable-container .editableform .form-group > div .editable-buttons .btn .glyphicon-ok:before {
  content: "\f00c";
}
.editable-container .editableform .form-group > div .editable-buttons .btn .glyphicon-remove {
  font-family: Font Awesome\ 5 Free, Font Awesome\ 5 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}
.editable-container .editableform .form-group > div .editable-buttons .btn .glyphicon-remove:before {
  content: "\f00d";
}
.editable-container .editableform .form-group > div .editable-buttons.editable-buttons-bottom {
  display: block;
}
.editable-container .editableform .form-group > div .editable-buttons.editable-buttons-bottom .btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.editable-container .editableform .form-group.has-error .form-control {
  border-color: #cc3140;
  background: #fcebec;
}
.editable-container .editableform .form-group.has-error .editable-error-block {
  margin: 0 0 0 10px;
  white-space: nowrap;
  color: #bb2d3b;
}

/* Helper Row Space */
.row.row-space-0 {
  margin-left: 0;
  margin-right: 0;
}

.row.row-space-0 > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

.row.row-space-2 {
  margin-left: -1;
  margin-right: -1;
}

.row.row-space-2 > [class*=col-] {
  padding-left: 1;
  padding-right: 1;
}

.row.row-space-4 {
  margin-left: -2;
  margin-right: -2;
}

.row.row-space-4 > [class*=col-] {
  padding-left: 2;
  padding-right: 2;
}

.row.row-space-6 {
  margin-left: -3;
  margin-right: -3;
}

.row.row-space-6 > [class*=col-] {
  padding-left: 3;
  padding-right: 3;
}

.row.row-space-8 {
  margin-left: -4;
  margin-right: -4;
}

.row.row-space-8 > [class*=col-] {
  padding-left: 4;
  padding-right: 4;
}

.row.row-space-10 {
  margin-left: -5;
  margin-right: -5;
}

.row.row-space-10 > [class*=col-] {
  padding-left: 5;
  padding-right: 5;
}

.row.row-space-12 {
  margin-left: -6;
  margin-right: -6;
}

.row.row-space-12 > [class*=col-] {
  padding-left: 6;
  padding-right: 6;
}

.row.row-space-14 {
  margin-left: -7;
  margin-right: -7;
}

.row.row-space-14 > [class*=col-] {
  padding-left: 7;
  padding-right: 7;
}

.row.row-space-16 {
  margin-left: -8;
  margin-right: -8;
}

.row.row-space-16 > [class*=col-] {
  padding-left: 8;
  padding-right: 8;
}

.row.row-space-18 {
  margin-left: -9;
  margin-right: -9;
}

.row.row-space-18 > [class*=col-] {
  padding-left: 9;
  padding-right: 9;
}

.row.row-space-20 {
  margin-left: -10;
  margin-right: -10;
}

.row.row-space-20 > [class*=col-] {
  padding-left: 10;
  padding-right: 10;
}

.row.row-space-22 {
  margin-left: -11;
  margin-right: -11;
}

.row.row-space-22 > [class*=col-] {
  padding-left: 11;
  padding-right: 11;
}

.row.row-space-24 {
  margin-left: -12;
  margin-right: -12;
}

.row.row-space-24 > [class*=col-] {
  padding-left: 12;
  padding-right: 12;
}

.row.row-space-26 {
  margin-left: -13;
  margin-right: -13;
}

.row.row-space-26 > [class*=col-] {
  padding-left: 13;
  padding-right: 13;
}

.row.row-space-28 {
  margin-left: -14;
  margin-right: -14;
}

.row.row-space-28 > [class*=col-] {
  padding-left: 14;
  padding-right: 14;
}

.row.row-space-30 {
  margin-left: -15;
  margin-right: -15;
}

.row.row-space-30 > [class*=col-] {
  padding-left: 15;
  padding-right: 15;
}

/* Helper Margin */
.m-auto {
  margin: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-t-0 {
  margin-top: 0px !important;
}

.m-t-1 {
  margin-top: 1px !important;
}

.m-t-2 {
  margin-top: 2px !important;
}

.m-t-3 {
  margin-top: 3px !important;
}

.m-t-4 {
  margin-top: 4px !important;
}

.m-t-5 {
  margin-top: 5px !important;
}

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

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

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

.m-t-25 {
  margin-top: 25px !important;
}

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

.m-t-35 {
  margin-top: 35px !important;
}

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

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

.m-r-0 {
  margin-right: 0px !important;
}

.m-r-1 {
  margin-right: 1px !important;
}

.m-r-2 {
  margin-right: 2px !important;
}

.m-r-3 {
  margin-right: 3px !important;
}

.m-r-4 {
  margin-right: 4px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

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

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

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

.m-r-25 {
  margin-right: 25px !important;
}

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

.m-r-35 {
  margin-right: 35px !important;
}

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

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

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-b-1 {
  margin-bottom: 1px !important;
}

.m-b-2 {
  margin-bottom: 2px !important;
}

.m-b-3 {
  margin-bottom: 3px !important;
}

.m-b-4 {
  margin-bottom: 4px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

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

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

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

.m-b-25 {
  margin-bottom: 25px !important;
}

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

.m-b-35 {
  margin-bottom: 35px !important;
}

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

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

.m-l-0 {
  margin-left: 0px !important;
}

.m-l-1 {
  margin-left: 1px !important;
}

.m-l-2 {
  margin-left: 2px !important;
}

.m-l-3 {
  margin-left: 3px !important;
}

.m-l-4 {
  margin-left: 4px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

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

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

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

.m-l-25 {
  margin-left: 25px !important;
}

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

.m-l-35 {
  margin-left: 35px !important;
}

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

/* Helper Padding */
.p-auto {
  padding: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-t-auto {
  padding-top: auto !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-t-1 {
  padding-top: 1px !important;
}

.p-t-2 {
  padding-top: 2px !important;
}

.p-t-3 {
  padding-top: 3px !important;
}

.p-t-4 {
  padding-top: 4px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

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

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

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

.p-t-25 {
  padding-top: 25px !important;
}

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

.p-t-35 {
  padding-top: 35px !important;
}

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

.p-r-auto {
  padding-right: auto !important;
}

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

.p-r-1 {
  padding-right: 1px !important;
}

.p-r-2 {
  padding-right: 2px !important;
}

.p-r-3 {
  padding-right: 3px !important;
}

.p-r-4 {
  padding-right: 4px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

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

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

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

.p-r-25 {
  padding-right: 25px !important;
}

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

.p-r-35 {
  padding-right: 35px !important;
}

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

.p-b-auto {
  padding-bottom: auto !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-b-1 {
  padding-bottom: 1px !important;
}

.p-b-2 {
  padding-bottom: 2px !important;
}

.p-b-3 {
  padding-bottom: 3px !important;
}

.p-b-4 {
  padding-bottom: 4px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

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

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

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

.p-b-25 {
  padding-bottom: 25px !important;
}

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

.p-b-35 {
  padding-bottom: 35px !important;
}

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

.p-l-auto {
  padding-left: auto !important;
}

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

.p-l-1 {
  padding-left: 1px !important;
}

.p-l-2 {
  padding-left: 2px !important;
}

.p-l-3 {
  padding-left: 3px !important;
}

.p-l-4 {
  padding-left: 4px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

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

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

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

.p-l-25 {
  padding-left: 25px !important;
}

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

.p-l-35 {
  padding-left: 35px !important;
}

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

/* Helper Font */
.f-s-8 {
  font-size: 8px !important;
}

.f-s-9 {
  font-size: 9px !important;
}

.f-s-10 {
  font-size: 10px !important;
}

.f-s-11 {
  font-size: 11px !important;
}

.f-s-12 {
  font-size: 12px !important;
}

.f-s-13 {
  font-size: 13px !important;
}

.f-s-14 {
  font-size: 14px !important;
}

.f-s-15 {
  font-size: 15px !important;
}

.f-s-16 {
  font-size: 16px !important;
}

.f-s-17 {
  font-size: 17px !important;
}

.f-s-18 {
  font-size: 18px !important;
}

.f-s-19 {
  font-size: 19px !important;
}

.f-s-20 {
  font-size: 20px !important;
}

.f-s-21 {
  font-size: 21px !important;
}

.f-s-22 {
  font-size: 22px !important;
}

.f-s-23 {
  font-size: 23px !important;
}

.f-s-24 {
  font-size: 24px !important;
}

.f-s-25 {
  font-size: 25px !important;
}

.f-s-26 {
  font-size: 26px !important;
}

.f-s-27 {
  font-size: 27px !important;
}

.f-s-28 {
  font-size: 28px !important;
}

.f-s-29 {
  font-size: 29px !important;
}

.f-s-30 {
  font-size: 30px !important;
}

.f-s-31 {
  font-size: 31px !important;
}

.f-s-32 {
  font-size: 32px !important;
}

.f-s-33 {
  font-size: 33px !important;
}

.f-s-34 {
  font-size: 34px !important;
}

.f-s-35 {
  font-size: 35px !important;
}

.f-s-36 {
  font-size: 36px !important;
}

.f-s-37 {
  font-size: 37px !important;
}

.f-s-38 {
  font-size: 38px !important;
}

.f-s-39 {
  font-size: 39px !important;
}

.f-s-40 {
  font-size: 40px !important;
}

.f-s-41 {
  font-size: 41px !important;
}

.f-s-42 {
  font-size: 42px !important;
}

.f-s-43 {
  font-size: 43px !important;
}

.f-s-44 {
  font-size: 44px !important;
}

.f-s-45 {
  font-size: 45px !important;
}

.f-s-46 {
  font-size: 46px !important;
}

.f-s-47 {
  font-size: 47px !important;
}

.f-s-48 {
  font-size: 48px !important;
}

.f-s-49 {
  font-size: 49px !important;
}

.f-s-50 {
  font-size: 50px !important;
}

.f-s-51 {
  font-size: 51px !important;
}

.f-s-52 {
  font-size: 52px !important;
}

.f-s-53 {
  font-size: 53px !important;
}

.f-s-54 {
  font-size: 54px !important;
}

.f-s-55 {
  font-size: 55px !important;
}

.f-s-56 {
  font-size: 56px !important;
}

.f-s-57 {
  font-size: 57px !important;
}

.f-s-58 {
  font-size: 58px !important;
}

.f-s-59 {
  font-size: 59px !important;
}

.f-s-60 {
  font-size: 60px !important;
}

.f-s-61 {
  font-size: 61px !important;
}

.f-s-62 {
  font-size: 62px !important;
}

.f-s-63 {
  font-size: 63px !important;
}

.f-s-64 {
  font-size: 64px !important;
}

.f-s-65 {
  font-size: 65px !important;
}

.f-s-66 {
  font-size: 66px !important;
}

.f-s-67 {
  font-size: 67px !important;
}

.f-s-68 {
  font-size: 68px !important;
}

.f-s-69 {
  font-size: 69px !important;
}

.f-s-70 {
  font-size: 70px !important;
}

.f-s-71 {
  font-size: 71px !important;
}

.f-s-72 {
  font-size: 72px !important;
}

.f-s-73 {
  font-size: 73px !important;
}

.f-s-74 {
  font-size: 74px !important;
}

.f-s-75 {
  font-size: 75px !important;
}

.f-s-76 {
  font-size: 76px !important;
}

.f-s-77 {
  font-size: 77px !important;
}

.f-s-78 {
  font-size: 78px !important;
}

.f-s-79 {
  font-size: 79px !important;
}

.f-s-80 {
  font-size: 80px !important;
}

.f-w-100 {
  font-weight: 100 !important;
}

.f-w-200 {
  font-weight: 200 !important;
}

.f-w-300 {
  font-weight: 300 !important;
}

.f-w-400 {
  font-weight: 400 !important;
}

.f-w-500 {
  font-weight: 500 !important;
}

.f-w-600 {
  font-weight: 600 !important;
}

.f-w-700 {
  font-weight: 700 !important;
}

.f-w-800 {
  font-weight: 800 !important;
}

/* Helper Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Helper Text */
.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-ellipsis {
  white-space: nowrap !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

.text-underline {
  text-decoration: underline !important;
}

.text-gradient {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.line-height-1 {
  line-height: 1 !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.row.row-col-border > [class^=col-] + [class^=col-] {
  border-left: 1px solid #dde0e3;
}

/* Helper Float */
.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.pull-none {
  float: none !important;
}

/* Helper Border Radius */
.rounded-corner {
  border-radius: 100px !important;
}

/* Helper Table */
.table-valign-middle th,
.table-valign-middle td,
.table-th-valign-middle th,
.table-td-valign-middle td {
  vertical-align: middle !important;
}

.table-valign-top th,
.table-valign-top td,
.table-th-valign-top th,
.table-td-valign-top td {
  vertical-align: top !important;
}

.table-valign-bottom th,
.table-valign-bottom td,
.table-th-valign-bottom th,
.table-td-valign-bottom td {
  vertical-align: bottom !important;
}

.table-th-without-border th {
  border-left: none !important;
  border-right: none !important;
}

.table-td-without-border td {
  border: none !important;
}

.table-td-bg-animate {
  -webkit-transition: background 0.3s linear;
  -moz-transition: background 0.3s linear;
  -ms-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}

/* Helper Vertical Align */
.valign-middle {
  vertical-align: middle !important;
}

.valign-top {
  vertical-align: top !important;
}

.valign-bottom {
  vertical-align: bottom !important;
}

.valign-middle-container {
  display: table;
  height: 100%;
  width: 100%;
}

.valign-middle-inner-container {
  display: table-cell;
  vertical-align: middle;
}

/* Helper Size */
.width-full {
  width: 100%;
}

.width-0 {
  width: 0 !important;
}

.width-50 {
  width: 50 !important;
}

.width-100 {
  width: 100 !important;
}

.width-150 {
  width: 150 !important;
}

.width-200 {
  width: 200 !important;
}

.width-250 {
  width: 250 !important;
}

.width-300 {
  width: 300 !important;
}

.width-350 {
  width: 350 !important;
}

.width-400 {
  width: 400 !important;
}

.width-450 {
  width: 450 !important;
}

.width-500 {
  width: 500 !important;
}

.width-550 {
  width: 550 !important;
}

.width-600 {
  width: 600 !important;
}

.height-full {
  height: 100%;
}

.height-0 {
  height: 0 !important;
}

.height-50 {
  height: 50 !important;
}

.height-100 {
  height: 100 !important;
}

.height-150 {
  height: 150 !important;
}

.height-200 {
  height: 200 !important;
}

.height-250 {
  height: 250 !important;
}

.height-300 {
  height: 300 !important;
}

.height-350 {
  height: 350 !important;
}

.height-400 {
  height: 400 !important;
}

.height-450 {
  height: 450 !important;
}

.height-500 {
  height: 500 !important;
}

.height-550 {
  height: 550 !important;
}

.height-600 {
  height: 600 !important;
}

/* Helper Color */
.loading {
  cursor: progress;
}

.bg-theme {
  background-color: #007bff !important;
}

.label-theme {
  background-color: #007bff;
}

.text-theme {
  color: #007bff;
}

.text-primary {
  color: #007bff !important;
}

.text-primary-lighter {
  color: #409cff !important;
}

.text-primary-darker {
  color: #005cbf !important;
}

.bg-primary {
  background-color: #007bff !important;
}

.bg-primary-lighter {
  background-color: #409cff !important;
}

.bg-primary-darker {
  background-color: #005cbf !important;
}

.bg-gradient-primary {
  background: #007bff !important;
  background: -moz-linear-gradient(to bottom, #3395ff 0%, #006fe6 100%) !important;
  background: -webkit-linear-gradient(to bottom, #3395ff 0%, #006fe6 100%) !important;
  background: linear-gradient(to bottom, #3395ff 0%, #006fe6 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-primary .app-sidebar .nav > li.active > a {
  background-color: #007bff !important;
}

.bg-primary-transparent-1 {
  background-color: rgba(0, 123, 255, 0.1) !important;
}

.text-primary-transparent-1 {
  color: rgba(0, 123, 255, 0.1) !important;
}

.bg-primary-transparent-2 {
  background-color: rgba(0, 123, 255, 0.2) !important;
}

.text-primary-transparent-2 {
  color: rgba(0, 123, 255, 0.2) !important;
}

.bg-primary-transparent-3 {
  background-color: rgba(0, 123, 255, 0.3) !important;
}

.text-primary-transparent-3 {
  color: rgba(0, 123, 255, 0.3) !important;
}

.bg-primary-transparent-4 {
  background-color: rgba(0, 123, 255, 0.4) !important;
}

.text-primary-transparent-4 {
  color: rgba(0, 123, 255, 0.4) !important;
}

.bg-primary-transparent-5 {
  background-color: rgba(0, 123, 255, 0.5) !important;
}

.text-primary-transparent-5 {
  color: rgba(0, 123, 255, 0.5) !important;
}

.bg-primary-transparent-6 {
  background-color: rgba(0, 123, 255, 0.6) !important;
}

.text-primary-transparent-6 {
  color: rgba(0, 123, 255, 0.6) !important;
}

.bg-primary-transparent-7 {
  background-color: rgba(0, 123, 255, 0.7) !important;
}

.text-primary-transparent-7 {
  color: rgba(0, 123, 255, 0.7) !important;
}

.bg-primary-transparent-8 {
  background-color: rgba(0, 123, 255, 0.8) !important;
}

.text-primary-transparent-8 {
  color: rgba(0, 123, 255, 0.8) !important;
}

.bg-primary-transparent-9 {
  background-color: rgba(0, 123, 255, 0.9) !important;
}

.text-primary-transparent-9 {
  color: rgba(0, 123, 255, 0.9) !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-secondary-lighter {
  color: #91989e !important;
}

.text-secondary-darker {
  color: #51585e !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

.bg-secondary-lighter {
  background-color: #91989e !important;
}

.bg-secondary-darker {
  background-color: #51585e !important;
}

.bg-gradient-secondary {
  background: #6c757d !important;
  background: -moz-linear-gradient(to bottom, #868e96 0%, #60686f 100%) !important;
  background: -webkit-linear-gradient(to bottom, #868e96 0%, #60686f 100%) !important;
  background: linear-gradient(to bottom, #868e96 0%, #60686f 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-secondary .app-sidebar .nav > li.active > a {
  background-color: #6c757d !important;
}

.bg-secondary-transparent-1 {
  background-color: rgba(108, 117, 125, 0.1) !important;
}

.text-secondary-transparent-1 {
  color: rgba(108, 117, 125, 0.1) !important;
}

.bg-secondary-transparent-2 {
  background-color: rgba(108, 117, 125, 0.2) !important;
}

.text-secondary-transparent-2 {
  color: rgba(108, 117, 125, 0.2) !important;
}

.bg-secondary-transparent-3 {
  background-color: rgba(108, 117, 125, 0.3) !important;
}

.text-secondary-transparent-3 {
  color: rgba(108, 117, 125, 0.3) !important;
}

.bg-secondary-transparent-4 {
  background-color: rgba(108, 117, 125, 0.4) !important;
}

.text-secondary-transparent-4 {
  color: rgba(108, 117, 125, 0.4) !important;
}

.bg-secondary-transparent-5 {
  background-color: rgba(108, 117, 125, 0.5) !important;
}

.text-secondary-transparent-5 {
  color: rgba(108, 117, 125, 0.5) !important;
}

.bg-secondary-transparent-6 {
  background-color: rgba(108, 117, 125, 0.6) !important;
}

.text-secondary-transparent-6 {
  color: rgba(108, 117, 125, 0.6) !important;
}

.bg-secondary-transparent-7 {
  background-color: rgba(108, 117, 125, 0.7) !important;
}

.text-secondary-transparent-7 {
  color: rgba(108, 117, 125, 0.7) !important;
}

.bg-secondary-transparent-8 {
  background-color: rgba(108, 117, 125, 0.8) !important;
}

.text-secondary-transparent-8 {
  color: rgba(108, 117, 125, 0.8) !important;
}

.bg-secondary-transparent-9 {
  background-color: rgba(108, 117, 125, 0.9) !important;
}

.text-secondary-transparent-9 {
  color: rgba(108, 117, 125, 0.9) !important;
}

.text-success {
  color: #28a745 !important;
}

.text-success-lighter {
  color: #5ebd74 !important;
}

.text-success-darker {
  color: #1e7d34 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

.bg-success-lighter {
  background-color: #5ebd74 !important;
}

.bg-success-darker {
  background-color: #1e7d34 !important;
}

.bg-gradient-success {
  background: #28a745 !important;
  background: -moz-linear-gradient(to bottom, #34ce57 0%, #23923d 100%) !important;
  background: -webkit-linear-gradient(to bottom, #34ce57 0%, #23923d 100%) !important;
  background: linear-gradient(to bottom, #34ce57 0%, #23923d 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-success .app-sidebar .nav > li.active > a {
  background-color: #28a745 !important;
}

.bg-success-transparent-1 {
  background-color: rgba(40, 167, 69, 0.1) !important;
}

.text-success-transparent-1 {
  color: rgba(40, 167, 69, 0.1) !important;
}

.bg-success-transparent-2 {
  background-color: rgba(40, 167, 69, 0.2) !important;
}

.text-success-transparent-2 {
  color: rgba(40, 167, 69, 0.2) !important;
}

.bg-success-transparent-3 {
  background-color: rgba(40, 167, 69, 0.3) !important;
}

.text-success-transparent-3 {
  color: rgba(40, 167, 69, 0.3) !important;
}

.bg-success-transparent-4 {
  background-color: rgba(40, 167, 69, 0.4) !important;
}

.text-success-transparent-4 {
  color: rgba(40, 167, 69, 0.4) !important;
}

.bg-success-transparent-5 {
  background-color: rgba(40, 167, 69, 0.5) !important;
}

.text-success-transparent-5 {
  color: rgba(40, 167, 69, 0.5) !important;
}

.bg-success-transparent-6 {
  background-color: rgba(40, 167, 69, 0.6) !important;
}

.text-success-transparent-6 {
  color: rgba(40, 167, 69, 0.6) !important;
}

.bg-success-transparent-7 {
  background-color: rgba(40, 167, 69, 0.7) !important;
}

.text-success-transparent-7 {
  color: rgba(40, 167, 69, 0.7) !important;
}

.bg-success-transparent-8 {
  background-color: rgba(40, 167, 69, 0.8) !important;
}

.text-success-transparent-8 {
  color: rgba(40, 167, 69, 0.8) !important;
}

.bg-success-transparent-9 {
  background-color: rgba(40, 167, 69, 0.9) !important;
}

.text-success-transparent-9 {
  color: rgba(40, 167, 69, 0.9) !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-info-lighter {
  color: #51b9ca !important;
}

.text-info-darker {
  color: #117a8a !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

.bg-info-lighter {
  background-color: #51b9ca !important;
}

.bg-info-darker {
  background-color: #117a8a !important;
}

.bg-gradient-info {
  background: #17a2b8 !important;
  background: -moz-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: -webkit-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-info .app-sidebar .nav > li.active > a {
  background-color: #17a2b8 !important;
}

.bg-info-transparent-1 {
  background-color: rgba(23, 162, 184, 0.1) !important;
}

.text-info-transparent-1 {
  color: rgba(23, 162, 184, 0.1) !important;
}

.bg-info-transparent-2 {
  background-color: rgba(23, 162, 184, 0.2) !important;
}

.text-info-transparent-2 {
  color: rgba(23, 162, 184, 0.2) !important;
}

.bg-info-transparent-3 {
  background-color: rgba(23, 162, 184, 0.3) !important;
}

.text-info-transparent-3 {
  color: rgba(23, 162, 184, 0.3) !important;
}

.bg-info-transparent-4 {
  background-color: rgba(23, 162, 184, 0.4) !important;
}

.text-info-transparent-4 {
  color: rgba(23, 162, 184, 0.4) !important;
}

.bg-info-transparent-5 {
  background-color: rgba(23, 162, 184, 0.5) !important;
}

.text-info-transparent-5 {
  color: rgba(23, 162, 184, 0.5) !important;
}

.bg-info-transparent-6 {
  background-color: rgba(23, 162, 184, 0.6) !important;
}

.text-info-transparent-6 {
  color: rgba(23, 162, 184, 0.6) !important;
}

.bg-info-transparent-7 {
  background-color: rgba(23, 162, 184, 0.7) !important;
}

.text-info-transparent-7 {
  color: rgba(23, 162, 184, 0.7) !important;
}

.bg-info-transparent-8 {
  background-color: rgba(23, 162, 184, 0.8) !important;
}

.text-info-transparent-8 {
  color: rgba(23, 162, 184, 0.8) !important;
}

.bg-info-transparent-9 {
  background-color: rgba(23, 162, 184, 0.9) !important;
}

.text-info-transparent-9 {
  color: rgba(23, 162, 184, 0.9) !important;
}

.text-warning {
  color: #ffc107 !important;
}

.text-warning-lighter {
  color: #ffd145 !important;
}

.text-warning-darker {
  color: #bf9105 !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

.bg-warning-lighter {
  background-color: #ffd145 !important;
}

.bg-warning-darker {
  background-color: #bf9105 !important;
}

.bg-gradient-warning {
  background: #ffc107 !important;
  background: -moz-linear-gradient(to bottom, #ffce3a 0%, #edb100 100%) !important;
  background: -webkit-linear-gradient(to bottom, #ffce3a 0%, #edb100 100%) !important;
  background: linear-gradient(to bottom, #ffce3a 0%, #edb100 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-warning .app-sidebar .nav > li.active > a {
  background-color: #ffc107 !important;
}

.bg-warning-transparent-1 {
  background-color: rgba(255, 193, 7, 0.1) !important;
}

.text-warning-transparent-1 {
  color: rgba(255, 193, 7, 0.1) !important;
}

.bg-warning-transparent-2 {
  background-color: rgba(255, 193, 7, 0.2) !important;
}

.text-warning-transparent-2 {
  color: rgba(255, 193, 7, 0.2) !important;
}

.bg-warning-transparent-3 {
  background-color: rgba(255, 193, 7, 0.3) !important;
}

.text-warning-transparent-3 {
  color: rgba(255, 193, 7, 0.3) !important;
}

.bg-warning-transparent-4 {
  background-color: rgba(255, 193, 7, 0.4) !important;
}

.text-warning-transparent-4 {
  color: rgba(255, 193, 7, 0.4) !important;
}

.bg-warning-transparent-5 {
  background-color: rgba(255, 193, 7, 0.5) !important;
}

.text-warning-transparent-5 {
  color: rgba(255, 193, 7, 0.5) !important;
}

.bg-warning-transparent-6 {
  background-color: rgba(255, 193, 7, 0.6) !important;
}

.text-warning-transparent-6 {
  color: rgba(255, 193, 7, 0.6) !important;
}

.bg-warning-transparent-7 {
  background-color: rgba(255, 193, 7, 0.7) !important;
}

.text-warning-transparent-7 {
  color: rgba(255, 193, 7, 0.7) !important;
}

.bg-warning-transparent-8 {
  background-color: rgba(255, 193, 7, 0.8) !important;
}

.text-warning-transparent-8 {
  color: rgba(255, 193, 7, 0.8) !important;
}

.bg-warning-transparent-9 {
  background-color: rgba(255, 193, 7, 0.9) !important;
}

.text-warning-transparent-9 {
  color: rgba(255, 193, 7, 0.9) !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-danger-lighter {
  color: #e56874 !important;
}

.text-danger-darker {
  color: #a52834 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-danger-lighter {
  background-color: #e56874 !important;
}

.bg-danger-darker {
  background-color: #a52834 !important;
}

.bg-gradient-danger {
  background: #dc3545 !important;
  background: -moz-linear-gradient(to bottom, #e4606d 0%, #d32535 100%) !important;
  background: -webkit-linear-gradient(to bottom, #e4606d 0%, #d32535 100%) !important;
  background: linear-gradient(to bottom, #e4606d 0%, #d32535 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-danger .app-sidebar .nav > li.active > a {
  background-color: #dc3545 !important;
}

.bg-danger-transparent-1 {
  background-color: rgba(220, 53, 69, 0.1) !important;
}

.text-danger-transparent-1 {
  color: rgba(220, 53, 69, 0.1) !important;
}

.bg-danger-transparent-2 {
  background-color: rgba(220, 53, 69, 0.2) !important;
}

.text-danger-transparent-2 {
  color: rgba(220, 53, 69, 0.2) !important;
}

.bg-danger-transparent-3 {
  background-color: rgba(220, 53, 69, 0.3) !important;
}

.text-danger-transparent-3 {
  color: rgba(220, 53, 69, 0.3) !important;
}

.bg-danger-transparent-4 {
  background-color: rgba(220, 53, 69, 0.4) !important;
}

.text-danger-transparent-4 {
  color: rgba(220, 53, 69, 0.4) !important;
}

.bg-danger-transparent-5 {
  background-color: rgba(220, 53, 69, 0.5) !important;
}

.text-danger-transparent-5 {
  color: rgba(220, 53, 69, 0.5) !important;
}

.bg-danger-transparent-6 {
  background-color: rgba(220, 53, 69, 0.6) !important;
}

.text-danger-transparent-6 {
  color: rgba(220, 53, 69, 0.6) !important;
}

.bg-danger-transparent-7 {
  background-color: rgba(220, 53, 69, 0.7) !important;
}

.text-danger-transparent-7 {
  color: rgba(220, 53, 69, 0.7) !important;
}

.bg-danger-transparent-8 {
  background-color: rgba(220, 53, 69, 0.8) !important;
}

.text-danger-transparent-8 {
  color: rgba(220, 53, 69, 0.8) !important;
}

.bg-danger-transparent-9 {
  background-color: rgba(220, 53, 69, 0.9) !important;
}

.text-danger-transparent-9 {
  color: rgba(220, 53, 69, 0.9) !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-light-lighter {
  color: #fafbfb !important;
}

.text-light-darker {
  color: #babbbc !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-light-lighter {
  background-color: #fafbfb !important;
}

.bg-light-darker {
  background-color: #babbbc !important;
}

.bg-gradient-light {
  background: #f8f9fa !important;
  background: -moz-linear-gradient(to bottom, white 0%, #e9ecef 100%) !important;
  background: -webkit-linear-gradient(to bottom, white 0%, #e9ecef 100%) !important;
  background: linear-gradient(to bottom, white 0%, #e9ecef 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-light .app-sidebar .nav > li.active > a {
  background-color: #f8f9fa !important;
}

.bg-light-transparent-1 {
  background-color: rgba(248, 249, 250, 0.1) !important;
}

.text-light-transparent-1 {
  color: rgba(248, 249, 250, 0.1) !important;
}

.bg-light-transparent-2 {
  background-color: rgba(248, 249, 250, 0.2) !important;
}

.text-light-transparent-2 {
  color: rgba(248, 249, 250, 0.2) !important;
}

.bg-light-transparent-3 {
  background-color: rgba(248, 249, 250, 0.3) !important;
}

.text-light-transparent-3 {
  color: rgba(248, 249, 250, 0.3) !important;
}

.bg-light-transparent-4 {
  background-color: rgba(248, 249, 250, 0.4) !important;
}

.text-light-transparent-4 {
  color: rgba(248, 249, 250, 0.4) !important;
}

.bg-light-transparent-5 {
  background-color: rgba(248, 249, 250, 0.5) !important;
}

.text-light-transparent-5 {
  color: rgba(248, 249, 250, 0.5) !important;
}

.bg-light-transparent-6 {
  background-color: rgba(248, 249, 250, 0.6) !important;
}

.text-light-transparent-6 {
  color: rgba(248, 249, 250, 0.6) !important;
}

.bg-light-transparent-7 {
  background-color: rgba(248, 249, 250, 0.7) !important;
}

.text-light-transparent-7 {
  color: rgba(248, 249, 250, 0.7) !important;
}

.bg-light-transparent-8 {
  background-color: rgba(248, 249, 250, 0.8) !important;
}

.text-light-transparent-8 {
  color: rgba(248, 249, 250, 0.8) !important;
}

.bg-light-transparent-9 {
  background-color: rgba(248, 249, 250, 0.9) !important;
}

.text-light-transparent-9 {
  color: rgba(248, 249, 250, 0.9) !important;
}

.text-dark {
  color: #343a40 !important;
}

.text-dark-lighter {
  color: #676b70 !important;
}

.text-dark-darker {
  color: #272c30 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

.bg-dark-lighter {
  background-color: #676b70 !important;
}

.bg-dark-darker {
  background-color: #272c30 !important;
}

.bg-gradient-dark {
  background: #343a40 !important;
  background: -moz-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: -webkit-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-dark .app-sidebar .nav > li.active > a {
  background-color: #343a40 !important;
}

.bg-dark-transparent-1 {
  background-color: rgba(52, 58, 64, 0.1) !important;
}

.text-dark-transparent-1 {
  color: rgba(52, 58, 64, 0.1) !important;
}

.bg-dark-transparent-2 {
  background-color: rgba(52, 58, 64, 0.2) !important;
}

.text-dark-transparent-2 {
  color: rgba(52, 58, 64, 0.2) !important;
}

.bg-dark-transparent-3 {
  background-color: rgba(52, 58, 64, 0.3) !important;
}

.text-dark-transparent-3 {
  color: rgba(52, 58, 64, 0.3) !important;
}

.bg-dark-transparent-4 {
  background-color: rgba(52, 58, 64, 0.4) !important;
}

.text-dark-transparent-4 {
  color: rgba(52, 58, 64, 0.4) !important;
}

.bg-dark-transparent-5 {
  background-color: rgba(52, 58, 64, 0.5) !important;
}

.text-dark-transparent-5 {
  color: rgba(52, 58, 64, 0.5) !important;
}

.bg-dark-transparent-6 {
  background-color: rgba(52, 58, 64, 0.6) !important;
}

.text-dark-transparent-6 {
  color: rgba(52, 58, 64, 0.6) !important;
}

.bg-dark-transparent-7 {
  background-color: rgba(52, 58, 64, 0.7) !important;
}

.text-dark-transparent-7 {
  color: rgba(52, 58, 64, 0.7) !important;
}

.bg-dark-transparent-8 {
  background-color: rgba(52, 58, 64, 0.8) !important;
}

.text-dark-transparent-8 {
  color: rgba(52, 58, 64, 0.8) !important;
}

.bg-dark-transparent-9 {
  background-color: rgba(52, 58, 64, 0.9) !important;
}

.text-dark-transparent-9 {
  color: rgba(52, 58, 64, 0.9) !important;
}

.text-inverse {
  color: #343a40 !important;
}

.text-inverse-lighter {
  color: #676b70 !important;
}

.text-inverse-darker {
  color: #272c30 !important;
}

.bg-inverse {
  background-color: #343a40 !important;
}

.bg-inverse-lighter {
  background-color: #676b70 !important;
}

.bg-inverse-darker {
  background-color: #272c30 !important;
}

.bg-gradient-inverse {
  background: #343a40 !important;
  background: -moz-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: -webkit-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-inverse .app-sidebar .nav > li.active > a {
  background-color: #343a40 !important;
}

.bg-inverse-transparent-1 {
  background-color: rgba(52, 58, 64, 0.1) !important;
}

.text-inverse-transparent-1 {
  color: rgba(52, 58, 64, 0.1) !important;
}

.bg-inverse-transparent-2 {
  background-color: rgba(52, 58, 64, 0.2) !important;
}

.text-inverse-transparent-2 {
  color: rgba(52, 58, 64, 0.2) !important;
}

.bg-inverse-transparent-3 {
  background-color: rgba(52, 58, 64, 0.3) !important;
}

.text-inverse-transparent-3 {
  color: rgba(52, 58, 64, 0.3) !important;
}

.bg-inverse-transparent-4 {
  background-color: rgba(52, 58, 64, 0.4) !important;
}

.text-inverse-transparent-4 {
  color: rgba(52, 58, 64, 0.4) !important;
}

.bg-inverse-transparent-5 {
  background-color: rgba(52, 58, 64, 0.5) !important;
}

.text-inverse-transparent-5 {
  color: rgba(52, 58, 64, 0.5) !important;
}

.bg-inverse-transparent-6 {
  background-color: rgba(52, 58, 64, 0.6) !important;
}

.text-inverse-transparent-6 {
  color: rgba(52, 58, 64, 0.6) !important;
}

.bg-inverse-transparent-7 {
  background-color: rgba(52, 58, 64, 0.7) !important;
}

.text-inverse-transparent-7 {
  color: rgba(52, 58, 64, 0.7) !important;
}

.bg-inverse-transparent-8 {
  background-color: rgba(52, 58, 64, 0.8) !important;
}

.text-inverse-transparent-8 {
  color: rgba(52, 58, 64, 0.8) !important;
}

.bg-inverse-transparent-9 {
  background-color: rgba(52, 58, 64, 0.9) !important;
}

.text-inverse-transparent-9 {
  color: rgba(52, 58, 64, 0.9) !important;
}

.text-black {
  color: #000 !important;
}

.text-black-lighter {
  color: #404040 !important;
}

.text-black-darker {
  color: black !important;
}

.bg-black {
  background-color: #000 !important;
}

.bg-black-lighter {
  background-color: #404040 !important;
}

.bg-black-darker {
  background-color: black !important;
}

.bg-gradient-black {
  background: #000 !important;
  background: -moz-linear-gradient(to bottom, #1a1a1a 0%, black 100%) !important;
  background: -webkit-linear-gradient(to bottom, #1a1a1a 0%, black 100%) !important;
  background: linear-gradient(to bottom, #1a1a1a 0%, black 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-black .app-sidebar .nav > li.active > a {
  background-color: #000 !important;
}

.bg-black-transparent-1 {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.text-black-transparent-1 {
  color: rgba(0, 0, 0, 0.1) !important;
}

.bg-black-transparent-2 {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.text-black-transparent-2 {
  color: rgba(0, 0, 0, 0.2) !important;
}

.bg-black-transparent-3 {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.text-black-transparent-3 {
  color: rgba(0, 0, 0, 0.3) !important;
}

.bg-black-transparent-4 {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.text-black-transparent-4 {
  color: rgba(0, 0, 0, 0.4) !important;
}

.bg-black-transparent-5 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.text-black-transparent-5 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.bg-black-transparent-6 {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.text-black-transparent-6 {
  color: rgba(0, 0, 0, 0.6) !important;
}

.bg-black-transparent-7 {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.text-black-transparent-7 {
  color: rgba(0, 0, 0, 0.7) !important;
}

.bg-black-transparent-8 {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.text-black-transparent-8 {
  color: rgba(0, 0, 0, 0.8) !important;
}

.bg-black-transparent-9 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.text-black-transparent-9 {
  color: rgba(0, 0, 0, 0.9) !important;
}

.text-white {
  color: #fff !important;
}

.text-white-lighter {
  color: white !important;
}

.text-white-darker {
  color: #bfbfbf !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-white-lighter {
  background-color: white !important;
}

.bg-white-darker {
  background-color: #bfbfbf !important;
}

.bg-gradient-white {
  background: #fff !important;
  background: -moz-linear-gradient(to bottom, white 0%, #f2f2f2 100%) !important;
  background: -webkit-linear-gradient(to bottom, white 0%, #f2f2f2 100%) !important;
  background: linear-gradient(to bottom, white 0%, #f2f2f2 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-white .app-sidebar .nav > li.active > a {
  background-color: #fff !important;
}

.bg-white-transparent-1 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.text-white-transparent-1 {
  color: rgba(255, 255, 255, 0.1) !important;
}

.bg-white-transparent-2 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.text-white-transparent-2 {
  color: rgba(255, 255, 255, 0.2) !important;
}

.bg-white-transparent-3 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.text-white-transparent-3 {
  color: rgba(255, 255, 255, 0.3) !important;
}

.bg-white-transparent-4 {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.text-white-transparent-4 {
  color: rgba(255, 255, 255, 0.4) !important;
}

.bg-white-transparent-5 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.text-white-transparent-5 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.bg-white-transparent-6 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.text-white-transparent-6 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.bg-white-transparent-7 {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.text-white-transparent-7 {
  color: rgba(255, 255, 255, 0.7) !important;
}

.bg-white-transparent-8 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.text-white-transparent-8 {
  color: rgba(255, 255, 255, 0.8) !important;
}

.bg-white-transparent-9 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.text-white-transparent-9 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.text-grey {
  color: #b6c2c9 !important;
}

.text-grey-lighter {
  color: #c8d1d7 !important;
}

.text-grey-darker {
  color: #899297 !important;
}

.bg-grey {
  background-color: #b6c2c9 !important;
}

.bg-grey-lighter {
  background-color: #c8d1d7 !important;
}

.bg-grey-darker {
  background-color: #899297 !important;
}

.bg-gradient-grey {
  background: #b6c2c9 !important;
  background: -moz-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: -webkit-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-grey .app-sidebar .nav > li.active > a {
  background-color: #b6c2c9 !important;
}

.bg-grey-transparent-1 {
  background-color: rgba(182, 194, 201, 0.1) !important;
}

.text-grey-transparent-1 {
  color: rgba(182, 194, 201, 0.1) !important;
}

.bg-grey-transparent-2 {
  background-color: rgba(182, 194, 201, 0.2) !important;
}

.text-grey-transparent-2 {
  color: rgba(182, 194, 201, 0.2) !important;
}

.bg-grey-transparent-3 {
  background-color: rgba(182, 194, 201, 0.3) !important;
}

.text-grey-transparent-3 {
  color: rgba(182, 194, 201, 0.3) !important;
}

.bg-grey-transparent-4 {
  background-color: rgba(182, 194, 201, 0.4) !important;
}

.text-grey-transparent-4 {
  color: rgba(182, 194, 201, 0.4) !important;
}

.bg-grey-transparent-5 {
  background-color: rgba(182, 194, 201, 0.5) !important;
}

.text-grey-transparent-5 {
  color: rgba(182, 194, 201, 0.5) !important;
}

.bg-grey-transparent-6 {
  background-color: rgba(182, 194, 201, 0.6) !important;
}

.text-grey-transparent-6 {
  color: rgba(182, 194, 201, 0.6) !important;
}

.bg-grey-transparent-7 {
  background-color: rgba(182, 194, 201, 0.7) !important;
}

.text-grey-transparent-7 {
  color: rgba(182, 194, 201, 0.7) !important;
}

.bg-grey-transparent-8 {
  background-color: rgba(182, 194, 201, 0.8) !important;
}

.text-grey-transparent-8 {
  color: rgba(182, 194, 201, 0.8) !important;
}

.bg-grey-transparent-9 {
  background-color: rgba(182, 194, 201, 0.9) !important;
}

.text-grey-transparent-9 {
  color: rgba(182, 194, 201, 0.9) !important;
}

.text-muted {
  color: #b6c2c9 !important;
}

.text-muted-lighter {
  color: #c8d1d7 !important;
}

.text-muted-darker {
  color: #899297 !important;
}

.bg-muted {
  background-color: #b6c2c9 !important;
}

.bg-muted-lighter {
  background-color: #c8d1d7 !important;
}

.bg-muted-darker {
  background-color: #899297 !important;
}

.bg-gradient-muted {
  background: #b6c2c9 !important;
  background: -moz-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: -webkit-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-muted .app-sidebar .nav > li.active > a {
  background-color: #b6c2c9 !important;
}

.bg-muted-transparent-1 {
  background-color: rgba(182, 194, 201, 0.1) !important;
}

.text-muted-transparent-1 {
  color: rgba(182, 194, 201, 0.1) !important;
}

.bg-muted-transparent-2 {
  background-color: rgba(182, 194, 201, 0.2) !important;
}

.text-muted-transparent-2 {
  color: rgba(182, 194, 201, 0.2) !important;
}

.bg-muted-transparent-3 {
  background-color: rgba(182, 194, 201, 0.3) !important;
}

.text-muted-transparent-3 {
  color: rgba(182, 194, 201, 0.3) !important;
}

.bg-muted-transparent-4 {
  background-color: rgba(182, 194, 201, 0.4) !important;
}

.text-muted-transparent-4 {
  color: rgba(182, 194, 201, 0.4) !important;
}

.bg-muted-transparent-5 {
  background-color: rgba(182, 194, 201, 0.5) !important;
}

.text-muted-transparent-5 {
  color: rgba(182, 194, 201, 0.5) !important;
}

.bg-muted-transparent-6 {
  background-color: rgba(182, 194, 201, 0.6) !important;
}

.text-muted-transparent-6 {
  color: rgba(182, 194, 201, 0.6) !important;
}

.bg-muted-transparent-7 {
  background-color: rgba(182, 194, 201, 0.7) !important;
}

.text-muted-transparent-7 {
  color: rgba(182, 194, 201, 0.7) !important;
}

.bg-muted-transparent-8 {
  background-color: rgba(182, 194, 201, 0.8) !important;
}

.text-muted-transparent-8 {
  color: rgba(182, 194, 201, 0.8) !important;
}

.bg-muted-transparent-9 {
  background-color: rgba(182, 194, 201, 0.9) !important;
}

.text-muted-transparent-9 {
  color: rgba(182, 194, 201, 0.9) !important;
}

.text-silver {
  color: #b6c2c9 !important;
}

.text-silver-lighter {
  color: #c8d1d7 !important;
}

.text-silver-darker {
  color: #899297 !important;
}

.bg-silver {
  background-color: #b6c2c9 !important;
}

.bg-silver-lighter {
  background-color: #c8d1d7 !important;
}

.bg-silver-darker {
  background-color: #899297 !important;
}

.bg-gradient-silver {
  background: #b6c2c9 !important;
  background: -moz-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: -webkit-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-silver .app-sidebar .nav > li.active > a {
  background-color: #b6c2c9 !important;
}

.bg-silver-transparent-1 {
  background-color: rgba(182, 194, 201, 0.1) !important;
}

.text-silver-transparent-1 {
  color: rgba(182, 194, 201, 0.1) !important;
}

.bg-silver-transparent-2 {
  background-color: rgba(182, 194, 201, 0.2) !important;
}

.text-silver-transparent-2 {
  color: rgba(182, 194, 201, 0.2) !important;
}

.bg-silver-transparent-3 {
  background-color: rgba(182, 194, 201, 0.3) !important;
}

.text-silver-transparent-3 {
  color: rgba(182, 194, 201, 0.3) !important;
}

.bg-silver-transparent-4 {
  background-color: rgba(182, 194, 201, 0.4) !important;
}

.text-silver-transparent-4 {
  color: rgba(182, 194, 201, 0.4) !important;
}

.bg-silver-transparent-5 {
  background-color: rgba(182, 194, 201, 0.5) !important;
}

.text-silver-transparent-5 {
  color: rgba(182, 194, 201, 0.5) !important;
}

.bg-silver-transparent-6 {
  background-color: rgba(182, 194, 201, 0.6) !important;
}

.text-silver-transparent-6 {
  color: rgba(182, 194, 201, 0.6) !important;
}

.bg-silver-transparent-7 {
  background-color: rgba(182, 194, 201, 0.7) !important;
}

.text-silver-transparent-7 {
  color: rgba(182, 194, 201, 0.7) !important;
}

.bg-silver-transparent-8 {
  background-color: rgba(182, 194, 201, 0.8) !important;
}

.text-silver-transparent-8 {
  color: rgba(182, 194, 201, 0.8) !important;
}

.bg-silver-transparent-9 {
  background-color: rgba(182, 194, 201, 0.9) !important;
}

.text-silver-transparent-9 {
  color: rgba(182, 194, 201, 0.9) !important;
}

.text-lime {
  color: #90ca4b !important;
}

.text-lime-lighter {
  color: #acd778 !important;
}

.text-lime-darker {
  color: #6c9838 !important;
}

.bg-lime {
  background-color: #90ca4b !important;
}

.bg-lime-lighter {
  background-color: #acd778 !important;
}

.bg-lime-darker {
  background-color: #6c9838 !important;
}

.bg-gradient-lime {
  background: #90ca4b !important;
  background: -moz-linear-gradient(to bottom, #a8d672 0%, #84c239 100%) !important;
  background: -webkit-linear-gradient(to bottom, #a8d672 0%, #84c239 100%) !important;
  background: linear-gradient(to bottom, #a8d672 0%, #84c239 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-lime .app-sidebar .nav > li.active > a {
  background-color: #90ca4b !important;
}

.bg-lime-transparent-1 {
  background-color: rgba(144, 202, 75, 0.1) !important;
}

.text-lime-transparent-1 {
  color: rgba(144, 202, 75, 0.1) !important;
}

.bg-lime-transparent-2 {
  background-color: rgba(144, 202, 75, 0.2) !important;
}

.text-lime-transparent-2 {
  color: rgba(144, 202, 75, 0.2) !important;
}

.bg-lime-transparent-3 {
  background-color: rgba(144, 202, 75, 0.3) !important;
}

.text-lime-transparent-3 {
  color: rgba(144, 202, 75, 0.3) !important;
}

.bg-lime-transparent-4 {
  background-color: rgba(144, 202, 75, 0.4) !important;
}

.text-lime-transparent-4 {
  color: rgba(144, 202, 75, 0.4) !important;
}

.bg-lime-transparent-5 {
  background-color: rgba(144, 202, 75, 0.5) !important;
}

.text-lime-transparent-5 {
  color: rgba(144, 202, 75, 0.5) !important;
}

.bg-lime-transparent-6 {
  background-color: rgba(144, 202, 75, 0.6) !important;
}

.text-lime-transparent-6 {
  color: rgba(144, 202, 75, 0.6) !important;
}

.bg-lime-transparent-7 {
  background-color: rgba(144, 202, 75, 0.7) !important;
}

.text-lime-transparent-7 {
  color: rgba(144, 202, 75, 0.7) !important;
}

.bg-lime-transparent-8 {
  background-color: rgba(144, 202, 75, 0.8) !important;
}

.text-lime-transparent-8 {
  color: rgba(144, 202, 75, 0.8) !important;
}

.bg-lime-transparent-9 {
  background-color: rgba(144, 202, 75, 0.9) !important;
}

.text-lime-transparent-9 {
  color: rgba(144, 202, 75, 0.9) !important;
}

.text-aqua {
  color: #17a2b8 !important;
}

.text-aqua-lighter {
  color: #51b9ca !important;
}

.text-aqua-darker {
  color: #117a8a !important;
}

.bg-aqua {
  background-color: #17a2b8 !important;
}

.bg-aqua-lighter {
  background-color: #51b9ca !important;
}

.bg-aqua-darker {
  background-color: #117a8a !important;
}

.bg-gradient-aqua {
  background: #17a2b8 !important;
  background: -moz-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: -webkit-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-aqua .app-sidebar .nav > li.active > a {
  background-color: #17a2b8 !important;
}

.bg-aqua-transparent-1 {
  background-color: rgba(23, 162, 184, 0.1) !important;
}

.text-aqua-transparent-1 {
  color: rgba(23, 162, 184, 0.1) !important;
}

.bg-aqua-transparent-2 {
  background-color: rgba(23, 162, 184, 0.2) !important;
}

.text-aqua-transparent-2 {
  color: rgba(23, 162, 184, 0.2) !important;
}

.bg-aqua-transparent-3 {
  background-color: rgba(23, 162, 184, 0.3) !important;
}

.text-aqua-transparent-3 {
  color: rgba(23, 162, 184, 0.3) !important;
}

.bg-aqua-transparent-4 {
  background-color: rgba(23, 162, 184, 0.4) !important;
}

.text-aqua-transparent-4 {
  color: rgba(23, 162, 184, 0.4) !important;
}

.bg-aqua-transparent-5 {
  background-color: rgba(23, 162, 184, 0.5) !important;
}

.text-aqua-transparent-5 {
  color: rgba(23, 162, 184, 0.5) !important;
}

.bg-aqua-transparent-6 {
  background-color: rgba(23, 162, 184, 0.6) !important;
}

.text-aqua-transparent-6 {
  color: rgba(23, 162, 184, 0.6) !important;
}

.bg-aqua-transparent-7 {
  background-color: rgba(23, 162, 184, 0.7) !important;
}

.text-aqua-transparent-7 {
  color: rgba(23, 162, 184, 0.7) !important;
}

.bg-aqua-transparent-8 {
  background-color: rgba(23, 162, 184, 0.8) !important;
}

.text-aqua-transparent-8 {
  color: rgba(23, 162, 184, 0.8) !important;
}

.bg-aqua-transparent-9 {
  background-color: rgba(23, 162, 184, 0.9) !important;
}

.text-aqua-transparent-9 {
  color: rgba(23, 162, 184, 0.9) !important;
}

.text-blue {
  color: #007bff !important;
}

.text-blue-lighter {
  color: #409cff !important;
}

.text-blue-darker {
  color: #005cbf !important;
}

.bg-blue {
  background-color: #007bff !important;
}

.bg-blue-lighter {
  background-color: #409cff !important;
}

.bg-blue-darker {
  background-color: #005cbf !important;
}

.bg-gradient-blue {
  background: #007bff !important;
  background: -moz-linear-gradient(to bottom, #3395ff 0%, #006fe6 100%) !important;
  background: -webkit-linear-gradient(to bottom, #3395ff 0%, #006fe6 100%) !important;
  background: linear-gradient(to bottom, #3395ff 0%, #006fe6 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-blue .app-sidebar .nav > li.active > a {
  background-color: #007bff !important;
}

.bg-blue-transparent-1 {
  background-color: rgba(0, 123, 255, 0.1) !important;
}

.text-blue-transparent-1 {
  color: rgba(0, 123, 255, 0.1) !important;
}

.bg-blue-transparent-2 {
  background-color: rgba(0, 123, 255, 0.2) !important;
}

.text-blue-transparent-2 {
  color: rgba(0, 123, 255, 0.2) !important;
}

.bg-blue-transparent-3 {
  background-color: rgba(0, 123, 255, 0.3) !important;
}

.text-blue-transparent-3 {
  color: rgba(0, 123, 255, 0.3) !important;
}

.bg-blue-transparent-4 {
  background-color: rgba(0, 123, 255, 0.4) !important;
}

.text-blue-transparent-4 {
  color: rgba(0, 123, 255, 0.4) !important;
}

.bg-blue-transparent-5 {
  background-color: rgba(0, 123, 255, 0.5) !important;
}

.text-blue-transparent-5 {
  color: rgba(0, 123, 255, 0.5) !important;
}

.bg-blue-transparent-6 {
  background-color: rgba(0, 123, 255, 0.6) !important;
}

.text-blue-transparent-6 {
  color: rgba(0, 123, 255, 0.6) !important;
}

.bg-blue-transparent-7 {
  background-color: rgba(0, 123, 255, 0.7) !important;
}

.text-blue-transparent-7 {
  color: rgba(0, 123, 255, 0.7) !important;
}

.bg-blue-transparent-8 {
  background-color: rgba(0, 123, 255, 0.8) !important;
}

.text-blue-transparent-8 {
  color: rgba(0, 123, 255, 0.8) !important;
}

.bg-blue-transparent-9 {
  background-color: rgba(0, 123, 255, 0.9) !important;
}

.text-blue-transparent-9 {
  color: rgba(0, 123, 255, 0.9) !important;
}

.text-indigo {
  color: #6610f2 !important;
}

.text-indigo-lighter {
  color: #8c4cf5 !important;
}

.text-indigo-darker {
  color: #4d0cb6 !important;
}

.bg-indigo {
  background-color: #6610f2 !important;
}

.bg-indigo-lighter {
  background-color: #8c4cf5 !important;
}

.bg-indigo-darker {
  background-color: #4d0cb6 !important;
}

.bg-gradient-indigo {
  background: #6610f2 !important;
  background: -moz-linear-gradient(to bottom, #8540f5 0%, #5b0cdd 100%) !important;
  background: -webkit-linear-gradient(to bottom, #8540f5 0%, #5b0cdd 100%) !important;
  background: linear-gradient(to bottom, #8540f5 0%, #5b0cdd 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-indigo .app-sidebar .nav > li.active > a {
  background-color: #6610f2 !important;
}

.bg-indigo-transparent-1 {
  background-color: rgba(102, 16, 242, 0.1) !important;
}

.text-indigo-transparent-1 {
  color: rgba(102, 16, 242, 0.1) !important;
}

.bg-indigo-transparent-2 {
  background-color: rgba(102, 16, 242, 0.2) !important;
}

.text-indigo-transparent-2 {
  color: rgba(102, 16, 242, 0.2) !important;
}

.bg-indigo-transparent-3 {
  background-color: rgba(102, 16, 242, 0.3) !important;
}

.text-indigo-transparent-3 {
  color: rgba(102, 16, 242, 0.3) !important;
}

.bg-indigo-transparent-4 {
  background-color: rgba(102, 16, 242, 0.4) !important;
}

.text-indigo-transparent-4 {
  color: rgba(102, 16, 242, 0.4) !important;
}

.bg-indigo-transparent-5 {
  background-color: rgba(102, 16, 242, 0.5) !important;
}

.text-indigo-transparent-5 {
  color: rgba(102, 16, 242, 0.5) !important;
}

.bg-indigo-transparent-6 {
  background-color: rgba(102, 16, 242, 0.6) !important;
}

.text-indigo-transparent-6 {
  color: rgba(102, 16, 242, 0.6) !important;
}

.bg-indigo-transparent-7 {
  background-color: rgba(102, 16, 242, 0.7) !important;
}

.text-indigo-transparent-7 {
  color: rgba(102, 16, 242, 0.7) !important;
}

.bg-indigo-transparent-8 {
  background-color: rgba(102, 16, 242, 0.8) !important;
}

.text-indigo-transparent-8 {
  color: rgba(102, 16, 242, 0.8) !important;
}

.bg-indigo-transparent-9 {
  background-color: rgba(102, 16, 242, 0.9) !important;
}

.text-indigo-transparent-9 {
  color: rgba(102, 16, 242, 0.9) !important;
}

.text-purple {
  color: #6f42c1 !important;
}

.text-purple-lighter {
  color: #9371d1 !important;
}

.text-purple-darker {
  color: #533291 !important;
}

.bg-purple {
  background-color: #6f42c1 !important;
}

.bg-purple-lighter {
  background-color: #9371d1 !important;
}

.bg-purple-darker {
  background-color: #533291 !important;
}

.bg-gradient-purple {
  background: #6f42c1 !important;
  background: -moz-linear-gradient(to bottom, #8c68ce 0%, #643ab0 100%) !important;
  background: -webkit-linear-gradient(to bottom, #8c68ce 0%, #643ab0 100%) !important;
  background: linear-gradient(to bottom, #8c68ce 0%, #643ab0 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-purple .app-sidebar .nav > li.active > a {
  background-color: #6f42c1 !important;
}

.bg-purple-transparent-1 {
  background-color: rgba(111, 66, 193, 0.1) !important;
}

.text-purple-transparent-1 {
  color: rgba(111, 66, 193, 0.1) !important;
}

.bg-purple-transparent-2 {
  background-color: rgba(111, 66, 193, 0.2) !important;
}

.text-purple-transparent-2 {
  color: rgba(111, 66, 193, 0.2) !important;
}

.bg-purple-transparent-3 {
  background-color: rgba(111, 66, 193, 0.3) !important;
}

.text-purple-transparent-3 {
  color: rgba(111, 66, 193, 0.3) !important;
}

.bg-purple-transparent-4 {
  background-color: rgba(111, 66, 193, 0.4) !important;
}

.text-purple-transparent-4 {
  color: rgba(111, 66, 193, 0.4) !important;
}

.bg-purple-transparent-5 {
  background-color: rgba(111, 66, 193, 0.5) !important;
}

.text-purple-transparent-5 {
  color: rgba(111, 66, 193, 0.5) !important;
}

.bg-purple-transparent-6 {
  background-color: rgba(111, 66, 193, 0.6) !important;
}

.text-purple-transparent-6 {
  color: rgba(111, 66, 193, 0.6) !important;
}

.bg-purple-transparent-7 {
  background-color: rgba(111, 66, 193, 0.7) !important;
}

.text-purple-transparent-7 {
  color: rgba(111, 66, 193, 0.7) !important;
}

.bg-purple-transparent-8 {
  background-color: rgba(111, 66, 193, 0.8) !important;
}

.text-purple-transparent-8 {
  color: rgba(111, 66, 193, 0.8) !important;
}

.bg-purple-transparent-9 {
  background-color: rgba(111, 66, 193, 0.9) !important;
}

.text-purple-transparent-9 {
  color: rgba(111, 66, 193, 0.9) !important;
}

.text-pink {
  color: #e83e8c !important;
}

.text-pink-lighter {
  color: #ee6ea9 !important;
}

.text-pink-darker {
  color: #ae2f69 !important;
}

.bg-pink {
  background-color: #e83e8c !important;
}

.bg-pink-lighter {
  background-color: #ee6ea9 !important;
}

.bg-pink-darker {
  background-color: #ae2f69 !important;
}

.bg-gradient-pink {
  background: #e83e8c !important;
  background: -moz-linear-gradient(to bottom, #ed6ca7 0%, #e5277e 100%) !important;
  background: -webkit-linear-gradient(to bottom, #ed6ca7 0%, #e5277e 100%) !important;
  background: linear-gradient(to bottom, #ed6ca7 0%, #e5277e 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-pink .app-sidebar .nav > li.active > a {
  background-color: #e83e8c !important;
}

.bg-pink-transparent-1 {
  background-color: rgba(232, 62, 140, 0.1) !important;
}

.text-pink-transparent-1 {
  color: rgba(232, 62, 140, 0.1) !important;
}

.bg-pink-transparent-2 {
  background-color: rgba(232, 62, 140, 0.2) !important;
}

.text-pink-transparent-2 {
  color: rgba(232, 62, 140, 0.2) !important;
}

.bg-pink-transparent-3 {
  background-color: rgba(232, 62, 140, 0.3) !important;
}

.text-pink-transparent-3 {
  color: rgba(232, 62, 140, 0.3) !important;
}

.bg-pink-transparent-4 {
  background-color: rgba(232, 62, 140, 0.4) !important;
}

.text-pink-transparent-4 {
  color: rgba(232, 62, 140, 0.4) !important;
}

.bg-pink-transparent-5 {
  background-color: rgba(232, 62, 140, 0.5) !important;
}

.text-pink-transparent-5 {
  color: rgba(232, 62, 140, 0.5) !important;
}

.bg-pink-transparent-6 {
  background-color: rgba(232, 62, 140, 0.6) !important;
}

.text-pink-transparent-6 {
  color: rgba(232, 62, 140, 0.6) !important;
}

.bg-pink-transparent-7 {
  background-color: rgba(232, 62, 140, 0.7) !important;
}

.text-pink-transparent-7 {
  color: rgba(232, 62, 140, 0.7) !important;
}

.bg-pink-transparent-8 {
  background-color: rgba(232, 62, 140, 0.8) !important;
}

.text-pink-transparent-8 {
  color: rgba(232, 62, 140, 0.8) !important;
}

.bg-pink-transparent-9 {
  background-color: rgba(232, 62, 140, 0.9) !important;
}

.text-pink-transparent-9 {
  color: rgba(232, 62, 140, 0.9) !important;
}

.text-red {
  color: #dc3545 !important;
}

.text-red-lighter {
  color: #e56874 !important;
}

.text-red-darker {
  color: #a52834 !important;
}

.bg-red {
  background-color: #dc3545 !important;
}

.bg-red-lighter {
  background-color: #e56874 !important;
}

.bg-red-darker {
  background-color: #a52834 !important;
}

.bg-gradient-red {
  background: #dc3545 !important;
  background: -moz-linear-gradient(to bottom, #e4606d 0%, #d32535 100%) !important;
  background: -webkit-linear-gradient(to bottom, #e4606d 0%, #d32535 100%) !important;
  background: linear-gradient(to bottom, #e4606d 0%, #d32535 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-red .app-sidebar .nav > li.active > a {
  background-color: #dc3545 !important;
}

.bg-red-transparent-1 {
  background-color: rgba(220, 53, 69, 0.1) !important;
}

.text-red-transparent-1 {
  color: rgba(220, 53, 69, 0.1) !important;
}

.bg-red-transparent-2 {
  background-color: rgba(220, 53, 69, 0.2) !important;
}

.text-red-transparent-2 {
  color: rgba(220, 53, 69, 0.2) !important;
}

.bg-red-transparent-3 {
  background-color: rgba(220, 53, 69, 0.3) !important;
}

.text-red-transparent-3 {
  color: rgba(220, 53, 69, 0.3) !important;
}

.bg-red-transparent-4 {
  background-color: rgba(220, 53, 69, 0.4) !important;
}

.text-red-transparent-4 {
  color: rgba(220, 53, 69, 0.4) !important;
}

.bg-red-transparent-5 {
  background-color: rgba(220, 53, 69, 0.5) !important;
}

.text-red-transparent-5 {
  color: rgba(220, 53, 69, 0.5) !important;
}

.bg-red-transparent-6 {
  background-color: rgba(220, 53, 69, 0.6) !important;
}

.text-red-transparent-6 {
  color: rgba(220, 53, 69, 0.6) !important;
}

.bg-red-transparent-7 {
  background-color: rgba(220, 53, 69, 0.7) !important;
}

.text-red-transparent-7 {
  color: rgba(220, 53, 69, 0.7) !important;
}

.bg-red-transparent-8 {
  background-color: rgba(220, 53, 69, 0.8) !important;
}

.text-red-transparent-8 {
  color: rgba(220, 53, 69, 0.8) !important;
}

.bg-red-transparent-9 {
  background-color: rgba(220, 53, 69, 0.9) !important;
}

.text-red-transparent-9 {
  color: rgba(220, 53, 69, 0.9) !important;
}

.text-orange {
  color: #fd7e14 !important;
}

.text-orange-lighter {
  color: #fe9e4f !important;
}

.text-orange-darker {
  color: #be5f0f !important;
}

.bg-orange {
  background-color: #fd7e14 !important;
}

.bg-orange-lighter {
  background-color: #fe9e4f !important;
}

.bg-orange-darker {
  background-color: #be5f0f !important;
}

.bg-gradient-orange {
  background: #fd7e14 !important;
  background: -moz-linear-gradient(to bottom, #fd9a47 0%, #f57102 100%) !important;
  background: -webkit-linear-gradient(to bottom, #fd9a47 0%, #f57102 100%) !important;
  background: linear-gradient(to bottom, #fd9a47 0%, #f57102 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-orange .app-sidebar .nav > li.active > a {
  background-color: #fd7e14 !important;
}

.bg-orange-transparent-1 {
  background-color: rgba(253, 126, 20, 0.1) !important;
}

.text-orange-transparent-1 {
  color: rgba(253, 126, 20, 0.1) !important;
}

.bg-orange-transparent-2 {
  background-color: rgba(253, 126, 20, 0.2) !important;
}

.text-orange-transparent-2 {
  color: rgba(253, 126, 20, 0.2) !important;
}

.bg-orange-transparent-3 {
  background-color: rgba(253, 126, 20, 0.3) !important;
}

.text-orange-transparent-3 {
  color: rgba(253, 126, 20, 0.3) !important;
}

.bg-orange-transparent-4 {
  background-color: rgba(253, 126, 20, 0.4) !important;
}

.text-orange-transparent-4 {
  color: rgba(253, 126, 20, 0.4) !important;
}

.bg-orange-transparent-5 {
  background-color: rgba(253, 126, 20, 0.5) !important;
}

.text-orange-transparent-5 {
  color: rgba(253, 126, 20, 0.5) !important;
}

.bg-orange-transparent-6 {
  background-color: rgba(253, 126, 20, 0.6) !important;
}

.text-orange-transparent-6 {
  color: rgba(253, 126, 20, 0.6) !important;
}

.bg-orange-transparent-7 {
  background-color: rgba(253, 126, 20, 0.7) !important;
}

.text-orange-transparent-7 {
  color: rgba(253, 126, 20, 0.7) !important;
}

.bg-orange-transparent-8 {
  background-color: rgba(253, 126, 20, 0.8) !important;
}

.text-orange-transparent-8 {
  color: rgba(253, 126, 20, 0.8) !important;
}

.bg-orange-transparent-9 {
  background-color: rgba(253, 126, 20, 0.9) !important;
}

.text-orange-transparent-9 {
  color: rgba(253, 126, 20, 0.9) !important;
}

.text-yellow {
  color: #ffc107 !important;
}

.text-yellow-lighter {
  color: #ffd145 !important;
}

.text-yellow-darker {
  color: #bf9105 !important;
}

.bg-yellow {
  background-color: #ffc107 !important;
}

.bg-yellow-lighter {
  background-color: #ffd145 !important;
}

.bg-yellow-darker {
  background-color: #bf9105 !important;
}

.bg-gradient-yellow {
  background: #ffc107 !important;
  background: -moz-linear-gradient(to bottom, #ffce3a 0%, #edb100 100%) !important;
  background: -webkit-linear-gradient(to bottom, #ffce3a 0%, #edb100 100%) !important;
  background: linear-gradient(to bottom, #ffce3a 0%, #edb100 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-yellow .app-sidebar .nav > li.active > a {
  background-color: #ffc107 !important;
}

.bg-yellow-transparent-1 {
  background-color: rgba(255, 193, 7, 0.1) !important;
}

.text-yellow-transparent-1 {
  color: rgba(255, 193, 7, 0.1) !important;
}

.bg-yellow-transparent-2 {
  background-color: rgba(255, 193, 7, 0.2) !important;
}

.text-yellow-transparent-2 {
  color: rgba(255, 193, 7, 0.2) !important;
}

.bg-yellow-transparent-3 {
  background-color: rgba(255, 193, 7, 0.3) !important;
}

.text-yellow-transparent-3 {
  color: rgba(255, 193, 7, 0.3) !important;
}

.bg-yellow-transparent-4 {
  background-color: rgba(255, 193, 7, 0.4) !important;
}

.text-yellow-transparent-4 {
  color: rgba(255, 193, 7, 0.4) !important;
}

.bg-yellow-transparent-5 {
  background-color: rgba(255, 193, 7, 0.5) !important;
}

.text-yellow-transparent-5 {
  color: rgba(255, 193, 7, 0.5) !important;
}

.bg-yellow-transparent-6 {
  background-color: rgba(255, 193, 7, 0.6) !important;
}

.text-yellow-transparent-6 {
  color: rgba(255, 193, 7, 0.6) !important;
}

.bg-yellow-transparent-7 {
  background-color: rgba(255, 193, 7, 0.7) !important;
}

.text-yellow-transparent-7 {
  color: rgba(255, 193, 7, 0.7) !important;
}

.bg-yellow-transparent-8 {
  background-color: rgba(255, 193, 7, 0.8) !important;
}

.text-yellow-transparent-8 {
  color: rgba(255, 193, 7, 0.8) !important;
}

.bg-yellow-transparent-9 {
  background-color: rgba(255, 193, 7, 0.9) !important;
}

.text-yellow-transparent-9 {
  color: rgba(255, 193, 7, 0.9) !important;
}

.text-green {
  color: #28a745 !important;
}

.text-green-lighter {
  color: #5ebd74 !important;
}

.text-green-darker {
  color: #1e7d34 !important;
}

.bg-green {
  background-color: #28a745 !important;
}

.bg-green-lighter {
  background-color: #5ebd74 !important;
}

.bg-green-darker {
  background-color: #1e7d34 !important;
}

.bg-gradient-green {
  background: #28a745 !important;
  background: -moz-linear-gradient(to bottom, #34ce57 0%, #23923d 100%) !important;
  background: -webkit-linear-gradient(to bottom, #34ce57 0%, #23923d 100%) !important;
  background: linear-gradient(to bottom, #34ce57 0%, #23923d 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-green .app-sidebar .nav > li.active > a {
  background-color: #28a745 !important;
}

.bg-green-transparent-1 {
  background-color: rgba(40, 167, 69, 0.1) !important;
}

.text-green-transparent-1 {
  color: rgba(40, 167, 69, 0.1) !important;
}

.bg-green-transparent-2 {
  background-color: rgba(40, 167, 69, 0.2) !important;
}

.text-green-transparent-2 {
  color: rgba(40, 167, 69, 0.2) !important;
}

.bg-green-transparent-3 {
  background-color: rgba(40, 167, 69, 0.3) !important;
}

.text-green-transparent-3 {
  color: rgba(40, 167, 69, 0.3) !important;
}

.bg-green-transparent-4 {
  background-color: rgba(40, 167, 69, 0.4) !important;
}

.text-green-transparent-4 {
  color: rgba(40, 167, 69, 0.4) !important;
}

.bg-green-transparent-5 {
  background-color: rgba(40, 167, 69, 0.5) !important;
}

.text-green-transparent-5 {
  color: rgba(40, 167, 69, 0.5) !important;
}

.bg-green-transparent-6 {
  background-color: rgba(40, 167, 69, 0.6) !important;
}

.text-green-transparent-6 {
  color: rgba(40, 167, 69, 0.6) !important;
}

.bg-green-transparent-7 {
  background-color: rgba(40, 167, 69, 0.7) !important;
}

.text-green-transparent-7 {
  color: rgba(40, 167, 69, 0.7) !important;
}

.bg-green-transparent-8 {
  background-color: rgba(40, 167, 69, 0.8) !important;
}

.text-green-transparent-8 {
  color: rgba(40, 167, 69, 0.8) !important;
}

.bg-green-transparent-9 {
  background-color: rgba(40, 167, 69, 0.9) !important;
}

.text-green-transparent-9 {
  color: rgba(40, 167, 69, 0.9) !important;
}

.text-teal {
  color: #20c997 !important;
}

.text-teal-lighter {
  color: #58d7b1 !important;
}

.text-teal-darker {
  color: #189771 !important;
}

.bg-teal {
  background-color: #20c997 !important;
}

.bg-teal-lighter {
  background-color: #58d7b1 !important;
}

.bg-teal-darker {
  background-color: #189771 !important;
}

.bg-gradient-teal {
  background: #20c997 !important;
  background: -moz-linear-gradient(to bottom, #3ce0af 0%, #1cb386 100%) !important;
  background: -webkit-linear-gradient(to bottom, #3ce0af 0%, #1cb386 100%) !important;
  background: linear-gradient(to bottom, #3ce0af 0%, #1cb386 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-teal .app-sidebar .nav > li.active > a {
  background-color: #20c997 !important;
}

.bg-teal-transparent-1 {
  background-color: rgba(32, 201, 151, 0.1) !important;
}

.text-teal-transparent-1 {
  color: rgba(32, 201, 151, 0.1) !important;
}

.bg-teal-transparent-2 {
  background-color: rgba(32, 201, 151, 0.2) !important;
}

.text-teal-transparent-2 {
  color: rgba(32, 201, 151, 0.2) !important;
}

.bg-teal-transparent-3 {
  background-color: rgba(32, 201, 151, 0.3) !important;
}

.text-teal-transparent-3 {
  color: rgba(32, 201, 151, 0.3) !important;
}

.bg-teal-transparent-4 {
  background-color: rgba(32, 201, 151, 0.4) !important;
}

.text-teal-transparent-4 {
  color: rgba(32, 201, 151, 0.4) !important;
}

.bg-teal-transparent-5 {
  background-color: rgba(32, 201, 151, 0.5) !important;
}

.text-teal-transparent-5 {
  color: rgba(32, 201, 151, 0.5) !important;
}

.bg-teal-transparent-6 {
  background-color: rgba(32, 201, 151, 0.6) !important;
}

.text-teal-transparent-6 {
  color: rgba(32, 201, 151, 0.6) !important;
}

.bg-teal-transparent-7 {
  background-color: rgba(32, 201, 151, 0.7) !important;
}

.text-teal-transparent-7 {
  color: rgba(32, 201, 151, 0.7) !important;
}

.bg-teal-transparent-8 {
  background-color: rgba(32, 201, 151, 0.8) !important;
}

.text-teal-transparent-8 {
  color: rgba(32, 201, 151, 0.8) !important;
}

.bg-teal-transparent-9 {
  background-color: rgba(32, 201, 151, 0.9) !important;
}

.text-teal-transparent-9 {
  color: rgba(32, 201, 151, 0.9) !important;
}

.text-cyan {
  color: #17a2b8 !important;
}

.text-cyan-lighter {
  color: #51b9ca !important;
}

.text-cyan-darker {
  color: #117a8a !important;
}

.bg-cyan {
  background-color: #17a2b8 !important;
}

.bg-cyan-lighter {
  background-color: #51b9ca !important;
}

.bg-cyan-darker {
  background-color: #117a8a !important;
}

.bg-gradient-cyan {
  background: #17a2b8 !important;
  background: -moz-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: -webkit-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-cyan .app-sidebar .nav > li.active > a {
  background-color: #17a2b8 !important;
}

.bg-cyan-transparent-1 {
  background-color: rgba(23, 162, 184, 0.1) !important;
}

.text-cyan-transparent-1 {
  color: rgba(23, 162, 184, 0.1) !important;
}

.bg-cyan-transparent-2 {
  background-color: rgba(23, 162, 184, 0.2) !important;
}

.text-cyan-transparent-2 {
  color: rgba(23, 162, 184, 0.2) !important;
}

.bg-cyan-transparent-3 {
  background-color: rgba(23, 162, 184, 0.3) !important;
}

.text-cyan-transparent-3 {
  color: rgba(23, 162, 184, 0.3) !important;
}

.bg-cyan-transparent-4 {
  background-color: rgba(23, 162, 184, 0.4) !important;
}

.text-cyan-transparent-4 {
  color: rgba(23, 162, 184, 0.4) !important;
}

.bg-cyan-transparent-5 {
  background-color: rgba(23, 162, 184, 0.5) !important;
}

.text-cyan-transparent-5 {
  color: rgba(23, 162, 184, 0.5) !important;
}

.bg-cyan-transparent-6 {
  background-color: rgba(23, 162, 184, 0.6) !important;
}

.text-cyan-transparent-6 {
  color: rgba(23, 162, 184, 0.6) !important;
}

.bg-cyan-transparent-7 {
  background-color: rgba(23, 162, 184, 0.7) !important;
}

.text-cyan-transparent-7 {
  color: rgba(23, 162, 184, 0.7) !important;
}

.bg-cyan-transparent-8 {
  background-color: rgba(23, 162, 184, 0.8) !important;
}

.text-cyan-transparent-8 {
  color: rgba(23, 162, 184, 0.8) !important;
}

.bg-cyan-transparent-9 {
  background-color: rgba(23, 162, 184, 0.9) !important;
}

.text-cyan-transparent-9 {
  color: rgba(23, 162, 184, 0.9) !important;
}

.text-white {
  color: #fff !important;
}

.text-white-lighter {
  color: white !important;
}

.text-white-darker {
  color: #bfbfbf !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-white-lighter {
  background-color: white !important;
}

.bg-white-darker {
  background-color: #bfbfbf !important;
}

.bg-gradient-white {
  background: #fff !important;
  background: -moz-linear-gradient(to bottom, white 0%, #f2f2f2 100%) !important;
  background: -webkit-linear-gradient(to bottom, white 0%, #f2f2f2 100%) !important;
  background: linear-gradient(to bottom, white 0%, #f2f2f2 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-white .app-sidebar .nav > li.active > a {
  background-color: #fff !important;
}

.bg-white-transparent-1 {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.text-white-transparent-1 {
  color: rgba(255, 255, 255, 0.1) !important;
}

.bg-white-transparent-2 {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.text-white-transparent-2 {
  color: rgba(255, 255, 255, 0.2) !important;
}

.bg-white-transparent-3 {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

.text-white-transparent-3 {
  color: rgba(255, 255, 255, 0.3) !important;
}

.bg-white-transparent-4 {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.text-white-transparent-4 {
  color: rgba(255, 255, 255, 0.4) !important;
}

.bg-white-transparent-5 {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.text-white-transparent-5 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.bg-white-transparent-6 {
  background-color: rgba(255, 255, 255, 0.6) !important;
}

.text-white-transparent-6 {
  color: rgba(255, 255, 255, 0.6) !important;
}

.bg-white-transparent-7 {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

.text-white-transparent-7 {
  color: rgba(255, 255, 255, 0.7) !important;
}

.bg-white-transparent-8 {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

.text-white-transparent-8 {
  color: rgba(255, 255, 255, 0.8) !important;
}

.bg-white-transparent-9 {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.text-white-transparent-9 {
  color: rgba(255, 255, 255, 0.9) !important;
}

.text-gray {
  color: #6c757d !important;
}

.text-gray-lighter {
  color: #91989e !important;
}

.text-gray-darker {
  color: #51585e !important;
}

.bg-gray {
  background-color: #6c757d !important;
}

.bg-gray-lighter {
  background-color: #91989e !important;
}

.bg-gray-darker {
  background-color: #51585e !important;
}

.bg-gradient-gray {
  background: #6c757d !important;
  background: -moz-linear-gradient(to bottom, #868e96 0%, #60686f 100%) !important;
  background: -webkit-linear-gradient(to bottom, #868e96 0%, #60686f 100%) !important;
  background: linear-gradient(to bottom, #868e96 0%, #60686f 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-gray .app-sidebar .nav > li.active > a {
  background-color: #6c757d !important;
}

.bg-gray-transparent-1 {
  background-color: rgba(108, 117, 125, 0.1) !important;
}

.text-gray-transparent-1 {
  color: rgba(108, 117, 125, 0.1) !important;
}

.bg-gray-transparent-2 {
  background-color: rgba(108, 117, 125, 0.2) !important;
}

.text-gray-transparent-2 {
  color: rgba(108, 117, 125, 0.2) !important;
}

.bg-gray-transparent-3 {
  background-color: rgba(108, 117, 125, 0.3) !important;
}

.text-gray-transparent-3 {
  color: rgba(108, 117, 125, 0.3) !important;
}

.bg-gray-transparent-4 {
  background-color: rgba(108, 117, 125, 0.4) !important;
}

.text-gray-transparent-4 {
  color: rgba(108, 117, 125, 0.4) !important;
}

.bg-gray-transparent-5 {
  background-color: rgba(108, 117, 125, 0.5) !important;
}

.text-gray-transparent-5 {
  color: rgba(108, 117, 125, 0.5) !important;
}

.bg-gray-transparent-6 {
  background-color: rgba(108, 117, 125, 0.6) !important;
}

.text-gray-transparent-6 {
  color: rgba(108, 117, 125, 0.6) !important;
}

.bg-gray-transparent-7 {
  background-color: rgba(108, 117, 125, 0.7) !important;
}

.text-gray-transparent-7 {
  color: rgba(108, 117, 125, 0.7) !important;
}

.bg-gray-transparent-8 {
  background-color: rgba(108, 117, 125, 0.8) !important;
}

.text-gray-transparent-8 {
  color: rgba(108, 117, 125, 0.8) !important;
}

.bg-gray-transparent-9 {
  background-color: rgba(108, 117, 125, 0.9) !important;
}

.text-gray-transparent-9 {
  color: rgba(108, 117, 125, 0.9) !important;
}

.text-gray-dark {
  color: #343a40 !important;
}

.text-gray-dark-lighter {
  color: #676b70 !important;
}

.text-gray-dark-darker {
  color: #272c30 !important;
}

.bg-gray-dark {
  background-color: #343a40 !important;
}

.bg-gray-dark-lighter {
  background-color: #676b70 !important;
}

.bg-gray-dark-darker {
  background-color: #272c30 !important;
}

.bg-gradient-gray-dark {
  background: #343a40 !important;
  background: -moz-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: -webkit-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-gray-dark .app-sidebar .nav > li.active > a {
  background-color: #343a40 !important;
}

.bg-gray-dark-transparent-1 {
  background-color: rgba(52, 58, 64, 0.1) !important;
}

.text-gray-dark-transparent-1 {
  color: rgba(52, 58, 64, 0.1) !important;
}

.bg-gray-dark-transparent-2 {
  background-color: rgba(52, 58, 64, 0.2) !important;
}

.text-gray-dark-transparent-2 {
  color: rgba(52, 58, 64, 0.2) !important;
}

.bg-gray-dark-transparent-3 {
  background-color: rgba(52, 58, 64, 0.3) !important;
}

.text-gray-dark-transparent-3 {
  color: rgba(52, 58, 64, 0.3) !important;
}

.bg-gray-dark-transparent-4 {
  background-color: rgba(52, 58, 64, 0.4) !important;
}

.text-gray-dark-transparent-4 {
  color: rgba(52, 58, 64, 0.4) !important;
}

.bg-gray-dark-transparent-5 {
  background-color: rgba(52, 58, 64, 0.5) !important;
}

.text-gray-dark-transparent-5 {
  color: rgba(52, 58, 64, 0.5) !important;
}

.bg-gray-dark-transparent-6 {
  background-color: rgba(52, 58, 64, 0.6) !important;
}

.text-gray-dark-transparent-6 {
  color: rgba(52, 58, 64, 0.6) !important;
}

.bg-gray-dark-transparent-7 {
  background-color: rgba(52, 58, 64, 0.7) !important;
}

.text-gray-dark-transparent-7 {
  color: rgba(52, 58, 64, 0.7) !important;
}

.bg-gray-dark-transparent-8 {
  background-color: rgba(52, 58, 64, 0.8) !important;
}

.text-gray-dark-transparent-8 {
  color: rgba(52, 58, 64, 0.8) !important;
}

.bg-gray-dark-transparent-9 {
  background-color: rgba(52, 58, 64, 0.9) !important;
}

.text-gray-dark-transparent-9 {
  color: rgba(52, 58, 64, 0.9) !important;
}

.text-black {
  color: #000 !important;
}

.text-black-lighter {
  color: #404040 !important;
}

.text-black-darker {
  color: black !important;
}

.bg-black {
  background-color: #000 !important;
}

.bg-black-lighter {
  background-color: #404040 !important;
}

.bg-black-darker {
  background-color: black !important;
}

.bg-gradient-black {
  background: #000 !important;
  background: -moz-linear-gradient(to bottom, #1a1a1a 0%, black 100%) !important;
  background: -webkit-linear-gradient(to bottom, #1a1a1a 0%, black 100%) !important;
  background: linear-gradient(to bottom, #1a1a1a 0%, black 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-black .app-sidebar .nav > li.active > a {
  background-color: #000 !important;
}

.bg-black-transparent-1 {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.text-black-transparent-1 {
  color: rgba(0, 0, 0, 0.1) !important;
}

.bg-black-transparent-2 {
  background-color: rgba(0, 0, 0, 0.2) !important;
}

.text-black-transparent-2 {
  color: rgba(0, 0, 0, 0.2) !important;
}

.bg-black-transparent-3 {
  background-color: rgba(0, 0, 0, 0.3) !important;
}

.text-black-transparent-3 {
  color: rgba(0, 0, 0, 0.3) !important;
}

.bg-black-transparent-4 {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.text-black-transparent-4 {
  color: rgba(0, 0, 0, 0.4) !important;
}

.bg-black-transparent-5 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}

.text-black-transparent-5 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.bg-black-transparent-6 {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.text-black-transparent-6 {
  color: rgba(0, 0, 0, 0.6) !important;
}

.bg-black-transparent-7 {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.text-black-transparent-7 {
  color: rgba(0, 0, 0, 0.7) !important;
}

.bg-black-transparent-8 {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.text-black-transparent-8 {
  color: rgba(0, 0, 0, 0.8) !important;
}

.bg-black-transparent-9 {
  background-color: rgba(0, 0, 0, 0.9) !important;
}

.text-black-transparent-9 {
  color: rgba(0, 0, 0, 0.9) !important;
}

.text-dark {
  color: #343a40 !important;
}

.text-dark-lighter {
  color: #676b70 !important;
}

.text-dark-darker {
  color: #272c30 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

.bg-dark-lighter {
  background-color: #676b70 !important;
}

.bg-dark-darker {
  background-color: #272c30 !important;
}

.bg-gradient-dark {
  background: #343a40 !important;
  background: -moz-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: -webkit-linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  background: linear-gradient(to bottom, #4b545c 0%, #292d32 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-dark .app-sidebar .nav > li.active > a {
  background-color: #343a40 !important;
}

.bg-dark-transparent-1 {
  background-color: rgba(52, 58, 64, 0.1) !important;
}

.text-dark-transparent-1 {
  color: rgba(52, 58, 64, 0.1) !important;
}

.bg-dark-transparent-2 {
  background-color: rgba(52, 58, 64, 0.2) !important;
}

.text-dark-transparent-2 {
  color: rgba(52, 58, 64, 0.2) !important;
}

.bg-dark-transparent-3 {
  background-color: rgba(52, 58, 64, 0.3) !important;
}

.text-dark-transparent-3 {
  color: rgba(52, 58, 64, 0.3) !important;
}

.bg-dark-transparent-4 {
  background-color: rgba(52, 58, 64, 0.4) !important;
}

.text-dark-transparent-4 {
  color: rgba(52, 58, 64, 0.4) !important;
}

.bg-dark-transparent-5 {
  background-color: rgba(52, 58, 64, 0.5) !important;
}

.text-dark-transparent-5 {
  color: rgba(52, 58, 64, 0.5) !important;
}

.bg-dark-transparent-6 {
  background-color: rgba(52, 58, 64, 0.6) !important;
}

.text-dark-transparent-6 {
  color: rgba(52, 58, 64, 0.6) !important;
}

.bg-dark-transparent-7 {
  background-color: rgba(52, 58, 64, 0.7) !important;
}

.text-dark-transparent-7 {
  color: rgba(52, 58, 64, 0.7) !important;
}

.bg-dark-transparent-8 {
  background-color: rgba(52, 58, 64, 0.8) !important;
}

.text-dark-transparent-8 {
  color: rgba(52, 58, 64, 0.8) !important;
}

.bg-dark-transparent-9 {
  background-color: rgba(52, 58, 64, 0.9) !important;
}

.text-dark-transparent-9 {
  color: rgba(52, 58, 64, 0.9) !important;
}

.text-dark-darker {
  color: #1a2229 !important;
}

.text-dark-darker-lighter {
  color: #53595f !important;
}

.text-dark-darker-darker {
  color: #141a1f !important;
}

.bg-dark-darker {
  background-color: #1a2229 !important;
}

.bg-dark-darker-lighter {
  background-color: #53595f !important;
}

.bg-dark-darker-darker {
  background-color: #141a1f !important;
}

.bg-gradient-dark-darker {
  background: #1a2229 !important;
  background: -moz-linear-gradient(to bottom, #2e3c48 0%, #101519 100%) !important;
  background: -webkit-linear-gradient(to bottom, #2e3c48 0%, #101519 100%) !important;
  background: linear-gradient(to bottom, #2e3c48 0%, #101519 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-dark-darker .app-sidebar .nav > li.active > a {
  background-color: #1a2229 !important;
}

.bg-dark-darker-transparent-1 {
  background-color: rgba(26, 34, 41, 0.1) !important;
}

.text-dark-darker-transparent-1 {
  color: rgba(26, 34, 41, 0.1) !important;
}

.bg-dark-darker-transparent-2 {
  background-color: rgba(26, 34, 41, 0.2) !important;
}

.text-dark-darker-transparent-2 {
  color: rgba(26, 34, 41, 0.2) !important;
}

.bg-dark-darker-transparent-3 {
  background-color: rgba(26, 34, 41, 0.3) !important;
}

.text-dark-darker-transparent-3 {
  color: rgba(26, 34, 41, 0.3) !important;
}

.bg-dark-darker-transparent-4 {
  background-color: rgba(26, 34, 41, 0.4) !important;
}

.text-dark-darker-transparent-4 {
  color: rgba(26, 34, 41, 0.4) !important;
}

.bg-dark-darker-transparent-5 {
  background-color: rgba(26, 34, 41, 0.5) !important;
}

.text-dark-darker-transparent-5 {
  color: rgba(26, 34, 41, 0.5) !important;
}

.bg-dark-darker-transparent-6 {
  background-color: rgba(26, 34, 41, 0.6) !important;
}

.text-dark-darker-transparent-6 {
  color: rgba(26, 34, 41, 0.6) !important;
}

.bg-dark-darker-transparent-7 {
  background-color: rgba(26, 34, 41, 0.7) !important;
}

.text-dark-darker-transparent-7 {
  color: rgba(26, 34, 41, 0.7) !important;
}

.bg-dark-darker-transparent-8 {
  background-color: rgba(26, 34, 41, 0.8) !important;
}

.text-dark-darker-transparent-8 {
  color: rgba(26, 34, 41, 0.8) !important;
}

.bg-dark-darker-transparent-9 {
  background-color: rgba(26, 34, 41, 0.9) !important;
}

.text-dark-darker-transparent-9 {
  color: rgba(26, 34, 41, 0.9) !important;
}

.text-lime {
  color: #90ca4b !important;
}

.text-lime-lighter {
  color: #acd778 !important;
}

.text-lime-darker {
  color: #6c9838 !important;
}

.bg-lime {
  background-color: #90ca4b !important;
}

.bg-lime-lighter {
  background-color: #acd778 !important;
}

.bg-lime-darker {
  background-color: #6c9838 !important;
}

.bg-gradient-lime {
  background: #90ca4b !important;
  background: -moz-linear-gradient(to bottom, #a8d672 0%, #84c239 100%) !important;
  background: -webkit-linear-gradient(to bottom, #a8d672 0%, #84c239 100%) !important;
  background: linear-gradient(to bottom, #a8d672 0%, #84c239 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-lime .app-sidebar .nav > li.active > a {
  background-color: #90ca4b !important;
}

.bg-lime-transparent-1 {
  background-color: rgba(144, 202, 75, 0.1) !important;
}

.text-lime-transparent-1 {
  color: rgba(144, 202, 75, 0.1) !important;
}

.bg-lime-transparent-2 {
  background-color: rgba(144, 202, 75, 0.2) !important;
}

.text-lime-transparent-2 {
  color: rgba(144, 202, 75, 0.2) !important;
}

.bg-lime-transparent-3 {
  background-color: rgba(144, 202, 75, 0.3) !important;
}

.text-lime-transparent-3 {
  color: rgba(144, 202, 75, 0.3) !important;
}

.bg-lime-transparent-4 {
  background-color: rgba(144, 202, 75, 0.4) !important;
}

.text-lime-transparent-4 {
  color: rgba(144, 202, 75, 0.4) !important;
}

.bg-lime-transparent-5 {
  background-color: rgba(144, 202, 75, 0.5) !important;
}

.text-lime-transparent-5 {
  color: rgba(144, 202, 75, 0.5) !important;
}

.bg-lime-transparent-6 {
  background-color: rgba(144, 202, 75, 0.6) !important;
}

.text-lime-transparent-6 {
  color: rgba(144, 202, 75, 0.6) !important;
}

.bg-lime-transparent-7 {
  background-color: rgba(144, 202, 75, 0.7) !important;
}

.text-lime-transparent-7 {
  color: rgba(144, 202, 75, 0.7) !important;
}

.bg-lime-transparent-8 {
  background-color: rgba(144, 202, 75, 0.8) !important;
}

.text-lime-transparent-8 {
  color: rgba(144, 202, 75, 0.8) !important;
}

.bg-lime-transparent-9 {
  background-color: rgba(144, 202, 75, 0.9) !important;
}

.text-lime-transparent-9 {
  color: rgba(144, 202, 75, 0.9) !important;
}

.text-light {
  color: #f8f9fa !important;
}

.text-light-lighter {
  color: #fafbfb !important;
}

.text-light-darker {
  color: #babbbc !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-light-lighter {
  background-color: #fafbfb !important;
}

.bg-light-darker {
  background-color: #babbbc !important;
}

.bg-gradient-light {
  background: #f8f9fa !important;
  background: -moz-linear-gradient(to bottom, white 0%, #e9ecef 100%) !important;
  background: -webkit-linear-gradient(to bottom, white 0%, #e9ecef 100%) !important;
  background: linear-gradient(to bottom, white 0%, #e9ecef 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-light .app-sidebar .nav > li.active > a {
  background-color: #f8f9fa !important;
}

.bg-light-transparent-1 {
  background-color: rgba(248, 249, 250, 0.1) !important;
}

.text-light-transparent-1 {
  color: rgba(248, 249, 250, 0.1) !important;
}

.bg-light-transparent-2 {
  background-color: rgba(248, 249, 250, 0.2) !important;
}

.text-light-transparent-2 {
  color: rgba(248, 249, 250, 0.2) !important;
}

.bg-light-transparent-3 {
  background-color: rgba(248, 249, 250, 0.3) !important;
}

.text-light-transparent-3 {
  color: rgba(248, 249, 250, 0.3) !important;
}

.bg-light-transparent-4 {
  background-color: rgba(248, 249, 250, 0.4) !important;
}

.text-light-transparent-4 {
  color: rgba(248, 249, 250, 0.4) !important;
}

.bg-light-transparent-5 {
  background-color: rgba(248, 249, 250, 0.5) !important;
}

.text-light-transparent-5 {
  color: rgba(248, 249, 250, 0.5) !important;
}

.bg-light-transparent-6 {
  background-color: rgba(248, 249, 250, 0.6) !important;
}

.text-light-transparent-6 {
  color: rgba(248, 249, 250, 0.6) !important;
}

.bg-light-transparent-7 {
  background-color: rgba(248, 249, 250, 0.7) !important;
}

.text-light-transparent-7 {
  color: rgba(248, 249, 250, 0.7) !important;
}

.bg-light-transparent-8 {
  background-color: rgba(248, 249, 250, 0.8) !important;
}

.text-light-transparent-8 {
  color: rgba(248, 249, 250, 0.8) !important;
}

.bg-light-transparent-9 {
  background-color: rgba(248, 249, 250, 0.9) !important;
}

.text-light-transparent-9 {
  color: rgba(248, 249, 250, 0.9) !important;
}

.text-silver {
  color: #b6c2c9 !important;
}

.text-silver-lighter {
  color: #c8d1d7 !important;
}

.text-silver-darker {
  color: #899297 !important;
}

.bg-silver {
  background-color: #b6c2c9 !important;
}

.bg-silver-lighter {
  background-color: #c8d1d7 !important;
}

.bg-silver-darker {
  background-color: #899297 !important;
}

.bg-gradient-silver {
  background: #b6c2c9 !important;
  background: -moz-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: -webkit-linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  background: linear-gradient(to bottom, #d3dadf 0%, #a7b6be 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-silver .app-sidebar .nav > li.active > a {
  background-color: #b6c2c9 !important;
}

.bg-silver-transparent-1 {
  background-color: rgba(182, 194, 201, 0.1) !important;
}

.text-silver-transparent-1 {
  color: rgba(182, 194, 201, 0.1) !important;
}

.bg-silver-transparent-2 {
  background-color: rgba(182, 194, 201, 0.2) !important;
}

.text-silver-transparent-2 {
  color: rgba(182, 194, 201, 0.2) !important;
}

.bg-silver-transparent-3 {
  background-color: rgba(182, 194, 201, 0.3) !important;
}

.text-silver-transparent-3 {
  color: rgba(182, 194, 201, 0.3) !important;
}

.bg-silver-transparent-4 {
  background-color: rgba(182, 194, 201, 0.4) !important;
}

.text-silver-transparent-4 {
  color: rgba(182, 194, 201, 0.4) !important;
}

.bg-silver-transparent-5 {
  background-color: rgba(182, 194, 201, 0.5) !important;
}

.text-silver-transparent-5 {
  color: rgba(182, 194, 201, 0.5) !important;
}

.bg-silver-transparent-6 {
  background-color: rgba(182, 194, 201, 0.6) !important;
}

.text-silver-transparent-6 {
  color: rgba(182, 194, 201, 0.6) !important;
}

.bg-silver-transparent-7 {
  background-color: rgba(182, 194, 201, 0.7) !important;
}

.text-silver-transparent-7 {
  color: rgba(182, 194, 201, 0.7) !important;
}

.bg-silver-transparent-8 {
  background-color: rgba(182, 194, 201, 0.8) !important;
}

.text-silver-transparent-8 {
  color: rgba(182, 194, 201, 0.8) !important;
}

.bg-silver-transparent-9 {
  background-color: rgba(182, 194, 201, 0.9) !important;
}

.text-silver-transparent-9 {
  color: rgba(182, 194, 201, 0.9) !important;
}

.text-muted {
  color: #627884 !important;
}

.text-muted-lighter {
  color: #899aa3 !important;
}

.text-muted-darker {
  color: #4a5a63 !important;
}

.bg-muted {
  background-color: #627884 !important;
}

.bg-muted-lighter {
  background-color: #899aa3 !important;
}

.bg-muted-darker {
  background-color: #4a5a63 !important;
}

.bg-gradient-muted {
  background: #627884 !important;
  background: -moz-linear-gradient(to bottom, #7b919e 0%, #576a76 100%) !important;
  background: -webkit-linear-gradient(to bottom, #7b919e 0%, #576a76 100%) !important;
  background: linear-gradient(to bottom, #7b919e 0%, #576a76 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-muted .app-sidebar .nav > li.active > a {
  background-color: #627884 !important;
}

.bg-muted-transparent-1 {
  background-color: rgba(98, 120, 132, 0.1) !important;
}

.text-muted-transparent-1 {
  color: rgba(98, 120, 132, 0.1) !important;
}

.bg-muted-transparent-2 {
  background-color: rgba(98, 120, 132, 0.2) !important;
}

.text-muted-transparent-2 {
  color: rgba(98, 120, 132, 0.2) !important;
}

.bg-muted-transparent-3 {
  background-color: rgba(98, 120, 132, 0.3) !important;
}

.text-muted-transparent-3 {
  color: rgba(98, 120, 132, 0.3) !important;
}

.bg-muted-transparent-4 {
  background-color: rgba(98, 120, 132, 0.4) !important;
}

.text-muted-transparent-4 {
  color: rgba(98, 120, 132, 0.4) !important;
}

.bg-muted-transparent-5 {
  background-color: rgba(98, 120, 132, 0.5) !important;
}

.text-muted-transparent-5 {
  color: rgba(98, 120, 132, 0.5) !important;
}

.bg-muted-transparent-6 {
  background-color: rgba(98, 120, 132, 0.6) !important;
}

.text-muted-transparent-6 {
  color: rgba(98, 120, 132, 0.6) !important;
}

.bg-muted-transparent-7 {
  background-color: rgba(98, 120, 132, 0.7) !important;
}

.text-muted-transparent-7 {
  color: rgba(98, 120, 132, 0.7) !important;
}

.bg-muted-transparent-8 {
  background-color: rgba(98, 120, 132, 0.8) !important;
}

.text-muted-transparent-8 {
  color: rgba(98, 120, 132, 0.8) !important;
}

.bg-muted-transparent-9 {
  background-color: rgba(98, 120, 132, 0.9) !important;
}

.text-muted-transparent-9 {
  color: rgba(98, 120, 132, 0.9) !important;
}

.text-aqua {
  color: #17a2b8 !important;
}

.text-aqua-lighter {
  color: #51b9ca !important;
}

.text-aqua-darker {
  color: #117a8a !important;
}

.bg-aqua {
  background-color: #17a2b8 !important;
}

.bg-aqua-lighter {
  background-color: #51b9ca !important;
}

.bg-aqua-darker {
  background-color: #117a8a !important;
}

.bg-gradient-aqua {
  background: #17a2b8 !important;
  background: -moz-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: -webkit-linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  background: linear-gradient(to bottom, #1fc8e3 0%, #148ea1 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="lighten($value, 10%)", endColorstr="darken($value, 5%)",GradientType=0 ) !important;
}

.app-theme-aqua .app-sidebar .nav > li.active > a {
  background-color: #17a2b8 !important;
}

.bg-aqua-transparent-1 {
  background-color: rgba(23, 162, 184, 0.1) !important;
}

.text-aqua-transparent-1 {
  color: rgba(23, 162, 184, 0.1) !important;
}

.bg-aqua-transparent-2 {
  background-color: rgba(23, 162, 184, 0.2) !important;
}

.text-aqua-transparent-2 {
  color: rgba(23, 162, 184, 0.2) !important;
}

.bg-aqua-transparent-3 {
  background-color: rgba(23, 162, 184, 0.3) !important;
}

.text-aqua-transparent-3 {
  color: rgba(23, 162, 184, 0.3) !important;
}

.bg-aqua-transparent-4 {
  background-color: rgba(23, 162, 184, 0.4) !important;
}

.text-aqua-transparent-4 {
  color: rgba(23, 162, 184, 0.4) !important;
}

.bg-aqua-transparent-5 {
  background-color: rgba(23, 162, 184, 0.5) !important;
}

.text-aqua-transparent-5 {
  color: rgba(23, 162, 184, 0.5) !important;
}

.bg-aqua-transparent-6 {
  background-color: rgba(23, 162, 184, 0.6) !important;
}

.text-aqua-transparent-6 {
  color: rgba(23, 162, 184, 0.6) !important;
}

.bg-aqua-transparent-7 {
  background-color: rgba(23, 162, 184, 0.7) !important;
}

.text-aqua-transparent-7 {
  color: rgba(23, 162, 184, 0.7) !important;
}

.bg-aqua-transparent-8 {
  background-color: rgba(23, 162, 184, 0.8) !important;
}

.text-aqua-transparent-8 {
  color: rgba(23, 162, 184, 0.8) !important;
}

.bg-aqua-transparent-9 {
  background-color: rgba(23, 162, 184, 0.9) !important;
}

.text-aqua-transparent-9 {
  color: rgba(23, 162, 184, 0.9) !important;
}

.no-bg {
  background: none !important;
}

.bg-gradient-red-pink,
.bg-gradient-red-pink-to-right,
.bg-gradient-red-pink-diagonal-down,
.bg-gradient-red-pink-diagonal-up {
  background: #dc3545;
}

.bg-gradient-red-pink {
  background: -moz-linear-gradient(to bottom, #dc3545 0%, #e83e8c 100%);
  background: -webkit-linear-gradient(to bottom, #dc3545 0%, #e83e8c 100%);
  background: linear-gradient(to bottom, #dc3545 0%, #e83e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-red-pink-to-right {
  background: -moz-linear-gradient(to right, #dc3545 0%, #e83e8c 100%);
  background: -webkit-linear-gradient(to right, #dc3545 0%, #e83e8c 100%);
  background: linear-gradient(to right, #dc3545 0%, #e83e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-red-pink-to-top {
  background: -moz-linear-gradient(to top, #dc3545 0%, #e83e8c 100%);
  background: -webkit-linear-gradient(to top, #dc3545 0%, #e83e8c 100%);
  background: linear-gradient(to top, #dc3545 0%, #e83e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-red-pink-to-left {
  background: -moz-linear-gradient(to left, #dc3545 0%, #e83e8c 100%);
  background: -webkit-linear-gradient(to left, #dc3545 0%, #e83e8c 100%);
  background: linear-gradient(to left, #dc3545 0%, #e83e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-red-pink-diagonal-down {
  background: -moz-linear-gradient(-45deg, #dc3545 0%, #e83e8c 100%);
  background: -webkit-linear-gradient(-45deg, #dc3545 0%, #e83e8c 100%);
  background: linear-gradient(-45deg, #dc3545 0%, #e83e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-red-pink-diagonal-up {
  background: -moz-linear-gradient(45deg, #dc3545 0%, #e83e8c 100%);
  background: -webkit-linear-gradient(45deg, #dc3545 0%, #e83e8c 100%);
  background: linear-gradient(45deg, #dc3545 0%, #e83e8c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-orange-red,
.bg-gradient-orange-red-to-right,
.bg-gradient-orange-red-diagonal-down,
.bg-gradient-orange-red-diagonal-up {
  background: #fd7e14;
}

.bg-gradient-orange-red {
  background: -moz-linear-gradient(to bottom, #fd7e14 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to bottom, #fd7e14 0%, #dc3545 100%);
  background: linear-gradient(to bottom, #fd7e14 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-orange-red-to-right {
  background: -moz-linear-gradient(to right, #fd7e14 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to right, #fd7e14 0%, #dc3545 100%);
  background: linear-gradient(to right, #fd7e14 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-orange-red-to-top {
  background: -moz-linear-gradient(to top, #fd7e14 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to top, #fd7e14 0%, #dc3545 100%);
  background: linear-gradient(to top, #fd7e14 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-orange-red-to-left {
  background: -moz-linear-gradient(to left, #fd7e14 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to left, #fd7e14 0%, #dc3545 100%);
  background: linear-gradient(to left, #fd7e14 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-orange-red-diagonal-down {
  background: -moz-linear-gradient(-45deg, #fd7e14 0%, #dc3545 100%);
  background: -webkit-linear-gradient(-45deg, #fd7e14 0%, #dc3545 100%);
  background: linear-gradient(-45deg, #fd7e14 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-orange-red-diagonal-up {
  background: -moz-linear-gradient(45deg, #fd7e14 0%, #dc3545 100%);
  background: -webkit-linear-gradient(45deg, #fd7e14 0%, #dc3545 100%);
  background: linear-gradient(45deg, #fd7e14 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-orange,
.bg-gradient-yellow-orange-to-right,
.bg-gradient-yellow-orange-diagonal-down,
.bg-gradient-yellow-orange-diagonal-up {
  background: #ffc107;
}

.bg-gradient-yellow-orange {
  background: -moz-linear-gradient(to bottom, #ffc107 0%, #fd7e14 100%);
  background: -webkit-linear-gradient(to bottom, #ffc107 0%, #fd7e14 100%);
  background: linear-gradient(to bottom, #ffc107 0%, #fd7e14 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-yellow-orange-to-right {
  background: -moz-linear-gradient(to right, #ffc107 0%, #fd7e14 100%);
  background: -webkit-linear-gradient(to right, #ffc107 0%, #fd7e14 100%);
  background: linear-gradient(to right, #ffc107 0%, #fd7e14 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-orange-to-top {
  background: -moz-linear-gradient(to top, #ffc107 0%, #fd7e14 100%);
  background: -webkit-linear-gradient(to top, #ffc107 0%, #fd7e14 100%);
  background: linear-gradient(to top, #ffc107 0%, #fd7e14 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-orange-to-left {
  background: -moz-linear-gradient(to left, #ffc107 0%, #fd7e14 100%);
  background: -webkit-linear-gradient(to left, #ffc107 0%, #fd7e14 100%);
  background: linear-gradient(to left, #ffc107 0%, #fd7e14 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-orange-diagonal-down {
  background: -moz-linear-gradient(-45deg, #ffc107 0%, #fd7e14 100%);
  background: -webkit-linear-gradient(-45deg, #ffc107 0%, #fd7e14 100%);
  background: linear-gradient(-45deg, #ffc107 0%, #fd7e14 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-orange-diagonal-up {
  background: -moz-linear-gradient(45deg, #ffc107 0%, #fd7e14 100%);
  background: -webkit-linear-gradient(45deg, #ffc107 0%, #fd7e14 100%);
  background: linear-gradient(45deg, #ffc107 0%, #fd7e14 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-red,
.bg-gradient-yellow-red-to-right,
.bg-gradient-yellow-red-diagonal-down,
.bg-gradient-yellow-red-diagonal-up {
  background: #ffc107;
}

.bg-gradient-yellow-red {
  background: -moz-linear-gradient(to bottom, #ffc107 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to bottom, #ffc107 0%, #dc3545 100%);
  background: linear-gradient(to bottom, #ffc107 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-yellow-red-to-right {
  background: -moz-linear-gradient(to right, #ffc107 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to right, #ffc107 0%, #dc3545 100%);
  background: linear-gradient(to right, #ffc107 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-red-to-top {
  background: -moz-linear-gradient(to top, #ffc107 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to top, #ffc107 0%, #dc3545 100%);
  background: linear-gradient(to top, #ffc107 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-red-to-left {
  background: -moz-linear-gradient(to left, #ffc107 0%, #dc3545 100%);
  background: -webkit-linear-gradient(to left, #ffc107 0%, #dc3545 100%);
  background: linear-gradient(to left, #ffc107 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-red-diagonal-down {
  background: -moz-linear-gradient(-45deg, #ffc107 0%, #dc3545 100%);
  background: -webkit-linear-gradient(-45deg, #ffc107 0%, #dc3545 100%);
  background: linear-gradient(-45deg, #ffc107 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-red-diagonal-up {
  background: -moz-linear-gradient(45deg, #ffc107 0%, #dc3545 100%);
  background: -webkit-linear-gradient(45deg, #ffc107 0%, #dc3545 100%);
  background: linear-gradient(45deg, #ffc107 0%, #dc3545 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-teal-green,
.bg-gradient-teal-green-to-right,
.bg-gradient-teal-green-diagonal-down,
.bg-gradient-teal-green-diagonal-up {
  background: #20c997;
}

.bg-gradient-teal-green {
  background: -moz-linear-gradient(to bottom, #20c997 0%, #28a745 100%);
  background: -webkit-linear-gradient(to bottom, #20c997 0%, #28a745 100%);
  background: linear-gradient(to bottom, #20c997 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-teal-green-to-right {
  background: -moz-linear-gradient(to right, #20c997 0%, #28a745 100%);
  background: -webkit-linear-gradient(to right, #20c997 0%, #28a745 100%);
  background: linear-gradient(to right, #20c997 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-teal-green-to-top {
  background: -moz-linear-gradient(to top, #20c997 0%, #28a745 100%);
  background: -webkit-linear-gradient(to top, #20c997 0%, #28a745 100%);
  background: linear-gradient(to top, #20c997 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-teal-green-to-left {
  background: -moz-linear-gradient(to left, #20c997 0%, #28a745 100%);
  background: -webkit-linear-gradient(to left, #20c997 0%, #28a745 100%);
  background: linear-gradient(to left, #20c997 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-teal-green-diagonal-down {
  background: -moz-linear-gradient(-45deg, #20c997 0%, #28a745 100%);
  background: -webkit-linear-gradient(-45deg, #20c997 0%, #28a745 100%);
  background: linear-gradient(-45deg, #20c997 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-teal-green-diagonal-up {
  background: -moz-linear-gradient(45deg, #20c997 0%, #28a745 100%);
  background: -webkit-linear-gradient(45deg, #20c997 0%, #28a745 100%);
  background: linear-gradient(45deg, #20c997 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-green,
.bg-gradient-yellow-green-to-right,
.bg-gradient-yellow-green-diagonal-down,
.bg-gradient-yellow-green-diagonal-up {
  background: #ffc107;
}

.bg-gradient-yellow-green {
  background: -moz-linear-gradient(to bottom, #ffc107 0%, #28a745 100%);
  background: -webkit-linear-gradient(to bottom, #ffc107 0%, #28a745 100%);
  background: linear-gradient(to bottom, #ffc107 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-yellow-green-to-right {
  background: -moz-linear-gradient(to right, #ffc107 0%, #28a745 100%);
  background: -webkit-linear-gradient(to right, #ffc107 0%, #28a745 100%);
  background: linear-gradient(to right, #ffc107 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-green-to-top {
  background: -moz-linear-gradient(to top, #ffc107 0%, #28a745 100%);
  background: -webkit-linear-gradient(to top, #ffc107 0%, #28a745 100%);
  background: linear-gradient(to top, #ffc107 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-green-to-left {
  background: -moz-linear-gradient(to left, #ffc107 0%, #28a745 100%);
  background: -webkit-linear-gradient(to left, #ffc107 0%, #28a745 100%);
  background: linear-gradient(to left, #ffc107 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-green-diagonal-down {
  background: -moz-linear-gradient(-45deg, #ffc107 0%, #28a745 100%);
  background: -webkit-linear-gradient(-45deg, #ffc107 0%, #28a745 100%);
  background: linear-gradient(-45deg, #ffc107 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-yellow-green-diagonal-up {
  background: -moz-linear-gradient(45deg, #ffc107 0%, #28a745 100%);
  background: -webkit-linear-gradient(45deg, #ffc107 0%, #28a745 100%);
  background: linear-gradient(45deg, #ffc107 0%, #28a745 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-purple,
.bg-gradient-blue-purple-to-right,
.bg-gradient-blue-purple-diagonal-down,
.bg-gradient-blue-purple-diagonal-up {
  background: #007bff;
}

.bg-gradient-blue-purple {
  background: -moz-linear-gradient(to bottom, #007bff 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to bottom, #007bff 0%, #6f42c1 100%);
  background: linear-gradient(to bottom, #007bff 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-blue-purple-to-right {
  background: -moz-linear-gradient(to right, #007bff 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to right, #007bff 0%, #6f42c1 100%);
  background: linear-gradient(to right, #007bff 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-purple-to-top {
  background: -moz-linear-gradient(to top, #007bff 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to top, #007bff 0%, #6f42c1 100%);
  background: linear-gradient(to top, #007bff 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-purple-to-left {
  background: -moz-linear-gradient(to left, #007bff 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to left, #007bff 0%, #6f42c1 100%);
  background: linear-gradient(to left, #007bff 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-purple-diagonal-down {
  background: -moz-linear-gradient(-45deg, #007bff 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(-45deg, #007bff 0%, #6f42c1 100%);
  background: linear-gradient(-45deg, #007bff 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-purple-diagonal-up {
  background: -moz-linear-gradient(45deg, #007bff 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(45deg, #007bff 0%, #6f42c1 100%);
  background: linear-gradient(45deg, #007bff 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-blue,
.bg-gradient-cyan-blue-to-right,
.bg-gradient-cyan-blue-diagonal-down,
.bg-gradient-cyan-blue-diagonal-up {
  background: #17a2b8;
}

.bg-gradient-cyan-blue {
  background: -moz-linear-gradient(to bottom, #17a2b8 0%, #007bff 100%);
  background: -webkit-linear-gradient(to bottom, #17a2b8 0%, #007bff 100%);
  background: linear-gradient(to bottom, #17a2b8 0%, #007bff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-cyan-blue-to-right {
  background: -moz-linear-gradient(to right, #17a2b8 0%, #007bff 100%);
  background: -webkit-linear-gradient(to right, #17a2b8 0%, #007bff 100%);
  background: linear-gradient(to right, #17a2b8 0%, #007bff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-blue-to-top {
  background: -moz-linear-gradient(to top, #17a2b8 0%, #007bff 100%);
  background: -webkit-linear-gradient(to top, #17a2b8 0%, #007bff 100%);
  background: linear-gradient(to top, #17a2b8 0%, #007bff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-blue-to-left {
  background: -moz-linear-gradient(to left, #17a2b8 0%, #007bff 100%);
  background: -webkit-linear-gradient(to left, #17a2b8 0%, #007bff 100%);
  background: linear-gradient(to left, #17a2b8 0%, #007bff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-blue-diagonal-down {
  background: -moz-linear-gradient(-45deg, #17a2b8 0%, #007bff 100%);
  background: -webkit-linear-gradient(-45deg, #17a2b8 0%, #007bff 100%);
  background: linear-gradient(-45deg, #17a2b8 0%, #007bff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-blue-diagonal-up {
  background: -moz-linear-gradient(45deg, #17a2b8 0%, #007bff 100%);
  background: -webkit-linear-gradient(45deg, #17a2b8 0%, #007bff 100%);
  background: linear-gradient(45deg, #17a2b8 0%, #007bff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-purple,
.bg-gradient-cyan-purple-to-right,
.bg-gradient-cyan-purple-diagonal-down,
.bg-gradient-cyan-purple-diagonal-up {
  background: #17a2b8;
}

.bg-gradient-cyan-purple {
  background: -moz-linear-gradient(to bottom, #17a2b8 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to bottom, #17a2b8 0%, #6f42c1 100%);
  background: linear-gradient(to bottom, #17a2b8 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-cyan-purple-to-right {
  background: -moz-linear-gradient(to right, #17a2b8 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to right, #17a2b8 0%, #6f42c1 100%);
  background: linear-gradient(to right, #17a2b8 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-purple-to-top {
  background: -moz-linear-gradient(to top, #17a2b8 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to top, #17a2b8 0%, #6f42c1 100%);
  background: linear-gradient(to top, #17a2b8 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-purple-to-left {
  background: -moz-linear-gradient(to left, #17a2b8 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(to left, #17a2b8 0%, #6f42c1 100%);
  background: linear-gradient(to left, #17a2b8 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-purple-diagonal-down {
  background: -moz-linear-gradient(-45deg, #17a2b8 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(-45deg, #17a2b8 0%, #6f42c1 100%);
  background: linear-gradient(-45deg, #17a2b8 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-purple-diagonal-up {
  background: -moz-linear-gradient(45deg, #17a2b8 0%, #6f42c1 100%);
  background: -webkit-linear-gradient(45deg, #17a2b8 0%, #6f42c1 100%);
  background: linear-gradient(45deg, #17a2b8 0%, #6f42c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-indigo,
.bg-gradient-cyan-indigo-to-right,
.bg-gradient-cyan-indigo-diagonal-down,
.bg-gradient-cyan-indigo-diagonal-up {
  background: #17a2b8;
}

.bg-gradient-cyan-indigo {
  background: -moz-linear-gradient(to bottom, #17a2b8 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to bottom, #17a2b8 0%, #6610f2 100%);
  background: linear-gradient(to bottom, #17a2b8 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-cyan-indigo-to-right {
  background: -moz-linear-gradient(to right, #17a2b8 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to right, #17a2b8 0%, #6610f2 100%);
  background: linear-gradient(to right, #17a2b8 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-indigo-to-top {
  background: -moz-linear-gradient(to top, #17a2b8 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to top, #17a2b8 0%, #6610f2 100%);
  background: linear-gradient(to top, #17a2b8 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-indigo-to-left {
  background: -moz-linear-gradient(to left, #17a2b8 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to left, #17a2b8 0%, #6610f2 100%);
  background: linear-gradient(to left, #17a2b8 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-indigo-diagonal-down {
  background: -moz-linear-gradient(-45deg, #17a2b8 0%, #6610f2 100%);
  background: -webkit-linear-gradient(-45deg, #17a2b8 0%, #6610f2 100%);
  background: linear-gradient(-45deg, #17a2b8 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-cyan-indigo-diagonal-up {
  background: -moz-linear-gradient(45deg, #17a2b8 0%, #6610f2 100%);
  background: -webkit-linear-gradient(45deg, #17a2b8 0%, #6610f2 100%);
  background: linear-gradient(45deg, #17a2b8 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-indigo,
.bg-gradient-blue-indigo-to-right,
.bg-gradient-blue-indigo-diagonal-down,
.bg-gradient-blue-indigo-diagonal-up {
  background: #007bff;
}

.bg-gradient-blue-indigo {
  background: -moz-linear-gradient(to bottom, #007bff 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to bottom, #007bff 0%, #6610f2 100%);
  background: linear-gradient(to bottom, #007bff 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-blue-indigo-to-right {
  background: -moz-linear-gradient(to right, #007bff 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to right, #007bff 0%, #6610f2 100%);
  background: linear-gradient(to right, #007bff 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-indigo-to-top {
  background: -moz-linear-gradient(to top, #007bff 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to top, #007bff 0%, #6610f2 100%);
  background: linear-gradient(to top, #007bff 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-indigo-to-left {
  background: -moz-linear-gradient(to left, #007bff 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to left, #007bff 0%, #6610f2 100%);
  background: linear-gradient(to left, #007bff 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-indigo-diagonal-down {
  background: -moz-linear-gradient(-45deg, #007bff 0%, #6610f2 100%);
  background: -webkit-linear-gradient(-45deg, #007bff 0%, #6610f2 100%);
  background: linear-gradient(-45deg, #007bff 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-blue-indigo-diagonal-up {
  background: -moz-linear-gradient(45deg, #007bff 0%, #6610f2 100%);
  background: -webkit-linear-gradient(45deg, #007bff 0%, #6610f2 100%);
  background: linear-gradient(45deg, #007bff 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-purple-indigo,
.bg-gradient-purple-indigo-to-right,
.bg-gradient-purple-indigo-diagonal-down,
.bg-gradient-purple-indigo-diagonal-up {
  background: #6f42c1;
}

.bg-gradient-purple-indigo {
  background: -moz-linear-gradient(to bottom, #6f42c1 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to bottom, #6f42c1 0%, #6610f2 100%);
  background: linear-gradient(to bottom, #6f42c1 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-purple-indigo-to-right {
  background: -moz-linear-gradient(to right, #6f42c1 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to right, #6f42c1 0%, #6610f2 100%);
  background: linear-gradient(to right, #6f42c1 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-purple-indigo-to-top {
  background: -moz-linear-gradient(to top, #6f42c1 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to top, #6f42c1 0%, #6610f2 100%);
  background: linear-gradient(to top, #6f42c1 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-purple-indigo-to-left {
  background: -moz-linear-gradient(to left, #6f42c1 0%, #6610f2 100%);
  background: -webkit-linear-gradient(to left, #6f42c1 0%, #6610f2 100%);
  background: linear-gradient(to left, #6f42c1 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-purple-indigo-diagonal-down {
  background: -moz-linear-gradient(-45deg, #6f42c1 0%, #6610f2 100%);
  background: -webkit-linear-gradient(-45deg, #6f42c1 0%, #6610f2 100%);
  background: linear-gradient(-45deg, #6f42c1 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-purple-indigo-diagonal-up {
  background: -moz-linear-gradient(45deg, #6f42c1 0%, #6610f2 100%);
  background: -webkit-linear-gradient(45deg, #6f42c1 0%, #6610f2 100%);
  background: linear-gradient(45deg, #6f42c1 0%, #6610f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-silver-black,
.bg-gradient-silver-black-to-right,
.bg-gradient-silver-black-diagonal-down,
.bg-gradient-silver-black-diagonal-up {
  background: #b6c2c9;
}

.bg-gradient-silver-black {
  background: -moz-linear-gradient(to bottom, #b6c2c9 0%, #000 100%);
  background: -webkit-linear-gradient(to bottom, #b6c2c9 0%, #000 100%);
  background: linear-gradient(to bottom, #b6c2c9 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=0 );
}

.bg-gradient-silver-black-to-right {
  background: -moz-linear-gradient(to right, #b6c2c9 0%, #000 100%);
  background: -webkit-linear-gradient(to right, #b6c2c9 0%, #000 100%);
  background: linear-gradient(to right, #b6c2c9 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-silver-black-to-top {
  background: -moz-linear-gradient(to top, #b6c2c9 0%, #000 100%);
  background: -webkit-linear-gradient(to top, #b6c2c9 0%, #000 100%);
  background: linear-gradient(to top, #b6c2c9 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-silver-black-to-left {
  background: -moz-linear-gradient(to left, #b6c2c9 0%, #000 100%);
  background: -webkit-linear-gradient(to left, #b6c2c9 0%, #000 100%);
  background: linear-gradient(to left, #b6c2c9 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-silver-black-diagonal-down {
  background: -moz-linear-gradient(-45deg, #b6c2c9 0%, #000 100%);
  background: -webkit-linear-gradient(-45deg, #b6c2c9 0%, #000 100%);
  background: linear-gradient(-45deg, #b6c2c9 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

.bg-gradient-silver-black-diagonal-up {
  background: -moz-linear-gradient(45deg, #b6c2c9 0%, #000 100%);
  background: -webkit-linear-gradient(45deg, #b6c2c9 0%, #000 100%);
  background: linear-gradient(45deg, #b6c2c9 0%, #000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$from", endColorstr="$to",GradientType=1 );
}

/* Helper Opacity */
.opacity-0 {
  opacity: 0 !important;
}

.opacity-1 {
  opacity: 0.1 !important;
}

.opacity-2 {
  opacity: 0.2 !important;
}

.opacity-3 {
  opacity: 0.3 !important;
}

.opacity-4 {
  opacity: 0.4 !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}

.opacity-6 {
  opacity: 0.6 !important;
}

.opacity-7 {
  opacity: 0.7 !important;
}

.opacity-8 {
  opacity: 0.8 !important;
}

.opacity-9 {
  opacity: 0.9 !important;
}

.opacity-10 {
  opacity: 1 !important;
}

/* Helper Box Shadow */
.with-shadow {
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.1) !important;
}

/* Helper Display */
.hide {
  display: none !important;
}

/* Helper Image */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 0.375rem;
}

.img-circle {
  border-radius: 50%;
}

.valign-top {
  vertical-align: top !important;
}

.valign-bottom {
  vertical-align: bottom !important;
}

.valign-middle {
  vertical-align: middle !important;
}

.table-no-border-left tbody tr td, .table-no-border-left tbody tr th, .table-no-border-left thead tr td, .table-no-border-left thead tr th {
  border-left: none;
}

.table-no-border-right tbody tr td, .table-no-border-right tbody tr th, .table-no-border-right thead tr td, .table-no-border-right thead tr th {
  border-right: none;
}

.text-gradient {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
}

.row > [class^=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.row.row-space-0 {
  margin-left: 0;
  margin-right: 0;
}

.row.row-space-2 {
  margin-left: -1px;
  margin-right: -1px;
}

.row.row-space-4 {
  margin-left: -2px;
  margin-right: -2px;
}

.row.row-space-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row.row-space-8 {
  margin-left: -4px;
  margin-right: -4px;
}

.row.row-space-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row.row-space-12 {
  margin-left: -6px;
  margin-right: -6px;
}

.row.row-space-14 {
  margin-left: -7px;
  margin-right: -7px;
}

.row.row-space-16 {
  margin-left: -8px;
  margin-right: -8px;
}

.row.row-space-18 {
  margin-left: -9px;
  margin-right: -9px;
}

.row.row-space-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row.row-space-22 {
  margin-left: -11px;
  margin-right: -11px;
}

.row.row-space-24 {
  margin-left: -12px;
  margin-right: -12px;
}

.row.row-space-26 {
  margin-left: -13px;
  margin-right: -13px;
}

.row.row-space-28 {
  margin-left: -14px;
  margin-right: -14px;
}

.row.row-space-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.row.row-space-0 > [class^=col-] {
  padding-left: 0;
  padding-right: 0;
}

.row.row-space-2 > [class^=col-] {
  padding-left: 1px;
  padding-right: 1px;
}

.row.row-space-4 > [class^=col-] {
  padding-left: 2px;
  padding-right: 2px;
}

.row.row-space-6 > [class^=col-] {
  padding-left: 3px;
  padding-right: 3px;
}

.row.row-space-8 > [class^=col-] {
  padding-left: 4px;
  padding-right: 4px;
}

.row.row-space-10 > [class^=col-] {
  padding-left: 5px;
  padding-right: 5px;
}

.row.row-space-12 > [class^=col-] {
  padding-left: 6px;
  padding-right: 6px;
}

.row.row-space-14 > [class^=col-] {
  padding-left: 7px;
  padding-right: 7px;
}

.row.row-space-16 > [class^=col-] {
  padding-left: 8px;
  padding-right: 8px;
}

.row.row-space-18 > [class^=col-] {
  padding-left: 9px;
  padding-right: 9px;
}

.row.row-space-20 > [class^=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.row.row-space-22 > [class^=col-] {
  padding-left: 11px;
  padding-right: 11px;
}

.row.row-space-24 > [class^=col-] {
  padding-left: 12px;
  padding-right: 12px;
}

.row.row-space-26 > [class^=col-] {
  padding-left: 13px;
  padding-right: 13px;
}

.row.row-space-28 > [class^=col-] {
  padding-left: 14px;
  padding-right: 14px;
}

.row.row-space-30 > [class^=col-] {
  padding-left: 15px;
  padding-right: 15px;
}

.height-xs {
  height: 150px !important;
}

.height-sm {
  height: 300px !important;
}

.height-md {
  height: 450px !important;
}

.height-lg {
  height: 600px !important;
}

.height-full {
  height: 100% !important;
}

.height-0 {
  height: 0px !important;
}

.height-10 {
  height: 10px !important;
}

.height-20 {
  height: 20px !important;
}

.height-30 {
  height: 30px !important;
}

.height-40 {
  height: 40px !important;
}

.height-50 {
  height: 50px !important;
}

.height-60 {
  height: 60px !important;
}

.height-70 {
  height: 70px !important;
}

.height-80 {
  height: 80px !important;
}

.height-90 {
  height: 90px !important;
}

.height-100 {
  height: 100px !important;
}

.height-150 {
  height: 150px !important;
}

.height-200 {
  height: 200px !important;
}

.height-250 {
  height: 250px !important;
}

.height-300 {
  height: 300px !important;
}

.height-350 {
  height: 350px !important;
}

.height-400 {
  height: 400px !important;
}

.height-450 {
  height: 450px !important;
}

.height-500 {
  height: 500px !important;
}

.height-550 {
  height: 550px !important;
}

.height-600 {
  height: 600px !important;
}

.wrapper {
  padding: 15px;
}

.width-xs {
  width: 150px !important;
}

.width-sm {
  width: 300px !important;
}

.width-md {
  width: 450px !important;
}

.width-lg {
  width: 600px !important;
}

.width-full {
  width: 100% !important;
}

.width-0 {
  width: 0px !important;
}

.width-10 {
  width: 10px !important;
}

.width-20 {
  width: 20px !important;
}

.width-30 {
  width: 30px !important;
}

.width-40 {
  width: 40px !important;
}

.width-50 {
  width: 50px !important;
}

.width-60 {
  width: 60px !important;
}

.width-70 {
  width: 70px !important;
}

.width-80 {
  width: 80px !important;
}

.width-90 {
  width: 90px !important;
}

.width-100 {
  width: 100px !important;
}

.width-150 {
  width: 150px !important;
}

.width-200 {
  width: 200px !important;
}

.width-250 {
  width: 250px !important;
}

.width-300 {
  width: 300px !important;
}

.width-350 {
  width: 350px !important;
}

.width-400 {
  width: 400px !important;
}

.width-450 {
  width: 450px !important;
}

.width-500 {
  width: 500px !important;
}

.width-550 {
  width: 550px !important;
}

.width-600 {
  width: 600px !important;
}

/*
   1.0 Color system
   2.0 RTL Setting
   3.0 Component Color Setting 
   4.0 Grid & Container Setting
   5.0 Body Setting
   6.0 App Component Setting
   7.0 z-index Setting
   8.0 Font Setting
   9.0 Radius Setting
  10.0 Caret Setting
  11.0 Heading / Paragraph Setting
  12.0 Pagination Setting
  13.0 Button Setting
  14.0 Form Component Setting
  15.0 Input Setting
  16.0 Table Setting
  17.0 Modal Setting
  18.0 List Group Setting
  19.0 Tabs Setting
  20.0 Alert Setting
  21.0 Card Setting
  22.0 Dropown Setting
  23.0 Progress Setting
*/
a {
  color: #007bff;
}
a:hover, a:focus {
  color: #0062cc;
}

.header .navbar-brand .navbar-logo {
  background: #007bff;
}
.header .navbar-nav > li > a .label {
  background: #007bff;
}

.gradient-enabled .sidebar .nav > li > a .label.label-theme {
  background: -webkit-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -moz-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -o-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
}
.gradient-enabled .sidebar .nav > li.active > a {
  background: -webkit-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -moz-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -o-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
}
.sidebar .nav > li.active > a i {
  color: #007bff;
}
.gradient-enabled .sidebar .nav > li.active > a .label.label-theme {
  background: rgba(0, 0, 0, 0.65);
}
.sidebar .sub-menu > li.active:after {
  border-color: #007bff;
}

.page-with-light-sidebar.gradient-enabled .sidebar .nav > li.active > a {
  color: #fff;
  background: -webkit-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -moz-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: -o-linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
  background: linear-gradient(to bottom, #1a88ff 0%, #006fe6 100%);
}
.top-menu .nav > li.active > a i {
  color: #007bff;
}

.float-sub-menu-container .float-sub-menu li.active:after {
  border-color: #007bff;
}

.bg-theme {
  background-color: #007bff !important;
}

.label-theme {
  background-color: #007bff;
}

.text-theme {
  color: #007bff;
}

.page-with-light-sidebar .sidebar .sub-menu > li.active:after {
  border-color: #007bff;
}

.coming-soon .brand .logo {
  background: #007bff;
}

.todolist > li.active > a i:before {
  content: "\f14a";
  color: #007bff;
}
.todolist > li.active > a:hover i:before, .todolist > li.active > a:focus i:before {
  color: #007bff;
}

.login.login-v1 .login-container .login-header .brand .logo {
  background-color: #007bff;
}
.login.login-v2 .login-header .brand .logo {
  background-color: #007bff;
}
.login.login-with-news-feed .right-content .login-header .brand .logo {
  background-color: #007bff;
}

.pace .pace-progress {
  background: #007bff;
}
.pace .pace-activity {
  border-top-color: #007bff;
  border-left-color: #007bff;
}

body {
  background-color: lightgray;
}

.js-hidden {
  display: none;
}

.event-table .event-table-column-date {
  width: 10rem;
}

.event-table .event-table-column-type {
  width: 10rem;
}

.event-table .event-table-column-user {
  width: 10rem;
}

.event-table .event-change-items {
  overflow: hidden;
  margin-top: 1rem;
}

.event-table .event-change-item {
  border: 1px solid #E6E6E6;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

.event-table .event-change-item .event-change-item-title {
  font-weight: bold;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px dotted #E6E6E6;
}

.event-table .event-change-item .event-change-item-value-new {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px dotted #E6E6E6;
}

.picture-item {
  border-top: 1px dotted #CCCCCC;
  margin: 0;
  padding-top: 0.89rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNBQTtFQUdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FGc0JGOztBR3JCQTs7O0VBR0U7QUh3QkY7O0FHckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh3QkY7O0FHbEJBO0VBQ0U7QUhxQkY7O0FHWEE7RUFDRTtFQUNBLGtNQ2lPNEI7RUNqSnhCLGtCQXRDYTtFRnhDakIsZ0JDME80QjtFRHpPNUIsZ0JDOE80QjtFRDdPNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QUo0RFg7O0FHTkE7RUFDRTtBSFNGOztBR0FBO0VBQ0U7RUFDQTtFQUNBO0FIR0Y7O0FHVUE7RUFDRTtFQUNBLHFCQ2dONEI7QUp2TjlCOztBR2NBO0VBQ0U7RUFDQSxtQkNvRjBCO0FKL0Y1Qjs7QUdzQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG5CRjs7QUdzQkE7RUFDRTtFQUNBO0VBQ0E7QUhuQkY7O0FHc0JBOzs7RUFHRTtFQUNBO0FIbkJGOztBR3NCQTs7OztFQUlFO0FIbkJGOztBR3NCQTtFQUNFLGdCQ2lKNEI7QUpwSzlCOztBR3NCQTtFQUNFO0VBQ0E7QUhuQkY7O0FHc0JBO0VBQ0U7QUhuQkY7O0FHc0JBOztFQUVFLG1CQ29JNEI7QUp2SjlCOztBR3NCQTtFRXBGSTtBTGtFSjs7QUcyQkE7O0VBRUU7RUUvRkU7RUZpR0Y7RUFDQTtBSHhCRjs7QUcyQkE7RUFBTTtBSHZCTjs7QUd3QkE7RUFBTTtBSHBCTjs7QUcyQkE7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QUh4QkY7QU1wSkU7RUgrS0UsY0Nkc0M7RURldEMsMEJDZHNDO0FKVjFDOztBR2tDQTtFQUNFO0VBQ0E7QUgvQkY7QU16SkU7RUgyTEU7RUFDQTtBSC9CSjtBR2tDRTtFQUNFO0FIaENKOztBR3lDQTs7OztFQUlFLGlHQ29ENEI7RUN6TTFCO0FMZ0hKOztBR3lDQTtFQUVFO0VBRUE7RUFFQTtBSHpDRjs7QUdpREE7RUFFRTtBSC9DRjs7QUd1REE7RUFDRTtFQUNBO0FIcERGOztBR3VEQTtFQUdFO0VBQ0E7QUh0REY7O0FHOERBO0VBQ0U7QUgzREY7O0FHOERBO0VBQ0Usb0JDMkU0QjtFRDFFNUIsdUJDMEU0QjtFRHpFNUIsY0NwUVM7RURxUVQ7RUFDQTtBSDNERjs7QUc4REE7RUFHRTtBSDdERjs7QUdxRUE7RUFFRTtFQUNBLHFCQzRKc0M7QUovTnhDOztBR3lFQTtFQUVFO0FIdkVGOztBRzhFQTtFQUNFO0VBQ0E7QUgzRUY7O0FHOEVBOzs7OztFQUtFO0VBQ0E7RUV0UEU7RUZ3UEY7QUgzRUY7O0FHOEVBOztFQUVFO0FIM0VGOztBRzhFQTs7RUFFRTtBSDNFRjs7QUdpRkE7RUFDRTtBSDlFRjs7QUdxRkE7Ozs7RUFJRTtBSGxGRjs7QUcyRkk7Ozs7RUFDRTtBSHJGTjs7QUcyRkE7Ozs7RUFJRTtFQUNBO0FIeEZGOztBRzJGQTs7RUFFRTtFQUNBO0FIeEZGOztBRzRGQTs7OztFQVNFO0FIOUZGOztBR2lHQTtFQUNFO0VBRUE7QUgvRkY7O0FHa0dBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUhyR0Y7O0FHMEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRWxTSSxpQkF0Q2E7RUYwVWpCO0VBQ0E7RUFDQTtBSHZHRjs7QUcwR0E7RUFDRTtBSHZHRjs7QUcyR0E7O0VBRUU7QUh4R0Y7O0FHMkdBO0VBS0U7RUFDQTtBSDVHRjs7QUdtSEE7RUFDRTtBSGhIRjs7QUd3SEE7RUFDRTtFQUNBO0FIckhGOztBRzRIQTtFQUNFO0FIekhGOztBRzRIQTtFQUNFO0VBQ0E7QUh6SEY7O0FHNEhBO0VBQ0U7QUh6SEY7O0FHOEhBO0VBQ0U7QUgzSEY7O0FPaFdBOztFQUVFLHFCSGlTNEI7RUcvUjVCLGdCSGlTNEI7RUdoUzVCLGdCSGlTNEI7QUppRTlCOztBTzlWQTtFRmdITSxtQkF0Q2E7QUx3Um5COztBT2pXQTtFRitHTSxpQkF0Q2E7QUw0Um5COztBT3BXQTtFRjhHTSxvQkF0Q2E7QUxnU25COztBT3ZXQTtFRjZHTSxtQkF0Q2E7QUxvU25COztBTzFXQTtFRjRHTSxvQkF0Q2E7QUx3U25COztBTzdXQTtFRjJHTSxrQkF0Q2E7QUw0U25COztBTy9XQTtFRnlHTSxvQkF0Q2E7RUVqRWpCLGdCSG1TNEI7QUorRTlCOztBTzlXQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIc1I0QjtFR3JSNUIsZ0JINlE0QjtBSm9HOUI7O0FPL1dBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIa1I0QjtFR2pSNUIsZ0JId1E0QjtBSjBHOUI7O0FPaFhBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIOFE0QjtFRzdRNUIsZ0JIbVE0QjtBSmdIOUI7O0FPalhBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIMFE0QjtFR3pRNUIsZ0JIOFA0QjtBSnNIOUI7O0FPNVdBO0VBQ0UsZ0JIMEVPO0VHekVQLG1CSHlFTztFR3hFUDtFQUNBO0FQK1dGOztBT3ZXQTs7RUZNSTtFRUhGLGdCSHNONEI7QUpvSjlCOztBT3ZXQTs7RUFFRSxjSDhQNEI7RUc3UDVCLHlCSHNRNEI7QUpvRzlCOztBT2xXQTtFQy9FRTtFQUNBO0FScWJGOztBT2xXQTtFQ3BGRTtFQUNBO0FSMGJGOztBT3BXQTtFQUNFO0FQdVdGO0FPcldFO0VBQ0Usb0JIZ1AwQjtBSnVIOUI7O0FPN1ZBO0VGakNJO0VFbUNGO0FQZ1dGOztBTzVWQTtFQUNFLG1CSGlCTztFQ0ZILG9CQXRDYTtBTHVYbkI7O0FPNVZBO0VBQ0U7RUY3Q0U7RUUrQ0YsY0gxR1M7QUp5Y1g7QU83VkU7RUFDRTtBUCtWSjs7QVNsZEE7RUNJRTtFQUdBO0FWZ2RGOztBU2pkQTtFQUNFLGdCTCsrQmtDO0VLOStCbEMsc0JMUlM7RUtTVDtFRVhFLHNCUHFPMEI7RU0vTjVCO0VBR0E7QVZ5ZEY7O0FTM2NBO0VBRUU7QVQ2Y0Y7O0FTMWNBO0VBQ0U7RUFDQTtBVDZjRjs7QVMxY0E7RUprQ0k7RUloQ0YsY0wzQlM7QUp3ZVg7O0FZcGZBO0VQdUVJO0VPckVGLGNSb0NRO0VRbkNSO0FadWZGO0FZcGZFO0VBQ0U7QVpzZko7O0FZamZBO0VBQ0U7RVAwREU7RU94REYsV1JUUztFUVVULHlCUkRTO0VPWFAscUJQdU8wQjtBSjBSOUI7QVlqZkU7RUFDRTtFUGtEQTtFT2hEQSxnQlJvUTBCO0FKK085Qjs7QVk3ZUE7RUFDRTtFUHlDRTtFT3ZDRixjUmpCUztBSmlnQlg7QVk3ZUU7RVBvQ0U7RU9sQ0E7RUFDQTtBWitlSjs7QVkxZUE7RUFDRSxpQlJ3aUNrQztFUXZpQ2xDO0FaNmVGOztBYXRoQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMGhCRjtBZXZlSTtFRnZERjtJQ1lJLGdCVjZMaUI7RUp5VnJCO0FBQ0Y7QWU1ZUk7RUZ2REY7SUNZSSxnQlY2TGlCO0VKOFZyQjtBQUNGO0FlamZJO0VGdkRGO0lDWUksZ0JWNkxpQjtFSm1XckI7QUFDRjtBZXRmSTtFRnZERjtJQ1lJLGlCVjZMaUI7RUp3V3JCO0FBQ0Y7O0FhdGlCRTtFQ1pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzakJGOztBYXBpQkU7RUNKQTtFQUNBO0VBQ0E7RUFDQTtBZDRpQkY7O0FhcmlCRTtFQUNFO0VBQ0E7QWJ3aUJKO0FhdGlCSTs7RUFFRTtFQUNBO0Fid2lCTjs7QWdCemtCRTs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnFsQko7O0FnQmxrQk07RUFDRTtFQUNBO0VBQ0E7QWhCcWtCUjs7QWdCbmtCTTtFQUNFO0VBQ0E7RUFDQTtBaEJza0JSOztBZ0Jsa0JRO0VGRk47RUFJQTtBZHFrQkY7O0FnQnZrQlE7RUZGTjtFQUlBO0FkMGtCRjs7QWdCNWtCUTtFRkZOO0VBSUE7QWQra0JGOztBZ0JqbEJRO0VGRk47RUFJQTtBZG9sQkY7O0FnQnRsQlE7RUZGTjtFQUlBO0FkeWxCRjs7QWdCM2xCUTtFRkZOO0VBSUE7QWQ4bEJGOztBZ0JobUJRO0VGRk47RUFJQTtBZG1tQkY7O0FnQnJtQlE7RUZGTjtFQUlBO0Fkd21CRjs7QWdCMW1CUTtFRkZOO0VBSUE7QWQ2bUJGOztBZ0IvbUJRO0VGRk47RUFJQTtBZGtuQkY7O0FnQnBuQlE7RUZGTjtFQUlBO0FkdW5CRjs7QWdCem5CUTtFRkZOO0VBSUE7QWQ0bkJGOztBZ0J6bkJNO0VBQXdCO0FoQjZuQjlCOztBZ0IzbkJNO0VBQXVCO0FoQituQjdCOztBZ0I1bkJRO0VBQXdCLFFBRGI7QWhCaW9CbkI7O0FnQmhvQlE7RUFBd0IsUUFEYjtBaEJxb0JuQjs7QWdCcG9CUTtFQUF3QixRQURiO0FoQnlvQm5COztBZ0J4b0JRO0VBQXdCLFFBRGI7QWhCNm9CbkI7O0FnQjVvQlE7RUFBd0IsUUFEYjtBaEJpcEJuQjs7QWdCaHBCUTtFQUF3QixRQURiO0FoQnFwQm5COztBZ0JwcEJRO0VBQXdCLFFBRGI7QWhCeXBCbkI7O0FnQnhwQlE7RUFBd0IsUUFEYjtBaEI2cEJuQjs7QWdCNXBCUTtFQUF3QixRQURiO0FoQmlxQm5COztBZ0JocUJRO0VBQXdCLFFBRGI7QWhCcXFCbkI7O0FnQnBxQlE7RUFBd0IsU0FEYjtBaEJ5cUJuQjs7QWdCeHFCUTtFQUF3QixTQURiO0FoQjZxQm5COztBZ0I1cUJRO0VBQXdCLFNBRGI7QWhCaXJCbkI7O0FnQjFxQlU7RUZUUjtBZHVyQkY7O0FnQjlxQlU7RUZUUjtBZDJyQkY7O0FnQmxyQlU7RUZUUjtBZCtyQkY7O0FnQnRyQlU7RUZUUjtBZG1zQkY7O0FnQjFyQlU7RUZUUjtBZHVzQkY7O0FnQjlyQlU7RUZUUjtBZDJzQkY7O0FnQmxzQlU7RUZUUjtBZCtzQkY7O0FnQnRzQlU7RUZUUjtBZG10QkY7O0FnQjFzQlU7RUZUUjtBZHV0QkY7O0FnQjlzQlU7RUZUUjtBZDJ0QkY7O0FnQmx0QlU7RUZUUjtBZCt0QkY7O0FlcHRCSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFaEJzdkJOOztFZ0JwdkJJO0lBQ0U7SUFDQTtJQUNBO0VoQnV2Qk47O0VnQm52Qk07SUZGTjtJQUlBO0Vkc3ZCQTs7RWdCeHZCTTtJRkZOO0lBSUE7RWQydkJBOztFZ0I3dkJNO0lGRk47SUFJQTtFZGd3QkE7O0VnQmx3Qk07SUZGTjtJQUlBO0VkcXdCQTs7RWdCdndCTTtJRkZOO0lBSUE7RWQwd0JBOztFZ0I1d0JNO0lGRk47SUFJQTtFZCt3QkE7O0VnQmp4Qk07SUZGTjtJQUlBO0Vkb3hCQTs7RWdCdHhCTTtJRkZOO0lBSUE7RWR5eEJBOztFZ0IzeEJNO0lGRk47SUFJQTtFZDh4QkE7O0VnQmh5Qk07SUZGTjtJQUlBO0VkbXlCQTs7RWdCcnlCTTtJRkZOO0lBSUE7RWR3eUJBOztFZ0IxeUJNO0lGRk47SUFJQTtFZDZ5QkE7O0VnQjF5Qkk7SUFBd0I7RWhCOHlCNUI7O0VnQjV5Qkk7SUFBdUI7RWhCZ3pCM0I7O0VnQjd5Qk07SUFBd0IsUUFEYjtFaEJrekJqQjs7RWdCanpCTTtJQUF3QixRQURiO0VoQnN6QmpCOztFZ0JyekJNO0lBQXdCLFFBRGI7RWhCMHpCakI7O0VnQnp6Qk07SUFBd0IsUUFEYjtFaEI4ekJqQjs7RWdCN3pCTTtJQUF3QixRQURiO0VoQmswQmpCOztFZ0JqMEJNO0lBQXdCLFFBRGI7RWhCczBCakI7O0VnQnIwQk07SUFBd0IsUUFEYjtFaEIwMEJqQjs7RWdCejBCTTtJQUF3QixRQURiO0VoQjgwQmpCOztFZ0I3MEJNO0lBQXdCLFFBRGI7RWhCazFCakI7O0VnQmoxQk07SUFBd0IsUUFEYjtFaEJzMUJqQjs7RWdCcjFCTTtJQUF3QixTQURiO0VoQjAxQmpCOztFZ0J6MUJNO0lBQXdCLFNBRGI7RWhCODFCakI7O0VnQjcxQk07SUFBd0IsU0FEYjtFaEJrMkJqQjs7RWdCMzFCUTtJRlRSO0VkdzJCQTs7RWdCLzFCUTtJRlRSO0VkNDJCQTs7RWdCbjJCUTtJRlRSO0VkZzNCQTs7RWdCdjJCUTtJRlRSO0VkbzNCQTs7RWdCMzJCUTtJRlRSO0VkdzNCQTs7RWdCLzJCUTtJRlRSO0VkNDNCQTs7RWdCbjNCUTtJRlRSO0VkZzRCQTs7RWdCdjNCUTtJRlRSO0VkbzRCQTs7RWdCMzNCUTtJRlRSO0VkdzRCQTs7RWdCLzNCUTtJRlRSO0VkNDRCQTs7RWdCbjRCUTtJRlRSO0VkZzVCQTs7RWdCdjRCUTtJRlRSO0VkbzVCQTtBQUNGO0FlMTRCSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFaEIyNkJOOztFZ0J6NkJJO0lBQ0U7SUFDQTtJQUNBO0VoQjQ2Qk47O0VnQng2Qk07SUZGTjtJQUlBO0VkMjZCQTs7RWdCNzZCTTtJRkZOO0lBSUE7RWRnN0JBOztFZ0JsN0JNO0lGRk47SUFJQTtFZHE3QkE7O0VnQnY3Qk07SUZGTjtJQUlBO0VkMDdCQTs7RWdCNTdCTTtJRkZOO0lBSUE7RWQrN0JBOztFZ0JqOEJNO0lGRk47SUFJQTtFZG84QkE7O0VnQnQ4Qk07SUZGTjtJQUlBO0VkeThCQTs7RWdCMzhCTTtJRkZOO0lBSUE7RWQ4OEJBOztFZ0JoOUJNO0lGRk47SUFJQTtFZG05QkE7O0VnQnI5Qk07SUZGTjtJQUlBO0VkdzlCQTs7RWdCMTlCTTtJRkZOO0lBSUE7RWQ2OUJBOztFZ0IvOUJNO0lGRk47SUFJQTtFZGsrQkE7O0VnQi85Qkk7SUFBd0I7RWhCbStCNUI7O0VnQmorQkk7SUFBdUI7RWhCcStCM0I7O0VnQmwrQk07SUFBd0IsUUFEYjtFaEJ1K0JqQjs7RWdCdCtCTTtJQUF3QixRQURiO0VoQjIrQmpCOztFZ0IxK0JNO0lBQXdCLFFBRGI7RWhCKytCakI7O0VnQjkrQk07SUFBd0IsUUFEYjtFaEJtL0JqQjs7RWdCbC9CTTtJQUF3QixRQURiO0VoQnUvQmpCOztFZ0J0L0JNO0lBQXdCLFFBRGI7RWhCMi9CakI7O0VnQjEvQk07SUFBd0IsUUFEYjtFaEIrL0JqQjs7RWdCOS9CTTtJQUF3QixRQURiO0VoQm1nQ2pCOztFZ0JsZ0NNO0lBQXdCLFFBRGI7RWhCdWdDakI7O0VnQnRnQ007SUFBd0IsUUFEYjtFaEIyZ0NqQjs7RWdCMWdDTTtJQUF3QixTQURiO0VoQitnQ2pCOztFZ0I5Z0NNO0lBQXdCLFNBRGI7RWhCbWhDakI7O0VnQmxoQ007SUFBd0IsU0FEYjtFaEJ1aENqQjs7RWdCaGhDUTtJRlRSO0VkNmhDQTs7RWdCcGhDUTtJRlRSO0VkaWlDQTs7RWdCeGhDUTtJRlRSO0VkcWlDQTs7RWdCNWhDUTtJRlRSO0VkeWlDQTs7RWdCaGlDUTtJRlRSO0VkNmlDQTs7RWdCcGlDUTtJRlRSO0VkaWpDQTs7RWdCeGlDUTtJRlRSO0VkcWpDQTs7RWdCNWlDUTtJRlRSO0VkeWpDQTs7RWdCaGpDUTtJRlRSO0VkNmpDQTs7RWdCcGpDUTtJRlRSO0VkaWtDQTs7RWdCeGpDUTtJRlRSO0VkcWtDQTs7RWdCNWpDUTtJRlRSO0VkeWtDQTtBQUNGO0FlL2pDSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFaEJnbUNOOztFZ0I5bENJO0lBQ0U7SUFDQTtJQUNBO0VoQmltQ047O0VnQjdsQ007SUZGTjtJQUlBO0VkZ21DQTs7RWdCbG1DTTtJRkZOO0lBSUE7RWRxbUNBOztFZ0J2bUNNO0lGRk47SUFJQTtFZDBtQ0E7O0VnQjVtQ007SUZGTjtJQUlBO0VkK21DQTs7RWdCam5DTTtJRkZOO0lBSUE7RWRvbkNBOztFZ0J0bkNNO0lGRk47SUFJQTtFZHluQ0E7O0VnQjNuQ007SUZGTjtJQUlBO0VkOG5DQTs7RWdCaG9DTTtJRkZOO0lBSUE7RWRtb0NBOztFZ0Jyb0NNO0lGRk47SUFJQTtFZHdvQ0E7O0VnQjFvQ007SUZGTjtJQUlBO0VkNm9DQTs7RWdCL29DTTtJRkZOO0lBSUE7RWRrcENBOztFZ0JwcENNO0lGRk47SUFJQTtFZHVwQ0E7O0VnQnBwQ0k7SUFBd0I7RWhCd3BDNUI7O0VnQnRwQ0k7SUFBdUI7RWhCMHBDM0I7O0VnQnZwQ007SUFBd0IsUUFEYjtFaEI0cENqQjs7RWdCM3BDTTtJQUF3QixRQURiO0VoQmdxQ2pCOztFZ0IvcENNO0lBQXdCLFFBRGI7RWhCb3FDakI7O0VnQm5xQ007SUFBd0IsUUFEYjtFaEJ3cUNqQjs7RWdCdnFDTTtJQUF3QixRQURiO0VoQjRxQ2pCOztFZ0IzcUNNO0lBQXdCLFFBRGI7RWhCZ3JDakI7O0VnQi9xQ007SUFBd0IsUUFEYjtFaEJvckNqQjs7RWdCbnJDTTtJQUF3QixRQURiO0VoQndyQ2pCOztFZ0J2ckNNO0lBQXdCLFFBRGI7RWhCNHJDakI7O0VnQjNyQ007SUFBd0IsUUFEYjtFaEJnc0NqQjs7RWdCL3JDTTtJQUF3QixTQURiO0VoQm9zQ2pCOztFZ0Juc0NNO0lBQXdCLFNBRGI7RWhCd3NDakI7O0VnQnZzQ007SUFBd0IsU0FEYjtFaEI0c0NqQjs7RWdCcnNDUTtJRlRSO0Vka3RDQTs7RWdCenNDUTtJRlRSO0Vkc3RDQTs7RWdCN3NDUTtJRlRSO0VkMHRDQTs7RWdCanRDUTtJRlRSO0VkOHRDQTs7RWdCcnRDUTtJRlRSO0Vka3VDQTs7RWdCenRDUTtJRlRSO0Vkc3VDQTs7RWdCN3RDUTtJRlRSO0VkMHVDQTs7RWdCanVDUTtJRlRSO0VkOHVDQTs7RWdCcnVDUTtJRlRSO0Vka3ZDQTs7RWdCenVDUTtJRlRSO0Vkc3ZDQTs7RWdCN3VDUTtJRlRSO0VkMHZDQTs7RWdCanZDUTtJRlRSO0VkOHZDQTtBQUNGO0FlcHZDSTtFQzlCRTtJQUNFO0lBQ0E7SUFDQTtFaEJxeENOOztFZ0JueENJO0lBQ0U7SUFDQTtJQUNBO0VoQnN4Q047O0VnQmx4Q007SUZGTjtJQUlBO0VkcXhDQTs7RWdCdnhDTTtJRkZOO0lBSUE7RWQweENBOztFZ0I1eENNO0lGRk47SUFJQTtFZCt4Q0E7O0VnQmp5Q007SUZGTjtJQUlBO0Vkb3lDQTs7RWdCdHlDTTtJRkZOO0lBSUE7RWR5eUNBOztFZ0IzeUNNO0lGRk47SUFJQTtFZDh5Q0E7O0VnQmh6Q007SUZGTjtJQUlBO0VkbXpDQTs7RWdCcnpDTTtJRkZOO0lBSUE7RWR3ekNBOztFZ0IxekNNO0lGRk47SUFJQTtFZDZ6Q0E7O0VnQi96Q007SUZGTjtJQUlBO0VkazBDQTs7RWdCcDBDTTtJRkZOO0lBSUE7RWR1MENBOztFZ0J6MENNO0lGRk47SUFJQTtFZDQwQ0E7O0VnQnowQ0k7SUFBd0I7RWhCNjBDNUI7O0VnQjMwQ0k7SUFBdUI7RWhCKzBDM0I7O0VnQjUwQ007SUFBd0IsUUFEYjtFaEJpMUNqQjs7RWdCaDFDTTtJQUF3QixRQURiO0VoQnExQ2pCOztFZ0JwMUNNO0lBQXdCLFFBRGI7RWhCeTFDakI7O0VnQngxQ007SUFBd0IsUUFEYjtFaEI2MUNqQjs7RWdCNTFDTTtJQUF3QixRQURiO0VoQmkyQ2pCOztFZ0JoMkNNO0lBQXdCLFFBRGI7RWhCcTJDakI7O0VnQnAyQ007SUFBd0IsUUFEYjtFaEJ5MkNqQjs7RWdCeDJDTTtJQUF3QixRQURiO0VoQjYyQ2pCOztFZ0I1MkNNO0lBQXdCLFFBRGI7RWhCaTNDakI7O0VnQmgzQ007SUFBd0IsUUFEYjtFaEJxM0NqQjs7RWdCcDNDTTtJQUF3QixTQURiO0VoQnkzQ2pCOztFZ0J4M0NNO0lBQXdCLFNBRGI7RWhCNjNDakI7O0VnQjUzQ007SUFBd0IsU0FEYjtFaEJpNENqQjs7RWdCMTNDUTtJRlRSO0VkdTRDQTs7RWdCOTNDUTtJRlRSO0VkMjRDQTs7RWdCbDRDUTtJRlRSO0VkKzRDQTs7RWdCdDRDUTtJRlRSO0VkbTVDQTs7RWdCMTRDUTtJRlRSO0VkdTVDQTs7RWdCOTRDUTtJRlRSO0VkMjVDQTs7RWdCbDVDUTtJRlRSO0VkKzVDQTs7RWdCdDVDUTtJRlRSO0VkbTZDQTs7RWdCMTVDUTtJRlRSO0VkdTZDQTs7RWdCOTVDUTtJRlRSO0VkMjZDQTs7RWdCbDZDUTtJRlRSO0VkKzZDQTs7RWdCdDZDUTtJRlRSO0VkbTdDQTtBQUNGO0FpQmorQ0E7RUFDRTtFQUNBLG1CYjJITztFYTFIUCxjYlNTO0FKMDlDWDtBaUJoK0NFOztFQUVFLGdCYjhVMEI7RWE3VTFCO0VBQ0E7QWpCaytDSjtBaUIvOUNFO0VBQ0U7RUFDQTtBakJpK0NKO0FpQjk5Q0U7RUFDRTtBakJnK0NKOztBaUJ0OUNFOztFQUVFLGVid1QwQjtBSmlxQzlCOztBaUJoOUNBO0VBQ0U7QWpCbTlDRjtBaUJqOUNFOztFQUVFO0FqQm05Q0o7QWlCLzhDSTs7RUFFRTtBakJpOUNOOztBaUIzOENFOzs7O0VBSUU7QWpCODhDSjs7QWlCcjhDRTtFQUNFLHFDYm9SMEI7QUpvckM5Qjs7QU12Z0RFO0VXMkVJLGNidkVLO0Vhd0VMLHNDYnlRd0I7QUp1ckM5Qjs7QWtCbGhESTs7O0VBR0UseUJEMkYrQjtBakIwN0NyQztBa0JqaERNOzs7O0VBSUUscUJEbUZ5RTtBakJnOENqRjs7QU14aERFO0VZaUJNLHlCQUplO0FsQitnRHZCO0FrQnpnRFE7O0VBRUUseUJBUmE7QWxCbWhEdkI7O0FrQnRpREk7OztFQUdFLHlCRDJGK0I7QWpCODhDckM7QWtCcmlETTs7OztFQUlFLHFCRG1GeUU7QWpCbzlDakY7O0FNNWlERTtFWWlCTSx5QkFKZTtBbEJtaUR2QjtBa0I3aERROztFQUVFLHlCQVJhO0FsQnVpRHZCOztBa0IxakRJOzs7RUFHRSx5QkQyRitCO0FqQmsrQ3JDO0FrQnpqRE07Ozs7RUFJRSxxQkRtRnlFO0FqQncrQ2pGOztBTWhrREU7RVlpQk0seUJBSmU7QWxCdWpEdkI7QWtCampEUTs7RUFFRSx5QkFSYTtBbEIyakR2Qjs7QWtCOWtESTs7O0VBR0UseUJEMkYrQjtBakJzL0NyQztBa0I3a0RNOzs7O0VBSUUscUJEbUZ5RTtBakI0L0NqRjs7QU1wbERFO0VZaUJNLHlCQUplO0FsQjJrRHZCO0FrQnJrRFE7O0VBRUUseUJBUmE7QWxCK2tEdkI7O0FrQmxtREk7OztFQUdFLHlCRDJGK0I7QWpCMGdEckM7QWtCam1ETTs7OztFQUlFLHFCRG1GeUU7QWpCZ2hEakY7O0FNeG1ERTtFWWlCTSx5QkFKZTtBbEIrbER2QjtBa0J6bERROztFQUVFLHlCQVJhO0FsQm1tRHZCOztBa0J0bkRJOzs7RUFHRSx5QkQyRitCO0FqQjhoRHJDO0FrQnJuRE07Ozs7RUFJRSxxQkRtRnlFO0FqQm9pRGpGOztBTTVuREU7RVlpQk0seUJBSmU7QWxCbW5EdkI7QWtCN21EUTs7RUFFRSx5QkFSYTtBbEJ1bkR2Qjs7QWtCMW9ESTs7O0VBR0UseUJEMkYrQjtBakJrakRyQztBa0J6b0RNOzs7O0VBSUUscUJEbUZ5RTtBakJ3akRqRjs7QU1ocERFO0VZaUJNLHlCQUplO0FsQnVvRHZCO0FrQmpvRFE7O0VBRUUseUJBUmE7QWxCMm9EdkI7O0FrQjlwREk7OztFQUdFLHlCRDJGK0I7QWpCc2tEckM7QWtCN3BETTs7OztFQUlFLHFCRG1GeUU7QWpCNGtEakY7O0FNcHFERTtFWWlCTSx5QkFKZTtBbEIycER2QjtBa0JycERROztFQUVFLHlCQVJhO0FsQitwRHZCOztBa0JsckRJOzs7RUFHRSxzQ2R3VndCO0FKNjFDOUI7O0FNbHJERTtFWWlCTSxzQ0FKZTtBbEJ5cUR2QjtBa0JucURROztFQUVFLHNDQVJhO0FsQjZxRHZCOztBaUJybERJO0VBQ0UsV2IzR0s7RWE0R0wseUJicEdLO0VhcUdMLHFCYjJQd0I7QUo2MUM5QjtBaUJubERJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBSnVzRFg7O0FpQmhsREE7RUFDRSxXYjNIUztFYTRIVCx5QmJwSFM7QUp1c0RYO0FpQmpsREU7OztFQUdFLHFCYnVPMEI7QUo0MkM5QjtBaUJobERFO0VBQ0U7QWpCa2xESjtBaUI5a0RJO0VBQ0UsMkNiMk53QjtBSnEzQzlCO0FNcnRERTtFVzRJTSxXYmpKRztFYWtKSCw0Q2JxTnNCO0FKdTNDOUI7O0FlNXBESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQjhqRE47RWlCM2pETTtJQUNFO0VqQjZqRFI7QUFDRjtBZXhxREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakJ5a0ROO0VpQnRrRE07SUFDRTtFakJ3a0RSO0FBQ0Y7QWVuckRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCb2xETjtFaUJqbERNO0lBQ0U7RWpCbWxEUjtBQUNGO0FlOXJESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQitsRE47RWlCNWxETTtJQUNFO0VqQjhsRFI7QUFDRjtBaUJ4bURJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpCeW1EUjtBaUJ0bURRO0VBQ0U7QWpCd21EVjs7QW1CcnhEQTtFQUNFO0VBQ0E7RUFDQSxtQ2ZxZXNDO0VlcGV0QztFZHFISSxrQkF0Q2E7RWM1RWpCLGdCZjhRNEI7RWU3UTVCLGdCZmtSNEI7RWVqUjVCLGNmRFM7RWVFVCxzQmZUUztFZVVUO0VBQ0E7RVJiRSxzQlBxTzBCO0VnQnBPeEIsd0VEa0JKO0FuQm14REY7QW9CaHlESTtFRExKO0lDTU07RXBCbXlESjtBQUNGO0FtQnJ4REU7RUFDRTtFQUNBO0FuQnV4REo7QXFCdnlERTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLHFCakJnZG9DO0VpQi9jcEM7RUFLRSxnRGpCZ1h3QjtBSnE3QzlCO0FtQnZ4REU7RUFDRSxjZnhCTztFZTBCUDtBbkJ3eERKO0FtQmh4REU7RUFFRSx5QmZ4Q087RWUwQ1A7QW5CZ3hESjs7QW1CM3dERTtFQU1FLGNmaERPO0VlaURQLHNCZnhETztBSmkwRFg7O0FtQnB3REE7O0VBRUU7RUFDQTtBbkJ1d0RGOztBbUI3dkRBO0VBQ0U7RUFDQTtFQUNBO0VkWkU7RWNjRixnQmYwTTRCO0FKc2pEOUI7O0FtQjd2REE7RUFDRTtFQUNBO0Vkb0NJLG9CQXRDYTtFY0lqQixnQmZ1STRCO0FKeW5EOUI7O0FtQjd2REE7RUFDRTtFQUNBO0VkNkJJLHFCQXRDYTtFY1dqQixnQmZpSTRCO0FKK25EOUI7O0FtQnZ2REE7RUFDRTtFQUNBO0VBQ0EscUJmOFE0QjtFZTdRNUIsd0JmNlE0QjtFZTVRNUI7RUFDQSxnQmY2SzRCO0VlNUs1QixjZnBHUztFZXFHVDtFQUNBO0VBQ0E7QW5CMHZERjtBbUJ4dkRFO0VBRUU7RUFDQTtBbkJ5dkRKOztBbUI3dURBO0VBQ0Usa0Nmc1dzQztFZXJXdEM7RWRYSSxxQkF0Q2E7RWNtRGpCLGdCZnlGNEI7RU9oTzFCLHFCUHVPMEI7QUppcEQ5Qjs7QW1CN3VEQTtFQUNFLGdDZitWc0M7RWU5VnRDO0VkbkJJLG9CQXRDYTtFYzJEakIsZ0JmZ0Y0QjtFTy9OMUIscUJQc08wQjtBSjBwRDlCOztBbUIzdURFO0VBRUU7QW5CNnVESjs7QW1CenVEQTtFQUNFO0FuQjR1REY7O0FtQnB1REE7RUFDRSxtQmZvVnNDO0FKbTVDeEM7O0FtQnB1REE7RUFDRTtFQUNBLG1CZnFVc0M7QUprNkN4Qzs7QW1CL3REQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmt1REY7QW1CaHVERTs7RUFFRTtFQUNBO0FuQmt1REo7O0FtQnp0REE7RUFDRTtFQUNBO0VBQ0EscUJmMFNzQztBSms3Q3hDOztBbUJ6dERBO0VBQ0U7RUFDQSxrQmZzU3NDO0VlclN0QztBbkI0dERGO0FtQjF0REU7RUFDRSxjZnhNTztBSm82RFg7O0FtQnh0REE7RUFDRTtBbkIydERGOztBbUJ4dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmeVJzQztBSms4Q3hDO0FtQnh0REU7RUFDRTtFQUNBO0VBQ0EsdUJmb1JvQztFZW5ScEM7QW5CMHRESjs7QXFCcjZERTtFQUNFO0VBQ0E7RUFDQSxtQmpCb2RvQztFQzVhcEM7RWdCdENBLGNGbU5xQztBbkJxdER6Qzs7QXFCcjZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1GRSxxQkF0Q2E7RWdCM0NmLGdCakJrUDBCO0VpQmpQMUI7RUFDQTtFVjNDQSxzQlBxTzBCO0FKK3VEOUI7O0FxQnA2REk7RUFFRSxxQkY4TG1DO0VFM0xqQyxvQ2pCZ2JnQztFaUIvYWhDLDRQRjBMd0Q7RUV6THhEO0VBQ0E7RUFDQTtBckJvNkRSO0FxQmo2RE07RUFDRSxxQkZtTGlDO0VFbExqQztBckJtNkRSO0FxQmg2RE07OztFQUVFO0FyQm02RFI7O0FxQjU1REk7RUFHSSxvQ2pCd1pnQztFaUJ2WmhDO0FyQjY1RFI7O0FxQnY1REk7RUFFRSxxQkYwSm1DO0VFdkpqQyxzRGpCcWVvQztFaUJwZXBDO0FyQnU1RFI7QXFCcDVETTtFQUNFLHFCRmtKaUM7RUVqSmpDO0FyQnM1RFI7QXFCbjVETTs7O0VBRUU7QXJCczVEUjs7QXFCNzRETTs7O0VBRUU7QXJCaTVEUjs7QXFCejRETTtFQUNFLGNGd0hpQztBbkJveER6QztBcUJ6NERNOzs7RUFFRTtBckI0NERSOztBcUJwNERNO0VBQ0UsY0YwR2lDO0FuQjZ4RHpDO0FxQnI0RFE7RUFDRSxxQkZ1RytCO0FuQmd5RHpDO0FxQm40RE07OztFQUVFO0FyQnM0RFI7QXFCbDREUTtFQUNFO0VDbkpOLHlCRG9KMkI7QXJCbzREL0I7QXFCLzNEUTtFQUNFO0FyQmk0RFY7QXFCOTNEUTtFQUNFLHFCQVZxQjtBckIwNEQvQjs7QXFCdDNETTtFQUNFLHFCQXJCdUI7QXJCODREL0I7QXFCdDNETTs7O0VBRUU7QXJCeTNEUjtBcUJyM0RRO0VBQ0UscUJBL0JxQjtFQWdDckI7QXJCdTNEVjs7QXFCcGhFRTtFQUNFO0VBQ0E7RUFDQSxtQmpCb2RvQztFQzVhcEM7RWdCdENBLGNGbU5xQztBbkJvMER6Qzs7QXFCcGhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1GRSxxQkF0Q2E7RWdCM0NmLGdCakJrUDBCO0VpQmpQMUI7RUFDQTtFVjNDQSxzQlBxTzBCO0FKODFEOUI7O0FxQm5oRUk7RUFFRSxxQkY4TG1DO0VFM0xqQyxvQ2pCZ2JnQztFaUIvYWhDLHNTRjBMd0Q7RUV6THhEO0VBQ0E7RUFDQTtBckJtaEVSO0FxQmhoRU07RUFDRSxxQkZtTGlDO0VFbExqQztBckJraEVSO0FxQi9nRU07OztFQUVFO0FyQmtoRVI7O0FxQjNnRUk7RUFHSSxvQ2pCd1pnQztFaUJ2WmhDO0FyQjRnRVI7O0FxQnRnRUk7RUFFRSxxQkYwSm1DO0VFdkpqQyxzRGpCcWVvQztFaUJwZXBDO0FyQnNnRVI7QXFCbmdFTTtFQUNFLHFCRmtKaUM7RUVqSmpDO0FyQnFnRVI7QXFCbGdFTTs7O0VBRUU7QXJCcWdFUjs7QXFCNS9ETTs7O0VBRUU7QXJCZ2dFUjs7QXFCeC9ETTtFQUNFLGNGd0hpQztBbkJtNER6QztBcUJ4L0RNOzs7RUFFRTtBckIyL0RSOztBcUJuL0RNO0VBQ0UsY0YwR2lDO0FuQjQ0RHpDO0FxQnAvRFE7RUFDRSxxQkZ1RytCO0FuQis0RHpDO0FxQmwvRE07OztFQUVFO0FyQnEvRFI7QXFCai9EUTtFQUNFO0VDbkpOLHlCRG9KMkI7QXJCbS9EL0I7QXFCOStEUTtFQUNFO0FyQmcvRFY7QXFCNytEUTtFQUNFLHFCQVZxQjtBckJ5L0QvQjs7QXFCcitETTtFQUNFLHFCQXJCdUI7QXJCNi9EL0I7QXFCcitETTs7O0VBRUU7QXJCdytEUjtBcUJwK0RRO0VBQ0UscUJBL0JxQjtFQWdDckI7QXJCcytEVjs7QW1CLzVEQTtFQUNFO0VBQ0E7RUFDQTtBbkJrNkRGO0FtQjc1REU7RUFDRTtBbkIrNURKO0FlN21FSTtFSW1OQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQjY1REo7RW1CejVERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CMjVESjtFbUJ2NURFO0lBQ0U7SUFDQTtJQUNBO0VuQnk1REo7RW1CcjVERTtJQUNFO0VuQnU1REo7RW1CcDVERTs7SUFFRTtFbkJzNURKO0VtQmo1REU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQm01REo7RW1CajVERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZjJMa0M7SWUxTGxDO0VuQm01REo7RW1CaDVERTtJQUNFO0lBQ0E7RW5CazVESjtFbUJoNURFO0lBQ0U7RW5CazVESjtBQUNGOztBdUJudEVBO0VBQ0U7RUFFQSxnQm5Ca1I0QjtFbUJqUjVCLGNuQk1TO0VtQkxUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNzRkE7RW5CMEJJLGtCQXRDYTtFbUJjakIsZ0JwQnlMNEI7RU8zUjFCLHNCUHFPMEI7RWdCcE94QixxSUdXSjtBdkJ3dEVGO0FvQjl0RUk7RUdMSjtJSE1NO0VwQml1RUo7QUFDRjtBTWx1RUU7RWlCUUUsY25CSk87RW1CS1A7QXZCNnRFSjtBdUIxdEVFO0VBRUU7RUFDQSxnRG5CMlcwQjtBSmczRDlCO0F1QnZ0RUU7RUFFRSxhbkI4WTBCO0FKMDBEOUI7QXVCenNFQTs7RUFFRTtBdkIyc0VGOztBdUJsc0VFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSm9yRWY7QU12dkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJtd0V6RztBd0J2dkVFO0VBTUk7QXhCb3ZFTjtBd0IvdUVFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKaXNFZjtBd0J6dUVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4Qmd4RTdMO0F3QnB1RUk7RUFLSTtBeEJrdUVSOztBdUI3dEVFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSitzRWY7QU1seEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEI4eEV6RztBd0JseEVFO0VBTUk7QXhCK3dFTjtBd0Ixd0VFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKNHRFZjtBd0Jwd0VFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4QjJ5RTdMO0F3Qi92RUk7RUFLSTtBeEI2dkVSOztBdUJ4dkVFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSjB1RWY7QU03eUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJ5ekV6RztBd0I3eUVFO0VBTUk7QXhCMHlFTjtBd0JyeUVFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKdXZFZjtBd0IveEVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4QnMwRTdMO0F3QjF4RUk7RUFLSTtBeEJ3eEVSOztBdUJueEVFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSnF3RWY7QU14MEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJvMUV6RztBd0J4MEVFO0VBTUk7QXhCcTBFTjtBd0JoMEVFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKa3hFZjtBd0IxekVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4QmkyRTdMO0F3QnJ6RUk7RUFLSTtBeEJtekVSOztBdUI5eUVFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSmd5RWY7QU1uMkVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIrMkV6RztBd0JuMkVFO0VBTUk7QXhCZzJFTjtBd0IzMUVFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKNnlFZjtBd0JyMUVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4QjQzRTdMO0F3QmgxRUk7RUFLSTtBeEI4MEVSOztBdUJ6MEVFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSjJ6RWY7QU05M0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIwNEV6RztBd0I5M0VFO0VBTUk7QXhCMjNFTjtBd0J0M0VFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKdzBFZjtBd0JoM0VFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4QnU1RTdMO0F3QjMyRUk7RUFLSTtBeEJ5MkVSOztBdUJwMkVFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSnMxRWY7QU16NUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJxNkV6RztBd0J6NUVFO0VBTUk7QXhCczVFTjtBd0JqNUVFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKbTJFZjtBd0IzNEVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4Qms3RTdMO0F3QnQ0RUk7RUFLSTtBeEJvNEVSOztBdUIvM0VFO0VDckRBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtBSmkzRWY7QU1wN0VFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJnOEV6RztBd0JwN0VFO0VBTUk7QXhCaTdFTjtBd0I1NkVFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKODNFZjtBd0J0NkVFO0VBR0U7RUFDQSx5QkF0QytJO0VBMEMvSSxxQkExQ3lMO0F4QjY4RTdMO0F3Qmo2RUk7RUFLSTtBeEIrNUVSOztBdUJwNUVFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKMjRFZjtBTTk4RUU7RWtCcURFLFdBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUpnNUVmO0F3Qno1RUU7RUFFRTtBeEIwNUVKO0F3QnY1RUU7RUFFRSxjcEJFVztFb0JEWDtBeEJ3NUVKO0F3QnI1RUU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUo0NUVmO0F3Qm41RUk7RUFLSTtBeEJpNUVSOztBdUI3NkVFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKbzZFZjtBTXYrRUU7RWtCcURFLFdBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUp5NkVmO0F3Qmw3RUU7RUFFRTtBeEJtN0VKO0F3Qmg3RUU7RUFFRSxjcEJFVztFb0JEWDtBeEJpN0VKO0F3Qjk2RUU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUpxN0VmO0F3QjU2RUk7RUFLSTtBeEIwNkVSOztBdUJ0OEVFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKNjdFZjtBTWhnRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUprOEVmO0F3QjM4RUU7RUFFRTtBeEI0OEVKO0F3Qno4RUU7RUFFRSxjcEJFVztFb0JEWDtBeEIwOEVKO0F3QnY4RUU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUo4OEVmO0F3QnI4RUk7RUFLSTtBeEJtOEVSOztBdUIvOUVFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKczlFZjtBTXpoRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUoyOUVmO0F3QnArRUU7RUFFRTtBeEJxK0VKO0F3QmwrRUU7RUFFRSxjcEJFVztFb0JEWDtBeEJtK0VKO0F3QmgrRUU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUp1K0VmO0F3Qjk5RUk7RUFLSTtBeEI0OUVSOztBdUJ4L0VFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKKytFZjtBTWxqRkU7RWtCcURFLGNBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUpvL0VmO0F3QjcvRUU7RUFFRTtBeEI4L0VKO0F3QjMvRUU7RUFFRSxjcEJFVztFb0JEWDtBeEI0L0VKO0F3QnovRUU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUpnZ0ZmO0F3QnYvRUk7RUFLSTtBeEJxL0VSOztBdUJqaEZFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKd2dGZjtBTTNrRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUo2Z0ZmO0F3QnRoRkU7RUFFRTtBeEJ1aEZKO0F3QnBoRkU7RUFFRSxjcEJFVztFb0JEWDtBeEJxaEZKO0F3QmxoRkU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUp5aEZmO0F3QmhoRkk7RUFLSTtBeEI4Z0ZSOztBdUIxaUZFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKaWlGZjtBTXBtRkU7RWtCcURFLGNBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUpzaUZmO0F3Qi9pRkU7RUFFRTtBeEJnakZKO0F3QjdpRkU7RUFFRSxjcEJFVztFb0JEWDtBeEI4aUZKO0F3QjNpRkU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUprakZmO0F3QnppRkk7RUFLSTtBeEJ1aUZSOztBdUJua0ZFO0VDSkEsY3BCa0JhO0VvQmpCYixxQnBCaUJhO0FKMGpGZjtBTTduRkU7RWtCcURFLFdBTGdEO0VBTWhELHlCcEJhVztFb0JaWCxxQnBCWVc7QUorakZmO0F3QnhrRkU7RUFFRTtBeEJ5a0ZKO0F3QnRrRkU7RUFFRSxjcEJFVztFb0JEWDtBeEJ1a0ZKO0F3QnBrRkU7RUFHRTtFQUNBLHlCcEJOVztFb0JPWCxxQnBCUFc7QUoya0ZmO0F3QmxrRkk7RUFLSTtBeEJna0ZSOztBdUJqbEZBO0VBQ0UsZ0JuQjhNNEI7RW1CN001QixjbkI2RndDO0VtQjVGeEMscUJuQjZGd0M7QUp1L0UxQztBTXZwRkU7RWlCc0VFLGNuQjJGc0M7RW1CMUZ0QywwQm5CMkZzQztBSnkvRTFDO0F1QmpsRkU7RUFFRSwwQm5Cc0ZzQztFbUJyRnRDO0F2QmtsRko7QXVCL2tGRTtFQUVFLGNuQmpGTztFbUJrRlA7QXZCZ2xGSjs7QXVCcmtGQTtFQ0xFO0VuQjBCSSxvQkF0Q2E7RW1CY2pCLGdCcEI2SDRCO0VPL04xQixxQlBzTzBCO0FKMjhFOUI7O0F1QnhrRkE7RUNURTtFbkIwQkkscUJBdENhO0VtQmNqQixnQnBCOEg0QjtFT2hPMUIscUJQdU8wQjtBSmk5RTlCOztBdUJ0a0ZBO0VBQ0U7RUFDQTtBdkJ5a0ZGO0F1QnRrRkU7RUFDRSxrQm5CdVQwQjtBSml4RTlCOztBdUJoa0ZFOzs7RUFDRTtBdkJxa0ZKOztBeUIzc0ZBO0VMTU0sZ0NLTEo7QXpCOHNGRjtBb0Jwc0ZJO0VLWEo7SUxZTTtFcEJ1c0ZKO0FBQ0Y7QXlCanRGRTtFQUNFO0F6Qm10Rko7O0F5QjlzRkU7RUFDRTtBekJpdEZKOztBeUI3c0ZBO0VBQ0U7RUFDQTtFQUNBO0VMWEksNkJLWUo7QXpCZ3RGRjtBb0J2dEZJO0VLR0o7SUxGTTtFcEIwdEZKO0FBQ0Y7O0EwQnR1RkE7Ozs7RUFJRTtBMUJ5dUZGOztBMEJ0dUZBO0VBQ0U7QTFCeXVGRjtBMkJydEZJO0VBQ0U7RUFDQSxvQnZCME53QjtFdUJ6TnhCLHVCdkJ3TndCO0V1QnZOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTNCd3ZGRjtBMkJuc0ZJO0VBQ0U7QTNCcXNGTjs7QTBCL3VGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QmlwQmtDO0VzQmhwQmxDO0VBQ0E7RUFDQSxnQnRCdXRCa0M7RXNCdHRCbEM7RUFDQTtFckJzR0ksa0JBdENhO0VxQjlEakIsY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWYzQkUsc0JQcU8wQjtBSnlpRjlCOztBMEIxdUZJO0VBQ0U7RUFDQTtBMUI2dUZOOztBMEIxdUZJO0VBQ0U7RUFDQTtBMUI2dUZOOztBZWp1Rkk7RVduQkE7SUFDRTtJQUNBO0UxQnd2Rko7O0UwQnJ2RkU7SUFDRTtJQUNBO0UxQnd2Rko7QUFDRjtBZTd1Rkk7RVduQkE7SUFDRTtJQUNBO0UxQm13Rko7O0UwQmh3RkU7SUFDRTtJQUNBO0UxQm13Rko7QUFDRjtBZXh2Rkk7RVduQkE7SUFDRTtJQUNBO0UxQjh3Rko7O0UwQjN3RkU7SUFDRTtJQUNBO0UxQjh3Rko7QUFDRjtBZW53Rkk7RVduQkE7SUFDRTtJQUNBO0UxQnl4Rko7O0UwQnR4RkU7SUFDRTtJQUNBO0UxQnl4Rko7QUFDRjtBMEJseEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0Qm9yQmdDO0FKZ21FcEM7QTJCbnpGSTtFQUNFO0VBQ0Esb0J2QjBOd0I7RXVCek54Qix1QnZCd053QjtFdUJ2TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQiswRkY7QTJCanlGSTtFQUNFO0EzQm15Rk47O0EwQnh4RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCdEJzcUJnQztBSnFuRXBDO0EyQngwRkk7RUFDRTtFQUNBLG9CdkIwTndCO0V1QnpOeEIsdUJ2QndOd0I7RXVCdk54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBM0I2MUZGO0EyQnR6Rkk7RUFDRTtBM0J3ekZOO0EwQm55Rkk7RUFDRTtBMUJxeUZOOztBMEIveEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnRCcXBCZ0M7QUo2b0VwQztBMkJoMkZJO0VBQ0U7RUFDQSxvQnZCME53QjtFdUJ6TnhCLHVCdkJ3TndCO0V1QnZOeEI7QTNCazJGTjtBMkJ2MUZNO0VBQ0U7QTNCeTFGUjtBMkJ0MUZNO0VBQ0U7RUFDQSxxQnZCdU1zQjtFdUJ0TXRCLHVCdkJxTXNCO0V1QnBNdEI7RUE5Qk47RUFDQTtFQUNBO0EzQnUzRkY7QTJCdDFGSTtFQUNFO0EzQncxRk47QTBCbHpGSTtFQUNFO0ExQm96Rk47O0EwQjV5RkU7RUFJRTtFQUNBO0ExQjR5Rko7O0EwQnZ5RkE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTVCeTVGRjs7QTBCdnlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QjRKNEI7RXNCM0o1QixjdEJoSFM7RXNCaUhUO0VBQ0E7RUFDQTtFQUNBO0ExQjB5RkY7QU05NUZFO0VvQm1JRSxjdEIwbUJnQztFc0J6bUJoQztFSjlJQSx5QmxCRU87QUoyNkZYO0EwQjN4RkU7RUFFRSxXdEJuSk87RXNCb0pQO0VKckpBLHlCbEIrTzBCO0FKbXNGOUI7QTBCenhGRTtFQUVFLGN0QnBKTztFc0JxSlA7RUFDQTtBMUIweEZKOztBMEJseEZBO0VBQ0U7QTFCcXhGRjs7QTBCanhGQTtFQUNFO0VBQ0E7RUFDQTtFckJwREkscUJBdENhO0VxQjRGakIsY3RCeEtTO0VzQnlLVDtBMUJveEZGOztBMEJoeEZBO0VBQ0U7RUFDQTtFQUNBLGN0QjdLUztBSmc4Rlg7O0E2Qjc4RkE7O0VBRUU7RUFDQTtFQUNBO0E3Qmc5RkY7QTZCOThGRTs7RUFDRTtFQUNBO0E3Qmk5Rko7QU1oOUZFOztFdUJJSTtBN0JnOUZOO0E2Qjk4Rkk7Ozs7RUFHRTtBN0JpOUZOOztBNkIzOEZBO0VBQ0U7RUFDQTtFQUNBO0E3Qjg4RkY7QTZCNThGRTtFQUNFO0E3Qjg4Rko7O0E2Qng4RkU7O0VBRUU7QTdCMjhGSjtBNkJ2OEZFOztFbEJ4QkUsMEJrQjBCNkI7RWxCekI3Qiw2QmtCeUI2QjtBN0IwOEZqQztBNkJ2OEZFOztFbEJmRSx5QmtCaUI0QjtFbEJoQjVCLDRCa0JnQjRCO0E3QjA4RmhDOztBNkIxN0ZBO0VBQ0U7RUFDQTtBN0I2N0ZGO0E2QjM3RkU7RUFHRTtBN0IyN0ZKO0E2Qng3RkU7RUFDRTtBN0IwN0ZKOztBNkJ0N0ZBO0VBQ0U7RUFDQTtBN0J5N0ZGOztBNkJ0N0ZBO0VBQ0U7RUFDQTtBN0J5N0ZGOztBNkJyNkZBO0VBQ0U7RUFDQTtFQUNBO0E3Qnc2RkY7QTZCdDZGRTs7RUFFRTtBN0J3NkZKO0E2QnI2RkU7O0VBRUU7QTdCdTZGSjtBNkJuNkZFOztFbEJsR0UsNkJrQm9HOEI7RWxCbkc5Qiw0QmtCbUc4QjtBN0JzNkZsQztBNkJuNkZFOztFbEJySEUseUJrQnVIMkI7RWxCdEgzQiwwQmtCc0gyQjtBN0JzNkYvQjs7QTZCcDVGRTs7RUFFRTtBN0J1NUZKO0E2QnI1Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTdCeTVGTjs7QThCbGpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcWpHRjtBOEJuakdFOzs7O0VBSUU7RUFDQTtFQUdBO0VBQ0E7QTlCbWpHSjtBOEJqakdJOzs7Ozs7Ozs7Ozs7RUFHRTtBOUI0akdOO0E4QnZqR0U7OztFQUdFO0E5QnlqR0o7QThCcmpHRTtFQUNFO0E5QnVqR0o7QThCbGpHSTs7RW5CeEJBLDBCbUJ3QmtEO0VuQnZCbEQsNkJtQnVCa0Q7QTlCdWpHdEQ7QThCdGpHSTs7RW5CWEEseUJtQldrRDtFbkJWbEQsNEJtQlVrRDtBOUIyakd0RDtBOEJ0akdFO0VBQ0U7RUFDQTtBOUJ3akdKO0E4QnRqR0k7RW5CbENBLDBCbUJtQzRFO0VuQmxDNUUsNkJtQmtDNEU7QTlCeWpHaEY7QThCeGpHSTtFbkJ0QkEseUJtQnNCcUU7RW5CckJyRSw0Qm1CcUJxRTtBOUI0akd6RTs7QThCampHQTs7RUFFRTtBOUJvakdGO0E4Qi9pR0U7O0VBQ0U7RUFDQTtBOUJrakdKO0E4QmhqR0k7O0VBQ0U7QTlCbWpHTjtBOEIvaUdFOzs7Ozs7OztFQUlFO0E5QnFqR0o7O0E4QmpqR0E7RUFBdUI7QTlCcWpHdkI7O0E4QnBqR0E7RUFBc0I7QTlCd2pHdEI7O0E4QmhqR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekJzQkksa0JBdENhO0V5QmtCakIsZ0IxQmdMNEI7RTBCL0s1QixnQjFCb0w0QjtFMEJuTDVCLGMxQi9GUztFMEJnR1Q7RUFDQTtFQUNBLHlCMUJ2R1M7RTBCd0dUO0VuQjVHRSxzQlBxTzBCO0FKMjdGOUI7QThCaGpHRTs7RUFFRTtBOUJrakdKOztBOEJ4aUdBOztFQUVFLGdDMUI2V3NDO0FKOHJGeEM7O0E4QnhpR0E7Ozs7OztFQU1FO0V6QmJJLG9CQXRDYTtFeUJxRGpCLGdCMUJzRjRCO0VPL04xQixxQlBzTzBCO0FKKzhGOUI7O0E4QnhpR0E7O0VBRUUsa0MxQjJWc0M7QUpndEZ4Qzs7QThCeGlHQTs7Ozs7O0VBTUU7RXpCOUJJLHFCQXRDYTtFeUJzRWpCLGdCMUJzRTRCO0VPaE8xQixxQlB1TzBCO0FKKzlGOUI7O0E4QnhpR0E7O0VBRUU7QTlCMmlHRjs7QThCaGlHQTs7Ozs7O0VuQjNKSSwwQm1CaUsyQjtFbkJoSzNCLDZCbUJnSzJCO0E5Qm9pRy9COztBOEJqaUdBOzs7Ozs7RW5CdEpJLHlCbUI0SjBCO0VuQjNKMUIsNEJtQjJKMEI7QTlCcWlHOUI7O0ErQjN0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0I4dEdGOztBK0IzdEdBO0VBQ0U7RUFDQSxrQjNCcWZzQztBSnl1RnhDOztBK0IzdEdBO0VBQ0U7RUFDQTtFQUNBO0EvQjh0R0Y7QStCNXRHRTtFQUNFLFczQnBCTztFMkJxQlAscUIzQnlOMEI7RWtCL08xQix5QmxCK08wQjtBSnNnRzlCO0ErQjF0R0U7RUFLSSxnRDNCZ1d3QjtBSnczRjlCO0ErQnB0R0U7RUFDRSxxQjNCcWJvQztBSml5RnhDO0ErQm50R0U7RUFDRSxXM0J4Q087RTJCeUNQLHlCM0I4ZTRDO0UyQjdlNUMscUIzQjZlNEM7QUp3dUZoRDtBK0JodEdJO0VBQ0UsYzNCMUNLO0FKNHZHWDtBK0JodEdNO0VBQ0UseUIzQmpERztBSm13R1g7O0ErQnhzR0E7RUFDRTtFQUNBO0VBQ0E7QS9CMnNHRjtBK0J4c0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0IwYm9DO0UyQnpicEMsWTNCeWJvQztFMkJ4YnBDO0VBQ0E7RUFDQSxzQjNCNUVPO0UyQjZFUDtBL0Iwc0dKO0ErQnJzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQjJhb0M7RTJCMWFwQyxZM0IwYW9DO0UyQnphcEM7RUFDQTtBL0J1c0dKOztBK0I3ckdFO0VwQnRHRSxzQlBxTzBCO0FKa2tHOUI7QStCNXJHSTtFQUNFLDZNM0JrYjBDO0FKNHdGaEQ7QStCenJHSTtFQUNFLHFCM0I4SHdCO0VrQi9PMUIseUJsQitPMEI7QUo4akc5QjtBK0J4ckdJO0VBQ0UsMEozQjJhaUQ7QUord0Z2RDtBK0JyckdJO0VBQ0Usd0MzQm9aMEM7QUpteUZoRDtBK0JyckdJO0VBQ0Usd0MzQmlaMEM7QUpzeUZoRDs7QStCN3FHRTtFQUVFLGtCM0IwWjRDO0FKcXhGaEQ7QStCM3FHSTtFQUNFLHVKM0JzWjBDO0FKdXhGaEQ7QStCeHFHSTtFQUNFLHdDM0IwWDBDO0FKZ3pGaEQ7O0ErQmhxR0E7RUFDRTtBL0JtcUdGO0ErQmhxR0k7RUFDRTtFQUNBLGMzQmtZMEM7RTJCalkxQztFQUVBLHFCM0JnWTBDO0FKaXlGaEQ7QStCOXBHSTtFQUNFO0VBQ0E7RUFDQSx1QjNCMlgwQztFMkIxWDFDLHdCM0IwWDBDO0UyQnpYMUMseUIzQjNLSztFMkI2S0wscUIzQnNYMEM7RWdCemlCMUMseUlXb0xBO0EvQitwR047QW9COTBHSTtFV3VLQTtJWHRLRTtFcEJpMUdKO0FBQ0Y7QStCL3BHSTtFQUNFLHNCM0J6TEs7RTJCMExMO0EvQmlxR047QStCNXBHSTtFQUNFLHdDM0IrVTBDO0FKKzBGaEQ7O0ErQmxwR0E7RUFDRTtFQUNBO0VBQ0EsbUMzQndSc0M7RTJCdlJ0QztFMUJ4Rkksa0JBdENhO0UwQmlJakIsZ0IzQmlFNEI7RTJCaEU1QixnQjNCcUU0QjtFMkJwRTVCLGMzQjlNUztFMkIrTVQ7RUFDQSw2TTNCbVdrQztFMkJsV2xDLHNCM0J4TlM7RTJCeU5UO0VwQjNORSxzQlBxTzBCO0UyQlA1QjtBL0JtcEdGO0ErQmpwR0U7RUFDRSxxQjNCMFBvQztFMkJ6UHBDO0VBSUUsZ0QzQm1XOEI7QUo2eUZwQztBK0I3b0dJO0VBTUUsYzNCdE9LO0UyQnVPTCxzQjNCOU9LO0FKdzNHWDtBK0J0b0dFO0VBRUU7RUFDQSxzQjNCbUkwQjtFMkJsSTFCO0EvQnVvR0o7QStCcG9HRTtFQUNFLGMzQnBQTztFMkJxUFAseUIzQnpQTztBSiszR1g7QStCbG9HRTtFQUNFO0EvQm9vR0o7O0ErQmhvR0E7RUFDRSxrQzNCbU9zQztFMkJsT3RDLG9CM0IySDRCO0UyQjFINUIsdUIzQjBINEI7RTJCekg1QixvQjNCMEg0QjtFQzFReEIscUJBdENhO0FMMHpHbkI7O0ErQmhvR0E7RUFDRSxnQzNCNE5zQztFMkIzTnRDLG1CM0J3SDRCO0UyQnZINUIsc0IzQnVINEI7RTJCdEg1QixrQjNCdUg0QjtFQy9ReEIsb0JBdENhO0FMazBHbkI7O0ErQjNuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCME1zQztFMkJ6TXRDO0EvQjhuR0Y7O0ErQjNuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCa01zQztFMkJqTXRDO0VBQ0E7QS9COG5HRjtBK0I1bkdFO0VBQ0UscUIzQitLb0M7RTJCOUtwQyxnRDNCb0YwQjtBSjBpRzlCO0ErQjNuR0U7RUFDRSx5QjNCN1NPO0FKMDZHWDtBK0J6bkdJO0VBQ0UsaUIzQm9VYTtBSnV6Rm5CO0ErQnZuR0U7RUFDRTtBL0J5bkdKOztBK0JybkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0JvS3NDO0UyQm5LdEM7RUFFQSxnQjNCbEQ0QjtFMkJtRDVCLGdCM0I5QzRCO0UyQitDNUIsYzNCalVTO0UyQmtVVCxzQjNCelVTO0UyQjBVVDtFcEI1VUUsc0JQcU8wQjtBSit0RzlCO0ErQnBuR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCOElvQztFMkI3SXBDO0VBQ0EsZ0IzQjlEMEI7RTJCK0QxQixjM0JqVk87RTJCa1ZQO0VUMVZBLHlCbEJHTztFMkJ5VlA7RXBCN1ZBLGtDb0I4VnVCO0EvQnNuRzNCOztBK0I1bUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrbUdGO0ErQjdtR0U7RUFDRTtBL0IrbUdKO0ErQjNtR0k7RUFBMEIsZ0UzQjhPZTtBSmc0RjdDO0ErQjdtR0k7RUFBMEIsZ0UzQjZPZTtBSm00RjdDO0ErQi9tR0k7RUFBMEIsZ0UzQjRPZTtBSnM0RjdDO0ErQi9tR0U7RUFDRTtBL0JpbkdKO0ErQjltR0U7RUFDRSxXM0I4TnlDO0UyQjdOekMsWTNCNk55QztFMkI1TnpDO0VUL1hBLHlCbEIrTzBCO0UyQmtKMUIsUzNCNk55QztFTy9sQnpDLG1CUGdtQnlDO0VnQi9sQnZDLDRHV29ZRjtFQUNBO0EvQittR0o7QW9CLytHSTtFV3VYRjtJWHRYSTtFcEJrL0dKO0FBQ0Y7QStCbG5HSTtFVHZZQSx5QmxCbW1CeUM7QUp5NUY3QztBK0JobkdFO0VBQ0UsVzNCdU1nQztFMkJ0TWhDLGMzQnVNZ0M7RTJCdE1oQztFQUNBLGUzQnNNZ0M7RTJCck1oQyx5QjNCN1lPO0UyQjhZUDtFcEJuWkEsbUJQeWxCZ0M7QUo2NkZwQztBK0I5bUdFO0VBQ0UsVzNCbU15QztFMkJsTXpDLFkzQmtNeUM7RWtCM2xCekMseUJsQitPMEI7RTJCNEsxQixTM0JtTXlDO0VPL2xCekMsbUJQZ21CeUM7RWdCL2xCdkMsNEdXOFpGO0VBQ0E7QS9CK21HSjtBb0J6Z0hJO0VXa1pGO0lYalpJO0VwQjRnSEo7QUFDRjtBK0JsbkdJO0VUamFBLHlCbEJtbUJ5QztBSm03RjdDO0ErQmhuR0U7RUFDRSxXM0I2S2dDO0UyQjVLaEMsYzNCNktnQztFMkI1S2hDO0VBQ0EsZTNCNEtnQztFMkIzS2hDLHlCM0J2YU87RTJCd2FQO0VwQjdhQSxtQlB5bEJnQztBSnU4RnBDO0ErQjltR0U7RUFDRSxXM0J5S3lDO0UyQnhLekMsWTNCd0t5QztFMkJ2S3pDO0VBQ0Esb0IzQnZEMEI7RTJCd0QxQixtQjNCeEQwQjtFa0I5WDFCLHlCbEIrTzBCO0UyQnlNMUIsUzNCc0t5QztFTy9sQnpDLG1CUGdtQnlDO0VnQi9sQnZDLDRHVzJiRjtFQUNBO0EvQittR0o7QW9CdGlISTtFVzRhRjtJWDNhSTtFcEJ5aUhKO0FBQ0Y7QStCbG5HSTtFVDliQSx5QmxCbW1CeUM7QUpnOUY3QztBK0JobkdFO0VBQ0UsVzNCZ0pnQztFMkIvSWhDLGMzQmdKZ0M7RTJCL0loQztFQUNBLGUzQitJZ0M7RTJCOUloQztFQUNBO0VBQ0E7QS9Ca25HSjtBK0I5bUdFO0VBQ0UseUIzQjNjTztFT0xQLG1CUHlsQmdDO0FKdytGcEM7QStCN21HRTtFQUNFO0VBQ0EseUIzQmpkTztFT0xQLG1CUHlsQmdDO0FKNitGcEM7QStCM21HSTtFQUNFLHlCM0JyZEs7QUpra0hYO0ErQjFtR0k7RUFDRTtBL0I0bUdOO0ErQnptR0k7RUFDRSx5QjNCN2RLO0FKd2tIWDtBK0J4bUdJO0VBQ0U7QS9CMG1HTjtBK0J2bUdJO0VBQ0UseUIzQnJlSztBSjhrSFg7O0ErQnBtR0E7OztFWGhmTSw0R1dtZko7QS9CdW1HRjtBb0JybEhJO0VXMmVKOzs7SVgxZU07RXBCMGxISjtBQUNGOztBZ0NsbUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENxbUhGOztBZ0NsbUhBO0VBQ0U7RUFDQTtBaENxbUhGO0FNcG1IRTtFMEJFRTtBaENxbUhKO0FnQ2ptSEU7RUFDRSxjNUJWTztFNEJXUDtFQUNBO0FoQ21tSEo7O0FnQzNsSEE7RUFDRTtBaEM4bEhGO0FnQzVsSEU7RUFDRTtBaEM4bEhKO0FnQzNsSEU7RUFDRTtFckIzQkEsK0JQNE4wQjtFTzNOMUIsZ0NQMk4wQjtBSjg1RzlCO0FNeG5IRTtFMEI2QkkscUM1QjBvQjhCO0FKbzlGcEM7QWdDM2xISTtFQUNFLGM1QnBDSztFNEJxQ0w7RUFDQTtBaEM2bEhOO0FnQ3psSEU7O0VBRUUsYzVCM0NPO0U0QjRDUCxzQjVCbkRPO0U0Qm9EUCxrQzVCK25CZ0M7QUo0OUZwQztBZ0N4bEhFO0VBRUU7RXJCbERBLHlCcUJvRDJCO0VyQm5EM0IsMEJxQm1EMkI7QWhDeWxIL0I7O0FnQy9rSEU7RXJCdkVFLHNCUHFPMEI7QUpxN0c5QjtBZ0Mva0hFOztFQUVFLFc1QjNFTztFNEI0RVAseUI1QmtLMEI7QUorNkc5Qjs7QWdDdmtIRTtFQUNFO0VBQ0E7QWhDMGtISjs7QWdDcmtIRTtFQUNFO0VBQ0E7RUFDQTtBaEN3a0hKOztBZ0M5akhFO0VBQ0U7QWhDaWtISjtBZ0MvakhFO0VBQ0U7QWhDaWtISjs7QWlDcnFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3cUhGO0FpQ3BxSEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpDc3FISjs7QWlDN3BIQTtFQUNFO0VBQ0Esd0I3Qm9xQmtDO0U2Qm5xQmxDLDJCN0JtcUJrQztFNkJscUJsQyxrQjdCb0ZPO0VDRkgsb0JBdENhO0U0QjFDakI7RUFDQTtBakNncUhGO0FNaHNIRTtFMkJtQ0U7QWpDZ3FISjs7QWlDdnBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMHBIRjtBaUN4cEhFO0VBQ0U7RUFDQTtBakMwcEhKO0FpQ3ZwSEU7RUFDRTtFQUNBO0FqQ3lwSEo7O0FpQ2hwSEE7RUFDRTtFQUNBLG1CN0IybEJrQztFNkIxbEJsQyxzQjdCMGxCa0M7QUp5akdwQzs7QWlDdm9IQTtFQUNFO0VBQ0E7RUFHQTtBakN3b0hGOztBaUNwb0hBO0VBQ0U7RTVCbUJJLG9CQXRDYTtFNEJxQmpCO0VBQ0E7RUFDQTtFdEIzR0Usc0JQcU8wQjtBSjhnSDlCO0FNeHVIRTtFMkJvR0U7QWpDdW9ISjs7QWlDam9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29vSEY7O0FlNXJISTtFa0JvRUk7O0lBRUU7SUFDQTtFakM0bkhSO0FBQ0Y7QWVqdEhJO0VrQitFQTtJQVVJO0lBQ0E7RWpDNG5ITjtFaUMxbkhNO0lBQ0U7RWpDNG5IUjtFaUMxbkhRO0lBQ0U7RWpDNG5IVjtFaUN6bkhRO0lBQ0UscUI3QnlpQndCO0k2QnhpQnhCLG9CN0J3aUJ3QjtFSm1sR2xDO0VpQ3RuSE07O0lBRUU7RWpDd25IUjtFaUNybkhNO0lBQ0U7SUFHQTtFakNxbkhSO0VpQ2xuSE07SUFDRTtFakNvbkhSO0FBQ0Y7QWUvdEhJO0VrQm9FSTs7SUFFRTtJQUNBO0VqQzhwSFI7QUFDRjtBZW52SEk7RWtCK0VBO0lBVUk7SUFDQTtFakM4cEhOO0VpQzVwSE07SUFDRTtFakM4cEhSO0VpQzVwSFE7SUFDRTtFakM4cEhWO0VpQzNwSFE7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VKcW5HbEM7RWlDeHBITTs7SUFFRTtFakMwcEhSO0VpQ3ZwSE07SUFDRTtJQUdBO0VqQ3VwSFI7RWlDcHBITTtJQUNFO0VqQ3NwSFI7QUFDRjtBZWp3SEk7RWtCb0VJOztJQUVFO0lBQ0E7RWpDZ3NIUjtBQUNGO0FlcnhISTtFa0IrRUE7SUFVSTtJQUNBO0VqQ2dzSE47RWlDOXJITTtJQUNFO0VqQ2dzSFI7RWlDOXJIUTtJQUNFO0VqQ2dzSFY7RWlDN3JIUTtJQUNFLHFCN0J5aUJ3QjtJNkJ4aUJ4QixvQjdCd2lCd0I7RUp1cEdsQztFaUMxckhNOztJQUVFO0VqQzRySFI7RWlDenJITTtJQUNFO0lBR0E7RWpDeXJIUjtFaUN0ckhNO0lBQ0U7RWpDd3JIUjtBQUNGO0FlbnlISTtFa0JvRUk7O0lBRUU7SUFDQTtFakNrdUhSO0FBQ0Y7QWV2ekhJO0VrQitFQTtJQVVJO0lBQ0E7RWpDa3VITjtFaUNodUhNO0lBQ0U7RWpDa3VIUjtFaUNodUhRO0lBQ0U7RWpDa3VIVjtFaUMvdEhRO0lBQ0UscUI3QnlpQndCO0k2QnhpQnhCLG9CN0J3aUJ3QjtFSnlyR2xDO0VpQzV0SE07O0lBRUU7RWpDOHRIUjtFaUMzdEhNO0lBQ0U7SUFHQTtFakMydEhSO0VpQ3h0SE07SUFDRTtFakMwdEhSO0FBQ0Y7QWlDbndISTtFQVVJO0VBQ0E7QWpDNHZIUjtBaUNyd0hROztFQUVFO0VBQ0E7QWpDdXdIVjtBaUMvdkhRO0VBQ0U7QWpDaXdIVjtBaUMvdkhVO0VBQ0U7QWpDaXdIWjtBaUM5dkhVO0VBQ0UscUI3QnlpQndCO0U2QnhpQnhCLG9CN0J3aUJ3QjtBSnd0R3BDO0FpQzN2SFE7O0VBRUU7QWpDNnZIVjtBaUMxdkhRO0VBQ0U7RUFHQTtBakMwdkhWO0FpQ3Z2SFE7RUFDRTtBakN5dkhWOztBaUMzdUhFO0VBQ0UseUI3QjZoQmdDO0FKaXRHcEM7QU1oNkhFO0UyQnFMSSx5QjdCMGhCOEI7QUpvdEdwQztBaUN6dUhJO0VBQ0UseUI3QmtoQjhCO0FKeXRHcEM7QU10NkhFO0UyQjhMTSx5QjdCZ2hCNEI7QUoydEdwQztBaUN4dUhNO0VBQ0UseUI3QjhnQjRCO0FKNHRHcEM7QWlDdHVISTs7OztFQUlFLHlCN0JxZ0I4QjtBSm11R3BDO0FpQ3B1SEU7RUFDRSx5QjdCOGZnQztFNkI3ZmhDLGdDN0JrZ0JnQztBSm91R3BDO0FpQ251SEU7RUFDRSx3UDdCNmZnQztBSnd1R3BDO0FpQ2x1SEU7RUFDRSx5QjdCcWZnQztBSit1R3BDO0FpQ251SEk7RUFDRSx5QjdCcWY4QjtBSmd2R3BDO0FNLzdIRTtFMkI2Tk0seUI3QmtmNEI7QUptdkdwQzs7QWlDN3RIRTtFQUNFLFc3Qi9PTztBSis4SFg7QU10OEhFO0UyQnlPSSxXN0JsUEs7QUprOUhYO0FpQzN0SEk7RUFDRSwrQjdCdWQ4QjtBSnN3R3BDO0FNNThIRTtFMkJrUE0sZ0M3QnFkNEI7QUp3d0dwQztBaUMxdEhNO0VBQ0UsZ0M3Qm1kNEI7QUp5d0dwQztBaUN4dEhJOzs7O0VBSUUsVzdCdlFLO0FKaStIWDtBaUN0dEhFO0VBQ0UsK0I3Qm1jZ0M7RTZCbGNoQyxzQzdCdWNnQztBSml4R3BDO0FpQ3J0SEU7RUFDRSw4UDdCa2NnQztBSnF4R3BDO0FpQ3B0SEU7RUFDRSwrQjdCMGJnQztBSjR4R3BDO0FpQ3J0SEk7RUFDRSxXN0J2Uks7QUo4K0hYO0FNcitIRTtFMkJpUk0sVzdCMVJHO0FKaS9IWDs7QWtDcC9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjlCSFM7RThCSVQ7RUFDQTtFdkJQRSxzQlBxTzBCO0FKMHhIOUI7QWtDci9IRTtFQUNFO0VBQ0E7QWxDdS9ISjtBa0NuL0hJO0V2QlBBLCtCUDROMEI7RU8zTjFCLGdDUDJOMEI7QUpreUg5QjtBa0NqL0hJO0V2QkNBLG1DUDhNMEI7RU83TTFCLGtDUDZNMEI7QUpzeUg5Qjs7QWtDLytIQTtFQUdFO0VBQ0EsZ0I5Qit3QmtDO0FKaXVHcEM7O0FrQzUrSEE7RUFDRSxzQjlCeXdCa0M7QUpzdUdwQzs7QWtDNStIQTtFQUNFO0VBQ0E7QWxDKytIRjs7QWtDNStIQTtFQUNFO0FsQysrSEY7O0FNdGhJRTtFNEI0Q0U7QWxDOCtISjtBa0MzK0hFO0VBQ0Usb0I5Qnd2QmdDO0FKcXZHcEM7O0FrQ3IrSEE7RUFDRTtFQUNBO0VBRUEscUM5Qml2QmtDO0U4Qmh2QmxDO0FsQ3UrSEY7QWtDcitIRTtFdkJ0RUUsMER1QnVFdUI7QWxDdStIM0I7QWtDbitISTtFQUNFO0FsQ3ErSE47O0FrQ2grSEE7RUFDRTtFQUNBLHFDOUJpdUJrQztFOEJodUJsQztBbENtK0hGO0FrQ2orSEU7RXZCdEZFLDBEdUJ1RnVCO0FsQ20rSDNCOztBa0MxOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNjlIRjs7QWtDMTlIQTtFQUNFO0VBQ0E7QWxDNjlIRjs7QWtDejlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCc3NCa0M7QUpzeEdwQzs7QWtDejlIQTtFQUNFO0V2QnZIRSxrQ1BtekJnQztBSml5R3BDOztBa0N4OUhBO0VBQ0U7RXZCcEhFLDJDUDB5QmdDO0VPenlCaEMsNENQeXlCZ0M7QUp1eUdwQzs7QWtDejlIQTtFQUNFO0V2QjNHRSwrQ1A0eEJnQztFTzN4QmhDLDhDUDJ4QmdDO0FKNnlHcEM7O0FrQ3Y5SEE7RUFDRTtFQUNBO0FsQzA5SEY7QWtDeDlIRTtFQUNFLG1COUI2cUJnQztBSjZ5R3BDO0FlampJSTtFbUJrRko7SUFTSTtJQUNBO0lBQ0E7RWxDMDlIRjtFa0N4OUhFO0lBQ0U7SUFFQTtJQUNBO0lBQ0Esa0I5QmdxQjhCO0k4Qi9wQjlCO0lBQ0EsaUI5QjhwQjhCO0VKMnpHbEM7QUFDRjs7QWtDaDlIQTtFQUNFO0VBQ0E7QWxDbTlIRjtBa0MvOEhFO0VBQ0UsbUI5QjZvQmdDO0FKbzBHcEM7QWV4a0lJO0VtQmdISjtJQVdJO0VsQ2k5SEY7RWtDOThIRTtJQUVFO0lBQ0E7RWxDKzhISjtFa0M3OEhJO0lBQ0U7SUFDQTtFbEMrOEhOO0VrQzE4SE07SXZCakxKLDBCdUJrTG1DO0l2QmpMbkMsNkJ1QmlMbUM7RWxDNjhIckM7RWtDMzhIUTs7SUFHRTtFbEM0OEhWO0VrQzE4SFE7O0lBR0U7RWxDMjhIVjtFa0N2OEhNO0l2QmxMSix5QnVCbUxrQztJdkJsTGxDLDRCdUJrTGtDO0VsQzA4SHBDO0VrQ3g4SFE7O0lBR0U7RWxDeThIVjtFa0N2OEhROztJQUdFO0VsQ3c4SFY7QUFDRjs7QWtDMzdIRTtFQUNFLHNCOUJva0JnQztBSjAzR3BDO0Flam5JSTtFbUJpTEo7SUFNSSxlOUJnbEJnQztJOEIva0JoQyxtQjlCZ2xCZ0M7SThCL2tCaEM7SUFDQTtFbEM4N0hGO0VrQzU3SEU7SUFDRTtJQUNBO0VsQzg3SEo7QUFDRjs7QWtDcDdIRTtFQUNFO0FsQ3U3SEo7QWtDcDdITTtFdkJwUUYsZ0J1QnFRMkI7QWxDczdIL0I7QWtDbjdITTtFQUNFO0V2QnpRSixnQnVCMFEyQjtBbENxN0gvQjtBa0NqN0hJO0VBQ0U7RXZCeFBGLDZCdUJ5UGdDO0V2QnhQaEMsNEJ1QndQZ0M7QWxDbzdIcEM7QWtDajdISTtFdkIxUUEseUJ1QjJRNkI7RXZCMVE3QiwwQnVCMFE2QjtBbENvN0hqQztBa0NqN0hJO0VBQ0U7QWxDbTdITjs7QW1DaHRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0I2Z0NrQztFK0I1Z0NsQztFQUNBLHlCL0JHUztFT0pQLHNCUHFPMEI7QUpnL0g5Qjs7QW1DOXNJRTtFQUNFLG9CL0JrZ0NnQztBSitzR3BDO0FtQy9zSUk7RUFDRTtFQUNBLHFCL0I4L0I4QjtFK0I3L0I5QixjL0JMSztFK0JNTCxZL0JtZ0M4QjtBSjhzR3BDO0FtQ3ZzSUU7RUFDRTtBbkN5c0lKO0FtQ3RzSUU7RUFDRTtBbkN3c0lKO0FtQ3JzSUU7RUFDRSxjL0J6Qk87QUpndUlYOztBb0M3dUlBO0VBQ0U7RTVCR0E7RUFDQTtFR0FFLHNCUHFPMEI7QUowZ0k5Qjs7QW9DOXVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJoQ3d3QmtDO0VnQ3Z3QmxDLGNoQytKd0M7RWdDOUp4QyxzQmhDTlM7RWdDT1Q7QXBDaXZJRjtBb0MvdUlFO0VBQ0U7RUFDQSxjaEMySnNDO0VnQzFKdEM7RUFDQSx5QmhDWE87RWdDWVAscUJoQ1hPO0FKNHZJWDtBb0M5dUlFO0VBQ0U7RUFDQSxVaENpd0JnQztFZ0Nod0JoQyxnRGhDMlcwQjtBSnE0SDlCOztBb0MxdUlJO0VBQ0U7RXpCQ0YsK0JQdU0wQjtFT3RNMUIsa0NQc00wQjtBSnVpSTlCO0FvQzF1SUk7RXpCbEJBLGdDUHFOMEI7RU9wTjFCLG1DUG9OMEI7QUoyaUk5QjtBb0N6dUlFO0VBQ0U7RUFDQSxXaEN2Q087RWdDd0NQLHlCaENzTTBCO0VnQ3JNMUIscUJoQ3FNMEI7QUpzaUk5QjtBb0N4dUlFO0VBQ0UsY2hDdkNPO0VnQ3dDUDtFQUVBO0VBQ0Esc0JoQ2pETztFZ0NrRFAscUJoQy9DTztBSnd4SVg7O0FxQy94SUU7RUFDRTtFaEMySEUsb0JBdENhO0VnQ25GZixnQmpDOE4wQjtBSm9rSTlCO0FxQzd4SU07RTFCd0JGLDhCUHdNMEI7RU92TTFCLGlDUHVNMEI7QUppa0k5QjtBcUM1eElNO0UxQktGLCtCUHNOMEI7RU9yTjFCLGtDUHFOMEI7QUpxa0k5Qjs7QXFDN3lJRTtFQUNFO0VoQzJIRSxxQkF0Q2E7RWdDbkZmLGdCakMrTjBCO0FKaWxJOUI7QXFDM3lJTTtFMUJ3QkYsOEJQeU0wQjtFT3hNMUIsaUNQd00wQjtBSjhrSTlCO0FxQzF5SU07RTFCS0YsK0JQdU4wQjtFT3ROMUIsa0NQc04wQjtBSmtsSTlCOztBc0N6eklBO0VBQ0U7RUFDQTtFakNpRUU7RWlDL0RGLGdCbENtUjRCO0VrQ2xSNUI7RUFDQTtFQUNBO0VBQ0E7RTNCUkUsc0JQcU8wQjtFZ0JwT3hCLHFJa0JTSjtBdEM0eklGO0FvQmgwSUk7RWtCTko7SWxCT007RXBCbTBJSjtBQUNGO0FNaDBJRTtFZ0NHSTtBdENnMElOOztBc0MzeklFO0VBQ0U7QXRDOHpJSjs7QXNDenpJQTtFQUNFO0VBQ0E7QXRDNHpJRjs7QXNDcnpJQTtFQUNFLG9CbENnM0JrQztFa0MvMkJsQyxtQmxDKzJCa0M7RU9uNUJoQyxvQlBzNUJnQztBSnU4R3BDOztBc0NoeklFO0VDakRBO0VBQ0EseUJuQzZFYTtBSnd4SWY7QU12MUlFO0VpQ1ZJO0VBQ0E7QXZDbzJJTjtBdUNqMklJO0VBRUU7RUFDQTtBdkNrMklOOztBc0M3eklFO0VDakRBO0VBQ0EseUJuQzZFYTtBSnF5SWY7QU1wMklFO0VpQ1ZJO0VBQ0E7QXZDaTNJTjtBdUM5MklJO0VBRUU7RUFDQTtBdkMrMklOOztBc0MxMElFO0VDakRBO0VBQ0EseUJuQzZFYTtBSmt6SWY7QU1qM0lFO0VpQ1ZJO0VBQ0E7QXZDODNJTjtBdUMzM0lJO0VBRUU7RUFDQTtBdkM0M0lOOztBc0N2MUlFO0VDakRBO0VBQ0EseUJuQzZFYTtBSit6SWY7QU05M0lFO0VpQ1ZJO0VBQ0E7QXZDMjRJTjtBdUN4NElJO0VBRUU7RUFDQTtBdkN5NElOOztBc0NwMklFO0VDakRBO0VBQ0EseUJuQzZFYTtBSjQwSWY7QU0zNElFO0VpQ1ZJO0VBQ0E7QXZDdzVJTjtBdUNyNUlJO0VBRUU7RUFDQTtBdkNzNUlOOztBc0NqM0lFO0VDakRBO0VBQ0EseUJuQzZFYTtBSnkxSWY7QU14NUlFO0VpQ1ZJO0VBQ0E7QXZDcTZJTjtBdUNsNklJO0VBRUU7RUFDQTtBdkNtNklOOztBc0M5M0lFO0VDakRBO0VBQ0EseUJuQzZFYTtBSnMySWY7QU1yNklFO0VpQ1ZJO0VBQ0E7QXZDazdJTjtBdUMvNklJO0VBRUU7RUFDQTtBdkNnN0lOOztBc0MzNElFO0VDakRBO0VBQ0EseUJuQzZFYTtBSm0zSWY7QU1sN0lFO0VpQ1ZJO0VBQ0E7QXZDKzdJTjtBdUM1N0lJO0VBRUU7RUFDQTtBdkM2N0lOOztBd0MxOElBO0VBQ0U7RUFDQSxtQnBDMHlCa0M7RW9DeHlCbEMseUJwQ0tTO0VPSlAscUJQc08wQjtBSnN1STlCO0FlcjVJSTtFeUI1REo7SUFRSTtFeEM2OElGO0FBQ0Y7O0F3QzE4SUE7RUFDRTtFQUNBO0U3QlRFLGdCNkJVcUI7QXhDNjhJekI7O0F5Q3g5SUE7RUFDRTtFQUNBO0VBQ0EsbUJyQ204QmtDO0VxQ2w4QmxDO0U5QkhFLHNCUHFPMEI7QUowdkk5Qjs7QXlDdjlJQTtFQUVFO0F6Q3k5SUY7O0F5Q3I5SUE7RUFDRSxnQnJDd1E0QjtBSmd0STlCOztBeUNoOUlBO0VBQ0U7QXpDbTlJRjtBeUNoOUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNrOUlKOztBeUN4OElFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6QzY4SXZFO0EwQ3gvSUU7RUFDRTtBMUMwL0lKO0EwQ3YvSUU7RUFDRTtBMUN5L0lKOztBeUNwOUlFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q3k5SXZFO0EwQ3BnSkU7RUFDRTtBMUNzZ0pKO0EwQ25nSkU7RUFDRTtBMUNxZ0pKOztBeUNoK0lFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q3ErSXZFO0EwQ2hoSkU7RUFDRTtBMUNraEpKO0EwQy9nSkU7RUFDRTtBMUNpaEpKOztBeUM1K0lFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q2kvSXZFO0EwQzVoSkU7RUFDRTtBMUM4aEpKO0EwQzNoSkU7RUFDRTtBMUM2aEpKOztBeUN4L0lFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6QzYvSXZFO0EwQ3hpSkU7RUFDRTtBMUMwaUpKO0EwQ3ZpSkU7RUFDRTtBMUN5aUpKOztBeUNwZ0pFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q3lnSnZFO0EwQ3BqSkU7RUFDRTtBMUNzakpKO0EwQ25qSkU7RUFDRTtBMUNxakpKOztBeUNoaEpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q3FoSnZFO0EwQ2hrSkU7RUFDRTtBMUNra0pKO0EwQy9qSkU7RUFDRTtBMUNpa0pKOztBeUM1aEpFO0VDOUNBLGNEK0NxSDtFbkIxQ25ILHlCbUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F6Q2lpSnZFO0EwQzVrSkU7RUFDRTtBMUM4a0pKO0EwQzNrSkU7RUFDRTtBMUM2a0pKOztBMkNybEpFO0VBQ0U7SUFBTztFM0N5bEpUO0UyQ3hsSkU7SUFBSztFM0MybEpQO0FBQ0Y7QTJDeGxKQTtFQUNFO0VBQ0EsWXZDNDhCa0M7RXVDMzhCbEM7RXRDb0hJLG9CQXRDYTtFc0M1RWpCLHlCdkNKUztFT0pQLHNCUHFPMEI7QUo4M0k5Qjs7QTJDdGxKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd2Q2ZTO0V1Q2dCVDtFQUNBO0VBQ0EseUJ2Q204QmtDO0VnQnQ5QjlCLDJCdUJvQko7QTNDeWxKRjtBb0J4bUpJO0V1Qk9KO0l2Qk5NO0VwQjJtSko7QUFDRjs7QTJDM2xKQTtFckJjRTtFcUJaQTtBM0M4bEpGOztBMkMxbEpFO0VBQ0U7QTNDNmxKSjtBMkMzbEpJO0VBSEY7SUFJSTtFM0M4bEpKO0FBQ0Y7O0E0Q3RvSkE7RUFDRTtFQUNBO0E1Q3lvSkY7O0E0Q3RvSkE7RUFDRTtBNUN5b0pGOztBNkMzb0pBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7QTdDNG9KRjs7QTZDbm9KQTtFQUNFO0VBQ0EsY3pDUFM7RXlDUVQ7QTdDc29KRjtBTTVvSkU7RXVDVUU7RUFDQSxjekNiTztFeUNjUDtFQUNBLHlCekNyQk87QUowcEpYO0E2Q2xvSkU7RUFDRSxjekNqQk87RXlDa0JQLHlCekN6Qk87QUo2cEpYOztBNkMzbkpBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQSxzQnpDM0NTO0V5QzRDVDtBN0M0bkpGO0E2QzFuSkU7RWxDdkNFLCtCUDROMEI7RU8zTjFCLGdDUDJOMEI7QUp5OEk5QjtBNkMxbkpFO0VBQ0U7RWxDOUJBLG1DUDhNMEI7RU83TTFCLGtDUDZNMEI7QUo4OEk5QjtBNkMxbkpFO0VBRUUsY3pDbkRPO0V5Q29EUDtFQUNBLHNCekMzRE87QUpzckpYO0E2Q3ZuSkU7RUFDRTtFQUNBLFd6Q2pFTztFeUNrRVAseUJ6QzRLMEI7RXlDM0sxQixxQnpDMkswQjtBSjg4STlCOztBNkM1bUpJO0VBQ0U7QTdDK21KTjtBNkM3bUpNO0VBQ0U7RUFDQTtBN0MrbUpSO0E2QzdtSlE7RWxDM0RKLCtCUHVNMEI7RU90TTFCLGtDUHNNMEI7RU8xTDFCLDBCa0NnRHVDO0E3Q2duSjNDO0E2QzdtSlE7RUFDRTtFbEMvRU4sZ0NQcU4wQjtFT3BOMUIsbUNQb04wQjtFTzlLMUIsNEJrQzBDeUM7QTdDZ25KN0M7O0FlMXBKSTtFOEIyQkE7SUFDRTtFN0Ntb0pKO0U2Q2pvSkk7SUFDRTtJQUNBO0U3Q21vSk47RTZDam9KTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDb29KekM7RTZDam9KTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0Nvb0ozQztBQUNGO0FlL3FKSTtFOEIyQkE7SUFDRTtFN0N1cEpKO0U2Q3JwSkk7SUFDRTtJQUNBO0U3Q3VwSk47RTZDcnBKTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDd3BKekM7RTZDcnBKTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0N3cEozQztBQUNGO0FlbnNKSTtFOEIyQkE7SUFDRTtFN0MycUpKO0U2Q3pxSkk7SUFDRTtJQUNBO0U3QzJxSk47RTZDenFKTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDNHFKekM7RTZDenFKTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0M0cUozQztBQUNGO0FldnRKSTtFOEIyQkE7SUFDRTtFN0MrckpKO0U2QzdySkk7SUFDRTtJQUNBO0U3QytySk47RTZDN3JKTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDZ3NKekM7RTZDN3JKTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0Nnc0ozQztBQUNGO0E2Q25ySkU7RUFDRTtFQUNBO0VsQ2pIQSxnQmtDa0h1QjtBN0NxckozQjtBNkNuckpJO0VBQ0U7QTdDcXJKTjtBNkNockpJO0VBQ0U7QTdDa3JKTjtBNkM3cUpJO0VBQ0U7RUFDQTtBN0MrcUpOOztBOENuekpFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3Q3dxSjNDO0FNM3lKRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0E5Q3F6SlI7QThDbHpKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDaXJKMUU7O0E4Q2owSkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTdDc3JKM0M7QU16ekpFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDbTBKUjtBOENoMEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0MrckoxRTs7QThDLzBKRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0Nvc0ozQztBTXYwSkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUNpMUpSO0E4QzkwSk07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E3QzZzSjFFOztBOEM3MUpFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3Q2t0SjNDO0FNcjFKRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0E5QysxSlI7QThDNTFKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDMnRKMUU7O0E4QzMySkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTdDZ3VKM0M7QU1uMkpFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDNjJKUjtBOEMxMkpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0N5dUoxRTs7QThDejNKRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0M4dUozQztBTWozSkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUMyM0pSO0E4Q3gzSk07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E3Q3V2SjFFOztBOEN2NEpFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3QzR2SjNDO0FNLzNKRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0E5Q3k0SlI7QThDdDRKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDcXdKMUU7O0E4Q3I1SkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTdDMHdKM0M7QU03NEpFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDdTVKUjtBOENwNUpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0NteEoxRTs7QStDdDZKQTtFQUNFO0UxQzhISSxtQkF0Q2E7RTBDdEZqQixnQjNDeVI0QjtFMkN4UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ2drQ2tDO0UyQy9qQ2xDO0EvQ3k2SkY7QU1wNkpFO0V5Q0RFLFczQ01PO0UyQ0xQO0EvQ3c2Sko7QU1wNkpFO0V5Q0NJO0EvQ3M2Sk47O0ErQzM1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0M4NUpGOztBK0N4NUpBO0VBQ0U7QS9DMjVKRjs7QWdEbDhKQTtFQUNFLGdCNUM0M0JrQztFNEMzM0JsQztFM0M2SEksbUJBdENhO0UyQ3BGakIsMkM1QzYzQmtDO0U0QzUzQmxDO0VBQ0E7RUFDQSxnRDVDODNCa0M7RTRDNzNCbEM7RUFDQTtFckNMRSxzQlBnNEJnQztBSjBrSXBDO0FnRGw4SkU7RUFDRSxzQjVDZzNCZ0M7QUpvbElwQztBZ0RqOEpFO0VBQ0U7QWhEbThKSjtBZ0RoOEpFO0VBQ0U7RUFDQTtBaERrOEpKO0FnRC83SkU7RUFDRTtBaERpOEpKOztBZ0Q3N0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdEJTO0U0Q3VCVCwyQzVDcTJCa0M7RTRDcDJCbEM7RUFDQTtBaERnOEpGOztBZ0Q3N0pBO0VBQ0UsZ0I1Q28xQmtDO0FKNG1JcEM7O0FpRHArSkE7RUFFRTtBakRzK0pGO0FpRHArSkU7RUFDRTtFQUNBO0FqRHMrSko7O0FpRGorSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NvcEJrQztFNkNucEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqRGsrSkY7O0FpRDM5SkE7RUFDRTtFQUNBO0VBQ0EsYzdDNjNCa0M7RTZDMzNCbEM7QWpENjlKRjtBaUQxOUpFO0U3QnJDSSxtQzZCc0NGO0VBQ0EsOEI3Q2s1QmdDO0FKMGtJcEM7QW9COS9KSTtFNkJnQ0Y7STdCL0JJO0VwQmlnS0o7QUFDRjtBaUQvOUpFO0VBQ0UsZTdDZzVCZ0M7QUppbElwQzs7QWlENzlKQTtFQUNFO0VBQ0E7QWpEZytKRjtBaUQ5OUpFO0VBQ0U7RUFDQTtBakRnK0pKO0FpRDc5SkU7O0VBRUU7QWpEKzlKSjtBaUQ1OUpFO0VBQ0U7QWpEODlKSjs7QWlEMTlKQTtFQUNFO0VBQ0E7RUFDQTtBakQ2OUpGO0FpRDE5SkU7RUFDRTtFQUNBO0VBQ0E7QWpENDlKSjtBaUR4OUpFO0VBQ0U7RUFDQTtFQUNBO0FqRDA5Sko7QWlEeDlKSTtFQUNFO0FqRDA5Sk47QWlEdjlKSTtFQUNFO0FqRHk5Sk47O0FpRG45SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0Esc0I3Q3JHUztFNkNzR1Q7RUFDQTtFdEN6R0UscUJQc08wQjtFNkN6SDVCO0FqRGs5SkY7O0FpRDk4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0M4aUJrQztFNkM3aUJsQztFQUNBO0VBQ0Esc0I3QzVHUztBSjZqS1g7QWlEOThKRTtFQUFTO0FqRGk5Slg7QWlEaDlKRTtFQUFTLFk3Q2d6QnlCO0FKbXFJcEM7O0FpRDk4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdDOHlCa0M7RTZDN3lCbEM7RXRDN0hFLDhCUDZOMEI7RU81TjFCLCtCUDROMEI7QUptM0o5QjtBaURoOUpFO0VBQ0Usa0I3Q3l5QmdDO0U2Q3Z5QmhDO0FqRGk5Sko7O0FpRDU4SkE7RUFDRTtFQUNBLGdCN0N3STRCO0FKdTBKOUI7O0FpRDE4SkE7RUFDRTtFQUdBO0VBQ0EsYTdDK3ZCa0M7QUo0c0lwQzs7QWlEdjhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q3V2QmtDO0U2Q3R2QmxDO0V0Qy9JRSxrQ1ArTTBCO0VPOU0xQixpQ1A4TTBCO0FKNDRKOUI7QWlEeDhKRTtFQUF1QjtBakQyOEp6QjtBaUQxOEpFO0VBQXNCO0FqRDY4SnhCOztBaUR6OEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0OEpGOztBZXprS0k7RWtDbUlGO0lBQ0UsZ0I3QzR2QmdDO0k2QzN2QmhDO0VqRDA4SkY7O0VpRHY4SkE7SUFDRTtFakQwOEpGO0VpRHg4SkU7SUFDRTtFakQwOEpKOztFaUR0OEpBO0lBQ0U7RWpEeThKRjtFaUR2OEpFO0lBQ0U7RWpEeThKSjs7RWlEajhKQTtJQUFZLGdCN0NxdUJzQjtFSmd1SWxDO0FBQ0Y7QWVsbUtJO0VrQ2dLRjs7SUFFRSxnQjdDNnRCZ0M7RUp3dUlsQztBQUNGO0FleG1LSTtFa0N1S0Y7SUFBWSxpQjdDdXRCc0I7RUo4dUlsQztBQUNGO0FrRHhxS0E7RUFDRTtFQUNBLGE5Q3dxQmtDO0U4Q3ZxQmxDO0VBQ0EsUzlDNjBCa0M7RStDajFCbEMsa00vQytRNEI7RStDN1E1QjtFQUNBLGdCL0N1UjRCO0UrQ3RSNUIsZ0IvQzJSNEI7RStDMVI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUNnSEkscUJBdENhO0U2QzlFakI7RUFDQTtBbERvcktGO0FrRGxyS0U7RUFBUyxZOUNpMEJ5QjtBSm8zSXBDO0FrRG5yS0U7RUFDRTtFQUNBO0VBQ0EsYTlDaTBCZ0M7RThDaDBCaEMsYzlDaTBCZ0M7QUpvM0lwQztBa0RucktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEcXJLTjs7QWtEaHJLQTtFQUNFO0FsRG1yS0Y7QWtEanJLRTtFQUNFO0FsRG1yS0o7QWtEanJLSTtFQUNFO0VBQ0E7RUFDQSxzQjlDdkJLO0FKMHNLWDs7QWtEOXFLQTtFQUNFO0FsRGlyS0Y7QWtEL3FLRTtFQUNFO0VBQ0EsYTlDbXlCZ0M7RThDbHlCaEMsYzlDaXlCZ0M7QUpnNUlwQztBa0QvcUtJO0VBQ0U7RUFDQTtFQUNBLHdCOUN2Q0s7QUp3dEtYOztBa0Q1cUtBO0VBQ0U7QWxEK3FLRjtBa0Q3cUtFO0VBQ0U7QWxEK3FLSjtBa0Q3cUtJO0VBQ0U7RUFDQTtFQUNBLHlCOUNyREs7QUpvdUtYOztBa0QxcUtBO0VBQ0U7QWxENnFLRjtBa0QzcUtFO0VBQ0U7RUFDQSxhOUNxd0JnQztFOENwd0JoQyxjOUNtd0JnQztBSjA2SXBDO0FrRDNxS0k7RUFDRTtFQUNBO0VBQ0EsdUI5Q3JFSztBSmt2S1g7O0FrRHhwS0E7RUFDRSxnQjlDK3RCa0M7RThDOXRCbEM7RUFDQSxXOUN2R1M7RThDd0dUO0VBQ0Esc0I5Qy9GUztFT1pQLHNCUHFPMEI7QUpraUs5Qjs7QW9ENXdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRHNxQmtDO0VnRHJxQmxDO0VBQ0EsZ0JoRCsxQmtDO0UrQ3AyQmxDLGtNL0MrUTRCO0UrQzdRNUI7RUFDQSxnQi9DdVI0QjtFK0N0UjVCLGdCL0MyUjRCO0UrQzFSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLHFCQXRDYTtFK0M3RWpCO0VBQ0Esc0JoRE5TO0VnRE9UO0VBQ0E7RXpDVkUscUJQc08wQjtBSjhqSzlCO0FvRHR4S0U7RUFDRTtFQUNBO0VBQ0EsV2hEODFCZ0M7RWdENzFCaEMsY2hEODFCZ0M7RWdENzFCaEM7QXBEd3hLSjtBb0R0eEtJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1eEtOOztBb0RseEtBO0VBQ0UscUJoRCswQmtDO0FKczhJcEM7QW9EbnhLRTtFQUNFO0FwRHF4S0o7QW9EbnhLSTtFQUNFO0VBQ0E7RUFDQSxxQ2hEMDBCOEI7QUoyOElwQztBb0RseEtJO0VBQ0UsV2hEcUx3QjtFZ0RwTHhCO0VBQ0Esc0JoRDdDSztBSmkwS1g7O0FvRC93S0E7RUFDRSxtQmhEMnpCa0M7QUp1OUlwQztBb0RoeEtFO0VBQ0U7RUFDQSxhaER1ekJnQztFZ0R0ekJoQyxZaERxekJnQztFZ0RwekJoQztBcERreEtKO0FvRGh4S0k7RUFDRTtFQUNBO0VBQ0EsdUNoRG16QjhCO0FKKzlJcEM7QW9EL3dLSTtFQUNFLFNoRDhKd0I7RWdEN0p4QjtFQUNBLHdCaERwRUs7QUpxMUtYOztBb0Q1d0tBO0VBQ0Usa0JoRG95QmtDO0FKMitJcEM7QW9EN3dLRTtFQUNFO0FwRCt3S0o7QW9EN3dLSTtFQUNFO0VBQ0E7RUFDQSx3Q2hEK3hCOEI7QUpnL0lwQztBb0Q1d0tJO0VBQ0UsUWhEMEl3QjtFZ0R6SXhCO0VBQ0EseUJoRHhGSztBSnMyS1g7QW9EendLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hEMndCZ0M7RWdEMXdCaEM7RUFDQTtFQUNBO0FwRDJ3S0o7O0FvRHZ3S0E7RUFDRSxvQmhEb3dCa0M7QUpzZ0pwQztBb0R4d0tFO0VBQ0U7RUFDQSxhaERnd0JnQztFZ0QvdkJoQyxZaEQ4dkJnQztFZ0Q3dkJoQztBcEQwd0tKO0FvRHh3S0k7RUFDRTtFQUNBO0VBQ0Esc0NoRDR2QjhCO0FKOGdKcEM7QW9EdndLSTtFQUNFLFVoRHVHd0I7RWdEdEd4QjtFQUNBLHVCaEQzSEs7QUpvNEtYOztBb0RudktBO0VBQ0U7RUFDQTtFL0MzQkksa0JBdENhO0UrQ29FakIseUJoRDhzQmtDO0VnRDdzQmxDO0V6Q2hKRSwwQ3lDaUpvQjtFekNoSnBCLDJDeUNnSm9CO0FwRHN2S3hCO0FvRG52S0U7RUFDRTtBcERxdktKOztBb0RqdktBO0VBQ0U7RUFDQSxjaER6SlM7QUo2NEtYOztBcURoNUtBO0VBQ0U7QXJEbTVLRjs7QXFEaDVLQTtFQUNFO0FyRG01S0Y7O0FxRGg1S0E7RUFDRTtFQUNBO0VBQ0E7QXJEbTVLRjtBc0QxNktFO0VBQ0U7RUFDQTtFQUNBO0F0RDQ2S0o7O0FxRHA1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDNUJJLHNDaUM2Qko7QXJEdTVLRjtBb0IvNktJO0VpQ2lCSjtJakNoQk07RXBCazdLSjtBQUNGOztBcUR6NUtBOzs7RUFHRTtBckQ0NUtGOztBcUR6NUtBOztFQUVFO0FyRDQ1S0Y7O0FxRHo1S0E7O0VBRUU7QXJENDVLRjs7QXFEbjVLRTtFQUNFO0VBQ0E7RUFDQTtBckRzNUtKO0FxRG41S0U7OztFQUdFO0VBQ0E7QXJEcTVLSjtBcURsNUtFOztFQUVFO0VBQ0E7RWpDdEVFLDJCaUN1RUY7QXJEbzVLSjtBb0J0OUtJO0VpQzhERjs7SWpDN0RJO0VwQjA5S0o7QUFDRjs7QXFEajVLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVqRDg3Qm1DO0VpRDc3Qm5DLFdqRDFGUztFaUQyRlQ7RUFDQSxZakQ0N0JtQztFZ0J6aEMvQiw4QmlDOEZKO0FyRG01S0Y7QW9CNStLSTtFaUMyRUo7O0lqQzFFTTtFcEJnL0tKO0FBQ0Y7QU03K0tFOzs7RStDd0ZFLFdqRGpHTztFaURrR1A7RUFDQTtFQUNBLFlqRHE3QmlDO0FKcStJckM7O0FxRHY1S0E7RUFDRTtBckQwNUtGOztBcURyNUtBO0VBQ0U7QXJEdzVLRjs7QXFEajVLQTs7RUFFRTtFQUNBLFdqRDg2Qm1DO0VpRDc2Qm5DLFlqRDY2Qm1DO0VpRDU2Qm5DO0FyRG81S0Y7O0FxRGw1S0E7RUFDRSxtTWpEMjZCbUM7QUowK0lyQzs7QXFEbjVLQTtFQUNFLG1NakR5NkJtQztBSjYrSXJDOztBcUQ3NEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRvNEJtQztFaURuNEJuQyxnQmpEbTRCbUM7RWlEbDRCbkM7QXJEKzRLRjtBcUQ3NEtFO0VBQ0U7RUFDQTtFQUNBLFdqRGs0QmlDO0VpRGo0QmpDLFdqRGs0QmlDO0VpRGo0QmpDLGlCakRtNEJpQztFaURsNEJqQyxnQmpEazRCaUM7RWlEajRCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQ3RLRSw2QmlDdUtGO0FyRDg0S0o7QW9CaGpMSTtFaUNtSkY7SWpDbEpJO0VwQm1qTEo7QUFDRjtBcURoNUtFO0VBQ0U7QXJEazVLSjs7QXFEejRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBckQ0NEtGOztBdUQza0xBO0VBQ0U7SUFBSztFdkQra0xMO0FBQ0Y7QXVEN2tMQTtFQUNFO0VBQ0EsV25EOGlDc0I7RW1EN2lDdEIsWW5ENmlDc0I7RW1ENWlDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkQ4a0xGOztBdUQza0xBO0VBQ0UsV25EdWlDd0I7RW1EdGlDeEIsWW5Ec2lDd0I7RW1EcmlDeEIsbUJuRHVpQ3dCO0FKdWlKMUI7O0F1RHZrTEE7RUFDRTtJQUNFO0V2RDBrTEY7RXVEeGtMQTtJQUNFO0V2RDBrTEY7QUFDRjtBdUR2a0xBO0VBQ0U7RUFDQSxXbkQrZ0NzQjtFbUQ5Z0N0QixZbkQ4Z0NzQjtFbUQ3Z0N0QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2RHdrTEY7O0F1RHJrTEE7RUFDRSxXbkR3Z0N3QjtFbUR2Z0N4QixZbkR1Z0N3QjtBSmlrSjFCOztBd0QzbkxBO0VBQXFCO0F4RCtuTHJCOztBd0Q5bkxBO0VBQXFCO0F4RGtvTHJCOztBd0Rqb0xBO0VBQXFCO0F4RHFvTHJCOztBd0Rwb0xBO0VBQXFCO0F4RHdvTHJCOztBd0R2b0xBO0VBQXFCO0F4RDJvTHJCOztBd0Qxb0xBO0VBQXFCO0F4RDhvTHJCOztBeURocExFO0VBQ0U7QXpEbXBMSjs7QU16b0xFOzs7RW1ETEk7QXpEb3BMTjs7QXlEMXBMRTtFQUNFO0F6RDZwTEo7O0FNbnBMRTs7O0VtRExJO0F6RDhwTE47O0F5RHBxTEU7RUFDRTtBekR1cUxKOztBTTdwTEU7OztFbURMSTtBekR3cUxOOztBeUQ5cUxFO0VBQ0U7QXpEaXJMSjs7QU12cUxFOzs7RW1ETEk7QXpEa3JMTjs7QXlEeHJMRTtFQUNFO0F6RDJyTEo7O0FNanJMRTs7O0VtRExJO0F6RDRyTE47O0F5RGxzTEU7RUFDRTtBekRxc0xKOztBTTNyTEU7OztFbURMSTtBekRzc0xOOztBeUQ1c0xFO0VBQ0U7QXpEK3NMSjs7QU1yc0xFOzs7RW1ETEk7QXpEZ3RMTjs7QXlEdHRMRTtFQUNFO0F6RHl0TEo7O0FNL3NMRTs7O0VtRExJO0F6RDB0TE47O0EwRHp0TEE7RUFDRTtBMUQ0dExGOztBMER6dExBO0VBQ0U7QTFENHRMRjs7QTJEdnVMQTtFQUFrQjtBM0QydUxsQjs7QTJEMXVMQTtFQUFrQjtBM0Q4dUxsQjs7QTJEN3VMQTtFQUFrQjtBM0RpdkxsQjs7QTJEaHZMQTtFQUFrQjtBM0RvdkxsQjs7QTJEbnZMQTtFQUFrQjtBM0R1dkxsQjs7QTJEcnZMQTtFQUFtQjtBM0R5dkxuQjs7QTJEeHZMQTtFQUFtQjtBM0Q0dkxuQjs7QTJEM3ZMQTtFQUFtQjtBM0QrdkxuQjs7QTJEOXZMQTtFQUFtQjtBM0Rrd0xuQjs7QTJEandMQTtFQUFtQjtBM0Rxd0xuQjs7QTJEbHdMRTtFQUNFO0EzRHF3TEo7O0EyRHR3TEU7RUFDRTtBM0R5d0xKOztBMkQxd0xFO0VBQ0U7QTNENndMSjs7QTJEOXdMRTtFQUNFO0EzRGl4TEo7O0EyRGx4TEU7RUFDRTtBM0RxeExKOztBMkR0eExFO0VBQ0U7QTNEeXhMSjs7QTJEMXhMRTtFQUNFO0EzRDZ4TEo7O0EyRDl4TEU7RUFDRTtBM0RpeUxKOztBMkQ3eExBO0VBQ0U7QTNEZ3lMRjs7QTJEenhMQTtFQUNFO0EzRDR4TEY7O0EyRHp4TEE7RUFDRTtBM0Q0eExGOztBMkR6eExBO0VBQ0U7RUFDQTtBM0Q0eExGOztBMkR6eExBO0VBQ0U7RUFDQTtBM0Q0eExGOztBMkR6eExBO0VBQ0U7RUFDQTtBM0Q0eExGOztBMkR6eExBO0VBQ0U7RUFDQTtBM0Q0eExGOztBMkR6eExBO0VBQ0U7QTNENHhMRjs7QTJEenhMQTtFQUNFO0EzRDR4TEY7O0EyRHp4TEE7RUFDRTtBM0Q0eExGOztBMkR6eExBO0VBQ0U7QTNENHhMRjs7QXNEcDJMRTtFQUNFO0VBQ0E7RUFDQTtBdER1MkxKOztBNERoMkxNO0VBQXdCO0E1RG8yTDlCOztBNERwMkxNO0VBQXdCO0E1RHcyTDlCOztBNER4MkxNO0VBQXdCO0E1RDQyTDlCOztBNEQ1MkxNO0VBQXdCO0E1RGczTDlCOztBNERoM0xNO0VBQXdCO0E1RG8zTDlCOztBNERwM0xNO0VBQXdCO0E1RHczTDlCOztBNER4M0xNO0VBQXdCO0E1RDQzTDlCOztBNEQ1M0xNO0VBQXdCO0E1RGc0TDlCOztBNERoNExNO0VBQXdCO0E1RG80TDlCOztBZW4xTEk7RTZDakRFO0lBQXdCO0U1RHk0TDVCOztFNER6NExJO0lBQXdCO0U1RDY0TDVCOztFNEQ3NExJO0lBQXdCO0U1RGk1TDVCOztFNERqNUxJO0lBQXdCO0U1RHE1TDVCOztFNERyNUxJO0lBQXdCO0U1RHk1TDVCOztFNER6NUxJO0lBQXdCO0U1RDY1TDVCOztFNEQ3NUxJO0lBQXdCO0U1RGk2TDVCOztFNERqNkxJO0lBQXdCO0U1RHE2TDVCOztFNERyNkxJO0lBQXdCO0U1RHk2TDVCO0FBQ0Y7QWV6M0xJO0U2Q2pERTtJQUF3QjtFNUQ4Nkw1Qjs7RTREOTZMSTtJQUF3QjtFNURrN0w1Qjs7RTREbDdMSTtJQUF3QjtFNURzN0w1Qjs7RTREdDdMSTtJQUF3QjtFNUQwN0w1Qjs7RTREMTdMSTtJQUF3QjtFNUQ4N0w1Qjs7RTREOTdMSTtJQUF3QjtFNURrOEw1Qjs7RTREbDhMSTtJQUF3QjtFNURzOEw1Qjs7RTREdDhMSTtJQUF3QjtFNUQwOEw1Qjs7RTREMThMSTtJQUF3QjtFNUQ4OEw1QjtBQUNGO0FlOTVMSTtFNkNqREU7SUFBd0I7RTVEbTlMNUI7O0U0RG45TEk7SUFBd0I7RTVEdTlMNUI7O0U0RHY5TEk7SUFBd0I7RTVEMjlMNUI7O0U0RDM5TEk7SUFBd0I7RTVEKzlMNUI7O0U0RC85TEk7SUFBd0I7RTVEbStMNUI7O0U0RG4rTEk7SUFBd0I7RTVEdStMNUI7O0U0RHYrTEk7SUFBd0I7RTVEMitMNUI7O0U0RDMrTEk7SUFBd0I7RTVEKytMNUI7O0U0RC8rTEk7SUFBd0I7RTVEbS9MNUI7QUFDRjtBZW44TEk7RTZDakRFO0lBQXdCO0U1RHcvTDVCOztFNER4L0xJO0lBQXdCO0U1RDQvTDVCOztFNEQ1L0xJO0lBQXdCO0U1RGdnTTVCOztFNERoZ01JO0lBQXdCO0U1RG9nTTVCOztFNERwZ01JO0lBQXdCO0U1RHdnTTVCOztFNER4Z01JO0lBQXdCO0U1RDRnTTVCOztFNEQ1Z01JO0lBQXdCO0U1RGdoTTVCOztFNERoaE1JO0lBQXdCO0U1RG9oTTVCOztFNERwaE1JO0lBQXdCO0U1RHdoTTVCO0FBQ0Y7QTREL2dNQTtFQUVJO0lBQXFCO0U1RGloTXZCOztFNERqaE1FO0lBQXFCO0U1RHFoTXZCOztFNERyaE1FO0lBQXFCO0U1RHloTXZCOztFNER6aE1FO0lBQXFCO0U1RDZoTXZCOztFNEQ3aE1FO0lBQXFCO0U1RGlpTXZCOztFNERqaU1FO0lBQXFCO0U1RHFpTXZCOztFNERyaU1FO0lBQXFCO0U1RHlpTXZCOztFNER6aU1FO0lBQXFCO0U1RDZpTXZCOztFNEQ3aU1FO0lBQXFCO0U1RGlqTXZCO0FBQ0Y7QTZEdmtNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEeWtNRjtBNkR2a01FO0VBQ0U7RUFDQTtBN0R5a01KO0E2RHRrTUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd2tNSjs7QTZEL2pNSTtFQUNFO0E3RGtrTU47O0E2RG5rTUk7RUFDRTtBN0Rza01OOztBNkR2a01JO0VBQ0U7QTdEMGtNTjs7QTZEM2tNSTtFQUNFO0E3RDhrTU47O0E4RHZtTUk7RUFBZ0M7QTlEMm1NcEM7O0E4RDFtTUk7RUFBZ0M7QTlEOG1NcEM7O0E4RDdtTUk7RUFBZ0M7QTlEaW5NcEM7O0E4RGhuTUk7RUFBZ0M7QTlEb25NcEM7O0E4RGxuTUk7RUFBOEI7QTlEc25NbEM7O0E4RHJuTUk7RUFBOEI7QTlEeW5NbEM7O0E4RHhuTUk7RUFBOEI7QTlENG5NbEM7O0E4RDNuTUk7RUFBOEI7QTlEK25NbEM7O0E4RDluTUk7RUFBOEI7QTlEa29NbEM7O0E4RGpvTUk7RUFBOEI7QTlEcW9NbEM7O0E4RHBvTUk7RUFBOEI7QTlEd29NbEM7O0E4RHZvTUk7RUFBOEI7QTlEMm9NbEM7O0E4RHpvTUk7RUFBb0M7QTlENm9NeEM7O0E4RDVvTUk7RUFBb0M7QTlEZ3BNeEM7O0E4RC9vTUk7RUFBb0M7QTlEbXBNeEM7O0E4RGxwTUk7RUFBb0M7QTlEc3BNeEM7O0E4RHJwTUk7RUFBb0M7QTlEeXBNeEM7O0E4RHZwTUk7RUFBaUM7QTlEMnBNckM7O0E4RDFwTUk7RUFBaUM7QTlEOHBNckM7O0E4RDdwTUk7RUFBaUM7QTlEaXFNckM7O0E4RGhxTUk7RUFBaUM7QTlEb3FNckM7O0E4RG5xTUk7RUFBaUM7QTlEdXFNckM7O0E4RHJxTUk7RUFBa0M7QTlEeXFNdEM7O0E4RHhxTUk7RUFBa0M7QTlENHFNdEM7O0E4RDNxTUk7RUFBa0M7QTlEK3FNdEM7O0E4RDlxTUk7RUFBa0M7QTlEa3JNdEM7O0E4RGpyTUk7RUFBa0M7QTlEcXJNdEM7O0E4RHByTUk7RUFBa0M7QTlEd3JNdEM7O0E4RHRyTUk7RUFBZ0M7QTlEMHJNcEM7O0E4RHpyTUk7RUFBZ0M7QTlENnJNcEM7O0E4RDVyTUk7RUFBZ0M7QTlEZ3NNcEM7O0E4RC9yTUk7RUFBZ0M7QTlEbXNNcEM7O0E4RGxzTUk7RUFBZ0M7QTlEc3NNcEM7O0E4RHJzTUk7RUFBZ0M7QTlEeXNNcEM7O0FlN3JNSTtFK0NsREE7SUFBZ0M7RTlEb3ZNbEM7O0U4RG52TUU7SUFBZ0M7RTlEdXZNbEM7O0U4RHR2TUU7SUFBZ0M7RTlEMHZNbEM7O0U4RHp2TUU7SUFBZ0M7RTlENnZNbEM7O0U4RDN2TUU7SUFBOEI7RTlEK3ZNaEM7O0U4RDl2TUU7SUFBOEI7RTlEa3dNaEM7O0U4RGp3TUU7SUFBOEI7RTlEcXdNaEM7O0U4RHB3TUU7SUFBOEI7RTlEd3dNaEM7O0U4RHZ3TUU7SUFBOEI7RTlEMndNaEM7O0U4RDF3TUU7SUFBOEI7RTlEOHdNaEM7O0U4RDd3TUU7SUFBOEI7RTlEaXhNaEM7O0U4RGh4TUU7SUFBOEI7RTlEb3hNaEM7O0U4RGx4TUU7SUFBb0M7RTlEc3hNdEM7O0U4RHJ4TUU7SUFBb0M7RTlEeXhNdEM7O0U4RHh4TUU7SUFBb0M7RTlENHhNdEM7O0U4RDN4TUU7SUFBb0M7RTlEK3hNdEM7O0U4RDl4TUU7SUFBb0M7RTlEa3lNdEM7O0U4RGh5TUU7SUFBaUM7RTlEb3lNbkM7O0U4RG55TUU7SUFBaUM7RTlEdXlNbkM7O0U4RHR5TUU7SUFBaUM7RTlEMHlNbkM7O0U4RHp5TUU7SUFBaUM7RTlENnlNbkM7O0U4RDV5TUU7SUFBaUM7RTlEZ3pNbkM7O0U4RDl5TUU7SUFBa0M7RTlEa3pNcEM7O0U4RGp6TUU7SUFBa0M7RTlEcXpNcEM7O0U4RHB6TUU7SUFBa0M7RTlEd3pNcEM7O0U4RHZ6TUU7SUFBa0M7RTlEMnpNcEM7O0U4RDF6TUU7SUFBa0M7RTlEOHpNcEM7O0U4RDd6TUU7SUFBa0M7RTlEaTBNcEM7O0U4RC96TUU7SUFBZ0M7RTlEbTBNbEM7O0U4RGwwTUU7SUFBZ0M7RTlEczBNbEM7O0U4RHIwTUU7SUFBZ0M7RTlEeTBNbEM7O0U4RHgwTUU7SUFBZ0M7RTlENDBNbEM7O0U4RDMwTUU7SUFBZ0M7RTlEKzBNbEM7O0U4RDkwTUU7SUFBZ0M7RTlEazFNbEM7QUFDRjtBZXYwTUk7RStDbERBO0lBQWdDO0U5RDYzTWxDOztFOEQ1M01FO0lBQWdDO0U5RGc0TWxDOztFOEQvM01FO0lBQWdDO0U5RG00TWxDOztFOERsNE1FO0lBQWdDO0U5RHM0TWxDOztFOERwNE1FO0lBQThCO0U5RHc0TWhDOztFOER2NE1FO0lBQThCO0U5RDI0TWhDOztFOEQxNE1FO0lBQThCO0U5RDg0TWhDOztFOEQ3NE1FO0lBQThCO0U5RGk1TWhDOztFOERoNU1FO0lBQThCO0U5RG81TWhDOztFOERuNU1FO0lBQThCO0U5RHU1TWhDOztFOER0NU1FO0lBQThCO0U5RDA1TWhDOztFOER6NU1FO0lBQThCO0U5RDY1TWhDOztFOEQzNU1FO0lBQW9DO0U5RCs1TXRDOztFOEQ5NU1FO0lBQW9DO0U5RGs2TXRDOztFOERqNk1FO0lBQW9DO0U5RHE2TXRDOztFOERwNk1FO0lBQW9DO0U5RHc2TXRDOztFOER2Nk1FO0lBQW9DO0U5RDI2TXRDOztFOER6Nk1FO0lBQWlDO0U5RDY2TW5DOztFOEQ1Nk1FO0lBQWlDO0U5RGc3TW5DOztFOEQvNk1FO0lBQWlDO0U5RG03TW5DOztFOERsN01FO0lBQWlDO0U5RHM3TW5DOztFOERyN01FO0lBQWlDO0U5RHk3TW5DOztFOER2N01FO0lBQWtDO0U5RDI3TXBDOztFOEQxN01FO0lBQWtDO0U5RDg3TXBDOztFOEQ3N01FO0lBQWtDO0U5RGk4TXBDOztFOERoOE1FO0lBQWtDO0U5RG84TXBDOztFOERuOE1FO0lBQWtDO0U5RHU4TXBDOztFOER0OE1FO0lBQWtDO0U5RDA4TXBDOztFOER4OE1FO0lBQWdDO0U5RDQ4TWxDOztFOEQzOE1FO0lBQWdDO0U5RCs4TWxDOztFOEQ5OE1FO0lBQWdDO0U5RGs5TWxDOztFOERqOU1FO0lBQWdDO0U5RHE5TWxDOztFOERwOU1FO0lBQWdDO0U5RHc5TWxDOztFOER2OU1FO0lBQWdDO0U5RDI5TWxDO0FBQ0Y7QWVoOU1JO0UrQ2xEQTtJQUFnQztFOURzZ05sQzs7RThEcmdORTtJQUFnQztFOUR5Z05sQzs7RThEeGdORTtJQUFnQztFOUQ0Z05sQzs7RThEM2dORTtJQUFnQztFOUQrZ05sQzs7RThEN2dORTtJQUE4QjtFOURpaE5oQzs7RThEaGhORTtJQUE4QjtFOURvaE5oQzs7RThEbmhORTtJQUE4QjtFOUR1aE5oQzs7RThEdGhORTtJQUE4QjtFOUQwaE5oQzs7RThEemhORTtJQUE4QjtFOUQ2aE5oQzs7RThENWhORTtJQUE4QjtFOURnaU5oQzs7RThEL2hORTtJQUE4QjtFOURtaU5oQzs7RThEbGlORTtJQUE4QjtFOURzaU5oQzs7RThEcGlORTtJQUFvQztFOUR3aU50Qzs7RThEdmlORTtJQUFvQztFOUQyaU50Qzs7RThEMWlORTtJQUFvQztFOUQ4aU50Qzs7RThEN2lORTtJQUFvQztFOURpak50Qzs7RThEaGpORTtJQUFvQztFOURvak50Qzs7RThEbGpORTtJQUFpQztFOURzak5uQzs7RThEcmpORTtJQUFpQztFOUR5ak5uQzs7RThEeGpORTtJQUFpQztFOUQ0ak5uQzs7RThEM2pORTtJQUFpQztFOUQrak5uQzs7RThEOWpORTtJQUFpQztFOURra05uQzs7RThEaGtORTtJQUFrQztFOURva05wQzs7RThEbmtORTtJQUFrQztFOUR1a05wQzs7RThEdGtORTtJQUFrQztFOUQwa05wQzs7RThEemtORTtJQUFrQztFOUQ2a05wQzs7RThENWtORTtJQUFrQztFOURnbE5wQzs7RThEL2tORTtJQUFrQztFOURtbE5wQzs7RThEamxORTtJQUFnQztFOURxbE5sQzs7RThEcGxORTtJQUFnQztFOUR3bE5sQzs7RThEdmxORTtJQUFnQztFOUQybE5sQzs7RThEMWxORTtJQUFnQztFOUQ4bE5sQzs7RThEN2xORTtJQUFnQztFOURpbU5sQzs7RThEaG1ORTtJQUFnQztFOURvbU5sQztBQUNGO0FlemxOSTtFK0NsREE7SUFBZ0M7RTlEK29ObEM7O0U4RDlvTkU7SUFBZ0M7RTlEa3BObEM7O0U4RGpwTkU7SUFBZ0M7RTlEcXBObEM7O0U4RHBwTkU7SUFBZ0M7RTlEd3BObEM7O0U4RHRwTkU7SUFBOEI7RTlEMHBOaEM7O0U4RHpwTkU7SUFBOEI7RTlENnBOaEM7O0U4RDVwTkU7SUFBOEI7RTlEZ3FOaEM7O0U4RC9wTkU7SUFBOEI7RTlEbXFOaEM7O0U4RGxxTkU7SUFBOEI7RTlEc3FOaEM7O0U4RHJxTkU7SUFBOEI7RTlEeXFOaEM7O0U4RHhxTkU7SUFBOEI7RTlENHFOaEM7O0U4RDNxTkU7SUFBOEI7RTlEK3FOaEM7O0U4RDdxTkU7SUFBb0M7RTlEaXJOdEM7O0U4RGhyTkU7SUFBb0M7RTlEb3JOdEM7O0U4RG5yTkU7SUFBb0M7RTlEdXJOdEM7O0U4RHRyTkU7SUFBb0M7RTlEMHJOdEM7O0U4RHpyTkU7SUFBb0M7RTlENnJOdEM7O0U4RDNyTkU7SUFBaUM7RTlEK3JObkM7O0U4RDlyTkU7SUFBaUM7RTlEa3NObkM7O0U4RGpzTkU7SUFBaUM7RTlEcXNObkM7O0U4RHBzTkU7SUFBaUM7RTlEd3NObkM7O0U4RHZzTkU7SUFBaUM7RTlEMnNObkM7O0U4RHpzTkU7SUFBa0M7RTlENnNOcEM7O0U4RDVzTkU7SUFBa0M7RTlEZ3ROcEM7O0U4RC9zTkU7SUFBa0M7RTlEbXROcEM7O0U4RGx0TkU7SUFBa0M7RTlEc3ROcEM7O0U4RHJ0TkU7SUFBa0M7RTlEeXROcEM7O0U4RHh0TkU7SUFBa0M7RTlENHROcEM7O0U4RDF0TkU7SUFBZ0M7RTlEOHRObEM7O0U4RDd0TkU7SUFBZ0M7RTlEaXVObEM7O0U4RGh1TkU7SUFBZ0M7RTlEb3VObEM7O0U4RG51TkU7SUFBZ0M7RTlEdXVObEM7O0U4RHR1TkU7SUFBZ0M7RTlEMHVObEM7O0U4RHp1TkU7SUFBZ0M7RTlENnVObEM7QUFDRjtBK0R4eE5JO0VBQXdCO0EvRDJ4TjVCOztBK0QxeE5JO0VBQXdCO0EvRDh4TjVCOztBK0Q3eE5JO0VBQXdCO0EvRGl5TjVCOztBZTd1Tkk7RWdEdERBO0lBQXdCO0UvRHd5TjFCOztFK0R2eU5FO0lBQXdCO0UvRDJ5TjFCOztFK0QxeU5FO0lBQXdCO0UvRDh5TjFCO0FBQ0Y7QWUzdk5JO0VnRHREQTtJQUF3QjtFL0Rxek4xQjs7RStEcHpORTtJQUF3QjtFL0R3ek4xQjs7RStEdnpORTtJQUF3QjtFL0Qyek4xQjtBQUNGO0FleHdOSTtFZ0R0REE7SUFBd0I7RS9EazBOMUI7O0UrRGowTkU7SUFBd0I7RS9EcTBOMUI7O0UrRHAwTkU7SUFBd0I7RS9EdzBOMUI7QUFDRjtBZXJ4Tkk7RWdEdERBO0lBQXdCO0UvRCswTjFCOztFK0Q5ME5FO0lBQXdCO0UvRGsxTjFCOztFK0RqMU5FO0lBQXdCO0UvRHExTjFCO0FBQ0Y7QWdFMzFORTtFQUFzQjtBaEU4MU54Qjs7QWdFOTFORTtFQUFzQjtBaEVrMk54Qjs7QWlFajJORTtFQUF5QjtBakVxMk4zQjs7QWlFcjJORTtFQUF5QjtBakV5Mk4zQjs7QWlFejJORTtFQUF5QjtBakU2Mk4zQjs7QWlFNzJORTtFQUF5QjtBakVpM04zQjs7QWlFajNORTtFQUF5QjtBakVxM04zQjs7QWlFaDNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdEeXBCa0M7QUowdE1wQzs7QWlFaDNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdEaXBCa0M7QUprdU1wQzs7QWlFLzJORTtFQURGO0lBRUk7SUFDQTtJQUNBLGE3RHlvQmdDO0VKMHVNbEM7QUFDRjs7QWtFNzROQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzRORjs7QW1FcjRORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1NE5KOztBb0VuNk5BO0VBQWE7QXBFdTZOYjs7QW9FdDZOQTtFQUFVO0FwRTA2TlY7O0FvRXo2TkE7RUFBYTtBcEU2Nk5iOztBb0U1Nk5BO0VBQWU7QXBFZzdOZjs7QXFFLzZOSTtFQUF1QjtBckVtN04zQjs7QXFFbjdOSTtFQUF1QjtBckV1N04zQjs7QXFFdjdOSTtFQUF1QjtBckUyN04zQjs7QXFFMzdOSTtFQUF1QjtBckUrN04zQjs7QXFFLzdOSTtFQUF1QjtBckVtOE4zQjs7QXFFbjhOSTtFQUF1QjtBckV1OE4zQjs7QXFFdjhOSTtFQUF1QjtBckUyOE4zQjs7QXFFMzhOSTtFQUF1QjtBckUrOE4zQjs7QXFFLzhOSTtFQUF1QjtBckVtOU4zQjs7QXFFbjlOSTtFQUF1QjtBckV1OU4zQjs7QXFFbjlOQTtFQUFVO0FyRXU5TlY7O0FxRXQ5TkE7RUFBVTtBckUwOU5WOztBcUV0OU5BO0VBQWM7QXJFMDlOZDs7QXFFejlOQTtFQUFjO0FyRTY5TmQ7O0FxRTM5TkE7RUFBVTtBckUrOU5WOztBcUU5OU5BO0VBQVU7QXJFaytOVjs7QXNFaC9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdEVpL05KOztBdUV2L05RO0VBQWdDO0F2RTIvTnhDOztBdUUxL05ROztFQUVFO0F2RTYvTlY7O0F1RTMvTlE7O0VBRUU7QXZFOC9OVjs7QXVFNS9OUTs7RUFFRTtBdkUrL05WOztBdUU3L05ROztFQUVFO0F2RWdnT1Y7O0F1RS9nT1E7RUFBZ0M7QXZFbWhPeEM7O0F1RWxoT1E7O0VBRUU7QXZFcWhPVjs7QXVFbmhPUTs7RUFFRTtBdkVzaE9WOztBdUVwaE9ROztFQUVFO0F2RXVoT1Y7O0F1RXJoT1E7O0VBRUU7QXZFd2hPVjs7QXVFdmlPUTtFQUFnQztBdkUyaU94Qzs7QXVFMWlPUTs7RUFFRTtBdkU2aU9WOztBdUUzaU9ROztFQUVFO0F2RThpT1Y7O0F1RTVpT1E7O0VBRUU7QXZFK2lPVjs7QXVFN2lPUTs7RUFFRTtBdkVnak9WOztBdUUvak9RO0VBQWdDO0F2RW1rT3hDOztBdUVsa09ROztFQUVFO0F2RXFrT1Y7O0F1RW5rT1E7O0VBRUU7QXZFc2tPVjs7QXVFcGtPUTs7RUFFRTtBdkV1a09WOztBdUVya09ROztFQUVFO0F2RXdrT1Y7O0F1RXZsT1E7RUFBZ0M7QXZFMmxPeEM7O0F1RTFsT1E7O0VBRUU7QXZFNmxPVjs7QXVFM2xPUTs7RUFFRTtBdkU4bE9WOztBdUU1bE9ROztFQUVFO0F2RStsT1Y7O0F1RTdsT1E7O0VBRUU7QXZFZ21PVjs7QXVFL21PUTtFQUFnQztBdkVtbk94Qzs7QXVFbG5PUTs7RUFFRTtBdkVxbk9WOztBdUVubk9ROztFQUVFO0F2RXNuT1Y7O0F1RXBuT1E7O0VBRUU7QXZFdW5PVjs7QXVFcm5PUTs7RUFFRTtBdkV3bk9WOztBdUV2b09RO0VBQWdDO0F2RTJvT3hDOztBdUUxb09ROztFQUVFO0F2RTZvT1Y7O0F1RTNvT1E7O0VBRUU7QXZFOG9PVjs7QXVFNW9PUTs7RUFFRTtBdkUrb09WOztBdUU3b09ROztFQUVFO0F2RWdwT1Y7O0F1RS9wT1E7RUFBZ0M7QXZFbXFPeEM7O0F1RWxxT1E7O0VBRUU7QXZFcXFPVjs7QXVFbnFPUTs7RUFFRTtBdkVzcU9WOztBdUVwcU9ROztFQUVFO0F2RXVxT1Y7O0F1RXJxT1E7O0VBRUU7QXZFd3FPVjs7QXVFdnJPUTtFQUFnQztBdkUyck94Qzs7QXVFMXJPUTs7RUFFRTtBdkU2ck9WOztBdUUzck9ROztFQUVFO0F2RThyT1Y7O0F1RTVyT1E7O0VBRUU7QXZFK3JPVjs7QXVFN3JPUTs7RUFFRTtBdkVnc09WOztBdUUvc09RO0VBQWdDO0F2RW10T3hDOztBdUVsdE9ROztFQUVFO0F2RXF0T1Y7O0F1RW50T1E7O0VBRUU7QXZFc3RPVjs7QXVFcHRPUTs7RUFFRTtBdkV1dE9WOztBdUVydE9ROztFQUVFO0F2RXd0T1Y7O0F1RXZ1T1E7RUFBZ0M7QXZFMnVPeEM7O0F1RTF1T1E7O0VBRUU7QXZFNnVPVjs7QXVFM3VPUTs7RUFFRTtBdkU4dU9WOztBdUU1dU9ROztFQUVFO0F2RSt1T1Y7O0F1RTd1T1E7O0VBRUU7QXZFZ3ZPVjs7QXVFL3ZPUTtFQUFnQztBdkVtd094Qzs7QXVFbHdPUTs7RUFFRTtBdkVxd09WOztBdUVud09ROztFQUVFO0F2RXN3T1Y7O0F1RXB3T1E7O0VBRUU7QXZFdXdPVjs7QXVFcndPUTs7RUFFRTtBdkV3d09WOztBdUVod09RO0VBQXdCO0F2RW93T2hDOztBdUVud09ROztFQUVFO0F2RXN3T1Y7O0F1RXB3T1E7O0VBRUU7QXZFdXdPVjs7QXVFcndPUTs7RUFFRTtBdkV3d09WOztBdUV0d09ROztFQUVFO0F2RXl3T1Y7O0F1RXh4T1E7RUFBd0I7QXZFNHhPaEM7O0F1RTN4T1E7O0VBRUU7QXZFOHhPVjs7QXVFNXhPUTs7RUFFRTtBdkUreE9WOztBdUU3eE9ROztFQUVFO0F2RWd5T1Y7O0F1RTl4T1E7O0VBRUU7QXZFaXlPVjs7QXVFaHpPUTtFQUF3QjtBdkVvek9oQzs7QXVFbnpPUTs7RUFFRTtBdkVzek9WOztBdUVwek9ROztFQUVFO0F2RXV6T1Y7O0F1RXJ6T1E7O0VBRUU7QXZFd3pPVjs7QXVFdHpPUTs7RUFFRTtBdkV5ek9WOztBdUV4ME9RO0VBQXdCO0F2RTQwT2hDOztBdUUzME9ROztFQUVFO0F2RTgwT1Y7O0F1RTUwT1E7O0VBRUU7QXZFKzBPVjs7QXVFNzBPUTs7RUFFRTtBdkVnMU9WOztBdUU5ME9ROztFQUVFO0F2RWkxT1Y7O0F1RWgyT1E7RUFBd0I7QXZFbzJPaEM7O0F1RW4yT1E7O0VBRUU7QXZFczJPVjs7QXVFcDJPUTs7RUFFRTtBdkV1Mk9WOztBdUVyMk9ROztFQUVFO0F2RXcyT1Y7O0F1RXQyT1E7O0VBRUU7QXZFeTJPVjs7QXVFbjJPSTtFQUFtQjtBdkV1Mk92Qjs7QXVFdDJPSTs7RUFFRTtBdkV5Mk9OOztBdUV2Mk9JOztFQUVFO0F2RTAyT047O0F1RXgyT0k7O0VBRUU7QXZFMjJPTjs7QXVFejJPSTs7RUFFRTtBdkU0Mk9OOztBZXIzT0k7RXdEbERJO0lBQWdDO0V2RTQ2T3RDOztFdUUzNk9NOztJQUVFO0V2RTg2T1I7O0V1RTU2T007O0lBRUU7RXZFKzZPUjs7RXVFNzZPTTs7SUFFRTtFdkVnN09SOztFdUU5Nk9NOztJQUVFO0V2RWk3T1I7O0V1RWg4T007SUFBZ0M7RXZFbzhPdEM7O0V1RW44T007O0lBRUU7RXZFczhPUjs7RXVFcDhPTTs7SUFFRTtFdkV1OE9SOztFdUVyOE9NOztJQUVFO0V2RXc4T1I7O0V1RXQ4T007O0lBRUU7RXZFeThPUjs7RXVFeDlPTTtJQUFnQztFdkU0OU90Qzs7RXVFMzlPTTs7SUFFRTtFdkU4OU9SOztFdUU1OU9NOztJQUVFO0V2RSs5T1I7O0V1RTc5T007O0lBRUU7RXZFZytPUjs7RXVFOTlPTTs7SUFFRTtFdkVpK09SOztFdUVoL09NO0lBQWdDO0V2RW8vT3RDOztFdUVuL09NOztJQUVFO0V2RXMvT1I7O0V1RXAvT007O0lBRUU7RXZFdS9PUjs7RXVFci9PTTs7SUFFRTtFdkV3L09SOztFdUV0L09NOztJQUVFO0V2RXkvT1I7O0V1RXhnUE07SUFBZ0M7RXZFNGdQdEM7O0V1RTNnUE07O0lBRUU7RXZFOGdQUjs7RXVFNWdQTTs7SUFFRTtFdkUrZ1BSOztFdUU3Z1BNOztJQUVFO0V2RWdoUFI7O0V1RTlnUE07O0lBRUU7RXZFaWhQUjs7RXVFaGlQTTtJQUFnQztFdkVvaVB0Qzs7RXVFbmlQTTs7SUFFRTtFdkVzaVBSOztFdUVwaVBNOztJQUVFO0V2RXVpUFI7O0V1RXJpUE07O0lBRUU7RXZFd2lQUjs7RXVFdGlQTTs7SUFFRTtFdkV5aVBSOztFdUV4alBNO0lBQWdDO0V2RTRqUHRDOztFdUUzalBNOztJQUVFO0V2RThqUFI7O0V1RTVqUE07O0lBRUU7RXZFK2pQUjs7RXVFN2pQTTs7SUFFRTtFdkVna1BSOztFdUU5alBNOztJQUVFO0V2RWlrUFI7O0V1RWhsUE07SUFBZ0M7RXZFb2xQdEM7O0V1RW5sUE07O0lBRUU7RXZFc2xQUjs7RXVFcGxQTTs7SUFFRTtFdkV1bFBSOztFdUVybFBNOztJQUVFO0V2RXdsUFI7O0V1RXRsUE07O0lBRUU7RXZFeWxQUjs7RXVFeG1QTTtJQUFnQztFdkU0bVB0Qzs7RXVFM21QTTs7SUFFRTtFdkU4bVBSOztFdUU1bVBNOztJQUVFO0V2RSttUFI7O0V1RTdtUE07O0lBRUU7RXZFZ25QUjs7RXVFOW1QTTs7SUFFRTtFdkVpblBSOztFdUVob1BNO0lBQWdDO0V2RW9vUHRDOztFdUVub1BNOztJQUVFO0V2RXNvUFI7O0V1RXBvUE07O0lBRUU7RXZFdW9QUjs7RXVFcm9QTTs7SUFFRTtFdkV3b1BSOztFdUV0b1BNOztJQUVFO0V2RXlvUFI7O0V1RXhwUE07SUFBZ0M7RXZFNHBQdEM7O0V1RTNwUE07O0lBRUU7RXZFOHBQUjs7RXVFNXBQTTs7SUFFRTtFdkUrcFBSOztFdUU3cFBNOztJQUVFO0V2RWdxUFI7O0V1RTlwUE07O0lBRUU7RXZFaXFQUjs7RXVFaHJQTTtJQUFnQztFdkVvclB0Qzs7RXVFbnJQTTs7SUFFRTtFdkVzclBSOztFdUVwclBNOztJQUVFO0V2RXVyUFI7O0V1RXJyUE07O0lBRUU7RXZFd3JQUjs7RXVFdHJQTTs7SUFFRTtFdkV5clBSOztFdUVqclBNO0lBQXdCO0V2RXFyUDlCOztFdUVwclBNOztJQUVFO0V2RXVyUFI7O0V1RXJyUE07O0lBRUU7RXZFd3JQUjs7RXVFdHJQTTs7SUFFRTtFdkV5clBSOztFdUV2clBNOztJQUVFO0V2RTByUFI7O0V1RXpzUE07SUFBd0I7RXZFNnNQOUI7O0V1RTVzUE07O0lBRUU7RXZFK3NQUjs7RXVFN3NQTTs7SUFFRTtFdkVndFBSOztFdUU5c1BNOztJQUVFO0V2RWl0UFI7O0V1RS9zUE07O0lBRUU7RXZFa3RQUjs7RXVFanVQTTtJQUF3QjtFdkVxdVA5Qjs7RXVFcHVQTTs7SUFFRTtFdkV1dVBSOztFdUVydVBNOztJQUVFO0V2RXd1UFI7O0V1RXR1UE07O0lBRUU7RXZFeXVQUjs7RXVFdnVQTTs7SUFFRTtFdkUwdVBSOztFdUV6dlBNO0lBQXdCO0V2RTZ2UDlCOztFdUU1dlBNOztJQUVFO0V2RSt2UFI7O0V1RTd2UE07O0lBRUU7RXZFZ3dQUjs7RXVFOXZQTTs7SUFFRTtFdkVpd1BSOztFdUUvdlBNOztJQUVFO0V2RWt3UFI7O0V1RWp4UE07SUFBd0I7RXZFcXhQOUI7O0V1RXB4UE07O0lBRUU7RXZFdXhQUjs7RXVFcnhQTTs7SUFFRTtFdkV3eFBSOztFdUV0eFBNOztJQUVFO0V2RXl4UFI7O0V1RXZ4UE07O0lBRUU7RXZFMHhQUjs7RXVFcHhQRTtJQUFtQjtFdkV3eFByQjs7RXVFdnhQRTs7SUFFRTtFdkUweFBKOztFdUV4eFBFOztJQUVFO0V2RTJ4UEo7O0V1RXp4UEU7O0lBRUU7RXZFNHhQSjs7RXVFMXhQRTs7SUFFRTtFdkU2eFBKO0FBQ0Y7QWV2eVBJO0V3RGxESTtJQUFnQztFdkU2MVB0Qzs7RXVFNTFQTTs7SUFFRTtFdkUrMVBSOztFdUU3MVBNOztJQUVFO0V2RWcyUFI7O0V1RTkxUE07O0lBRUU7RXZFaTJQUjs7RXVFLzFQTTs7SUFFRTtFdkVrMlBSOztFdUVqM1BNO0lBQWdDO0V2RXEzUHRDOztFdUVwM1BNOztJQUVFO0V2RXUzUFI7O0V1RXIzUE07O0lBRUU7RXZFdzNQUjs7RXVFdDNQTTs7SUFFRTtFdkV5M1BSOztFdUV2M1BNOztJQUVFO0V2RTAzUFI7O0V1RXo0UE07SUFBZ0M7RXZFNjRQdEM7O0V1RTU0UE07O0lBRUU7RXZFKzRQUjs7RXVFNzRQTTs7SUFFRTtFdkVnNVBSOztFdUU5NFBNOztJQUVFO0V2RWk1UFI7O0V1RS80UE07O0lBRUU7RXZFazVQUjs7RXVFajZQTTtJQUFnQztFdkVxNlB0Qzs7RXVFcDZQTTs7SUFFRTtFdkV1NlBSOztFdUVyNlBNOztJQUVFO0V2RXc2UFI7O0V1RXQ2UE07O0lBRUU7RXZFeTZQUjs7RXVFdjZQTTs7SUFFRTtFdkUwNlBSOztFdUV6N1BNO0lBQWdDO0V2RTY3UHRDOztFdUU1N1BNOztJQUVFO0V2RSs3UFI7O0V1RTc3UE07O0lBRUU7RXZFZzhQUjs7RXVFOTdQTTs7SUFFRTtFdkVpOFBSOztFdUUvN1BNOztJQUVFO0V2RWs4UFI7O0V1RWo5UE07SUFBZ0M7RXZFcTlQdEM7O0V1RXA5UE07O0lBRUU7RXZFdTlQUjs7RXVFcjlQTTs7SUFFRTtFdkV3OVBSOztFdUV0OVBNOztJQUVFO0V2RXk5UFI7O0V1RXY5UE07O0lBRUU7RXZFMDlQUjs7RXVFeitQTTtJQUFnQztFdkU2K1B0Qzs7RXVFNStQTTs7SUFFRTtFdkUrK1BSOztFdUU3K1BNOztJQUVFO0V2RWcvUFI7O0V1RTkrUE07O0lBRUU7RXZFaS9QUjs7RXVFLytQTTs7SUFFRTtFdkVrL1BSOztFdUVqZ1FNO0lBQWdDO0V2RXFnUXRDOztFdUVwZ1FNOztJQUVFO0V2RXVnUVI7O0V1RXJnUU07O0lBRUU7RXZFd2dRUjs7RXVFdGdRTTs7SUFFRTtFdkV5Z1FSOztFdUV2Z1FNOztJQUVFO0V2RTBnUVI7O0V1RXpoUU07SUFBZ0M7RXZFNmhRdEM7O0V1RTVoUU07O0lBRUU7RXZFK2hRUjs7RXVFN2hRTTs7SUFFRTtFdkVnaVFSOztFdUU5aFFNOztJQUVFO0V2RWlpUVI7O0V1RS9oUU07O0lBRUU7RXZFa2lRUjs7RXVFampRTTtJQUFnQztFdkVxalF0Qzs7RXVFcGpRTTs7SUFFRTtFdkV1alFSOztFdUVyalFNOztJQUVFO0V2RXdqUVI7O0V1RXRqUU07O0lBRUU7RXZFeWpRUjs7RXVFdmpRTTs7SUFFRTtFdkUwalFSOztFdUV6a1FNO0lBQWdDO0V2RTZrUXRDOztFdUU1a1FNOztJQUVFO0V2RStrUVI7O0V1RTdrUU07O0lBRUU7RXZFZ2xRUjs7RXVFOWtRTTs7SUFFRTtFdkVpbFFSOztFdUUva1FNOztJQUVFO0V2RWtsUVI7O0V1RWptUU07SUFBZ0M7RXZFcW1RdEM7O0V1RXBtUU07O0lBRUU7RXZFdW1RUjs7RXVFcm1RTTs7SUFFRTtFdkV3bVFSOztFdUV0bVFNOztJQUVFO0V2RXltUVI7O0V1RXZtUU07O0lBRUU7RXZFMG1RUjs7RXVFbG1RTTtJQUF3QjtFdkVzbVE5Qjs7RXVFcm1RTTs7SUFFRTtFdkV3bVFSOztFdUV0bVFNOztJQUVFO0V2RXltUVI7O0V1RXZtUU07O0lBRUU7RXZFMG1RUjs7RXVFeG1RTTs7SUFFRTtFdkUybVFSOztFdUUxblFNO0lBQXdCO0V2RThuUTlCOztFdUU3blFNOztJQUVFO0V2RWdvUVI7O0V1RTluUU07O0lBRUU7RXZFaW9RUjs7RXVFL25RTTs7SUFFRTtFdkVrb1FSOztFdUVob1FNOztJQUVFO0V2RW1vUVI7O0V1RWxwUU07SUFBd0I7RXZFc3BROUI7O0V1RXJwUU07O0lBRUU7RXZFd3BRUjs7RXVFdHBRTTs7SUFFRTtFdkV5cFFSOztFdUV2cFFNOztJQUVFO0V2RTBwUVI7O0V1RXhwUU07O0lBRUU7RXZFMnBRUjs7RXVFMXFRTTtJQUF3QjtFdkU4cVE5Qjs7RXVFN3FRTTs7SUFFRTtFdkVnclFSOztFdUU5cVFNOztJQUVFO0V2RWlyUVI7O0V1RS9xUU07O0lBRUU7RXZFa3JRUjs7RXVFaHJRTTs7SUFFRTtFdkVtclFSOztFdUVsc1FNO0lBQXdCO0V2RXNzUTlCOztFdUVyc1FNOztJQUVFO0V2RXdzUVI7O0V1RXRzUU07O0lBRUU7RXZFeXNRUjs7RXVFdnNRTTs7SUFFRTtFdkUwc1FSOztFdUV4c1FNOztJQUVFO0V2RTJzUVI7O0V1RXJzUUU7SUFBbUI7RXZFeXNRckI7O0V1RXhzUUU7O0lBRUU7RXZFMnNRSjs7RXVFenNRRTs7SUFFRTtFdkU0c1FKOztFdUUxc1FFOztJQUVFO0V2RTZzUUo7O0V1RTNzUUU7O0lBRUU7RXZFOHNRSjtBQUNGO0FleHRRSTtFd0RsREk7SUFBZ0M7RXZFOHdRdEM7O0V1RTd3UU07O0lBRUU7RXZFZ3hRUjs7RXVFOXdRTTs7SUFFRTtFdkVpeFFSOztFdUUvd1FNOztJQUVFO0V2RWt4UVI7O0V1RWh4UU07O0lBRUU7RXZFbXhRUjs7RXVFbHlRTTtJQUFnQztFdkVzeVF0Qzs7RXVFcnlRTTs7SUFFRTtFdkV3eVFSOztFdUV0eVFNOztJQUVFO0V2RXl5UVI7O0V1RXZ5UU07O0lBRUU7RXZFMHlRUjs7RXVFeHlRTTs7SUFFRTtFdkUyeVFSOztFdUUxelFNO0lBQWdDO0V2RTh6UXRDOztFdUU3elFNOztJQUVFO0V2RWcwUVI7O0V1RTl6UU07O0lBRUU7RXZFaTBRUjs7RXVFL3pRTTs7SUFFRTtFdkVrMFFSOztFdUVoMFFNOztJQUVFO0V2RW0wUVI7O0V1RWwxUU07SUFBZ0M7RXZFczFRdEM7O0V1RXIxUU07O0lBRUU7RXZFdzFRUjs7RXVFdDFRTTs7SUFFRTtFdkV5MVFSOztFdUV2MVFNOztJQUVFO0V2RTAxUVI7O0V1RXgxUU07O0lBRUU7RXZFMjFRUjs7RXVFMTJRTTtJQUFnQztFdkU4MlF0Qzs7RXVFNzJRTTs7SUFFRTtFdkVnM1FSOztFdUU5MlFNOztJQUVFO0V2RWkzUVI7O0V1RS8yUU07O0lBRUU7RXZFazNRUjs7RXVFaDNRTTs7SUFFRTtFdkVtM1FSOztFdUVsNFFNO0lBQWdDO0V2RXM0UXRDOztFdUVyNFFNOztJQUVFO0V2RXc0UVI7O0V1RXQ0UU07O0lBRUU7RXZFeTRRUjs7RXVFdjRRTTs7SUFFRTtFdkUwNFFSOztFdUV4NFFNOztJQUVFO0V2RTI0UVI7O0V1RTE1UU07SUFBZ0M7RXZFODVRdEM7O0V1RTc1UU07O0lBRUU7RXZFZzZRUjs7RXVFOTVRTTs7SUFFRTtFdkVpNlFSOztFdUUvNVFNOztJQUVFO0V2RWs2UVI7O0V1RWg2UU07O0lBRUU7RXZFbTZRUjs7RXVFbDdRTTtJQUFnQztFdkVzN1F0Qzs7RXVFcjdRTTs7SUFFRTtFdkV3N1FSOztFdUV0N1FNOztJQUVFO0V2RXk3UVI7O0V1RXY3UU07O0lBRUU7RXZFMDdRUjs7RXVFeDdRTTs7SUFFRTtFdkUyN1FSOztFdUUxOFFNO0lBQWdDO0V2RTg4UXRDOztFdUU3OFFNOztJQUVFO0V2RWc5UVI7O0V1RTk4UU07O0lBRUU7RXZFaTlRUjs7RXVFLzhRTTs7SUFFRTtFdkVrOVFSOztFdUVoOVFNOztJQUVFO0V2RW05UVI7O0V1RWwrUU07SUFBZ0M7RXZFcytRdEM7O0V1RXIrUU07O0lBRUU7RXZFdytRUjs7RXVFdCtRTTs7SUFFRTtFdkV5K1FSOztFdUV2K1FNOztJQUVFO0V2RTArUVI7O0V1RXgrUU07O0lBRUU7RXZFMitRUjs7RXVFMS9RTTtJQUFnQztFdkU4L1F0Qzs7RXVFNy9RTTs7SUFFRTtFdkVnZ1JSOztFdUU5L1FNOztJQUVFO0V2RWlnUlI7O0V1RS8vUU07O0lBRUU7RXZFa2dSUjs7RXVFaGdSTTs7SUFFRTtFdkVtZ1JSOztFdUVsaFJNO0lBQWdDO0V2RXNoUnRDOztFdUVyaFJNOztJQUVFO0V2RXdoUlI7O0V1RXRoUk07O0lBRUU7RXZFeWhSUjs7RXVFdmhSTTs7SUFFRTtFdkUwaFJSOztFdUV4aFJNOztJQUVFO0V2RTJoUlI7O0V1RW5oUk07SUFBd0I7RXZFdWhSOUI7O0V1RXRoUk07O0lBRUU7RXZFeWhSUjs7RXVFdmhSTTs7SUFFRTtFdkUwaFJSOztFdUV4aFJNOztJQUVFO0V2RTJoUlI7O0V1RXpoUk07O0lBRUU7RXZFNGhSUjs7RXVFM2lSTTtJQUF3QjtFdkUraVI5Qjs7RXVFOWlSTTs7SUFFRTtFdkVpalJSOztFdUUvaVJNOztJQUVFO0V2RWtqUlI7O0V1RWhqUk07O0lBRUU7RXZFbWpSUjs7RXVFampSTTs7SUFFRTtFdkVvalJSOztFdUVua1JNO0lBQXdCO0V2RXVrUjlCOztFdUV0a1JNOztJQUVFO0V2RXlrUlI7O0V1RXZrUk07O0lBRUU7RXZFMGtSUjs7RXVFeGtSTTs7SUFFRTtFdkUya1JSOztFdUV6a1JNOztJQUVFO0V2RTRrUlI7O0V1RTNsUk07SUFBd0I7RXZFK2xSOUI7O0V1RTlsUk07O0lBRUU7RXZFaW1SUjs7RXVFL2xSTTs7SUFFRTtFdkVrbVJSOztFdUVobVJNOztJQUVFO0V2RW1tUlI7O0V1RWptUk07O0lBRUU7RXZFb21SUjs7RXVFbm5STTtJQUF3QjtFdkV1blI5Qjs7RXVFdG5STTs7SUFFRTtFdkV5blJSOztFdUV2blJNOztJQUVFO0V2RTBuUlI7O0V1RXhuUk07O0lBRUU7RXZFMm5SUjs7RXVFem5STTs7SUFFRTtFdkU0blJSOztFdUV0blJFO0lBQW1CO0V2RTBuUnJCOztFdUV6blJFOztJQUVFO0V2RTRuUko7O0V1RTFuUkU7O0lBRUU7RXZFNm5SSjs7RXVFM25SRTs7SUFFRTtFdkU4blJKOztFdUU1blJFOztJQUVFO0V2RStuUko7QUFDRjtBZXpvUkk7RXdEbERJO0lBQWdDO0V2RStyUnRDOztFdUU5clJNOztJQUVFO0V2RWlzUlI7O0V1RS9yUk07O0lBRUU7RXZFa3NSUjs7RXVFaHNSTTs7SUFFRTtFdkVtc1JSOztFdUVqc1JNOztJQUVFO0V2RW9zUlI7O0V1RW50Uk07SUFBZ0M7RXZFdXRSdEM7O0V1RXR0Uk07O0lBRUU7RXZFeXRSUjs7RXVFdnRSTTs7SUFFRTtFdkUwdFJSOztFdUV4dFJNOztJQUVFO0V2RTJ0UlI7O0V1RXp0Uk07O0lBRUU7RXZFNHRSUjs7RXVFM3VSTTtJQUFnQztFdkUrdVJ0Qzs7RXVFOXVSTTs7SUFFRTtFdkVpdlJSOztFdUUvdVJNOztJQUVFO0V2RWt2UlI7O0V1RWh2Uk07O0lBRUU7RXZFbXZSUjs7RXVFanZSTTs7SUFFRTtFdkVvdlJSOztFdUVud1JNO0lBQWdDO0V2RXV3UnRDOztFdUV0d1JNOztJQUVFO0V2RXl3UlI7O0V1RXZ3Uk07O0lBRUU7RXZFMHdSUjs7RXVFeHdSTTs7SUFFRTtFdkUyd1JSOztFdUV6d1JNOztJQUVFO0V2RTR3UlI7O0V1RTN4Uk07SUFBZ0M7RXZFK3hSdEM7O0V1RTl4Uk07O0lBRUU7RXZFaXlSUjs7RXVFL3hSTTs7SUFFRTtFdkVreVJSOztFdUVoeVJNOztJQUVFO0V2RW15UlI7O0V1RWp5Uk07O0lBRUU7RXZFb3lSUjs7RXVFbnpSTTtJQUFnQztFdkV1elJ0Qzs7RXVFdHpSTTs7SUFFRTtFdkV5elJSOztFdUV2elJNOztJQUVFO0V2RTB6UlI7O0V1RXh6Uk07O0lBRUU7RXZFMnpSUjs7RXVFenpSTTs7SUFFRTtFdkU0elJSOztFdUUzMFJNO0lBQWdDO0V2RSswUnRDOztFdUU5MFJNOztJQUVFO0V2RWkxUlI7O0V1RS8wUk07O0lBRUU7RXZFazFSUjs7RXVFaDFSTTs7SUFFRTtFdkVtMVJSOztFdUVqMVJNOztJQUVFO0V2RW8xUlI7O0V1RW4yUk07SUFBZ0M7RXZFdTJSdEM7O0V1RXQyUk07O0lBRUU7RXZFeTJSUjs7RXVFdjJSTTs7SUFFRTtFdkUwMlJSOztFdUV4MlJNOztJQUVFO0V2RTIyUlI7O0V1RXoyUk07O0lBRUU7RXZFNDJSUjs7RXVFMzNSTTtJQUFnQztFdkUrM1J0Qzs7RXVFOTNSTTs7SUFFRTtFdkVpNFJSOztFdUUvM1JNOztJQUVFO0V2RWs0UlI7O0V1RWg0Uk07O0lBRUU7RXZFbTRSUjs7RXVFajRSTTs7SUFFRTtFdkVvNFJSOztFdUVuNVJNO0lBQWdDO0V2RXU1UnRDOztFdUV0NVJNOztJQUVFO0V2RXk1UlI7O0V1RXY1Uk07O0lBRUU7RXZFMDVSUjs7RXVFeDVSTTs7SUFFRTtFdkUyNVJSOztFdUV6NVJNOztJQUVFO0V2RTQ1UlI7O0V1RTM2Uk07SUFBZ0M7RXZFKzZSdEM7O0V1RTk2Uk07O0lBRUU7RXZFaTdSUjs7RXVFLzZSTTs7SUFFRTtFdkVrN1JSOztFdUVoN1JNOztJQUVFO0V2RW03UlI7O0V1RWo3Uk07O0lBRUU7RXZFbzdSUjs7RXVFbjhSTTtJQUFnQztFdkV1OFJ0Qzs7RXVFdDhSTTs7SUFFRTtFdkV5OFJSOztFdUV2OFJNOztJQUVFO0V2RTA4UlI7O0V1RXg4Uk07O0lBRUU7RXZFMjhSUjs7RXVFejhSTTs7SUFFRTtFdkU0OFJSOztFdUVwOFJNO0lBQXdCO0V2RXc4UjlCOztFdUV2OFJNOztJQUVFO0V2RTA4UlI7O0V1RXg4Uk07O0lBRUU7RXZFMjhSUjs7RXVFejhSTTs7SUFFRTtFdkU0OFJSOztFdUUxOFJNOztJQUVFO0V2RTY4UlI7O0V1RTU5Uk07SUFBd0I7RXZFZytSOUI7O0V1RS85Uk07O0lBRUU7RXZFaytSUjs7RXVFaCtSTTs7SUFFRTtFdkVtK1JSOztFdUVqK1JNOztJQUVFO0V2RW8rUlI7O0V1RWwrUk07O0lBRUU7RXZFcStSUjs7RXVFcC9STTtJQUF3QjtFdkV3L1I5Qjs7RXVFdi9STTs7SUFFRTtFdkUwL1JSOztFdUV4L1JNOztJQUVFO0V2RTIvUlI7O0V1RXovUk07O0lBRUU7RXZFNC9SUjs7RXVFMS9STTs7SUFFRTtFdkU2L1JSOztFdUU1Z1NNO0lBQXdCO0V2RWdoUzlCOztFdUUvZ1NNOztJQUVFO0V2RWtoU1I7O0V1RWhoU007O0lBRUU7RXZFbWhTUjs7RXVFamhTTTs7SUFFRTtFdkVvaFNSOztFdUVsaFNNOztJQUVFO0V2RXFoU1I7O0V1RXBpU007SUFBd0I7RXZFd2lTOUI7O0V1RXZpU007O0lBRUU7RXZFMGlTUjs7RXVFeGlTTTs7SUFFRTtFdkUyaVNSOztFdUV6aVNNOztJQUVFO0V2RTRpU1I7O0V1RTFpU007O0lBRUU7RXZFNmlTUjs7RXVFdmlTRTtJQUFtQjtFdkUyaVNyQjs7RXVFMWlTRTs7SUFFRTtFdkU2aVNKOztFdUUzaVNFOztJQUVFO0V2RThpU0o7O0V1RTVpU0U7O0lBRUU7RXZFK2lTSjs7RXVFN2lTRTs7SUFFRTtFdkVnalNKO0FBQ0Y7QXdFaG5TQTtFQUFrQjtBeEVtblNsQjs7QXdFL21TQTtFQUFpQjtBeEVtblNqQjs7QXdFbG5TQTtFQUFpQjtBeEVzblNqQjs7QXdFcm5TQTtFQUFpQjtBeEV5blNqQjs7QXdFeG5TQTtFQ1RFO0VBQ0E7RUFDQTtBekVxb1NGOztBd0V0blNJO0VBQXdCO0F4RTBuUzVCOztBd0V6blNJO0VBQXdCO0F4RTZuUzVCOztBd0U1blNJO0VBQXdCO0F4RWdvUzVCOztBZTNsU0k7RXlEdkNBO0lBQXdCO0V4RXVvUzFCOztFd0V0b1NFO0lBQXdCO0V4RTBvUzFCOztFd0V6b1NFO0lBQXdCO0V4RTZvUzFCO0FBQ0Y7QWV6bVNJO0V5RHZDQTtJQUF3QjtFeEVvcFMxQjs7RXdFbnBTRTtJQUF3QjtFeEV1cFMxQjs7RXdFdHBTRTtJQUF3QjtFeEUwcFMxQjtBQUNGO0FldG5TSTtFeUR2Q0E7SUFBd0I7RXhFaXFTMUI7O0V3RWhxU0U7SUFBd0I7RXhFb3FTMUI7O0V3RW5xU0U7SUFBd0I7RXhFdXFTMUI7QUFDRjtBZW5vU0k7RXlEdkNBO0lBQXdCO0V4RThxUzFCOztFd0U3cVNFO0lBQXdCO0V4RWlyUzFCOztFd0VoclNFO0lBQXdCO0V4RW9yUzFCO0FBQ0Y7QXdFL3FTQTtFQUFtQjtBeEVrclNuQjs7QXdFanJTQTtFQUFtQjtBeEVxclNuQjs7QXdFcHJTQTtFQUFtQjtBeEV3clNuQjs7QXdFcHJTQTtFQUF1QjtBeEV3clN2Qjs7QXdFdnJTQTtFQUF1QjtBeEUyclN2Qjs7QXdFMXJTQTtFQUF1QjtBeEU4clN2Qjs7QXdFN3JTQTtFQUF1QjtBeEVpc1N2Qjs7QXdFaHNTQTtFQUF1QjtBeEVvc1N2Qjs7QXdFbnNTQTtFQUF1QjtBeEV1c1N2Qjs7QXdFbnNTQTtFQUFjO0F4RXVzU2Q7O0EwRTl1U0U7RUFDRTtBMUVpdlNKOztBTXZ1U0U7RW9FTE07QTFFZ3ZTUjs7QTBFdHZTRTtFQUNFO0ExRXl2U0o7O0FNL3VTRTtFb0VMTTtBMUV3dlNSOztBMEU5dlNFO0VBQ0U7QTFFaXdTSjs7QU12dlNFO0VvRUxNO0ExRWd3U1I7O0EwRXR3U0U7RUFDRTtBMUV5d1NKOztBTS92U0U7RW9FTE07QTFFd3dTUjs7QTBFOXdTRTtFQUNFO0ExRWl4U0o7O0FNdndTRTtFb0VMTTtBMUVneFNSOztBMEV0eFNFO0VBQ0U7QTFFeXhTSjs7QU0vd1NFO0VvRUxNO0ExRXd4U1I7O0EwRTl4U0U7RUFDRTtBMUVpeVNKOztBTXZ4U0U7RW9FTE07QTFFZ3lTUjs7QTBFdHlTRTtFQUNFO0ExRXl5U0o7O0FNL3hTRTtFb0VMTTtBMUV3eVNSOztBd0Vqd1NBO0VBQWE7QXhFcXdTYjs7QXdFcHdTQTtFQUFjO0F4RXd3U2Q7O0F3RXR3U0E7RUFBaUI7QXhFMHdTakI7O0F3RXp3U0E7RUFBaUI7QXhFNndTakI7O0F3RXp3U0E7RUd2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VvMFNGOztBd0U3d1NBO0VBQXdCO0F4RWl4U3hCOztBd0Uvd1NBO0VBQ0U7RUFDQTtBeEVreFNGOztBd0U3d1NBO0VBQWM7QXhFaXhTZDs7QTRFbDFTQTtFQUNFO0E1RXExU0Y7O0E0RWwxU0E7RUFDRTtBNUVxMVNGOztBNkVyMVNFO0VBQ0U7OztJQUtFO0lBRUE7RTdFcTFTSjs7RTZFajFTSTtJQUNFO0U3RW8xU047O0U2RTMwU0U7SUFDRTtFN0U4MFNKOztFNkVoMFNFO0lBQ0U7RTdFbTBTSjs7RTZFajBTRTs7SUFFRTtJQUNBO0U3RW8wU0o7O0U2RTV6U0U7SUFDRTtFN0UrelNKOztFNkU1elNFOztJQUVFO0U3RSt6U0o7O0U2RTV6U0U7OztJQUdFO0lBQ0E7RTdFK3pTSjs7RTZFNXpTRTs7SUFFRTtFN0UrelNKOztFNkV2elNFO0lBQ0UsUXpFd2dDOEI7RUprelFsQztFNkV4elNFO0lBQ0U7RTdFMHpTSjs7RTZFeHpTRTtJQUNFO0U3RTJ6U0o7O0U2RXZ6U0U7SUFDRTtFN0UwelNKOztFNkV4elNFO0lBQ0U7RTdFMnpTSjs7RTZFeHpTRTtJQUNFO0U3RTJ6U0o7RTZFenpTSTs7SUFFRTtFN0UyelNOOztFNkV0elNJOztJQUVFO0U3RXl6U047O0U2RXJ6U0U7SUFDRTtFN0V3elNKO0U2RXR6U0k7Ozs7SUFJRSxxQnpFdkhHO0VKKzZTVDs7RTZFcHpTRTtJQUNFO0lBQ0EscUJ6RTdISztFSm83U1Q7QUFDRjtBOEUvN1NBOzs7RUFBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBOUVBQTs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRmtnVEY7O0FHamdUQTs7O0VBR0U7QUhvZ1RGOztBR2pnVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG9nVEY7O0FHOS9TQTtFQUNFO0FIaWdURjs7QUd2L1NBO0VBQ0U7RUFDQSxrTUNpTzRCO0VDakp4QixrQkF0Q2E7RUZ4Q2pCLGdCQzBPNEI7RUR6TzVCLGdCQzhPNEI7RUQ3TzVCLGM0RTJFa0M7RTVFMUVsQztFQUNBLHNCQzlDUztBSndpVFg7O0FHbC9TQTtFQUNFO0FIcS9TRjs7QUc1K1NBO0VBQ0U7RUFDQTtFQUNBO0FIKytTRjs7QUdsK1NBO0VBQ0U7RUFDQSxxQkNnTjRCO0FKcXhTOUI7O0FHOTlTQTtFQUNFO0VBQ0EsbUJDb0YwQjtBSjY0UzVCOztBR3Q5U0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHk5U0Y7O0FHdDlTQTtFQUNFO0VBQ0E7RUFDQTtBSHk5U0Y7O0FHdDlTQTs7O0VBR0U7RUFDQTtBSHk5U0Y7O0FHdDlTQTs7OztFQUlFO0FIeTlTRjs7QUd0OVNBO0VBQ0UsZ0JDaUo0QjtBSncwUzlCOztBR3Q5U0E7RUFDRTtFQUNBO0FIeTlTRjs7QUd0OVNBO0VBQ0U7QUh5OVNGOztBR3Q5U0E7O0VBRUUsbUJDb0k0QjtBSnExUzlCOztBR3Q5U0E7RUVwRkk7QUw4aVRKOztBR2o5U0E7O0VBRUU7RUUvRkU7RUZpR0Y7RUFDQTtBSG85U0Y7O0FHajlTQTtFQUFNO0FIcTlTTjs7QUdwOVNBO0VBQU07QUh3OVNOOztBR2o5U0E7RUFDRSxjQ1h3QztFRFl4QyxxQkNYd0M7RURZeEM7QUhvOVNGO0FNaG9URTtFSCtLRSxjQ2RzQztFRGV0QywwQkNkc0M7QUprK1MxQzs7QUcxOFNBO0VBQ0U7RUFDQTtBSDY4U0Y7QU1yb1RFO0VIMkxFO0VBQ0E7QUg2OFNKO0FHMThTRTtFQUNFO0FINDhTSjs7QUduOFNBOzs7O0VBSUUsaUdDb0Q0QjtFQ3pNMUI7QUw0bFRKOztBR244U0E7RUFFRTtFQUVBO0VBRUE7QUhtOFNGOztBRzM3U0E7RUFFRTtBSDY3U0Y7O0FHcjdTQTtFQUNFO0VBQ0E7QUh3N1NGOztBR3I3U0E7RUFHRTtFQUNBO0FIczdTRjs7QUc5NlNBO0VBQ0U7QUhpN1NGOztBRzk2U0E7RUFDRSxvQkMyRTRCO0VEMUU1Qix1QkMwRTRCO0VEekU1QixjQ3BRUztFRHFRVDtFQUNBO0FIaTdTRjs7QUc5NlNBO0VBR0U7QUgrNlNGOztBR3Y2U0E7RUFFRTtFQUNBLHFCQzRKc0M7QUo2d1N4Qzs7QUduNlNBO0VBRUU7QUhxNlNGOztBRzk1U0E7RUFDRTtFQUNBO0FIaTZTRjs7QUc5NVNBOzs7OztFQUtFO0VBQ0E7RUV0UEU7RUZ3UEY7QUhpNlNGOztBRzk1U0E7O0VBRUU7QUhpNlNGOztBRzk1U0E7O0VBRUU7QUhpNlNGOztBRzM1U0E7RUFDRTtBSDg1U0Y7O0FHdjVTQTs7OztFQUlFO0FIMDVTRjs7QUdqNVNJOzs7O0VBQ0U7QUh1NVNOOztBR2o1U0E7Ozs7RUFJRTtFQUNBO0FIbzVTRjs7QUdqNVNBOztFQUVFO0VBQ0E7QUhvNVNGOztBR2g1U0E7Ozs7RUFTRTtBSDg0U0Y7O0FHMzRTQTtFQUNFO0VBRUE7QUg2NFNGOztBRzE0U0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSHU0U0Y7O0FHbDRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVsU0ksaUJBdENhO0VGMFVqQjtFQUNBO0VBQ0E7QUhxNFNGOztBR2w0U0E7RUFDRTtBSHE0U0Y7O0FHajRTQTs7RUFFRTtBSG80U0Y7O0FHajRTQTtFQUtFO0VBQ0E7QUhnNFNGOztBR3ozU0E7RUFDRTtBSDQzU0Y7O0FHcDNTQTtFQUNFO0VBQ0E7QUh1M1NGOztBR2gzU0E7RUFDRTtBSG0zU0Y7O0FHaDNTQTtFQUNFO0VBQ0E7QUhtM1NGOztBR2gzU0E7RUFDRTtBSG0zU0Y7O0FHOTJTQTtFQUNFO0FIaTNTRjs7QU81MFRBOztFQUVFLHFCSGlTNEI7RUcvUjVCLGdCSGlTNEI7RUdoUzVCLGdCSGlTNEI7QUo2aVQ5Qjs7QU8xMFRBO0VGZ0hNLG1CQXRDYTtBTG93VG5COztBTzcwVEE7RUYrR00saUJBdENhO0FMd3dUbkI7O0FPaDFUQTtFRjhHTSxvQkF0Q2E7QUw0d1RuQjs7QU9uMVRBO0VGNkdNLG1CQXRDYTtBTGd4VG5COztBT3QxVEE7RUY0R00sb0JBdENhO0FMb3hUbkI7O0FPejFUQTtFRjJHTSxrQkF0Q2E7QUx3eFRuQjs7QU8zMVRBO0VGeUdNLG9CQXRDYTtFRWpFakIsZ0JIbVM0QjtBSjJqVDlCOztBTzExVEE7RUZtR00sZUF0Q2E7RUUzRGpCLGdCSHNSNEI7RUdyUjVCLGdCSDZRNEI7QUpnbFQ5Qjs7QU8zMVRBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIa1I0QjtFR2pSNUIsZ0JId1E0QjtBSnNsVDlCOztBTzUxVEE7RUZ5Rk0saUJBdENhO0VFakRqQixnQkg4UTRCO0VHN1E1QixnQkhtUTRCO0FKNGxUOUI7O0FPNzFUQTtFRm9GTSxpQkF0Q2E7RUU1Q2pCLGdCSDBRNEI7RUd6UTVCLGdCSDhQNEI7QUprbVQ5Qjs7QU94MVRBO0VBQ0UsZ0JIMEVPO0VHekVQLG1CSHlFTztFR3hFUDtFQUNBO0FQMjFURjs7QU9uMVRBOztFRk1JO0VFSEYsZ0JIc040QjtBSmdvVDlCOztBT24xVEE7O0VBRUUsY0g4UDRCO0VHN1A1Qix5QkhzUTRCO0FKZ2xUOUI7O0FPOTBUQTtFQy9FRTtFQUNBO0FSaTZURjs7QU85MFRBO0VDcEZFO0VBQ0E7QVJzNlRGOztBT2gxVEE7RUFDRTtBUG0xVEY7QU9qMVRFO0VBQ0Usb0JIZ1AwQjtBSm1tVDlCOztBT3owVEE7RUZqQ0k7RUVtQ0Y7QVA0MFRGOztBT3gwVEE7RUFDRSxtQkhpQk87RUNGSCxvQkF0Q2E7QUxtMlRuQjs7QU94MFRBO0VBQ0U7RUY3Q0U7RUUrQ0YsY0gxR1M7QUpxN1RYO0FPejBURTtFQUNFO0FQMjBUSjs7QVM5N1RBO0VDSUU7RUFHQTtBVjQ3VEY7O0FTNzdUQTtFQUNFLGdCTCsrQmtDO0VLOStCbEMsc0JMUlM7RUtTVDtFRVhFLHNCUHFPMEI7RU0vTjVCO0VBR0E7QVZxOFRGOztBU3Y3VEE7RUFFRTtBVHk3VEY7O0FTdDdUQTtFQUNFO0VBQ0E7QVR5N1RGOztBU3Q3VEE7RUprQ0k7RUloQ0YsY0wzQlM7QUpvOVRYOztBWWgrVEE7RVB1RUk7RU9yRUYsY1JvQ1E7RVFuQ1I7QVptK1RGO0FZaCtURTtFQUNFO0FaaytUSjs7QVk3OVRBO0VBQ0U7RVAwREU7RU94REYsV1JUUztFUVVULHlCUkRTO0VPWFAscUJQdU8wQjtBSnN3VDlCO0FZNzlURTtFQUNFO0VQa0RBO0VPaERBLGdCUm9RMEI7QUoydFQ5Qjs7QVl6OVRBO0VBQ0U7RVB5Q0U7RU92Q0YsY1JqQlM7QUo2K1RYO0FZejlURTtFUG9DRTtFT2xDQTtFQUNBO0FaMjlUSjs7QVl0OVRBO0VBQ0UsaUJSd2lDa0M7RVF2aUNsQztBWnk5VEY7O0FhbGdVRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzZ1VGO0FlbjlUSTtFRnZERjtJQ1lJLGdCVjZMaUI7RUpxMFRyQjtBQUNGO0FleDlUSTtFRnZERjtJQ1lJLGdCVjZMaUI7RUowMFRyQjtBQUNGO0FlNzlUSTtFRnZERjtJQ1lJLGdCVjZMaUI7RUorMFRyQjtBQUNGO0FlbCtUSTtFRnZERjtJQ1lJLGlCVjZMaUI7RUpvMVRyQjtBQUNGOztBYWxoVUU7RUNaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka2lVRjs7QWFoaFVFO0VDSkE7RUFDQTtFQUNBO0VBQ0E7QWR3aFVGOztBYWpoVUU7RUFDRTtFQUNBO0Fib2hVSjtBYWxoVUk7O0VBRUU7RUFDQTtBYm9oVU47O0FnQnJqVUU7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJpa1VKOztBZWhoVUk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCa2pVTjs7RWdCaGpVSTtJQUNFO0lBQ0E7SUFDQTtFaEJtalVOOztFZ0IvaVVNO0lGRk47SUFJQTtFZGtqVUE7O0VnQnBqVU07SUZGTjtJQUlBO0VkdWpVQTs7RWdCempVTTtJRkZOO0lBSUE7RWQ0alVBOztFZ0I5alVNO0lGRk47SUFJQTtFZGlrVUE7O0VnQm5rVU07SUZGTjtJQUlBO0Vkc2tVQTs7RWdCeGtVTTtJRkZOO0lBSUE7RWQya1VBOztFZ0I3a1VNO0lGRk47SUFJQTtFZGdsVUE7O0VnQmxsVU07SUZGTjtJQUlBO0VkcWxVQTs7RWdCdmxVTTtJRkZOO0lBSUE7RWQwbFVBOztFZ0I1bFVNO0lGRk47SUFJQTtFZCtsVUE7O0VnQmptVU07SUZGTjtJQUlBO0Vkb21VQTs7RWdCdG1VTTtJRkZOO0lBSUE7RWR5bVVBOztFZ0J0bVVJO0lBQXdCO0VoQjBtVTVCOztFZ0J4bVVJO0lBQXVCO0VoQjRtVTNCOztFZ0J6bVVNO0lBQXdCLFFBRGI7RWhCOG1VakI7O0VnQjdtVU07SUFBd0IsUUFEYjtFaEJrblVqQjs7RWdCam5VTTtJQUF3QixRQURiO0VoQnNuVWpCOztFZ0JyblVNO0lBQXdCLFFBRGI7RWhCMG5VakI7O0VnQnpuVU07SUFBd0IsUUFEYjtFaEI4blVqQjs7RWdCN25VTTtJQUF3QixRQURiO0VoQmtvVWpCOztFZ0Jqb1VNO0lBQXdCLFFBRGI7RWhCc29VakI7O0VnQnJvVU07SUFBd0IsUUFEYjtFaEIwb1VqQjs7RWdCem9VTTtJQUF3QixRQURiO0VoQjhvVWpCOztFZ0I3b1VNO0lBQXdCLFFBRGI7RWhCa3BVakI7O0VnQmpwVU07SUFBd0IsU0FEYjtFaEJzcFVqQjs7RWdCcnBVTTtJQUF3QixTQURiO0VoQjBwVWpCOztFZ0J6cFVNO0lBQXdCLFNBRGI7RWhCOHBVakI7O0VnQnZwVVE7SUZUUjtFZG9xVUE7O0VnQjNwVVE7SUZUUjtFZHdxVUE7O0VnQi9wVVE7SUZUUjtFZDRxVUE7O0VnQm5xVVE7SUZUUjtFZGdyVUE7O0VnQnZxVVE7SUZUUjtFZG9yVUE7O0VnQjNxVVE7SUZUUjtFZHdyVUE7O0VnQi9xVVE7SUZUUjtFZDRyVUE7O0VnQm5yVVE7SUZUUjtFZGdzVUE7O0VnQnZyVVE7SUZUUjtFZG9zVUE7O0VnQjNyVVE7SUZUUjtFZHdzVUE7O0VnQi9yVVE7SUZUUjtFZDRzVUE7O0VnQm5zVVE7SUZUUjtFZGd0VUE7QUFDRjtBZXRzVUk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCdXVVTjs7RWdCcnVVSTtJQUNFO0lBQ0E7SUFDQTtFaEJ3dVVOOztFZ0JwdVVNO0lGRk47SUFJQTtFZHV1VUE7O0VnQnp1VU07SUZGTjtJQUlBO0VkNHVVQTs7RWdCOXVVTTtJRkZOO0lBSUE7RWRpdlVBOztFZ0JudlVNO0lGRk47SUFJQTtFZHN2VUE7O0VnQnh2VU07SUZGTjtJQUlBO0VkMnZVQTs7RWdCN3ZVTTtJRkZOO0lBSUE7RWRnd1VBOztFZ0Jsd1VNO0lGRk47SUFJQTtFZHF3VUE7O0VnQnZ3VU07SUZGTjtJQUlBO0VkMHdVQTs7RWdCNXdVTTtJRkZOO0lBSUE7RWQrd1VBOztFZ0JqeFVNO0lGRk47SUFJQTtFZG94VUE7O0VnQnR4VU07SUZGTjtJQUlBO0VkeXhVQTs7RWdCM3hVTTtJRkZOO0lBSUE7RWQ4eFVBOztFZ0IzeFVJO0lBQXdCO0VoQit4VTVCOztFZ0I3eFVJO0lBQXVCO0VoQml5VTNCOztFZ0I5eFVNO0lBQXdCLFFBRGI7RWhCbXlVakI7O0VnQmx5VU07SUFBd0IsUUFEYjtFaEJ1eVVqQjs7RWdCdHlVTTtJQUF3QixRQURiO0VoQjJ5VWpCOztFZ0IxeVVNO0lBQXdCLFFBRGI7RWhCK3lVakI7O0VnQjl5VU07SUFBd0IsUUFEYjtFaEJtelVqQjs7RWdCbHpVTTtJQUF3QixRQURiO0VoQnV6VWpCOztFZ0J0elVNO0lBQXdCLFFBRGI7RWhCMnpVakI7O0VnQjF6VU07SUFBd0IsUUFEYjtFaEIrelVqQjs7RWdCOXpVTTtJQUF3QixRQURiO0VoQm0wVWpCOztFZ0JsMFVNO0lBQXdCLFFBRGI7RWhCdTBVakI7O0VnQnQwVU07SUFBd0IsU0FEYjtFaEIyMFVqQjs7RWdCMTBVTTtJQUF3QixTQURiO0VoQiswVWpCOztFZ0I5MFVNO0lBQXdCLFNBRGI7RWhCbTFVakI7O0VnQjUwVVE7SUZUUjtFZHkxVUE7O0VnQmgxVVE7SUZUUjtFZDYxVUE7O0VnQnAxVVE7SUZUUjtFZGkyVUE7O0VnQngxVVE7SUZUUjtFZHEyVUE7O0VnQjUxVVE7SUZUUjtFZHkyVUE7O0VnQmgyVVE7SUZUUjtFZDYyVUE7O0VnQnAyVVE7SUZUUjtFZGkzVUE7O0VnQngyVVE7SUZUUjtFZHEzVUE7O0VnQjUyVVE7SUZUUjtFZHkzVUE7O0VnQmgzVVE7SUZUUjtFZDYzVUE7O0VnQnAzVVE7SUZUUjtFZGk0VUE7O0VnQngzVVE7SUZUUjtFZHE0VUE7QUFDRjtBZTMzVUk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCNDVVTjs7RWdCMTVVSTtJQUNFO0lBQ0E7SUFDQTtFaEI2NVVOOztFZ0J6NVVNO0lGRk47SUFJQTtFZDQ1VUE7O0VnQjk1VU07SUZGTjtJQUlBO0VkaTZVQTs7RWdCbjZVTTtJRkZOO0lBSUE7RWRzNlVBOztFZ0J4NlVNO0lGRk47SUFJQTtFZDI2VUE7O0VnQjc2VU07SUZGTjtJQUlBO0VkZzdVQTs7RWdCbDdVTTtJRkZOO0lBSUE7RWRxN1VBOztFZ0J2N1VNO0lGRk47SUFJQTtFZDA3VUE7O0VnQjU3VU07SUZGTjtJQUlBO0VkKzdVQTs7RWdCajhVTTtJRkZOO0lBSUE7RWRvOFVBOztFZ0J0OFVNO0lGRk47SUFJQTtFZHk4VUE7O0VnQjM4VU07SUZGTjtJQUlBO0VkODhVQTs7RWdCaDlVTTtJRkZOO0lBSUE7RWRtOVVBOztFZ0JoOVVJO0lBQXdCO0VoQm85VTVCOztFZ0JsOVVJO0lBQXVCO0VoQnM5VTNCOztFZ0JuOVVNO0lBQXdCLFFBRGI7RWhCdzlVakI7O0VnQnY5VU07SUFBd0IsUUFEYjtFaEI0OVVqQjs7RWdCMzlVTTtJQUF3QixRQURiO0VoQmcrVWpCOztFZ0IvOVVNO0lBQXdCLFFBRGI7RWhCbytVakI7O0VnQm4rVU07SUFBd0IsUUFEYjtFaEJ3K1VqQjs7RWdCditVTTtJQUF3QixRQURiO0VoQjQrVWpCOztFZ0IzK1VNO0lBQXdCLFFBRGI7RWhCZy9VakI7O0VnQi8rVU07SUFBd0IsUUFEYjtFaEJvL1VqQjs7RWdCbi9VTTtJQUF3QixRQURiO0VoQncvVWpCOztFZ0J2L1VNO0lBQXdCLFFBRGI7RWhCNC9VakI7O0VnQjMvVU07SUFBd0IsU0FEYjtFaEJnZ1ZqQjs7RWdCLy9VTTtJQUF3QixTQURiO0VoQm9nVmpCOztFZ0JuZ1ZNO0lBQXdCLFNBRGI7RWhCd2dWakI7O0VnQmpnVlE7SUZUUjtFZDhnVkE7O0VnQnJnVlE7SUZUUjtFZGtoVkE7O0VnQnpnVlE7SUZUUjtFZHNoVkE7O0VnQjdnVlE7SUZUUjtFZDBoVkE7O0VnQmpoVlE7SUZUUjtFZDhoVkE7O0VnQnJoVlE7SUZUUjtFZGtpVkE7O0VnQnpoVlE7SUZUUjtFZHNpVkE7O0VnQjdoVlE7SUZUUjtFZDBpVkE7O0VnQmppVlE7SUZUUjtFZDhpVkE7O0VnQnJpVlE7SUZUUjtFZGtqVkE7O0VnQnppVlE7SUZUUjtFZHNqVkE7O0VnQjdpVlE7SUZUUjtFZDBqVkE7QUFDRjtBZWhqVkk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCaWxWTjs7RWdCL2tWSTtJQUNFO0lBQ0E7SUFDQTtFaEJrbFZOOztFZ0I5a1ZNO0lGRk47SUFJQTtFZGlsVkE7O0VnQm5sVk07SUZGTjtJQUlBO0Vkc2xWQTs7RWdCeGxWTTtJRkZOO0lBSUE7RWQybFZBOztFZ0I3bFZNO0lGRk47SUFJQTtFZGdtVkE7O0VnQmxtVk07SUZGTjtJQUlBO0VkcW1WQTs7RWdCdm1WTTtJRkZOO0lBSUE7RWQwbVZBOztFZ0I1bVZNO0lGRk47SUFJQTtFZCttVkE7O0VnQmpuVk07SUZGTjtJQUlBO0Vkb25WQTs7RWdCdG5WTTtJRkZOO0lBSUE7RWR5blZBOztFZ0IzblZNO0lGRk47SUFJQTtFZDhuVkE7O0VnQmhvVk07SUZGTjtJQUlBO0VkbW9WQTs7RWdCcm9WTTtJRkZOO0lBSUE7RWR3b1ZBOztFZ0Jyb1ZJO0lBQXdCO0VoQnlvVjVCOztFZ0J2b1ZJO0lBQXVCO0VoQjJvVjNCOztFZ0J4b1ZNO0lBQXdCLFFBRGI7RWhCNm9WakI7O0VnQjVvVk07SUFBd0IsUUFEYjtFaEJpcFZqQjs7RWdCaHBWTTtJQUF3QixRQURiO0VoQnFwVmpCOztFZ0JwcFZNO0lBQXdCLFFBRGI7RWhCeXBWakI7O0VnQnhwVk07SUFBd0IsUUFEYjtFaEI2cFZqQjs7RWdCNXBWTTtJQUF3QixRQURiO0VoQmlxVmpCOztFZ0JocVZNO0lBQXdCLFFBRGI7RWhCcXFWakI7O0VnQnBxVk07SUFBd0IsUUFEYjtFaEJ5cVZqQjs7RWdCeHFWTTtJQUF3QixRQURiO0VoQjZxVmpCOztFZ0I1cVZNO0lBQXdCLFFBRGI7RWhCaXJWakI7O0VnQmhyVk07SUFBd0IsU0FEYjtFaEJxclZqQjs7RWdCcHJWTTtJQUF3QixTQURiO0VoQnlyVmpCOztFZ0J4clZNO0lBQXdCLFNBRGI7RWhCNnJWakI7O0VnQnRyVlE7SUZUUjtFZG1zVkE7O0VnQjFyVlE7SUZUUjtFZHVzVkE7O0VnQjlyVlE7SUZUUjtFZDJzVkE7O0VnQmxzVlE7SUZUUjtFZCtzVkE7O0VnQnRzVlE7SUZUUjtFZG10VkE7O0VnQjFzVlE7SUZUUjtFZHV0VkE7O0VnQjlzVlE7SUZUUjtFZDJ0VkE7O0VnQmx0VlE7SUZUUjtFZCt0VkE7O0VnQnR0VlE7SUZUUjtFZG11VkE7O0VnQjF0VlE7SUZUUjtFZHV1VkE7O0VnQjl0VlE7SUZUUjtFZDJ1VkE7O0VnQmx1VlE7SUZUUjtFZCt1VkE7QUFDRjtBZXJ1Vkk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCc3dWTjs7RWdCcHdWSTtJQUNFO0lBQ0E7SUFDQTtFaEJ1d1ZOOztFZ0Jud1ZNO0lGRk47SUFJQTtFZHN3VkE7O0VnQnh3Vk07SUZGTjtJQUlBO0VkMndWQTs7RWdCN3dWTTtJRkZOO0lBSUE7RWRneFZBOztFZ0JseFZNO0lGRk47SUFJQTtFZHF4VkE7O0VnQnZ4Vk07SUZGTjtJQUlBO0VkMHhWQTs7RWdCNXhWTTtJRkZOO0lBSUE7RWQreFZBOztFZ0JqeVZNO0lGRk47SUFJQTtFZG95VkE7O0VnQnR5Vk07SUZGTjtJQUlBO0VkeXlWQTs7RWdCM3lWTTtJRkZOO0lBSUE7RWQ4eVZBOztFZ0JoelZNO0lGRk47SUFJQTtFZG16VkE7O0VnQnJ6Vk07SUZGTjtJQUlBO0Vkd3pWQTs7RWdCMXpWTTtJRkZOO0lBSUE7RWQ2elZBOztFZ0IxelZJO0lBQXdCO0VoQjh6VjVCOztFZ0I1elZJO0lBQXVCO0VoQmcwVjNCOztFZ0I3elZNO0lBQXdCLFFBRGI7RWhCazBWakI7O0VnQmowVk07SUFBd0IsUUFEYjtFaEJzMFZqQjs7RWdCcjBWTTtJQUF3QixRQURiO0VoQjAwVmpCOztFZ0J6MFZNO0lBQXdCLFFBRGI7RWhCODBWakI7O0VnQjcwVk07SUFBd0IsUUFEYjtFaEJrMVZqQjs7RWdCajFWTTtJQUF3QixRQURiO0VoQnMxVmpCOztFZ0JyMVZNO0lBQXdCLFFBRGI7RWhCMDFWakI7O0VnQnoxVk07SUFBd0IsUUFEYjtFaEI4MVZqQjs7RWdCNzFWTTtJQUF3QixRQURiO0VoQmsyVmpCOztFZ0JqMlZNO0lBQXdCLFFBRGI7RWhCczJWakI7O0VnQnIyVk07SUFBd0IsU0FEYjtFaEIwMlZqQjs7RWdCejJWTTtJQUF3QixTQURiO0VoQjgyVmpCOztFZ0I3MlZNO0lBQXdCLFNBRGI7RWhCazNWakI7O0VnQjMyVlE7SUZUUjtFZHczVkE7O0VnQi8yVlE7SUZUUjtFZDQzVkE7O0VnQm4zVlE7SUZUUjtFZGc0VkE7O0VnQnYzVlE7SUZUUjtFZG80VkE7O0VnQjMzVlE7SUZUUjtFZHc0VkE7O0VnQi8zVlE7SUZUUjtFZDQ0VkE7O0VnQm40VlE7SUZUUjtFZGc1VkE7O0VnQnY0VlE7SUZUUjtFZG81VkE7O0VnQjM0VlE7SUZUUjtFZHc1VkE7O0VnQi80VlE7SUZUUjtFZDQ1VkE7O0VnQm41VlE7SUZUUjtFZGc2VkE7O0VnQnY1VlE7SUZUUjtFZG82VkE7QUFDRjtBZTE1Vkk7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCMjdWTjs7RWdCejdWSTtJQUNFO0lBQ0E7SUFDQTtFaEI0N1ZOOztFZ0J4N1ZNO0lGRk47SUFJQTtFZDI3VkE7O0VnQjc3Vk07SUZGTjtJQUlBO0VkZzhWQTs7RWdCbDhWTTtJRkZOO0lBSUE7RWRxOFZBOztFZ0J2OFZNO0lGRk47SUFJQTtFZDA4VkE7O0VnQjU4Vk07SUZGTjtJQUlBO0VkKzhWQTs7RWdCajlWTTtJRkZOO0lBSUE7RWRvOVZBOztFZ0J0OVZNO0lGRk47SUFJQTtFZHk5VkE7O0VnQjM5Vk07SUZGTjtJQUlBO0VkODlWQTs7RWdCaCtWTTtJRkZOO0lBSUE7RWRtK1ZBOztFZ0JyK1ZNO0lGRk47SUFJQTtFZHcrVkE7O0VnQjErVk07SUZGTjtJQUlBO0VkNitWQTs7RWdCLytWTTtJRkZOO0lBSUE7RWRrL1ZBOztFZ0IvK1ZJO0lBQXdCO0VoQm0vVjVCOztFZ0JqL1ZJO0lBQXVCO0VoQnEvVjNCOztFZ0JsL1ZNO0lBQXdCLFFBRGI7RWhCdS9WakI7O0VnQnQvVk07SUFBd0IsUUFEYjtFaEIyL1ZqQjs7RWdCMS9WTTtJQUF3QixRQURiO0VoQisvVmpCOztFZ0I5L1ZNO0lBQXdCLFFBRGI7RWhCbWdXakI7O0VnQmxnV007SUFBd0IsUUFEYjtFaEJ1Z1dqQjs7RWdCdGdXTTtJQUF3QixRQURiO0VoQjJnV2pCOztFZ0IxZ1dNO0lBQXdCLFFBRGI7RWhCK2dXakI7O0VnQjlnV007SUFBd0IsUUFEYjtFaEJtaFdqQjs7RWdCbGhXTTtJQUF3QixRQURiO0VoQnVoV2pCOztFZ0J0aFdNO0lBQXdCLFFBRGI7RWhCMmhXakI7O0VnQjFoV007SUFBd0IsU0FEYjtFaEIraFdqQjs7RWdCOWhXTTtJQUF3QixTQURiO0VoQm1pV2pCOztFZ0JsaVdNO0lBQXdCLFNBRGI7RWhCdWlXakI7O0VnQmhpV1E7SUZUUjtFZDZpV0E7O0VnQnBpV1E7SUZUUjtFZGlqV0E7O0VnQnhpV1E7SUZUUjtFZHFqV0E7O0VnQjVpV1E7SUZUUjtFZHlqV0E7O0VnQmhqV1E7SUZUUjtFZDZqV0E7O0VnQnBqV1E7SUZUUjtFZGlrV0E7O0VnQnhqV1E7SUZUUjtFZHFrV0E7O0VnQjVqV1E7SUZUUjtFZHlrV0E7O0VnQmhrV1E7SUZUUjtFZDZrV0E7O0VnQnBrV1E7SUZUUjtFZGlsV0E7O0VnQnhrV1E7SUZUUjtFZHFsV0E7O0VnQjVrV1E7SUZUUjtFZHlsV0E7QUFDRjtBZS9rV0k7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCZ25XTjs7RWdCOW1XSTtJQUNFO0lBQ0E7SUFDQTtFaEJpbldOOztFZ0I3bVdNO0lGRk47SUFJQTtFZGduV0E7O0VnQmxuV007SUZGTjtJQUlBO0VkcW5XQTs7RWdCdm5XTTtJRkZOO0lBSUE7RWQwbldBOztFZ0I1bldNO0lGRk47SUFJQTtFZCtuV0E7O0VnQmpvV007SUZGTjtJQUlBO0Vkb29XQTs7RWdCdG9XTTtJRkZOO0lBSUE7RWR5b1dBOztFZ0Izb1dNO0lGRk47SUFJQTtFZDhvV0E7O0VnQmhwV007SUZGTjtJQUlBO0VkbXBXQTs7RWdCcnBXTTtJRkZOO0lBSUE7RWR3cFdBOztFZ0IxcFdNO0lGRk47SUFJQTtFZDZwV0E7O0VnQi9wV007SUZGTjtJQUlBO0Vka3FXQTs7RWdCcHFXTTtJRkZOO0lBSUE7RWR1cVdBOztFZ0JwcVdJO0lBQXdCO0VoQndxVzVCOztFZ0J0cVdJO0lBQXVCO0VoQjBxVzNCOztFZ0J2cVdNO0lBQXdCLFFBRGI7RWhCNHFXakI7O0VnQjNxV007SUFBd0IsUUFEYjtFaEJncldqQjs7RWdCL3FXTTtJQUF3QixRQURiO0VoQm9yV2pCOztFZ0JucldNO0lBQXdCLFFBRGI7RWhCd3JXakI7O0VnQnZyV007SUFBd0IsUUFEYjtFaEI0cldqQjs7RWdCM3JXTTtJQUF3QixRQURiO0VoQmdzV2pCOztFZ0IvcldNO0lBQXdCLFFBRGI7RWhCb3NXakI7O0VnQm5zV007SUFBd0IsUUFEYjtFaEJ3c1dqQjs7RWdCdnNXTTtJQUF3QixRQURiO0VoQjRzV2pCOztFZ0Izc1dNO0lBQXdCLFFBRGI7RWhCZ3RXakI7O0VnQi9zV007SUFBd0IsU0FEYjtFaEJvdFdqQjs7RWdCbnRXTTtJQUF3QixTQURiO0VoQnd0V2pCOztFZ0J2dFdNO0lBQXdCLFNBRGI7RWhCNHRXakI7O0VnQnJ0V1E7SUZUUjtFZGt1V0E7O0VnQnp0V1E7SUZUUjtFZHN1V0E7O0VnQjd0V1E7SUZUUjtFZDB1V0E7O0VnQmp1V1E7SUZUUjtFZDh1V0E7O0VnQnJ1V1E7SUZUUjtFZGt2V0E7O0VnQnp1V1E7SUZUUjtFZHN2V0E7O0VnQjd1V1E7SUZUUjtFZDB2V0E7O0VnQmp2V1E7SUZUUjtFZDh2V0E7O0VnQnJ2V1E7SUZUUjtFZGt3V0E7O0VnQnp2V1E7SUZUUjtFZHN3V0E7O0VnQjd2V1E7SUZUUjtFZDB3V0E7O0VnQmp3V1E7SUZUUjtFZDh3V0E7QUFDRjtBZXB3V0k7RUM5QkU7SUFDRTtJQUNBO0lBQ0E7RWhCcXlXTjs7RWdCbnlXSTtJQUNFO0lBQ0E7SUFDQTtFaEJzeVdOOztFZ0JseVdNO0lGRk47SUFJQTtFZHF5V0E7O0VnQnZ5V007SUZGTjtJQUlBO0VkMHlXQTs7RWdCNXlXTTtJRkZOO0lBSUE7RWQreVdBOztFZ0JqeldNO0lGRk47SUFJQTtFZG96V0E7O0VnQnR6V007SUZGTjtJQUlBO0VkeXpXQTs7RWdCM3pXTTtJRkZOO0lBSUE7RWQ4eldBOztFZ0JoMFdNO0lGRk47SUFJQTtFZG0wV0E7O0VnQnIwV007SUZGTjtJQUlBO0VkdzBXQTs7RWdCMTBXTTtJRkZOO0lBSUE7RWQ2MFdBOztFZ0IvMFdNO0lGRk47SUFJQTtFZGsxV0E7O0VnQnAxV007SUZGTjtJQUlBO0VkdTFXQTs7RWdCejFXTTtJRkZOO0lBSUE7RWQ0MVdBOztFZ0J6MVdJO0lBQXdCO0VoQjYxVzVCOztFZ0IzMVdJO0lBQXVCO0VoQisxVzNCOztFZ0I1MVdNO0lBQXdCLFFBRGI7RWhCaTJXakI7O0VnQmgyV007SUFBd0IsUUFEYjtFaEJxMldqQjs7RWdCcDJXTTtJQUF3QixRQURiO0VoQnkyV2pCOztFZ0J4MldNO0lBQXdCLFFBRGI7RWhCNjJXakI7O0VnQjUyV007SUFBd0IsUUFEYjtFaEJpM1dqQjs7RWdCaDNXTTtJQUF3QixRQURiO0VoQnEzV2pCOztFZ0JwM1dNO0lBQXdCLFFBRGI7RWhCeTNXakI7O0VnQngzV007SUFBd0IsUUFEYjtFaEI2M1dqQjs7RWdCNTNXTTtJQUF3QixRQURiO0VoQmk0V2pCOztFZ0JoNFdNO0lBQXdCLFFBRGI7RWhCcTRXakI7O0VnQnA0V007SUFBd0IsU0FEYjtFaEJ5NFdqQjs7RWdCeDRXTTtJQUF3QixTQURiO0VoQjY0V2pCOztFZ0I1NFdNO0lBQXdCLFNBRGI7RWhCaTVXakI7O0VnQjE0V1E7SUZUUjtFZHU1V0E7O0VnQjk0V1E7SUZUUjtFZDI1V0E7O0VnQmw1V1E7SUZUUjtFZCs1V0E7O0VnQnQ1V1E7SUZUUjtFZG02V0E7O0VnQjE1V1E7SUZUUjtFZHU2V0E7O0VnQjk1V1E7SUZUUjtFZDI2V0E7O0VnQmw2V1E7SUZUUjtFZCs2V0E7O0VnQnQ2V1E7SUZUUjtFZG03V0E7O0VnQjE2V1E7SUZUUjtFZHU3V0E7O0VnQjk2V1E7SUZUUjtFZDI3V0E7O0VnQmw3V1E7SUZUUjtFZCs3V0E7O0VnQnQ3V1E7SUZUUjtFZG04V0E7QUFDRjtBaUJqL1dBO0VBQ0U7RUFDQSxtQmIySE87RWExSFAsY2JTUztBSjArV1g7QWlCaC9XRTs7RUFFRSxnQmI4VTBCO0VhN1UxQjtFQUNBO0FqQmsvV0o7QWlCLytXRTtFQUNFO0VBQ0E7QWpCaS9XSjtBaUI5K1dFO0VBQ0U7QWpCZy9XSjs7QWlCdCtXRTs7RUFFRSxlYndUMEI7QUppclc5Qjs7QWlCaCtXQTtFQUNFO0FqQm0rV0Y7QWlCaitXRTs7RUFFRTtBakJtK1dKO0FpQi85V0k7O0VBRUU7QWpCaStXTjs7QWlCMzlXRTs7OztFQUlFO0FqQjg5V0o7O0FpQnI5V0U7RUFDRSxxQ2JvUjBCO0FKb3NXOUI7O0FNdmhYRTtFVzJFSSxjYnZFSztFYXdFTCxzQ2J5UXdCO0FKdXNXOUI7O0FrQmxpWEk7OztFQUdFLHlCRDJGK0I7QWpCMDhXckM7QWtCamlYTTs7OztFQUlFLHFCRG1GeUU7QWpCZzlXakY7O0FNeGlYRTtFWWlCTSx5QkFKZTtBbEIraFh2QjtBa0J6aFhROztFQUVFLHlCQVJhO0FsQm1pWHZCOztBa0J0alhJOzs7RUFHRSx5QkQyRitCO0FqQjg5V3JDO0FrQnJqWE07Ozs7RUFJRSxxQkRtRnlFO0FqQm8rV2pGOztBTTVqWEU7RVlpQk0seUJBSmU7QWxCbWpYdkI7QWtCN2lYUTs7RUFFRSx5QkFSYTtBbEJ1alh2Qjs7QWtCMWtYSTs7O0VBR0UseUJEMkYrQjtBakJrL1dyQztBa0J6a1hNOzs7O0VBSUUscUJEbUZ5RTtBakJ3L1dqRjs7QU1obFhFO0VZaUJNLHlCQUplO0FsQnVrWHZCO0FrQmprWFE7O0VBRUUseUJBUmE7QWxCMmtYdkI7O0FrQjlsWEk7OztFQUdFLHlCRDJGK0I7QWpCc2dYckM7QWtCN2xYTTs7OztFQUlFLHFCRG1GeUU7QWpCNGdYakY7O0FNcG1YRTtFWWlCTSx5QkFKZTtBbEIybFh2QjtBa0JybFhROztFQUVFLHlCQVJhO0FsQitsWHZCOztBa0JsblhJOzs7RUFHRSx5QkQyRitCO0FqQjBoWHJDO0FrQmpuWE07Ozs7RUFJRSxxQkRtRnlFO0FqQmdpWGpGOztBTXhuWEU7RVlpQk0seUJBSmU7QWxCK21YdkI7QWtCem1YUTs7RUFFRSx5QkFSYTtBbEJtblh2Qjs7QWtCdG9YSTs7O0VBR0UseUJEMkYrQjtBakI4aVhyQztBa0Jyb1hNOzs7O0VBSUUscUJEbUZ5RTtBakJvalhqRjs7QU01b1hFO0VZaUJNLHlCQUplO0FsQm1vWHZCO0FrQjduWFE7O0VBRUUseUJBUmE7QWxCdW9YdkI7O0FrQjFwWEk7OztFQUdFLHlCRDJGK0I7QWpCa2tYckM7QWtCenBYTTs7OztFQUlFLHFCRG1GeUU7QWpCd2tYakY7O0FNaHFYRTtFWWlCTSx5QkFKZTtBbEJ1cFh2QjtBa0JqcFhROztFQUVFLHlCQVJhO0FsQjJwWHZCOztBa0I5cVhJOzs7RUFHRSx5QkQyRitCO0FqQnNsWHJDO0FrQjdxWE07Ozs7RUFJRSxxQkRtRnlFO0FqQjRsWGpGOztBTXByWEU7RVlpQk0seUJBSmU7QWxCMnFYdkI7QWtCcnFYUTs7RUFFRSx5QkFSYTtBbEIrcVh2Qjs7QWtCbHNYSTs7O0VBR0UseUJEMkYrQjtBakIwbVhyQztBa0Jqc1hNOzs7O0VBSUUscUJEbUZ5RTtBakJnblhqRjs7QU14c1hFO0VZaUJNLHlCQUplO0FsQityWHZCO0FrQnpyWFE7O0VBRUUseUJBUmE7QWxCbXNYdkI7O0FrQnR0WEk7OztFQUdFLHlCRDJGK0I7QWpCOG5YckM7QWtCcnRYTTs7OztFQUlFLHFCRG1GeUU7QWpCb29YakY7O0FNNXRYRTtFWWlCTSx5QkFKZTtBbEJtdFh2QjtBa0I3c1hROztFQUVFLHlCQVJhO0FsQnV0WHZCOztBa0IxdVhJOzs7RUFHRSx1QkQyRitCO0FqQmtwWHJDO0FrQnp1WE07Ozs7RUFJRSxtQkRtRnlFO0FqQndwWGpGOztBTWh2WEU7RVlpQk0seUJBSmU7QWxCdXVYdkI7QWtCanVYUTs7RUFFRSx5QkFSYTtBbEIydVh2Qjs7QWtCOXZYSTs7O0VBR0UseUJEMkYrQjtBakJzcVhyQztBa0I3dlhNOzs7O0VBSUUscUJEbUZ5RTtBakI0cVhqRjs7QU1wd1hFO0VZaUJNLHlCQUplO0FsQjJ2WHZCO0FrQnJ2WFE7O0VBRUUseUJBUmE7QWxCK3ZYdkI7O0FrQmx4WEk7OztFQUdFLHlCRDJGK0I7QWpCMHJYckM7QWtCanhYTTs7OztFQUlFLHFCRG1GeUU7QWpCZ3NYakY7O0FNeHhYRTtFWWlCTSx5QkFKZTtBbEIrd1h2QjtBa0J6d1hROztFQUVFLHlCQVJhO0FsQm14WHZCOztBa0J0eVhJOzs7RUFHRSx5QkQyRitCO0FqQjhzWHJDO0FrQnJ5WE07Ozs7RUFJRSxxQkRtRnlFO0FqQm90WGpGOztBTTV5WEU7RVlpQk0seUJBSmU7QWxCbXlYdkI7QWtCN3hYUTs7RUFFRSx5QkFSYTtBbEJ1eVh2Qjs7QWtCMXpYSTs7O0VBR0UseUJEMkYrQjtBakJrdVhyQztBa0J6elhNOzs7O0VBSUUscUJEbUZ5RTtBakJ3dVhqRjs7QU1oMFhFO0VZaUJNLHlCQUplO0FsQnV6WHZCO0FrQmp6WFE7O0VBRUUseUJBUmE7QWxCMnpYdkI7O0FrQjkwWEk7OztFQUdFLHlCRDJGK0I7QWpCc3ZYckM7QWtCNzBYTTs7OztFQUlFLHFCRG1GeUU7QWpCNHZYakY7O0FNcDFYRTtFWWlCTSx5QkFKZTtBbEIyMFh2QjtBa0JyMFhROztFQUVFLHlCQVJhO0FsQiswWHZCOztBa0JsMlhJOzs7RUFHRSxzQ2R3VndCO0FKNmdYOUI7O0FNbDJYRTtFWWlCTSxzQ0FKZTtBbEJ5MVh2QjtBa0JuMVhROztFQUVFLHNDQVJhO0FsQjYxWHZCOztBaUJyd1hJO0VBQ0UsV2IzR0s7RWE0R0wseUJicEdLO0VhcUdMLHFCYjJQd0I7QUo2Z1g5QjtBaUJud1hJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBSnUzWFg7O0FpQmh3WEE7RUFDRSxXYjNIUztFYTRIVCx5QmJwSFM7QUp1M1hYO0FpQmp3WEU7OztFQUdFLHFCYnVPMEI7QUo0aFg5QjtBaUJod1hFO0VBQ0U7QWpCa3dYSjtBaUI5dlhJO0VBQ0UsMkNiMk53QjtBSnFpWDlCO0FNcjRYRTtFVzRJTSxXYmpKRztFYWtKSCw0Q2JxTnNCO0FKdWlYOUI7O0FlNTBYSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQjh1WE47RWlCM3VYTTtJQUNFO0VqQjZ1WFI7QUFDRjtBZXgxWEk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakJ5dlhOO0VpQnR2WE07SUFDRTtFakJ3dlhSO0FBQ0Y7QWVuMlhJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCb3dYTjtFaUJqd1hNO0lBQ0U7RWpCbXdYUjtBQUNGO0FlOTJYSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQit3WE47RWlCNXdYTTtJQUNFO0VqQjh3WFI7QUFDRjtBZXozWEk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIweFhOO0VpQnZ4WE07SUFDRTtFakJ5eFhSO0FBQ0Y7QWVwNFhJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCcXlYTjtFaUJseVhNO0lBQ0U7RWpCb3lYUjtBQUNGO0FlLzRYSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQmd6WE47RWlCN3lYTTtJQUNFO0VqQit5WFI7QUFDRjtBaUJ6elhJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpCMHpYUjtBaUJ2elhRO0VBQ0U7QWpCeXpYVjs7QW1CdCtYQTtFQUNFO0VBQ0E7RUFDQSxtQ2ZxZXNDO0VlcGV0QztFZHFISSxrQkF0Q2E7RWM1RWpCLGdCZjhRNEI7RWU3UTVCLGdCZmtSNEI7RWVqUjVCLGNmRFM7RWVFVCxzQmZUUztFZVVUO0VBQ0E7RVJiRSxzQlBxTzBCO0VnQnBPeEIsd0VEa0JKO0FuQm8rWEY7QW9Cai9YSTtFRExKO0lDTU07RXBCby9YSjtBQUNGO0FtQnQrWEU7RUFDRTtFQUNBO0FuQncrWEo7QXFCeC9YRTtFQUNFO0VBQ0Esc0JqQlJPO0VpQlNQLHFCakJnZG9DO0VpQi9jcEM7RUFLRSxnRGpCZ1h3QjtBSnNvWDlCO0FtQngrWEU7RUFDRSxjZnhCTztFZTBCUDtBbkJ5K1hKO0FtQmorWEU7RUFFRSx5QmZ4Q087RWUwQ1A7QW5CaStYSjs7QW1CNTlYRTtFQU1FLGNmaERPO0VlaURQLHNCZnhETztBSmtoWVg7O0FtQnI5WEE7O0VBRUU7RUFDQTtBbkJ3OVhGOztBbUI5OFhBO0VBQ0U7RUFDQTtFQUNBO0VkWkU7RWNjRixnQmYwTTRCO0FKdXdYOUI7O0FtQjk4WEE7RUFDRTtFQUNBO0Vkb0NJLG9CQXRDYTtFY0lqQixnQmZ1STRCO0FKMDBYOUI7O0FtQjk4WEE7RUFDRTtFQUNBO0VkNkJJLHFCQXRDYTtFY1dqQixnQmZpSTRCO0FKZzFYOUI7O0FtQng4WEE7RUFDRTtFQUNBO0VBQ0EscUJmOFE0QjtFZTdRNUIsd0JmNlE0QjtFZTVRNUI7RUFDQSxnQmY2SzRCO0VlNUs1QixjZnBHUztFZXFHVDtFQUNBO0VBQ0E7QW5CMjhYRjtBbUJ6OFhFO0VBRUU7RUFDQTtBbkIwOFhKOztBbUI5N1hBO0VBQ0Usa0Nmc1dzQztFZXJXdEM7RWRYSSxxQkF0Q2E7RWNtRGpCLGdCZnlGNEI7RU9oTzFCLHFCUHVPMEI7QUprMlg5Qjs7QW1COTdYQTtFQUNFLGdDZitWc0M7RWU5VnRDO0VkbkJJLG9CQXRDYTtFYzJEakIsZ0JmZ0Y0QjtFTy9OMUIscUJQc08wQjtBSjIyWDlCOztBbUI1N1hFO0VBRUU7QW5CODdYSjs7QW1CMTdYQTtFQUNFO0FuQjY3WEY7O0FtQnI3WEE7RUFDRSxtQmZvVnNDO0FKb21YeEM7O0FtQnI3WEE7RUFDRTtFQUNBLG1CZnFVc0M7QUptblh4Qzs7QW1CaDdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm03WEY7QW1CajdYRTs7RUFFRTtFQUNBO0FuQm03WEo7O0FtQjE2WEE7RUFDRTtFQUNBO0VBQ0EscUJmMFNzQztBSm1vWHhDOztBbUIxNlhBO0VBQ0U7RUFDQSxrQmZzU3NDO0VlclN0QztBbkI2NlhGO0FtQjM2WEU7RUFDRSxjZnhNTztBSnFuWVg7O0FtQno2WEE7RUFDRTtBbkI0NlhGOztBbUJ6NlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmeVJzQztBSm1wWHhDO0FtQno2WEU7RUFDRTtFQUNBO0VBQ0EsdUJmb1JvQztFZW5ScEM7QW5CMjZYSjs7QXFCdG5ZRTtFQUNFO0VBQ0E7RUFDQSxtQmpCb2RvQztFQzVhcEM7RWdCdENBLGNGbU5xQztBbkJzNlh6Qzs7QXFCdG5ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1GRSxxQkF0Q2E7RWdCM0NmLGdCakJrUDBCO0VpQmpQMUI7RUFDQTtFVjNDQSxzQlBxTzBCO0FKZzhYOUI7O0FxQnJuWUk7RUFFRSxxQkY4TG1DO0VFM0xqQyxvQ2pCZ2JnQztFaUIvYWhDLDRQRjBMd0Q7RUV6THhEO0VBQ0E7RUFDQTtBckJxbllSO0FxQmxuWU07RUFDRSxxQkZtTGlDO0VFbExqQztBckJvbllSO0FxQmpuWU07OztFQUVFO0FyQm9uWVI7O0FxQjdtWUk7RUFHSSxvQ2pCd1pnQztFaUJ2WmhDO0FyQjhtWVI7O0FxQnhtWUk7RUFFRSxxQkYwSm1DO0VFdkpqQyxzRGpCcWVvQztFaUJwZXBDO0FyQndtWVI7QXFCcm1ZTTtFQUNFLHFCRmtKaUM7RUVqSmpDO0FyQnVtWVI7QXFCcG1ZTTs7O0VBRUU7QXJCdW1ZUjs7QXFCOWxZTTs7O0VBRUU7QXJCa21ZUjs7QXFCMWxZTTtFQUNFLGNGd0hpQztBbkJxK1h6QztBcUIxbFlNOzs7RUFFRTtBckI2bFlSOztBcUJybFlNO0VBQ0UsY0YwR2lDO0FuQjgrWHpDO0FxQnRsWVE7RUFDRSxxQkZ1RytCO0FuQmkvWHpDO0FxQnBsWU07OztFQUVFO0FyQnVsWVI7QXFCbmxZUTtFQUNFO0VDbkpOLHlCRG9KMkI7QXJCcWxZL0I7QXFCaGxZUTtFQUNFO0FyQmtsWVY7QXFCL2tZUTtFQUNFLHFCQVZxQjtBckIybFkvQjs7QXFCdmtZTTtFQUNFLHFCQXJCdUI7QXJCK2xZL0I7QXFCdmtZTTs7O0VBRUU7QXJCMGtZUjtBcUJ0a1lRO0VBQ0UscUJBL0JxQjtFQWdDckI7QXJCd2tZVjs7QXFCcnVZRTtFQUNFO0VBQ0E7RUFDQSxtQmpCb2RvQztFQzVhcEM7RWdCdENBLGNGbU5xQztBbkJxaFl6Qzs7QXFCcnVZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1GRSxxQkF0Q2E7RWdCM0NmLGdCakJrUDBCO0VpQmpQMUI7RUFDQTtFVjNDQSxzQlBxTzBCO0FKK2lZOUI7O0FxQnB1WUk7RUFFRSxxQkY4TG1DO0VFM0xqQyxvQ2pCZ2JnQztFaUIvYWhDLHNTRjBMd0Q7RUV6THhEO0VBQ0E7RUFDQTtBckJvdVlSO0FxQmp1WU07RUFDRSxxQkZtTGlDO0VFbExqQztBckJtdVlSO0FxQmh1WU07OztFQUVFO0FyQm11WVI7O0FxQjV0WUk7RUFHSSxvQ2pCd1pnQztFaUJ2WmhDO0FyQjZ0WVI7O0FxQnZ0WUk7RUFFRSxxQkYwSm1DO0VFdkpqQyxzRGpCcWVvQztFaUJwZXBDO0FyQnV0WVI7QXFCcHRZTTtFQUNFLHFCRmtKaUM7RUVqSmpDO0FyQnN0WVI7QXFCbnRZTTs7O0VBRUU7QXJCc3RZUjs7QXFCN3NZTTs7O0VBRUU7QXJCaXRZUjs7QXFCenNZTTtFQUNFLGNGd0hpQztBbkJvbFl6QztBcUJ6c1lNOzs7RUFFRTtBckI0c1lSOztBcUJwc1lNO0VBQ0UsY0YwR2lDO0FuQjZsWXpDO0FxQnJzWVE7RUFDRSxxQkZ1RytCO0FuQmdtWXpDO0FxQm5zWU07OztFQUVFO0FyQnNzWVI7QXFCbHNZUTtFQUNFO0VDbkpOLHlCRG9KMkI7QXJCb3NZL0I7QXFCL3JZUTtFQUNFO0FyQmlzWVY7QXFCOXJZUTtFQUNFLHFCQVZxQjtBckIwc1kvQjs7QXFCdHJZTTtFQUNFLHFCQXJCdUI7QXJCOHNZL0I7QXFCdHJZTTs7O0VBRUU7QXJCeXJZUjtBcUJycllRO0VBQ0UscUJBL0JxQjtFQWdDckI7QXJCdXJZVjs7QW1CaG5ZQTtFQUNFO0VBQ0E7RUFDQTtBbkJtbllGO0FtQjltWUU7RUFDRTtBbkJnbllKO0FlOXpZSTtFSW1OQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQjhtWUo7RW1CMW1ZRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CNG1ZSjtFbUJ4bVlFO0lBQ0U7SUFDQTtJQUNBO0VuQjBtWUo7RW1CdG1ZRTtJQUNFO0VuQndtWUo7RW1Ccm1ZRTs7SUFFRTtFbkJ1bVlKO0VtQmxtWUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQm9tWUo7RW1CbG1ZRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZjJMa0M7SWUxTGxDO0VuQm9tWUo7RW1Cam1ZRTtJQUNFO0lBQ0E7RW5CbW1ZSjtFbUJqbVlFO0lBQ0U7RW5CbW1ZSjtBQUNGOztBdUJwNllBO0VBQ0U7RUFFQSxnQm5Ca1I0QjtFbUJqUjVCLGN3RG9Ia0M7RXhEbkhsQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDc0ZBO0VuQjBCSSxrQkF0Q2E7RW1CY2pCLGdCcEJ5TDRCO0VPM1IxQixzQlBxTzBCO0VnQnBPeEIscUlHV0o7QXZCeTZZRjtBb0IvNllJO0VHTEo7SUhNTTtFcEJrN1lKO0FBQ0Y7QU1uN1lFO0VpQlFFLGN3RDBHZ0M7RXhEekdoQztBdkI4NllKO0F1QjM2WUU7RUFFRTtFQUNBLGdEbkIyVzBCO0FKaWtZOUI7QXVCeDZZRTtFQUVFLGFuQjhZMEI7QUoyaFk5QjtBdUIxNVlBOztFQUVFO0F2QjQ1WUY7O0F1Qm41WUU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKcTRZZjtBTXg4WUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qm85WXpHO0F3Qng4WUU7RUFNSTtBeEJxOFlOO0F3Qmg4WUU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUprNVlmO0F3QjE3WUU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCaStZN0w7QXdCcjdZSTtFQUtJO0F4Qm03WVI7O0F1Qjk2WUU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKZzZZZjtBTW4rWUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QisrWXpHO0F3Qm4rWUU7RUFNSTtBeEJnK1lOO0F3QjM5WUU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUo2NllmO0F3QnI5WUU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCNC9ZN0w7QXdCaDlZSTtFQUtJO0F4Qjg4WVI7O0F1Qno4WUU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKMjdZZjtBTTkvWUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjBnWnpHO0F3QjkvWUU7RUFNSTtBeEIyL1lOO0F3QnQvWUU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUp3OFlmO0F3QmgvWUU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCdWhaN0w7QXdCMytZSTtFQUtJO0F4QnkrWVI7O0F1QnArWUU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKczlZZjtBTXpoWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnFpWnpHO0F3QnpoWkU7RUFNSTtBeEJzaFpOO0F3QmpoWkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUptK1lmO0F3QjNnWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCa2paN0w7QXdCdGdaSTtFQUtJO0F4Qm9nWlI7O0F1Qi8vWUU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKaS9ZZjtBTXBqWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QmdrWnpHO0F3QnBqWkU7RUFNSTtBeEJpalpOO0F3QjVpWkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUo4L1lmO0F3QnRpWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCNmtaN0w7QXdCamlaSTtFQUtJO0F4QitoWlI7O0F1QjFoWkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKNGdaZjtBTS9rWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjJsWnpHO0F3Qi9rWkU7RUFNSTtBeEI0a1pOO0F3QnZrWkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUp5aFpmO0F3QmprWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCd21aN0w7QXdCNWpaSTtFQUtJO0F4QjBqWlI7O0F1QnJqWkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKdWlaZjtBTTFtWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnNuWnpHO0F3QjFtWkU7RUFNSTtBeEJ1bVpOO0F3QmxtWkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUpvalpmO0F3QjVsWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCbW9aN0w7QXdCdmxaSTtFQUtJO0F4QnFsWlI7O0F1QmhsWkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKa2taZjtBTXJvWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QmlwWnpHO0F3QnJvWkU7RUFNSTtBeEJrb1pOO0F3QjduWkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUora1pmO0F3QnZuWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCOHBaN0w7QXdCbG5aSTtFQUtJO0F4QmduWlI7O0F1QjNtWkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKNmxaZjtBTWhxWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjRxWnpHO0F3QmhxWkU7RUFNSTtBeEI2cFpOO0F3QnhwWkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUowbVpmO0F3QmxwWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCeXJaN0w7QXdCN29aSTtFQUtJO0F4QjJvWlI7O0F1QnRvWkU7RUNyREE7RUZBRSxzQmxCeUVXO0VvQnZFYixrQnBCdUVhO0FKd25aZjtBTTNyWkU7RWtCQUU7RUZOQSx1QkVEMkQ7RUFTM0QsbUJBVHFHO0F4QnVzWnpHO0F3QjNyWkU7RUFNSTtBeEJ3clpOO0F3Qm5yWkU7RUFFRTtFQUNBLHNCcEJnRFc7RW9CL0NYLGtCcEIrQ1c7QUpxb1pmO0F3QjdxWkU7RUFHRTtFQUNBLHVCQXRDK0k7RUEwQy9JLG1CQTFDeUw7QXhCb3RaN0w7QXdCeHFaSTtFQUtJO0F4QnNxWlI7O0F1QmpxWkU7RUNyREE7RUZBRSxzQmxCeUVXO0VvQnZFYixrQnBCdUVhO0FKbXBaZjtBTXR0WkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qmt1WnpHO0F3QnR0WkU7RUFNSTtBeEJtdFpOO0F3QjlzWkU7RUFFRTtFQUNBLHNCcEJnRFc7RW9CL0NYLGtCcEIrQ1c7QUpncVpmO0F3QnhzWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCK3VaN0w7QXdCbnNaSTtFQUtJO0F4QmlzWlI7O0F1QjVyWkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKOHFaZjtBTWp2WkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjZ2WnpHO0F3Qmp2WkU7RUFNSTtBeEI4dVpOO0F3Qnp1WkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUoyclpmO0F3Qm51WkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCMHdaN0w7QXdCOXRaSTtFQUtJO0F4QjR0WlI7O0F1QnZ0WkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKeXNaZjtBTTV3WkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qnd4WnpHO0F3QjV3WkU7RUFNSTtBeEJ5d1pOO0F3QnB3WkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUpzdFpmO0F3Qjl2WkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCcXlaN0w7QXdCenZaSTtFQUtJO0F4QnV2WlI7O0F1Qmx2WkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKb3VaZjtBTXZ5WkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qm16WnpHO0F3QnZ5WkU7RUFNSTtBeEJveVpOO0F3Qi94WkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUppdlpmO0F3Qnp4WkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCZzBaN0w7QXdCcHhaSTtFQUtJO0F4Qmt4WlI7O0F1Qjd3WkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKK3ZaZjtBTWwwWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjgwWnpHO0F3QmwwWkU7RUFNSTtBeEIrelpOO0F3QjF6WkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUo0d1pmO0F3QnB6WkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCMjFaN0w7QXdCL3laSTtFQUtJO0F4QjZ5WlI7O0F1Qnh5WkU7RUNyREE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0FKMHhaZjtBTTcxWkU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnkyWnpHO0F3QjcxWkU7RUFNSTtBeEIwMVpOO0F3QnIxWkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUp1eVpmO0F3Qi8wWkU7RUFHRTtFQUNBLHlCQXRDK0k7RUEwQy9JLHFCQTFDeUw7QXhCczNaN0w7QXdCMTBaSTtFQUtJO0F4QncwWlI7O0F1Qjd6WkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUpvelpmO0FNdjNaRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSnl6WmY7QXdCbDBaRTtFQUVFO0F4Qm0wWko7QXdCaDBaRTtFQUVFLGNwQkVXO0VvQkRYO0F4QmkwWko7QXdCOXpaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSnEwWmY7QXdCNXpaSTtFQUtJO0F4QjB6WlI7O0F1QnQxWkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUo2MFpmO0FNaDVaRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSmsxWmY7QXdCMzFaRTtFQUVFO0F4QjQxWko7QXdCejFaRTtFQUVFLGNwQkVXO0VvQkRYO0F4QjAxWko7QXdCdjFaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSjgxWmY7QXdCcjFaSTtFQUtJO0F4Qm0xWlI7O0F1Qi8yWkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUpzMlpmO0FNejZaRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSjIyWmY7QXdCcDNaRTtFQUVFO0F4QnEzWko7QXdCbDNaRTtFQUVFLGNwQkVXO0VvQkRYO0F4Qm0zWko7QXdCaDNaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSnUzWmY7QXdCOTJaSTtFQUtJO0F4QjQyWlI7O0F1Qng0WkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUorM1pmO0FNbDhaRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSm80WmY7QXdCNzRaRTtFQUVFO0F4Qjg0Wko7QXdCMzRaRTtFQUVFLGNwQkVXO0VvQkRYO0F4QjQ0Wko7QXdCejRaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSmc1WmY7QXdCdjRaSTtFQUtJO0F4QnE0WlI7O0F1Qmo2WkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUp3NVpmO0FNMzlaRTtFa0JxREUsY0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSjY1WmY7QXdCdDZaRTtFQUVFO0F4QnU2Wko7QXdCcDZaRTtFQUVFLGNwQkVXO0VvQkRYO0F4QnE2Wko7QXdCbDZaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSnk2WmY7QXdCaDZaSTtFQUtJO0F4Qjg1WlI7O0F1QjE3WkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUppN1pmO0FNcC9aRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSnM3WmY7QXdCLzdaRTtFQUVFO0F4Qmc4Wko7QXdCNzdaRTtFQUVFLGNwQkVXO0VvQkRYO0F4Qjg3Wko7QXdCMzdaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSms4WmY7QXdCejdaSTtFQUtJO0F4QnU3WlI7O0F1Qm45WkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUowOFpmO0FNN2dhRTtFa0JxREUsY0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSis4WmY7QXdCeDlaRTtFQUVFO0F4Qnk5Wko7QXdCdDlaRTtFQUVFLGNwQkVXO0VvQkRYO0F4QnU5Wko7QXdCcDlaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSjI5WmY7QXdCbDlaSTtFQUtJO0F4Qmc5WlI7O0F1QjUrWkU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUptK1pmO0FNdGlhRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSncrWmY7QXdCai9aRTtFQUVFO0F4QmsvWko7QXdCLytaRTtFQUVFLGNwQkVXO0VvQkRYO0F4QmcvWko7QXdCNytaRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSm8vWmY7QXdCMytaSTtFQUtJO0F4QnkrWlI7O0F1QnJnYUU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUo0L1pmO0FNL2phRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSmlnYWY7QXdCMWdhRTtFQUVFO0F4QjJnYUo7QXdCeGdhRTtFQUVFLGNwQkVXO0VvQkRYO0F4QnlnYUo7QXdCdGdhRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSjZnYWY7QXdCcGdhSTtFQUtJO0F4QmtnYVI7O0F1QjloYUU7RUNKQSxXcEJrQmE7RW9CakJiLGtCcEJpQmE7QUpxaGFmO0FNeGxhRTtFa0JxREUsV0FMZ0Q7RUFNaEQsc0JwQmFXO0VvQlpYLGtCcEJZVztBSjBoYWY7QXdCbmlhRTtFQUVFO0F4Qm9pYUo7QXdCamlhRTtFQUVFLFdwQkVXO0VvQkRYO0F4QmtpYUo7QXdCL2hhRTtFQUdFO0VBQ0Esc0JwQk5XO0VvQk9YLGtCcEJQVztBSnNpYWY7QXdCN2hhSTtFQUtJO0F4QjJoYVI7O0F1QnZqYUU7RUNKQSxXcEJrQmE7RW9CakJiLGtCcEJpQmE7QUo4aWFmO0FNam5hRTtFa0JxREUsY0FMZ0Q7RUFNaEQsc0JwQmFXO0VvQlpYLGtCcEJZVztBSm1qYWY7QXdCNWphRTtFQUVFO0F4QjZqYUo7QXdCMWphRTtFQUVFLFdwQkVXO0VvQkRYO0F4QjJqYUo7QXdCeGphRTtFQUdFO0VBQ0Esc0JwQk5XO0VvQk9YLGtCcEJQVztBSitqYWY7QXdCdGphSTtFQUtJO0F4Qm9qYVI7O0F1QmhsYUU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUp1a2FmO0FNMW9hRTtFa0JxREUsY0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSjRrYWY7QXdCcmxhRTtFQUVFO0F4QnNsYUo7QXdCbmxhRTtFQUVFLGNwQkVXO0VvQkRYO0F4Qm9sYUo7QXdCamxhRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSndsYWY7QXdCL2thSTtFQUtJO0F4QjZrYVI7O0F1QnptYUU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUpnbWFmO0FNbnFhRTtFa0JxREUsY0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSnFtYWY7QXdCOW1hRTtFQUVFO0F4QittYUo7QXdCNW1hRTtFQUVFLGNwQkVXO0VvQkRYO0F4QjZtYUo7QXdCMW1hRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSmluYWY7QXdCeG1hSTtFQUtJO0F4QnNtYVI7O0F1QmxvYUU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUp5bmFmO0FNNXJhRTtFa0JxREUsY0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSjhuYWY7QXdCdm9hRTtFQUVFO0F4QndvYUo7QXdCcm9hRTtFQUVFLGNwQkVXO0VvQkRYO0F4QnNvYUo7QXdCbm9hRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSjBvYWY7QXdCam9hSTtFQUtJO0F4QituYVI7O0F1QjNwYUU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUprcGFmO0FNcnRhRTtFa0JxREUsY0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSnVwYWY7QXdCaHFhRTtFQUVFO0F4QmlxYUo7QXdCOXBhRTtFQUVFLGNwQkVXO0VvQkRYO0F4QitwYUo7QXdCNXBhRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSm1xYWY7QXdCMXBhSTtFQUtJO0F4QndwYVI7O0F1QnByYUU7RUNKQSxjcEJrQmE7RW9CakJiLHFCcEJpQmE7QUoycWFmO0FNOXVhRTtFa0JxREUsV0FMZ0Q7RUFNaEQseUJwQmFXO0VvQlpYLHFCcEJZVztBSmdyYWY7QXdCenJhRTtFQUVFO0F4QjByYUo7QXdCdnJhRTtFQUVFLGNwQkVXO0VvQkRYO0F4QndyYUo7QXdCcnJhRTtFQUdFO0VBQ0EseUJwQk5XO0VvQk9YLHFCcEJQVztBSjRyYWY7QXdCbnJhSTtFQUtJO0F4QmlyYVI7O0F1QmxzYUE7RUFDRSxnQm5COE00QjtFbUI3TTVCLGNuQjZGd0M7RW1CNUZ4QyxxQm5CNkZ3QztBSndtYTFDO0FNeHdhRTtFaUJzRUUsY25CMkZzQztFbUIxRnRDLDBCbkIyRnNDO0FKMG1hMUM7QXVCbHNhRTtFQUVFLDBCbkJzRnNDO0VtQnJGdEM7QXZCbXNhSjtBdUJoc2FFO0VBRUUsY25CakZPO0VtQmtGUDtBdkJpc2FKOztBdUJ0cmFBO0VDTEU7RW5CMEJJLG9CQXRDYTtFbUJjakIsZ0JwQjZINEI7RU8vTjFCLHFCUHNPMEI7QUo0amE5Qjs7QXVCenJhQTtFQ1RFO0VuQjBCSSxxQkF0Q2E7RW1CY2pCLGdCcEI4SDRCO0VPaE8xQixxQlB1TzBCO0FKa2thOUI7O0F1QnZyYUE7RUFDRTtFQUNBO0F2QjByYUY7QXVCdnJhRTtFQUNFLGtCbkJ1VDBCO0FKazRaOUI7O0F1QmpyYUU7OztFQUNFO0F2QnNyYUo7O0F5QjV6YUE7RUxNTSxnQ0tMSjtBekIremFGO0FvQnJ6YUk7RUtYSjtJTFlNO0VwQnd6YUo7QUFDRjtBeUJsMGFFO0VBQ0U7QXpCbzBhSjs7QXlCL3phRTtFQUNFO0F6QmswYUo7O0F5Qjl6YUE7RUFDRTtFQUNBO0VBQ0E7RUxYSSw2QktZSjtBekJpMGFGO0FvQngwYUk7RUtHSjtJTEZNO0VwQjIwYUo7QUFDRjs7QTBCdjFhQTs7OztFQUlFO0ExQjAxYUY7O0EwQnYxYUE7RUFDRTtBMUIwMWFGO0EyQnQwYUk7RUFDRTtFQUNBLG9CdkIwTndCO0V1QnpOeEIsdUJ2QndOd0I7RXVCdk54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0J5MmFGO0EyQnB6YUk7RUFDRTtBM0JzemFOOztBMEJoMmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCaXBCa0M7RXNCaHBCbEM7RUFDQTtFQUNBLGdCdEJ1dEJrQztFc0J0dEJsQztFQUNBO0VyQnNHSSxrQkF0Q2E7RXFCOURqQixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZjNCRSxzQlBxTzBCO0FKMHBhOUI7O0FleDBhSTtFV25CQTtJQUNFO0lBQ0E7RTFCKzFhSjs7RTBCNTFhRTtJQUNFO0lBQ0E7RTFCKzFhSjtBQUNGO0FlcDFhSTtFV25CQTtJQUNFO0lBQ0E7RTFCMDJhSjs7RTBCdjJhRTtJQUNFO0lBQ0E7RTFCMDJhSjtBQUNGO0FlLzFhSTtFV25CQTtJQUNFO0lBQ0E7RTFCcTNhSjs7RTBCbDNhRTtJQUNFO0lBQ0E7RTFCcTNhSjtBQUNGO0FlMTJhSTtFV25CQTtJQUNFO0lBQ0E7RTFCZzRhSjs7RTBCNzNhRTtJQUNFO0lBQ0E7RTFCZzRhSjtBQUNGO0FlcjNhSTtFV25CQTtJQUNFO0lBQ0E7RTFCMjRhSjs7RTBCeDRhRTtJQUNFO0lBQ0E7RTFCMjRhSjtBQUNGO0FlaDRhSTtFV25CQTtJQUNFO0lBQ0E7RTFCczVhSjs7RTBCbjVhRTtJQUNFO0lBQ0E7RTFCczVhSjtBQUNGO0FlMzRhSTtFV25CQTtJQUNFO0lBQ0E7RTFCaTZhSjs7RTBCOTVhRTtJQUNFO0lBQ0E7RTFCaTZhSjtBQUNGO0FldDVhSTtFV25CQTtJQUNFO0lBQ0E7RTFCNDZhSjs7RTBCejZhRTtJQUNFO0lBQ0E7RTFCNDZhSjtBQUNGO0EwQnI2YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRCb3JCZ0M7QUptdlpwQztBMkJ0OGFJO0VBQ0U7RUFDQSxvQnZCME53QjtFdUJ6TnhCLHVCdkJ3TndCO0V1QnZOeEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTNCaythRjtBMkJwN2FJO0VBQ0U7QTNCczdhTjs7QTBCMzZhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJ0QnNxQmdDO0FKd3dacEM7QTJCMzlhSTtFQUNFO0VBQ0Esb0J2QjBOd0I7RXVCek54Qix1QnZCd053QjtFdUJ2TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0EzQmcvYUY7QTJCejhhSTtFQUNFO0EzQjI4YU47QTBCdDdhSTtFQUNFO0ExQnc3YU47O0EwQmw3YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEJxcEJnQztBSmd5WnBDO0EyQm4vYUk7RUFDRTtFQUNBLG9CdkIwTndCO0V1QnpOeEIsdUJ2QndOd0I7RXVCdk54QjtBM0JxL2FOO0EyQjErYU07RUFDRTtBM0I0K2FSO0EyQnorYU07RUFDRTtFQUNBLHFCdkJ1TXNCO0V1QnRNdEIsdUJ2QnFNc0I7RXVCcE10QjtFQTlCTjtFQUNBO0VBQ0E7QTNCMGdiRjtBMkJ6K2FJO0VBQ0U7QTNCMithTjtBMEJyOGFJO0VBQ0U7QTFCdThhTjs7QTBCLzdhRTtFQUlFO0VBQ0E7QTFCKzdhSjs7QTBCMTdhQTtFRTlHRTtFQUNBO0VBQ0E7RUFDQTtBNUI0aWJGOztBMEIxN2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCNEo0QjtFc0IzSjVCLGN0QmhIUztFc0JpSFQ7RUFDQTtFQUNBO0VBQ0E7QTFCNjdhRjtBTWpqYkU7RW9CbUlFLGN0QjBtQmdDO0VzQnptQmhDO0VKOUlBLHlCbEJFTztBSjhqYlg7QTBCOTZhRTtFQUVFLFd0Qm5KTztFc0JvSlA7RUpySkEseUJsQitPMEI7QUpzMWE5QjtBMEI1NmFFO0VBRUUsY3RCcEpPO0VzQnFKUDtFQUNBO0ExQjY2YUo7O0EwQnI2YUE7RUFDRTtBMUJ3NmFGOztBMEJwNmFBO0VBQ0U7RUFDQTtFQUNBO0VyQnBESSxxQkF0Q2E7RXFCNEZqQixjdEJ4S1M7RXNCeUtUO0ExQnU2YUY7O0EwQm42YUE7RUFDRTtFQUNBO0VBQ0EsY3RCN0tTO0FKbWxiWDs7QTZCaG1iQTs7RUFFRTtFQUNBO0VBQ0E7QTdCbW1iRjtBNkJqbWJFOztFQUNFO0VBQ0E7QTdCb21iSjtBTW5tYkU7O0V1QklJO0E3Qm1tYk47QTZCam1iSTs7OztFQUdFO0E3Qm9tYk47O0E2QjlsYkE7RUFDRTtFQUNBO0VBQ0E7QTdCaW1iRjtBNkIvbGJFO0VBQ0U7QTdCaW1iSjs7QTZCM2xiRTs7RUFFRTtBN0I4bGJKO0E2QjFsYkU7O0VsQnhCRSwwQmtCMEI2QjtFbEJ6QjdCLDZCa0J5QjZCO0E3QjZsYmpDO0E2QjFsYkU7O0VsQmZFLHlCa0JpQjRCO0VsQmhCNUIsNEJrQmdCNEI7QTdCNmxiaEM7O0E2QjdrYkE7RUFDRTtFQUNBO0E3QmdsYkY7QTZCOWtiRTtFQUdFO0E3QjhrYko7QTZCM2tiRTtFQUNFO0E3QjZrYko7O0E2QnprYkE7RUFDRTtFQUNBO0E3QjRrYkY7O0E2QnprYkE7RUFDRTtFQUNBO0E3QjRrYkY7O0E2QnhqYkE7RUFDRTtFQUNBO0VBQ0E7QTdCMmpiRjtBNkJ6amJFOztFQUVFO0E3QjJqYko7QTZCeGpiRTs7RUFFRTtBN0IwamJKO0E2QnRqYkU7O0VsQmxHRSw2QmtCb0c4QjtFbEJuRzlCLDRCa0JtRzhCO0E3QnlqYmxDO0E2QnRqYkU7O0VsQnJIRSx5QmtCdUgyQjtFbEJ0SDNCLDBCa0JzSDJCO0E3QnlqYi9COztBNkJ2aWJFOztFQUVFO0E3QjBpYko7QTZCeGliSTs7OztFQUVFO0VBQ0E7RUFDQTtBN0I0aWJOOztBOEJyc2JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3c2JGO0E4QnRzYkU7Ozs7RUFJRTtFQUNBO0VBR0E7RUFDQTtBOUJzc2JKO0E4QnBzYkk7Ozs7Ozs7Ozs7OztFQUdFO0E5QitzYk47QThCMXNiRTs7O0VBR0U7QTlCNHNiSjtBOEJ4c2JFO0VBQ0U7QTlCMHNiSjtBOEJyc2JJOztFbkJ4QkEsMEJtQndCa0Q7RW5CdkJsRCw2Qm1CdUJrRDtBOUIwc2J0RDtBOEJ6c2JJOztFbkJYQSx5Qm1CV2tEO0VuQlZsRCw0Qm1CVWtEO0E5QjhzYnREO0E4QnpzYkU7RUFDRTtFQUNBO0E5QjJzYko7QThCenNiSTtFbkJsQ0EsMEJtQm1DNEU7RW5CbEM1RSw2Qm1Ca0M0RTtBOUI0c2JoRjtBOEIzc2JJO0VuQnRCQSx5Qm1Cc0JxRTtFbkJyQnJFLDRCbUJxQnFFO0E5QitzYnpFOztBOEJwc2JBOztFQUVFO0E5QnVzYkY7QThCbHNiRTs7RUFDRTtFQUNBO0E5QnFzYko7QThCbnNiSTs7RUFDRTtBOUJzc2JOO0E4QmxzYkU7Ozs7Ozs7O0VBSUU7QTlCd3NiSjs7QThCcHNiQTtFQUF1QjtBOUJ3c2J2Qjs7QThCdnNiQTtFQUFzQjtBOUIyc2J0Qjs7QThCbnNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V6QnNCSSxrQkF0Q2E7RXlCa0JqQixnQjFCZ0w0QjtFMEIvSzVCLGdCMUJvTDRCO0UwQm5MNUIsYzFCL0ZTO0UwQmdHVDtFQUNBO0VBQ0EseUIxQnZHUztFMEJ3R1Q7RW5CNUdFLHNCUHFPMEI7QUo4a2I5QjtBOEJuc2JFOztFQUVFO0E5QnFzYko7O0E4QjNyYkE7O0VBRUUsZ0MxQjZXc0M7QUppMWF4Qzs7QThCM3JiQTs7Ozs7O0VBTUU7RXpCYkksb0JBdENhO0V5QnFEakIsZ0IxQnNGNEI7RU8vTjFCLHFCUHNPMEI7QUprbWI5Qjs7QThCM3JiQTs7RUFFRSxrQzFCMlZzQztBSm0yYXhDOztBOEIzcmJBOzs7Ozs7RUFNRTtFekI5QkkscUJBdENhO0V5QnNFakIsZ0IxQnNFNEI7RU9oTzFCLHFCUHVPMEI7QUprbmI5Qjs7QThCM3JiQTs7RUFFRTtBOUI4cmJGOztBOEJucmJBOzs7Ozs7RW5CM0pJLDBCbUJpSzJCO0VuQmhLM0IsNkJtQmdLMkI7QTlCdXJiL0I7O0E4QnByYkE7Ozs7OztFbkJ0SkkseUJtQjRKMEI7RW5CM0oxQiw0Qm1CMkowQjtBOUJ3cmI5Qjs7QStCOTJiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQmkzYkY7O0ErQjkyYkE7RUFDRTtFQUNBLGtCM0JxZnNDO0FKNDNheEM7O0ErQjkyYkE7RUFDRTtFQUNBO0VBQ0E7QS9CaTNiRjtBK0IvMmJFO0VBQ0UsVzNCcEJPO0UyQnFCUCxxQjNCeU4wQjtFa0IvTzFCLHlCbEIrTzBCO0FKeXBiOUI7QStCNzJiRTtFQUtJLGdEM0JnV3dCO0FKMmdiOUI7QStCdjJiRTtFQUNFLHFCM0JxYm9DO0FKbzdheEM7QStCdDJiRTtFQUNFLFczQnhDTztFMkJ5Q1AseUIzQjhlNEM7RTJCN2U1QyxxQjNCNmU0QztBSjIzYWhEO0ErQm4yYkk7RUFDRSxjM0IxQ0s7QUorNGJYO0ErQm4yYk07RUFDRSx5QjNCakRHO0FKczViWDs7QStCMzFiQTtFQUNFO0VBQ0E7RUFDQTtBL0I4MWJGO0ErQjMxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQjBib0M7RTJCemJwQyxZM0J5Ym9DO0UyQnhicEM7RUFDQTtFQUNBLHNCM0I1RU87RTJCNkVQO0EvQjYxYko7QStCeDFiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCMmFvQztFMkIxYXBDLFkzQjBhb0M7RTJCemFwQztFQUNBO0EvQjAxYko7O0ErQmgxYkU7RXBCdEdFLHNCUHFPMEI7QUpxdGI5QjtBK0IvMGJJO0VBQ0UsNk0zQmtiMEM7QUorNWFoRDtBK0I1MGJJO0VBQ0UscUIzQjhId0I7RWtCL08xQix5QmxCK08wQjtBSml0YjlCO0ErQjMwYkk7RUFDRSwwSjNCMmFpRDtBSms2YXZEO0ErQngwYkk7RUFDRSx3QzNCb1owQztBSnM3YWhEO0ErQngwYkk7RUFDRSx3QzNCaVowQztBSnk3YWhEOztBK0JoMGJFO0VBRUUsa0IzQjBaNEM7QUp3NmFoRDtBK0I5emJJO0VBQ0UsdUozQnNaMEM7QUowNmFoRDtBK0IzemJJO0VBQ0Usd0MzQjBYMEM7QUptOGFoRDs7QStCbnpiQTtFQUNFO0EvQnN6YkY7QStCbnpiSTtFQUNFO0VBQ0EsYzNCa1kwQztFMkJqWTFDO0VBRUEscUIzQmdZMEM7QUpvN2FoRDtBK0JqemJJO0VBQ0U7RUFDQTtFQUNBLHVCM0IyWDBDO0UyQjFYMUMsd0IzQjBYMEM7RTJCelgxQyx5QjNCM0tLO0UyQjZLTCxxQjNCc1gwQztFZ0J6aUIxQyx5SVdvTEE7QS9Ca3piTjtBb0JqK2JJO0VXdUtBO0lYdEtFO0VwQm8rYko7QUFDRjtBK0JsemJJO0VBQ0Usc0IzQnpMSztFMkIwTEw7QS9Cb3piTjtBK0IveWJJO0VBQ0Usd0MzQitVMEM7QUprK2FoRDs7QStCcnliQTtFQUNFO0VBQ0E7RUFDQSxtQzNCd1JzQztFMkJ2UnRDO0UxQnhGSSxrQkF0Q2E7RTBCaUlqQixnQjNCaUU0QjtFMkJoRTVCLGdCM0JxRTRCO0UyQnBFNUIsYzNCOU1TO0UyQitNVDtFQUNBLDZNM0JtV2tDO0UyQmxXbEMsc0IzQnhOUztFMkJ5TlQ7RXBCM05FLHNCUHFPMEI7RTJCUDVCO0EvQnN5YkY7QStCcHliRTtFQUNFLHFCM0IwUG9DO0UyQnpQcEM7RUFJRSxnRDNCbVc4QjtBSmc4YXBDO0ErQmh5Ykk7RUFNRSxjM0J0T0s7RTJCdU9MLHNCM0I5T0s7QUoyZ2NYO0ErQnp4YkU7RUFFRTtFQUNBLHNCM0JtSTBCO0UyQmxJMUI7QS9CMHhiSjtBK0J2eGJFO0VBQ0UsYzNCcFBPO0UyQnFQUCx5QjNCelBPO0FKa2hjWDtBK0JyeGJFO0VBQ0U7QS9CdXhiSjs7QStCbnhiQTtFQUNFLGtDM0JtT3NDO0UyQmxPdEMsb0IzQjJINEI7RTJCMUg1Qix1QjNCMEg0QjtFMkJ6SDVCLG9CM0IwSDRCO0VDMVF4QixxQkF0Q2E7QUw2OGJuQjs7QStCbnhiQTtFQUNFLGdDM0I0TnNDO0UyQjNOdEMsbUIzQndINEI7RTJCdkg1QixzQjNCdUg0QjtFMkJ0SDVCLGtCM0J1SDRCO0VDL1F4QixvQkF0Q2E7QUxxOWJuQjs7QStCOXdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0IwTXNDO0UyQnpNdEM7QS9CaXhiRjs7QStCOXdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0JrTXNDO0UyQmpNdEM7RUFDQTtBL0JpeGJGO0ErQi93YkU7RUFDRSxxQjNCK0tvQztFMkI5S3BDLGdEM0JvRjBCO0FKNnJiOUI7QStCOXdiRTtFQUNFLHlCM0I3U087QUo2amNYO0ErQjV3Ykk7RUFDRSxpQjNCb1VhO0FKMDhhbkI7QStCMXdiRTtFQUNFO0EvQjR3Yko7O0ErQnh3YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUMzQm9Lc0M7RTJCbkt0QztFQUVBLGdCM0JsRDRCO0UyQm1ENUIsZ0IzQjlDNEI7RTJCK0M1QixjM0JqVVM7RTJCa1VULHNCM0J6VVM7RTJCMFVUO0VwQjVVRSxzQlBxTzBCO0FKazNiOUI7QStCdndiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCM0I4SW9DO0UyQjdJcEM7RUFDQSxnQjNCOUQwQjtFMkIrRDFCLGMzQmpWTztFMkJrVlA7RVQxVkEseUJsQkdPO0UyQnlWUDtFcEI3VkEsa0NvQjhWdUI7QS9CeXdiM0I7O0ErQi92YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmt3YkY7QStCaHdiRTtFQUNFO0EvQmt3Yko7QStCOXZiSTtFQUEwQixnRTNCOE9lO0FKbWhiN0M7QStCaHdiSTtFQUEwQixnRTNCNk9lO0FKc2hiN0M7QStCbHdiSTtFQUEwQixnRTNCNE9lO0FKeWhiN0M7QStCbHdiRTtFQUNFO0EvQm93Yko7QStCandiRTtFQUNFLFczQjhOeUM7RTJCN056QyxZM0I2TnlDO0UyQjVOekM7RVQvWEEseUJsQitPMEI7RTJCa0oxQixTM0I2TnlDO0VPL2xCekMsbUJQZ21CeUM7RWdCL2xCdkMsNEdXb1lGO0VBQ0E7QS9Ca3diSjtBb0Jsb2NJO0VXdVhGO0lYdFhJO0VwQnFvY0o7QUFDRjtBK0Jyd2JJO0VUdllBLHlCbEJtbUJ5QztBSjRpYjdDO0ErQm53YkU7RUFDRSxXM0J1TWdDO0UyQnRNaEMsYzNCdU1nQztFMkJ0TWhDO0VBQ0EsZTNCc01nQztFMkJyTWhDLHlCM0I3WU87RTJCOFlQO0VwQm5aQSxtQlB5bEJnQztBSmdrYnBDO0ErQmp3YkU7RUFDRSxXM0JtTXlDO0UyQmxNekMsWTNCa015QztFa0IzbEJ6Qyx5QmxCK08wQjtFMkI0SzFCLFMzQm1NeUM7RU8vbEJ6QyxtQlBnbUJ5QztFZ0IvbEJ2Qyw0R1c4WkY7RUFDQTtBL0Jrd2JKO0FvQjVwY0k7RVdrWkY7SVhqWkk7RXBCK3BjSjtBQUNGO0ErQnJ3Ykk7RVRqYUEseUJsQm1tQnlDO0FKc2tiN0M7QStCbndiRTtFQUNFLFczQjZLZ0M7RTJCNUtoQyxjM0I2S2dDO0UyQjVLaEM7RUFDQSxlM0I0S2dDO0UyQjNLaEMseUIzQnZhTztFMkJ3YVA7RXBCN2FBLG1CUHlsQmdDO0FKMGxicEM7QStCandiRTtFQUNFLFczQnlLeUM7RTJCeEt6QyxZM0J3S3lDO0UyQnZLekM7RUFDQSxvQjNCdkQwQjtFMkJ3RDFCLG1CM0J4RDBCO0VrQjlYMUIseUJsQitPMEI7RTJCeU0xQixTM0JzS3lDO0VPL2xCekMsbUJQZ21CeUM7RWdCL2xCdkMsNEdXMmJGO0VBQ0E7QS9Ca3diSjtBb0J6cmNJO0VXNGFGO0lYM2FJO0VwQjRyY0o7QUFDRjtBK0Jyd2JJO0VUOWJBLHlCbEJtbUJ5QztBSm1tYjdDO0ErQm53YkU7RUFDRSxXM0JnSmdDO0UyQi9JaEMsYzNCZ0pnQztFMkIvSWhDO0VBQ0EsZTNCK0lnQztFMkI5SWhDO0VBQ0E7RUFDQTtBL0Jxd2JKO0ErQmp3YkU7RUFDRSx5QjNCM2NPO0VPTFAsbUJQeWxCZ0M7QUoybmJwQztBK0Jod2JFO0VBQ0U7RUFDQSx5QjNCamRPO0VPTFAsbUJQeWxCZ0M7QUpnb2JwQztBK0I5dmJJO0VBQ0UseUIzQnJkSztBSnF0Y1g7QStCN3ZiSTtFQUNFO0EvQit2Yk47QStCNXZiSTtFQUNFLHlCM0I3ZEs7QUoydGNYO0ErQjN2Ykk7RUFDRTtBL0I2dmJOO0ErQjF2Ykk7RUFDRSx5QjNCcmVLO0FKaXVjWDs7QStCdnZiQTs7O0VYaGZNLDRHV21mSjtBL0IwdmJGO0FvQnh1Y0k7RVcyZUo7OztJWDFlTTtFcEI2dWNKO0FBQ0Y7O0FnQ3J2Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3d2Y0Y7O0FnQ3J2Y0E7RUFDRTtFQUNBO0FoQ3d2Y0Y7QU12dmNFO0UwQkVFO0FoQ3d2Y0o7QWdDcHZjRTtFQUNFLGM1QlZPO0U0QldQO0VBQ0E7QWhDc3ZjSjs7QWdDOXVjQTtFQUNFO0FoQ2l2Y0Y7QWdDL3VjRTtFQUNFO0FoQ2l2Y0o7QWdDOXVjRTtFQUNFO0VyQjNCQSwrQlA0TjBCO0VPM04xQixnQ1AyTjBCO0FKaWpjOUI7QU0zd2NFO0UwQjZCSSxxQzVCMG9COEI7QUp1bWJwQztBZ0M5dWNJO0VBQ0UsYzVCcENLO0U0QnFDTDtFQUNBO0FoQ2d2Y047QWdDNXVjRTs7RUFFRSxjNUIzQ087RTRCNENQLHNCNUJuRE87RTRCb0RQLGtDNUIrbkJnQztBSittYnBDO0FnQzN1Y0U7RUFFRTtFckJsREEseUJxQm9EMkI7RXJCbkQzQiwwQnFCbUQyQjtBaEM0dWMvQjs7QWdDbHVjRTtFckJ2RUUsc0JQcU8wQjtBSndrYzlCO0FnQ2x1Y0U7O0VBRUUsVzVCM0VPO0U0QjRFUCx5QjVCa0swQjtBSmtrYzlCOztBZ0MxdGNFO0VBQ0U7RUFDQTtBaEM2dGNKOztBZ0N4dGNFO0VBQ0U7RUFDQTtFQUNBO0FoQzJ0Y0o7O0FnQ2p0Y0U7RUFDRTtBaENvdGNKO0FnQ2x0Y0U7RUFDRTtBaENvdGNKOztBaUN4emNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJ6Y0Y7QWlDdnpjRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakN5emNKOztBaUNoemNBO0VBQ0U7RUFDQSx3QjdCb3FCa0M7RTZCbnFCbEMsMkI3Qm1xQmtDO0U2QmxxQmxDLGtCN0JvRk87RUNGSCxvQkF0Q2E7RTRCMUNqQjtFQUNBO0FqQ216Y0Y7QU1uMWNFO0UyQm1DRTtBakNtemNKOztBaUMxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2eWNGO0FpQzN5Y0U7RUFDRTtFQUNBO0FqQzZ5Y0o7QWlDMXljRTtFQUNFO0VBQ0E7QWpDNHljSjs7QWlDbnljQTtFQUNFO0VBQ0EsbUI3QjJsQmtDO0U2QjFsQmxDLHNCN0IwbEJrQztBSjRzYnBDOztBaUMxeGNBO0VBQ0U7RUFDQTtFQUdBO0FqQzJ4Y0Y7O0FpQ3Z4Y0E7RUFDRTtFNUJtQkksb0JBdENhO0U0QnFCakI7RUFDQTtFQUNBO0V0QjNHRSxzQlBxTzBCO0FKaXFjOUI7QU0zM2NFO0UyQm9HRTtBakMweGNKOztBaUNweGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdXhjRjs7QWUvMGNJO0VrQm9FSTs7SUFFRTtJQUNBO0VqQyt3Y1I7QUFDRjtBZXAyY0k7RWtCK0VBO0lBVUk7SUFDQTtFakMrd2NOO0VpQzd3Y007SUFDRTtFakMrd2NSO0VpQzd3Y1E7SUFDRTtFakMrd2NWO0VpQzV3Y1E7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VKc3VibEM7RWlDendjTTs7SUFFRTtFakMyd2NSO0VpQ3h3Y007SUFDRTtJQUdBO0VqQ3d3Y1I7RWlDcndjTTtJQUNFO0VqQ3V3Y1I7QUFDRjtBZWwzY0k7RWtCb0VJOztJQUVFO0lBQ0E7RWpDaXpjUjtBQUNGO0FldDRjSTtFa0IrRUE7SUFVSTtJQUNBO0VqQ2l6Y047RWlDL3ljTTtJQUNFO0VqQ2l6Y1I7RWlDL3ljUTtJQUNFO0VqQ2l6Y1Y7RWlDOXljUTtJQUNFLHFCN0J5aUJ3QjtJNkJ4aUJ4QixvQjdCd2lCd0I7RUp3d2JsQztFaUMzeWNNOztJQUVFO0VqQzZ5Y1I7RWlDMXljTTtJQUNFO0lBR0E7RWpDMHljUjtFaUN2eWNNO0lBQ0U7RWpDeXljUjtBQUNGO0FlcDVjSTtFa0JvRUk7O0lBRUU7SUFDQTtFakNtMWNSO0FBQ0Y7QWV4NmNJO0VrQitFQTtJQVVJO0lBQ0E7RWpDbTFjTjtFaUNqMWNNO0lBQ0U7RWpDbTFjUjtFaUNqMWNRO0lBQ0U7RWpDbTFjVjtFaUNoMWNRO0lBQ0UscUI3QnlpQndCO0k2QnhpQnhCLG9CN0J3aUJ3QjtFSjB5YmxDO0VpQzcwY007O0lBRUU7RWpDKzBjUjtFaUM1MGNNO0lBQ0U7SUFHQTtFakM0MGNSO0VpQ3owY007SUFDRTtFakMyMGNSO0FBQ0Y7QWV0N2NJO0VrQm9FSTs7SUFFRTtJQUNBO0VqQ3EzY1I7QUFDRjtBZTE4Y0k7RWtCK0VBO0lBVUk7SUFDQTtFakNxM2NOO0VpQ24zY007SUFDRTtFakNxM2NSO0VpQ24zY1E7SUFDRTtFakNxM2NWO0VpQ2wzY1E7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VKNDBibEM7RWlDLzJjTTs7SUFFRTtFakNpM2NSO0VpQzkyY007SUFDRTtJQUdBO0VqQzgyY1I7RWlDMzJjTTtJQUNFO0VqQzYyY1I7QUFDRjtBZXg5Y0k7RWtCb0VJOztJQUVFO0lBQ0E7RWpDdTVjUjtBQUNGO0FlNStjSTtFa0IrRUE7SUFVSTtJQUNBO0VqQ3U1Y047RWlDcjVjTTtJQUNFO0VqQ3U1Y1I7RWlDcjVjUTtJQUNFO0VqQ3U1Y1Y7RWlDcDVjUTtJQUNFLHFCN0J5aUJ3QjtJNkJ4aUJ4QixvQjdCd2lCd0I7RUo4MmJsQztFaUNqNWNNOztJQUVFO0VqQ201Y1I7RWlDaDVjTTtJQUNFO0lBR0E7RWpDZzVjUjtFaUM3NGNNO0lBQ0U7RWpDKzRjUjtBQUNGO0FlMS9jSTtFa0JvRUk7O0lBRUU7SUFDQTtFakN5N2NSO0FBQ0Y7QWU5Z2RJO0VrQitFQTtJQVVJO0lBQ0E7RWpDeTdjTjtFaUN2N2NNO0lBQ0U7RWpDeTdjUjtFaUN2N2NRO0lBQ0U7RWpDeTdjVjtFaUN0N2NRO0lBQ0UscUI3QnlpQndCO0k2QnhpQnhCLG9CN0J3aUJ3QjtFSmc1YmxDO0VpQ243Y007O0lBRUU7RWpDcTdjUjtFaUNsN2NNO0lBQ0U7SUFHQTtFakNrN2NSO0VpQy82Y007SUFDRTtFakNpN2NSO0FBQ0Y7QWU1aGRJO0VrQm9FSTs7SUFFRTtJQUNBO0VqQzI5Y1I7QUFDRjtBZWhqZEk7RWtCK0VBO0lBVUk7SUFDQTtFakMyOWNOO0VpQ3o5Y007SUFDRTtFakMyOWNSO0VpQ3o5Y1E7SUFDRTtFakMyOWNWO0VpQ3g5Y1E7SUFDRSxxQjdCeWlCd0I7STZCeGlCeEIsb0I3QndpQndCO0VKazdibEM7RWlDcjljTTs7SUFFRTtFakN1OWNSO0VpQ3A5Y007SUFDRTtJQUdBO0VqQ285Y1I7RWlDajljTTtJQUNFO0VqQ205Y1I7QUFDRjtBaUM1L2NJO0VBVUk7RUFDQTtBakNxL2NSO0FpQzkvY1E7O0VBRUU7RUFDQTtBakNnZ2RWO0FpQ3gvY1E7RUFDRTtBakMwL2NWO0FpQ3gvY1U7RUFDRTtBakMwL2NaO0FpQ3YvY1U7RUFDRSxxQjdCeWlCd0I7RTZCeGlCeEIsb0I3QndpQndCO0FKaTlicEM7QWlDcC9jUTs7RUFFRTtBakNzL2NWO0FpQ24vY1E7RUFDRTtFQUdBO0FqQ20vY1Y7QWlDaC9jUTtFQUNFO0FqQ2svY1Y7O0FpQ3ArY0U7RUFDRSx5QjdCNmhCZ0M7QUowOGJwQztBTXpwZEU7RTJCcUxJLHlCN0IwaEI4QjtBSjY4YnBDO0FpQ2wrY0k7RUFDRSx5QjdCa2hCOEI7QUprOWJwQztBTS9wZEU7RTJCOExNLHlCN0JnaEI0QjtBSm85YnBDO0FpQ2orY007RUFDRSx5QjdCOGdCNEI7QUpxOWJwQztBaUMvOWNJOzs7O0VBSUUseUI3QnFnQjhCO0FKNDlicEM7QWlDNzljRTtFQUNFLHlCN0I4ZmdDO0U2QjdmaEMsZ0M3QmtnQmdDO0FKNjlicEM7QWlDNTljRTtFQUNFLHdQN0I2ZmdDO0FKaSticEM7QWlDMzljRTtFQUNFLHlCN0JxZmdDO0FKdyticEM7QWlDNTljSTtFQUNFLHlCN0JxZjhCO0FKeSticEM7QU14cmRFO0UyQjZOTSx5QjdCa2Y0QjtBSjQrYnBDOztBaUN0OWNFO0VBQ0UsVzdCL09PO0FKd3NkWDtBTS9yZEU7RTJCeU9JLFc3QmxQSztBSjJzZFg7QWlDcDljSTtFQUNFLCtCN0J1ZDhCO0FKKy9icEM7QU1yc2RFO0UyQmtQTSxnQzdCcWQ0QjtBSmlnY3BDO0FpQ245Y007RUFDRSxnQzdCbWQ0QjtBSmtnY3BDO0FpQ2o5Y0k7Ozs7RUFJRSxXN0J2UUs7QUowdGRYO0FpQy84Y0U7RUFDRSwrQjdCbWNnQztFNkJsY2hDLHNDN0J1Y2dDO0FKMGdjcEM7QWlDOThjRTtFQUNFLDhQN0JrY2dDO0FKOGdjcEM7QWlDNzhjRTtFQUNFLCtCN0IwYmdDO0FKcWhjcEM7QWlDOThjSTtFQUNFLFc3QnZSSztBSnV1ZFg7QU05dGRFO0UyQmlSTSxXN0IxUkc7QUowdWRYOztBa0M3dWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUJIUztFOEJJVDtFQUNBO0V2QlBFLHNCUHFPMEI7QUptaGQ5QjtBa0M5dWRFO0VBQ0U7RUFDQTtBbENndmRKO0FrQzV1ZEk7RXZCUEEsK0JQNE4wQjtFTzNOMUIsZ0NQMk4wQjtBSjJoZDlCO0FrQzF1ZEk7RXZCQ0EsbUNQOE0wQjtFTzdNMUIsa0NQNk0wQjtBSitoZDlCOztBa0N4dWRBO0VBR0U7RUFDQSxnQjlCK3dCa0M7QUowOWJwQzs7QWtDcnVkQTtFQUNFLHNCOUJ5d0JrQztBSis5YnBDOztBa0NydWRBO0VBQ0U7RUFDQTtBbEN3dWRGOztBa0NydWRBO0VBQ0U7QWxDd3VkRjs7QU0vd2RFO0U0QjRDRTtBbEN1dWRKO0FrQ3B1ZEU7RUFDRSxvQjlCd3ZCZ0M7QUo4K2JwQzs7QWtDOXRkQTtFQUNFO0VBQ0E7RUFFQSxxQzlCaXZCa0M7RThCaHZCbEM7QWxDZ3VkRjtBa0M5dGRFO0V2QnRFRSwwRHVCdUV1QjtBbENndWQzQjtBa0M1dGRJO0VBQ0U7QWxDOHRkTjs7QWtDenRkQTtFQUNFO0VBQ0EscUM5Qml1QmtDO0U4Qmh1QmxDO0FsQzR0ZEY7QWtDMXRkRTtFdkJ0RkUsMER1QnVGdUI7QWxDNHRkM0I7O0FrQ250ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENzdGRGOztBa0NudGRBO0VBQ0U7RUFDQTtBbENzdGRGOztBa0NsdGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCOUJzc0JrQztBSitnY3BDOztBa0NsdGRBO0VBQ0U7RXZCdkhFLGtDUG16QmdDO0FKMGhjcEM7O0FrQ2p0ZEE7RUFDRTtFdkJwSEUsMkNQMHlCZ0M7RU96eUJoQyw0Q1B5eUJnQztBSmdpY3BDOztBa0NsdGRBO0VBQ0U7RXZCM0dFLCtDUDR4QmdDO0VPM3hCaEMsOENQMnhCZ0M7QUpzaWNwQzs7QWtDaHRkQTtFQUNFO0VBQ0E7QWxDbXRkRjtBa0NqdGRFO0VBQ0UsbUI5QjZxQmdDO0FKc2ljcEM7QWUxeWRJO0VtQmtGSjtJQVNJO0lBQ0E7SUFDQTtFbENtdGRGO0VrQ2p0ZEU7SUFDRTtJQUVBO0lBQ0E7SUFDQSxrQjlCZ3FCOEI7SThCL3BCOUI7SUFDQSxpQjlCOHBCOEI7RUpvamNsQztBQUNGOztBa0N6c2RBO0VBQ0U7RUFDQTtBbEM0c2RGO0FrQ3hzZEU7RUFDRSxtQjlCNm9CZ0M7QUo2amNwQztBZWowZEk7RW1CZ0hKO0lBV0k7RWxDMHNkRjtFa0N2c2RFO0lBRUU7SUFDQTtFbEN3c2RKO0VrQ3RzZEk7SUFDRTtJQUNBO0VsQ3dzZE47RWtDbnNkTTtJdkJqTEosMEJ1QmtMbUM7SXZCakxuQyw2QnVCaUxtQztFbENzc2RyQztFa0Nwc2RROztJQUdFO0VsQ3FzZFY7RWtDbnNkUTs7SUFHRTtFbENvc2RWO0VrQ2hzZE07SXZCbExKLHlCdUJtTGtDO0l2QmxMbEMsNEJ1QmtMa0M7RWxDbXNkcEM7RWtDanNkUTs7SUFHRTtFbENrc2RWO0VrQ2hzZFE7O0lBR0U7RWxDaXNkVjtBQUNGOztBa0NwcmRFO0VBQ0Usc0I5Qm9rQmdDO0FKbW5jcEM7QWUxMmRJO0VtQmlMSjtJQU1JLGU5QmdsQmdDO0k4Qi9rQmhDLG1COUJnbEJnQztJOEIva0JoQztJQUNBO0VsQ3VyZEY7RWtDcnJkRTtJQUNFO0lBQ0E7RWxDdXJkSjtBQUNGOztBa0M3cWRFO0VBQ0U7QWxDZ3JkSjtBa0M3cWRNO0V2QnBRRixnQnVCcVEyQjtBbEMrcWQvQjtBa0M1cWRNO0VBQ0U7RXZCelFKLGdCdUIwUTJCO0FsQzhxZC9CO0FrQzFxZEk7RUFDRTtFdkJ4UEYsNkJ1QnlQZ0M7RXZCeFBoQyw0QnVCd1BnQztBbEM2cWRwQztBa0MxcWRJO0V2QjFRQSx5QnVCMlE2QjtFdkIxUTdCLDBCdUIwUTZCO0FsQzZxZGpDO0FrQzFxZEk7RUFDRTtBbEM0cWROOztBbUN6OGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQjZnQ2tDO0UrQjVnQ2xDO0VBQ0EseUIvQkdTO0VPSlAsc0JQcU8wQjtBSnl1ZDlCOztBbUN2OGRFO0VBQ0Usb0IvQmtnQ2dDO0FKdzhicEM7QW1DeDhkSTtFQUNFO0VBQ0EscUIvQjgvQjhCO0UrQjcvQjlCLGMvQkxLO0UrQk1MLFkvQm1nQzhCO0FKdThicEM7QW1DaDhkRTtFQUNFO0FuQ2s4ZEo7QW1DLzdkRTtFQUNFO0FuQ2k4ZEo7QW1DOTdkRTtFQUNFLGMvQnpCTztBSnk5ZFg7O0FvQ3QrZEE7RUFDRTtFNUJHQTtFQUNBO0VHQUUsc0JQcU8wQjtBSm13ZDlCOztBb0N2K2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmhDd3dCa0M7RWdDdndCbEMsY2hDK0p3QztFZ0M5SnhDLHNCaENOUztFZ0NPVDtBcEMwK2RGO0FvQ3grZEU7RUFDRTtFQUNBLGNoQzJKc0M7RWdDMUp0QztFQUNBLHlCaENYTztFZ0NZUCxxQmhDWE87QUpxL2RYO0FvQ3YrZEU7RUFDRTtFQUNBLFVoQ2l3QmdDO0VnQ2h3QmhDLGdEaEMyVzBCO0FKOG5kOUI7O0FvQ24rZEk7RUFDRTtFekJDRiwrQlB1TTBCO0VPdE0xQixrQ1BzTTBCO0FKZ3lkOUI7QW9DbitkSTtFekJsQkEsZ0NQcU4wQjtFT3BOMUIsbUNQb04wQjtBSm95ZDlCO0FvQ2wrZEU7RUFDRTtFQUNBLFdoQ3ZDTztFZ0N3Q1AseUJoQ3NNMEI7RWdDck0xQixxQmhDcU0wQjtBSit4ZDlCO0FvQ2orZEU7RUFDRSxjaEN2Q087RWdDd0NQO0VBRUE7RUFDQSxzQmhDakRPO0VnQ2tEUCxxQmhDL0NPO0FKaWhlWDs7QXFDeGhlRTtFQUNFO0VoQzJIRSxvQkF0Q2E7RWdDbkZmLGdCakM4TjBCO0FKNnpkOUI7QXFDdGhlTTtFMUJ3QkYsOEJQd00wQjtFT3ZNMUIsaUNQdU0wQjtBSjB6ZDlCO0FxQ3JoZU07RTFCS0YsK0JQc04wQjtFT3JOMUIsa0NQcU4wQjtBSjh6ZDlCOztBcUN0aWVFO0VBQ0U7RWhDMkhFLHFCQXRDYTtFZ0NuRmYsZ0JqQytOMEI7QUowMGQ5QjtBcUNwaWVNO0UxQndCRiw4QlB5TTBCO0VPeE0xQixpQ1B3TTBCO0FKdTBkOUI7QXFDbmllTTtFMUJLRiwrQlB1TjBCO0VPdE4xQixrQ1BzTjBCO0FKMjBkOUI7O0FzQ2xqZUE7RUFDRTtFQUNBO0VqQ2lFRTtFaUMvREYsZ0JsQ21SNEI7RWtDbFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JSRSxzQlBxTzBCO0VnQnBPeEIscUlrQlNKO0F0Q3FqZUY7QW9CemplSTtFa0JOSjtJbEJPTTtFcEI0amVKO0FBQ0Y7QU16amVFO0VnQ0dJO0F0Q3lqZU47O0FzQ3BqZUU7RUFDRTtBdEN1amVKOztBc0NsamVBO0VBQ0U7RUFDQTtBdENxamVGOztBc0M5aWVBO0VBQ0Usb0JsQ2czQmtDO0VrQy8yQmxDLG1CbEMrMkJrQztFT241QmhDLG9CUHM1QmdDO0FKZ3NjcEM7O0FzQ3ppZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKaWhlZjtBTWhsZUU7RWlDVkk7RUFDQTtBdkM2bGVOO0F1QzFsZUk7RUFFRTtFQUNBO0F2QzJsZU47O0FzQ3RqZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKOGhlZjtBTTdsZUU7RWlDVkk7RUFDQTtBdkMwbWVOO0F1Q3ZtZUk7RUFFRTtFQUNBO0F2Q3dtZU47O0FzQ25rZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKMmllZjtBTTFtZUU7RWlDVkk7RUFDQTtBdkN1bmVOO0F1Q3BuZUk7RUFFRTtFQUNBO0F2Q3FuZU47O0FzQ2hsZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKd2plZjtBTXZuZUU7RWlDVkk7RUFDQTtBdkNvb2VOO0F1Q2pvZUk7RUFFRTtFQUNBO0F2Q2tvZU47O0FzQzdsZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKcWtlZjtBTXBvZUU7RWlDVkk7RUFDQTtBdkNpcGVOO0F1QzlvZUk7RUFFRTtFQUNBO0F2QytvZU47O0FzQzFtZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKa2xlZjtBTWpwZUU7RWlDVkk7RUFDQTtBdkM4cGVOO0F1QzNwZUk7RUFFRTtFQUNBO0F2QzRwZU47O0FzQ3ZuZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKK2xlZjtBTTlwZUU7RWlDVkk7RUFDQTtBdkMycWVOO0F1Q3hxZUk7RUFFRTtFQUNBO0F2Q3lxZU47O0FzQ3BvZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKNG1lZjtBTTNxZUU7RWlDVkk7RUFDQTtBdkN3cmVOO0F1Q3JyZUk7RUFFRTtFQUNBO0F2Q3NyZU47O0FzQ2pwZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKeW5lZjtBTXhyZUU7RWlDVkk7RUFDQTtBdkNxc2VOO0F1Q2xzZUk7RUFFRTtFQUNBO0F2Q21zZU47O0FzQzlwZUU7RUNqREE7RUFDQSxzQm5DNkVhO0FKc29lZjtBTXJzZUU7RWlDVkk7RUFDQTtBdkNrdGVOO0F1Qy9zZUk7RUFFRTtFQUNBO0F2Q2d0ZU47O0FzQzNxZUU7RUNqREE7RUFDQSxzQm5DNkVhO0FKbXBlZjtBTWx0ZUU7RWlDVkk7RUFDQTtBdkMrdGVOO0F1QzV0ZUk7RUFFRTtFQUNBO0F2QzZ0ZU47O0FzQ3hyZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKZ3FlZjtBTS90ZUU7RWlDVkk7RUFDQTtBdkM0dWVOO0F1Q3p1ZUk7RUFFRTtFQUNBO0F2QzB1ZU47O0FzQ3JzZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKNnFlZjtBTTV1ZUU7RWlDVkk7RUFDQTtBdkN5dmVOO0F1Q3R2ZUk7RUFFRTtFQUNBO0F2Q3V2ZU47O0FzQ2x0ZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKMHJlZjtBTXp2ZUU7RWlDVkk7RUFDQTtBdkNzd2VOO0F1Q253ZUk7RUFFRTtFQUNBO0F2Q293ZU47O0FzQy90ZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKdXNlZjtBTXR3ZUU7RWlDVkk7RUFDQTtBdkNteGVOO0F1Q2h4ZUk7RUFFRTtFQUNBO0F2Q2l4ZU47O0FzQzV1ZUU7RUNqREE7RUFDQSx5Qm5DNkVhO0FKb3RlZjtBTW54ZUU7RWlDVkk7RUFDQTtBdkNneWVOO0F1Qzd4ZUk7RUFFRTtFQUNBO0F2Qzh4ZU47O0F3QzN5ZUE7RUFDRTtFQUNBLG1CcEMweUJrQztFb0N4eUJsQyx5QnBDS1M7RU9KUCxxQlBzTzBCO0FKdWtlOUI7QWV0dmVJO0V5QjVESjtJQVFJO0V4Qzh5ZUY7QUFDRjs7QXdDM3llQTtFQUNFO0VBQ0E7RTdCVEUsZ0I2QlVxQjtBeEM4eWV6Qjs7QXlDenplQTtFQUNFO0VBQ0E7RUFDQSxtQnJDbThCa0M7RXFDbDhCbEM7RTlCSEUsc0JQcU8wQjtBSjJsZTlCOztBeUN4emVBO0VBRUU7QXpDMHplRjs7QXlDdHplQTtFQUNFLGdCckN3UTRCO0FKaWplOUI7O0F5Q2p6ZUE7RUFDRTtBekNvemVGO0F5Q2p6ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q216ZUo7O0F5Q3p5ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDOHlldkU7QTBDejFlRTtFQUNFO0ExQzIxZUo7QTBDeDFlRTtFQUNFO0ExQzAxZUo7O0F5Q3J6ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDMHpldkU7QTBDcjJlRTtFQUNFO0ExQ3UyZUo7QTBDcDJlRTtFQUNFO0ExQ3MyZUo7O0F5Q2owZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDczBldkU7QTBDajNlRTtFQUNFO0ExQ20zZUo7QTBDaDNlRTtFQUNFO0ExQ2szZUo7O0F5QzcwZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDazFldkU7QTBDNzNlRTtFQUNFO0ExQyszZUo7QTBDNTNlRTtFQUNFO0ExQzgzZUo7O0F5Q3oxZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDODFldkU7QTBDejRlRTtFQUNFO0ExQzI0ZUo7QTBDeDRlRTtFQUNFO0ExQzA0ZUo7O0F5Q3IyZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDMDJldkU7QTBDcjVlRTtFQUNFO0ExQ3U1ZUo7QTBDcDVlRTtFQUNFO0ExQ3M1ZUo7O0F5Q2ozZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDczNldkU7QTBDajZlRTtFQUNFO0ExQ202ZUo7QTBDaDZlRTtFQUNFO0ExQ2s2ZUo7O0F5QzczZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDazRldkU7QTBDNzZlRTtFQUNFO0ExQys2ZUo7QTBDNTZlRTtFQUNFO0ExQzg2ZUo7O0F5Q3o0ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDODRldkU7QTBDejdlRTtFQUNFO0ExQzI3ZUo7QTBDeDdlRTtFQUNFO0ExQzA3ZUo7O0F5Q3I1ZUU7RUM5Q0EsWUQrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDMDVldkU7QTBDcjhlRTtFQUNFO0ExQ3U4ZUo7QTBDcDhlRTtFQUNFO0ExQ3M4ZUo7O0F5Q2o2ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgsdUJtQjBDdUI7RUM3Q3pCLG1CRDZDcUU7QXpDczZldkU7QTBDajllRTtFQUNFO0ExQ205ZUo7QTBDaDllRTtFQUNFO0ExQ2s5ZUo7O0F5Qzc2ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDazdldkU7QTBDNzllRTtFQUNFO0ExQys5ZUo7QTBDNTllRTtFQUNFO0ExQzg5ZUo7O0F5Q3o3ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDODdldkU7QTBDeitlRTtFQUNFO0ExQzIrZUo7QTBDeCtlRTtFQUNFO0ExQzArZUo7O0F5Q3I4ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDMDhldkU7QTBDci9lRTtFQUNFO0ExQ3UvZUo7QTBDcC9lRTtFQUNFO0ExQ3MvZUo7O0F5Q2o5ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDczlldkU7QTBDamdmRTtFQUNFO0ExQ21nZko7QTBDaGdmRTtFQUNFO0ExQ2tnZko7O0F5Qzc5ZUU7RUM5Q0EsY0QrQ3FIO0VuQjFDbkgseUJtQjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXpDaytldkU7QTBDN2dmRTtFQUNFO0ExQytnZko7QTBDNWdmRTtFQUNFO0ExQzhnZko7O0EyQ3RoZkU7RUFDRTtJQUFPO0UzQzBoZlQ7RTJDemhmRTtJQUFLO0UzQzRoZlA7QUFDRjtBMkN6aGZBO0VBQ0U7RUFDQSxZdkM0OEJrQztFdUMzOEJsQztFdENvSEksb0JBdENhO0VzQzVFakIseUJ2Q0pTO0VPSlAsc0JQcU8wQjtBSit6ZTlCOztBMkN2aGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3ZDZlM7RXVDZ0JUO0VBQ0E7RUFDQSx5QnZDbThCa0M7RWdCdDlCOUIsMkJ1Qm9CSjtBM0MwaGZGO0FvQnppZkk7RXVCT0o7SXZCTk07RXBCNGlmSjtBQUNGOztBMkM1aGZBO0VyQmNFO0VxQlpBO0EzQytoZkY7O0EyQzNoZkU7RUFDRTtBM0M4aGZKO0EyQzVoZkk7RUFIRjtJQUlJO0UzQytoZko7QUFDRjs7QTRDdmtmQTtFQUNFO0VBQ0E7QTVDMGtmRjs7QTRDdmtmQTtFQUNFO0E1QzBrZkY7O0E2QzVrZkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtBN0M2a2ZGOztBNkNwa2ZBO0VBQ0U7RUFDQSxjekNQUztFeUNRVDtBN0N1a2ZGO0FNN2tmRTtFdUNVRTtFQUNBLGN6Q2JPO0V5Q2NQO0VBQ0EseUJ6Q3JCTztBSjJsZlg7QTZDbmtmRTtFQUNFLGN6Q2pCTztFeUNrQlAseUJ6Q3pCTztBSjhsZlg7O0E2QzVqZkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBLHNCekMzQ1M7RXlDNENUO0E3QzZqZkY7QTZDM2pmRTtFbEN2Q0UsK0JQNE4wQjtFTzNOMUIsZ0NQMk4wQjtBSjA0ZTlCO0E2QzNqZkU7RUFDRTtFbEM5QkEsbUNQOE0wQjtFTzdNMUIsa0NQNk0wQjtBSis0ZTlCO0E2QzNqZkU7RUFFRSxjekNuRE87RXlDb0RQO0VBQ0Esc0J6QzNETztBSnVuZlg7QTZDeGpmRTtFQUNFO0VBQ0EsV3pDakVPO0V5Q2tFUCx5QnpDNEswQjtFeUMzSzFCLHFCekMySzBCO0FKKzRlOUI7O0FleGtmSTtFOEIyQkE7SUFDRTtFN0NpamZKO0U2Qy9pZkk7SUFDRTtJQUNBO0U3Q2lqZk47RTZDL2lmTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDa2pmekM7RTZDL2lmTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0NramYzQztBQUNGO0FlN2xmSTtFOEIyQkE7SUFDRTtFN0Nxa2ZKO0U2Q25rZkk7SUFDRTtJQUNBO0U3Q3FrZk47RTZDbmtmTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDc2tmekM7RTZDbmtmTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0Nza2YzQztBQUNGO0Flam5mSTtFOEIyQkE7SUFDRTtFN0N5bGZKO0U2Q3ZsZkk7SUFDRTtJQUNBO0U3Q3lsZk47RTZDdmxmTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDMGxmekM7RTZDdmxmTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0MwbGYzQztBQUNGO0Flcm9mSTtFOEIyQkE7SUFDRTtFN0M2bWZKO0U2QzNtZkk7SUFDRTtJQUNBO0U3QzZtZk47RTZDM21mTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDOG1mekM7RTZDM21mTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0M4bWYzQztBQUNGO0FlenBmSTtFOEIyQkE7SUFDRTtFN0Npb2ZKO0U2Qy9uZkk7SUFDRTtJQUNBO0U3Q2lvZk47RTZDL25mTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDa29mekM7RTZDL25mTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0Nrb2YzQztBQUNGO0FlN3FmSTtFOEIyQkE7SUFDRTtFN0NxcGZKO0U2Q25wZkk7SUFDRTtJQUNBO0U3Q3FwZk47RTZDbnBmTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDc3BmekM7RTZDbnBmTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0NzcGYzQztBQUNGO0FlanNmSTtFOEIyQkE7SUFDRTtFN0N5cWZKO0U2Q3ZxZkk7SUFDRTtJQUNBO0U3Q3lxZk47RTZDdnFmTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDMHFmekM7RTZDdnFmTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0MwcWYzQztBQUNGO0FlcnRmSTtFOEIyQkE7SUFDRTtFN0M2cmZKO0U2QzNyZkk7SUFDRTtJQUNBO0U3QzZyZk47RTZDM3JmTTtJbEMzREosK0JQdU0wQjtJT3RNMUIsa0NQc00wQjtJTzFMMUIsMEJrQ2dEdUM7RTdDOHJmekM7RTZDM3JmTTtJQUNFO0lsQy9FTixnQ1BxTjBCO0lPcE4xQixtQ1BvTjBCO0lPOUsxQiw0QmtDMEN5QztFN0M4cmYzQztBQUNGO0E2Q2pyZkU7RUFDRTtFQUNBO0VsQ2pIQSxnQmtDa0h1QjtBN0NtcmYzQjtBNkNqcmZJO0VBQ0U7QTdDbXJmTjtBNkM5cWZJO0VBQ0U7QTdDZ3JmTjtBNkMzcWZJO0VBQ0U7RUFDQTtBN0M2cWZOOztBOENqemZFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3Q3NxZjNDO0FNenlmRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0E5Q216ZlI7QThDaHpmTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDK3FmMUU7O0E4Qy96ZkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTdDb3JmM0M7QU12emZFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDaTBmUjtBOEM5emZNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0M2cmYxRTs7QThDNzBmRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0Nrc2YzQztBTXIwZkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUMrMGZSO0E4QzUwZk07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E3QzJzZjFFOztBOEMzMWZFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3Q2d0ZjNDO0FNbjFmRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0E5QzYxZlI7QThDMTFmTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDeXRmMUU7O0E4Q3oyZkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTdDOHRmM0M7QU1qMmZFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDMjJmUjtBOEN4MmZNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0N1dWYxRTs7QThDdjNmRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0M0dWYzQztBTS8yZkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUN5M2ZSO0E4Q3QzZk07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E3Q3F2ZjFFOztBOENyNGZFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3QzB2ZjNDO0FNNzNmRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0E5Q3U0ZlI7QThDcDRmTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDbXdmMUU7O0E4Q241ZkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTdDd3dmM0M7QU0zNGZFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDcTVmUjtBOENsNWZNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0NpeGYxRTs7QThDajZmRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0NzeGYzQztBTXo1ZkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUNtNmZSO0E4Q2g2Zk07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E3Qyt4ZjFFOztBOEMvNmZFO0VBQ0UsWUQrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3Q295ZjNDO0FNdjZmRTtFd0NQTSxZRDBJa0U7RUN6SWxFO0E5Q2k3ZlI7QThDOTZmTTtFQUNFLFcxQ1BHO0UwQ1FILHVCRG9Ja0U7RUNuSWxFLG1CRG1Ja0U7QTdDNnlmMUU7O0E4Qzc3ZkU7RUFDRSxjRCtJc0U7RUM5SXRFLHVCRDhJdUM7QTdDa3pmM0M7QU1yN2ZFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDKzdmUjtBOEM1N2ZNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0MyemYxRTs7QThDMzhmRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0NnMGYzQztBTW44ZkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUM2OGZSO0E4QzE4Zk07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E3Q3kwZjFFOztBOEN6OWZFO0VBQ0UsY0QrSXNFO0VDOUl0RSx5QkQ4SXVDO0E3QzgwZjNDO0FNajlmRTtFd0NQTSxjRDBJa0U7RUN6SWxFO0E5QzI5ZlI7QThDeDlmTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDdTFmMUU7O0E4Q3YrZkU7RUFDRSxjRCtJc0U7RUM5SXRFLHlCRDhJdUM7QTdDNDFmM0M7QU0vOWZFO0V3Q1BNLGNEMElrRTtFQ3pJbEU7QTlDeStmUjtBOEN0K2ZNO0VBQ0UsVzFDUEc7RTBDUUgseUJEb0lrRTtFQ25JbEUscUJEbUlrRTtBN0NxMmYxRTs7QThDci9mRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0MwMmYzQztBTTcrZkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUN1L2ZSO0E4Q3AvZk07RUFDRSxXMUNQRztFMENRSCx5QkRvSWtFO0VDbklsRSxxQkRtSWtFO0E3Q20zZjFFOztBOENuZ2dCRTtFQUNFLGNEK0lzRTtFQzlJdEUseUJEOEl1QztBN0N3M2YzQztBTTMvZkU7RXdDUE0sY0QwSWtFO0VDeklsRTtBOUNxZ2dCUjtBOENsZ2dCTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRG9Ja0U7RUNuSWxFLHFCRG1Ja0U7QTdDaTRmMUU7O0ErQ3BoZ0JBO0VBQ0U7RTFDOEhJLG1CQXRDYTtFMEN0RmpCLGdCM0N5UjRCO0UyQ3hSNUI7RUFDQSxXM0NZUztFMkNYVCx5QjNDZ2tDa0M7RTJDL2pDbEM7QS9DdWhnQkY7QU1saGdCRTtFeUNERSxXM0NNTztFMkNMUDtBL0NzaGdCSjtBTWxoZ0JFO0V5Q0NJO0EvQ29oZ0JOOztBK0N6Z2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzRnZ0JGOztBK0N0Z2dCQTtFQUNFO0EvQ3lnZ0JGOztBZ0RoamdCQTtFQUNFLGdCNUM0M0JrQztFNEMzM0JsQztFM0M2SEksbUJBdENhO0UyQ3BGakIsMkM1QzYzQmtDO0U0QzUzQmxDO0VBQ0E7RUFDQSxnRDVDODNCa0M7RTRDNzNCbEM7RUFDQTtFckNMRSxzQlBnNEJnQztBSndyZXBDO0FnRGhqZ0JFO0VBQ0Usc0I1Q2czQmdDO0FKa3NlcEM7QWdEL2lnQkU7RUFDRTtBaERpamdCSjtBZ0Q5aWdCRTtFQUNFO0VBQ0E7QWhEZ2pnQko7QWdEN2lnQkU7RUFDRTtBaEQraWdCSjs7QWdEM2lnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN0QlM7RTRDdUJULDJDNUNxMkJrQztFNENwMkJsQztFQUNBO0FoRDhpZ0JGOztBZ0QzaWdCQTtFQUNFLGdCNUNvMUJrQztBSjB0ZXBDOztBaURsbGdCQTtFQUVFO0FqRG9sZ0JGO0FpRGxsZ0JFO0VBQ0U7RUFDQTtBakRvbGdCSjs7QWlEL2tnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhN0NvcEJrQztFNkNucEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqRGdsZ0JGOztBaUR6a2dCQTtFQUNFO0VBQ0E7RUFDQSxjN0M2M0JrQztFNkMzM0JsQztBakQya2dCRjtBaUR4a2dCRTtFN0JyQ0ksbUM2QnNDRjtFQUNBLDhCN0NrNUJnQztBSndyZXBDO0FvQjVtZ0JJO0U2QmdDRjtJN0IvQkk7RXBCK21nQko7QUFDRjtBaUQ3a2dCRTtFQUNFLGU3Q2c1QmdDO0FKK3JlcEM7O0FpRDNrZ0JBO0VBQ0U7RUFDQTtBakQ4a2dCRjtBaUQ1a2dCRTtFQUNFO0VBQ0E7QWpEOGtnQko7QWlEM2tnQkU7O0VBRUU7QWpENmtnQko7QWlEMWtnQkU7RUFDRTtBakQ0a2dCSjs7QWlEeGtnQkE7RUFDRTtFQUNBO0VBQ0E7QWpEMmtnQkY7QWlEeGtnQkU7RUFDRTtFQUNBO0VBQ0E7QWpEMGtnQko7QWlEdGtnQkU7RUFDRTtFQUNBO0VBQ0E7QWpEd2tnQko7QWlEdGtnQkk7RUFDRTtBakR3a2dCTjtBaURya2dCSTtFQUNFO0FqRHVrZ0JOOztBaURqa2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjdDckdTO0U2Q3NHVDtFQUNBO0V0Q3pHRSxxQlBzTzBCO0U2Q3pINUI7QWpEZ2tnQkY7O0FpRDVqZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDOGlCa0M7RTZDN2lCbEM7RUFDQTtFQUNBLHNCN0M1R1M7QUoycWdCWDtBaUQ1amdCRTtFQUFTO0FqRCtqZ0JYO0FpRDlqZ0JFO0VBQVMsWTdDZ3pCeUI7QUppeGVwQzs7QWlENWpnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjdDOHlCa0M7RTZDN3lCbEM7RXRDN0hFLDhCUDZOMEI7RU81TjFCLCtCUDROMEI7QUppK2Y5QjtBaUQ5amdCRTtFQUNFLGtCN0N5eUJnQztFNkN2eUJoQztBakQramdCSjs7QWlEMWpnQkE7RUFDRTtFQUNBLGdCN0N3STRCO0FKcTdmOUI7O0FpRHhqZ0JBO0VBQ0U7RUFHQTtFQUNBLGE3Qyt2QmtDO0FKMHplcEM7O0FpRHJqZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDdXZCa0M7RTZDdHZCbEM7RXRDL0lFLGtDUCtNMEI7RU85TTFCLGlDUDhNMEI7QUowL2Y5QjtBaUR0amdCRTtFQUF1QjtBakR5amdCekI7QWlEeGpnQkU7RUFBc0I7QWpEMmpnQnhCOztBaUR2amdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMGpnQkY7O0FldnJnQkk7RWtDbUlGO0lBQ0UsZ0I3QzR2QmdDO0k2QzN2QmhDO0VqRHdqZ0JGOztFaURyamdCQTtJQUNFO0VqRHdqZ0JGO0VpRHRqZ0JFO0lBQ0U7RWpEd2pnQko7O0VpRHBqZ0JBO0lBQ0U7RWpEdWpnQkY7RWlEcmpnQkU7SUFDRTtFakR1amdCSjs7RWlEL2lnQkE7SUFBWSxnQjdDcXVCc0I7RUo4MGVsQztBQUNGO0FlaHRnQkk7RWtDZ0tGOztJQUVFLGdCN0M2dEJnQztFSnMxZWxDO0FBQ0Y7QWV0dGdCSTtFa0N1S0Y7SUFBWSxpQjdDdXRCc0I7RUo0MWVsQztBQUNGO0FrRHR4Z0JBO0VBQ0U7RUFDQSxhOUN3cUJrQztFOEN2cUJsQztFQUNBLFM5QzYwQmtDO0UrQ2oxQmxDLGtNL0MrUTRCO0UrQzdRNUI7RUFDQSxnQi9DdVI0QjtFK0N0UjVCLGdCL0MyUjRCO0UrQzFSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLHFCQXRDYTtFNkM5RWpCO0VBQ0E7QWxEa3lnQkY7QWtEaHlnQkU7RUFBUyxZOUNpMEJ5QjtBSmsrZXBDO0FrRGp5Z0JFO0VBQ0U7RUFDQTtFQUNBLGE5Q2kwQmdDO0U4Q2gwQmhDLGM5Q2kwQmdDO0FKaytlcEM7QWtEanlnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERteWdCTjs7QWtEOXhnQkE7RUFDRTtBbERpeWdCRjtBa0QveGdCRTtFQUNFO0FsRGl5Z0JKO0FrRC94Z0JJO0VBQ0U7RUFDQTtFQUNBLHNCOUN2Qks7QUp3emdCWDs7QWtENXhnQkE7RUFDRTtBbEQreGdCRjtBa0Q3eGdCRTtFQUNFO0VBQ0EsYTlDbXlCZ0M7RThDbHlCaEMsYzlDaXlCZ0M7QUo4L2VwQztBa0Q3eGdCSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FKczBnQlg7O0FrRDF4Z0JBO0VBQ0U7QWxENnhnQkY7QWtEM3hnQkU7RUFDRTtBbEQ2eGdCSjtBa0QzeGdCSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FKazFnQlg7O0FrRHh4Z0JBO0VBQ0U7QWxEMnhnQkY7QWtEenhnQkU7RUFDRTtFQUNBLGE5Q3F3QmdDO0U4Q3B3QmhDLGM5Q213QmdDO0FKd2hmcEM7QWtEenhnQkk7RUFDRTtFQUNBO0VBQ0EsdUI5Q3JFSztBSmcyZ0JYOztBa0R0d2dCQTtFQUNFLGdCOUMrdEJrQztFOEM5dEJsQztFQUNBLFc5Q3ZHUztFOEN3R1Q7RUFDQSxzQjlDL0ZTO0VPWlAsc0JQcU8wQjtBSmdwZ0I5Qjs7QW9EMTNnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaERzcUJrQztFZ0RycUJsQztFQUNBLGdCaEQrMUJrQztFK0NwMkJsQyxrTS9DK1E0QjtFK0M3UTVCO0VBQ0EsZ0IvQ3VSNEI7RStDdFI1QixnQi9DMlI0QjtFK0MxUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxxQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q1ZFLHFCUHNPMEI7QUo0cWdCOUI7QW9EcDRnQkU7RUFDRTtFQUNBO0VBQ0EsV2hEODFCZ0M7RWdENzFCaEMsY2hEODFCZ0M7RWdENzFCaEM7QXBEczRnQko7QW9EcDRnQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHE0Z0JOOztBb0RoNGdCQTtFQUNFLHFCaEQrMEJrQztBSm9qZnBDO0FvRGo0Z0JFO0VBQ0U7QXBEbTRnQko7QW9EajRnQkk7RUFDRTtFQUNBO0VBQ0EscUNoRDAwQjhCO0FKeWpmcEM7QW9EaDRnQkk7RUFDRSxXaERxTHdCO0VnRHBMeEI7RUFDQSxzQmhEN0NLO0FKKzZnQlg7O0FvRDczZ0JBO0VBQ0UsbUJoRDJ6QmtDO0FKcWtmcEM7QW9EOTNnQkU7RUFDRTtFQUNBLGFoRHV6QmdDO0VnRHR6QmhDLFloRHF6QmdDO0VnRHB6QmhDO0FwRGc0Z0JKO0FvRDkzZ0JJO0VBQ0U7RUFDQTtFQUNBLHVDaERtekI4QjtBSjZrZnBDO0FvRDczZ0JJO0VBQ0UsU2hEOEp3QjtFZ0Q3SnhCO0VBQ0Esd0JoRHBFSztBSm04Z0JYOztBb0QxM2dCQTtFQUNFLGtCaERveUJrQztBSnlsZnBDO0FvRDMzZ0JFO0VBQ0U7QXBENjNnQko7QW9EMzNnQkk7RUFDRTtFQUNBO0VBQ0Esd0NoRCt4QjhCO0FKOGxmcEM7QW9EMTNnQkk7RUFDRSxRaEQwSXdCO0VnRHpJeEI7RUFDQSx5QmhEeEZLO0FKbzlnQlg7QW9EdjNnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRDJ3QmdDO0VnRDF3QmhDO0VBQ0E7RUFDQTtBcER5M2dCSjs7QW9EcjNnQkE7RUFDRSxvQmhEb3dCa0M7QUpvbmZwQztBb0R0M2dCRTtFQUNFO0VBQ0EsYWhEZ3dCZ0M7RWdEL3ZCaEMsWWhEOHZCZ0M7RWdEN3ZCaEM7QXBEdzNnQko7QW9EdDNnQkk7RUFDRTtFQUNBO0VBQ0Esc0NoRDR2QjhCO0FKNG5mcEM7QW9EcjNnQkk7RUFDRSxVaER1R3dCO0VnRHRHeEI7RUFDQSx1QmhEM0hLO0FKay9nQlg7O0FvRGoyZ0JBO0VBQ0U7RUFDQTtFL0MzQkksa0JBdENhO0UrQ29FakIseUJoRDhzQmtDO0VnRDdzQmxDO0V6Q2hKRSwwQ3lDaUpvQjtFekNoSnBCLDJDeUNnSm9CO0FwRG8yZ0J4QjtBb0RqMmdCRTtFQUNFO0FwRG0yZ0JKOztBb0QvMWdCQTtFQUNFO0VBQ0EsY2hEekpTO0FKMi9nQlg7O0FxRDkvZ0JBO0VBQ0U7QXJEaWdoQkY7O0FxRDkvZ0JBO0VBQ0U7QXJEaWdoQkY7O0FxRDkvZ0JBO0VBQ0U7RUFDQTtFQUNBO0FyRGlnaEJGO0FzRHhoaEJFO0VBQ0U7RUFDQTtFQUNBO0F0RDBoaEJKOztBcURsZ2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakM1Qkksc0NpQzZCSjtBckRxZ2hCRjtBb0I3aGhCSTtFaUNpQko7SWpDaEJNO0VwQmdpaEJKO0FBQ0Y7O0FxRHZnaEJBOzs7RUFHRTtBckQwZ2hCRjs7QXFEdmdoQkE7O0VBRUU7QXJEMGdoQkY7O0FxRHZnaEJBOztFQUVFO0FyRDBnaEJGOztBcURqZ2hCRTtFQUNFO0VBQ0E7RUFDQTtBckRvZ2hCSjtBcURqZ2hCRTs7O0VBR0U7RUFDQTtBckRtZ2hCSjtBcURoZ2hCRTs7RUFFRTtFQUNBO0VqQ3RFRSwyQmlDdUVGO0FyRGtnaEJKO0FvQnBraEJJO0VpQzhERjs7SWpDN0RJO0VwQndraEJKO0FBQ0Y7O0FxRC8vZ0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEODdCbUM7RWlENzdCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRDQ3Qm1DO0VnQnpoQy9CLDhCaUM4Rko7QXJEaWdoQkY7QW9CMWxoQkk7RWlDMkVKOztJakMxRU07RXBCOGxoQko7QUFDRjtBTTNsaEJFOzs7RStDd0ZFLFdqRGpHTztFaURrR1A7RUFDQTtFQUNBLFlqRHE3QmlDO0FKbWxmckM7O0FxRHJnaEJBO0VBQ0U7QXJEd2doQkY7O0FxRG5naEJBO0VBQ0U7QXJEc2doQkY7O0FxRC8vZ0JBOztFQUVFO0VBQ0EsV2pEODZCbUM7RWlENzZCbkMsWWpENjZCbUM7RWlENTZCbkM7QXJEa2doQkY7O0FxRGhnaEJBO0VBQ0UsbU1qRDI2Qm1DO0FKd2xmckM7O0FxRGpnaEJBO0VBQ0UsbU1qRHk2Qm1DO0FKMmxmckM7O0FxRDMvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRvNEJtQztFaURuNEJuQyxnQmpEbTRCbUM7RWlEbDRCbkM7QXJENi9nQkY7QXFEMy9nQkU7RUFDRTtFQUNBO0VBQ0EsV2pEazRCaUM7RWlEajRCakMsV2pEazRCaUM7RWlEajRCakMsaUJqRG00QmlDO0VpRGw0QmpDLGdCakRrNEJpQztFaURqNEJqQztFQUNBO0VBQ0Esc0JqRGhLTztFaURpS1A7RUFFQTtFQUNBO0VBQ0E7RWpDdEtFLDZCaUN1S0Y7QXJENC9nQko7QW9COXBoQkk7RWlDbUpGO0lqQ2xKSTtFcEJpcWhCSjtBQUNGO0FxRDkvZ0JFO0VBQ0U7QXJEZ2doQko7O0FxRHYvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQzTFM7RWlENExUO0FyRDAvZ0JGOztBdUR6cmhCQTtFQUNFO0lBQUs7RXZENnJoQkw7QUFDRjtBdUQzcmhCQTtFQUNFO0VBQ0EsV25EOGlDc0I7RW1EN2lDdEIsWW5ENmlDc0I7RW1ENWlDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkQ0cmhCRjs7QXVEenJoQkE7RUFDRSxXbkR1aUN3QjtFbUR0aUN4QixZbkRzaUN3QjtFbURyaUN4QixtQm5EdWlDd0I7QUpxcGYxQjs7QXVEcnJoQkE7RUFDRTtJQUNFO0V2RHdyaEJGO0V1RHRyaEJBO0lBQ0U7RXZEd3JoQkY7QUFDRjtBdURycmhCQTtFQUNFO0VBQ0EsV25EK2dDc0I7RW1EOWdDdEIsWW5EOGdDc0I7RW1EN2dDdEI7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdkRzcmhCRjs7QXVEbnJoQkE7RUFDRSxXbkR3Z0N3QjtFbUR2Z0N4QixZbkR1Z0N3QjtBSitxZjFCOztBd0R6dWhCQTtFQUFxQjtBeEQ2dWhCckI7O0F3RDV1aEJBO0VBQXFCO0F4RGd2aEJyQjs7QXdEL3VoQkE7RUFBcUI7QXhEbXZoQnJCOztBd0RsdmhCQTtFQUFxQjtBeERzdmhCckI7O0F3RHJ2aEJBO0VBQXFCO0F4RHl2aEJyQjs7QXdEeHZoQkE7RUFBcUI7QXhENHZoQnJCOztBeUQ5dmhCRTtFQUNFO0F6RGl3aEJKOztBTXZ2aEJFOzs7RW1ETEk7QXpEa3doQk47O0F5RHh3aEJFO0VBQ0U7QXpEMndoQko7O0FNandoQkU7OztFbURMSTtBekQ0d2hCTjs7QXlEbHhoQkU7RUFDRTtBekRxeGhCSjs7QU0zd2hCRTs7O0VtRExJO0F6RHN4aEJOOztBeUQ1eGhCRTtFQUNFO0F6RCt4aEJKOztBTXJ4aEJFOzs7RW1ETEk7QXpEZ3loQk47O0F5RHR5aEJFO0VBQ0U7QXpEeXloQko7O0FNL3hoQkU7OztFbURMSTtBekQweWhCTjs7QXlEaHpoQkU7RUFDRTtBekRtemhCSjs7QU16eWhCRTs7O0VtRExJO0F6RG96aEJOOztBeUQxemhCRTtFQUNFO0F6RDZ6aEJKOztBTW56aEJFOzs7RW1ETEk7QXpEOHpoQk47O0F5RHAwaEJFO0VBQ0U7QXpEdTBoQko7O0FNN3poQkU7OztFbURMSTtBekR3MGhCTjs7QXlEOTBoQkU7RUFDRTtBekRpMWhCSjs7QU12MGhCRTs7O0VtRExJO0F6RGsxaEJOOztBeUR4MWhCRTtFQUNFO0F6RDIxaEJKOztBTWoxaEJFOzs7RW1ETEk7QXpENDFoQk47O0F5RGwyaEJFO0VBQ0U7QXpEcTJoQko7O0FNMzFoQkU7OztFbURMSTtBekRzMmhCTjs7QXlENTJoQkU7RUFDRTtBekQrMmhCSjs7QU1yMmhCRTs7O0VtRExJO0F6RGczaEJOOztBeUR0M2hCRTtFQUNFO0F6RHkzaEJKOztBTS8yaEJFOzs7RW1ETEk7QXpEMDNoQk47O0F5RGg0aEJFO0VBQ0U7QXpEbTRoQko7O0FNejNoQkU7OztFbURMSTtBekRvNGhCTjs7QXlEMTRoQkU7RUFDRTtBekQ2NGhCSjs7QU1uNGhCRTs7O0VtRExJO0F6RDg0aEJOOztBeURwNWhCRTtFQUNFO0F6RHU1aEJKOztBTTc0aEJFOzs7RW1ETEk7QXpEdzVoQk47O0EwRHY1aEJBO0VBQ0U7QTFEMDVoQkY7O0EwRHY1aEJBO0VBQ0U7QTFEMDVoQkY7O0EyRHI2aEJBO0VBQWtCO0EzRHk2aEJsQjs7QTJEeDZoQkE7RUFBa0I7QTNENDZoQmxCOztBMkQzNmhCQTtFQUFrQjtBM0QrNmhCbEI7O0EyRDk2aEJBO0VBQWtCO0EzRGs3aEJsQjs7QTJEajdoQkE7RUFBa0I7QTNEcTdoQmxCOztBMkRuN2hCQTtFQUFtQjtBM0R1N2hCbkI7O0EyRHQ3aEJBO0VBQW1CO0EzRDA3aEJuQjs7QTJEejdoQkE7RUFBbUI7QTNENjdoQm5COztBMkQ1N2hCQTtFQUFtQjtBM0RnOGhCbkI7O0EyRC83aEJBO0VBQW1CO0EzRG04aEJuQjs7QTJEaDhoQkU7RUFDRTtBM0RtOGhCSjs7QTJEcDhoQkU7RUFDRTtBM0R1OGhCSjs7QTJEeDhoQkU7RUFDRTtBM0QyOGhCSjs7QTJENThoQkU7RUFDRTtBM0QrOGhCSjs7QTJEaDloQkU7RUFDRTtBM0RtOWhCSjs7QTJEcDloQkU7RUFDRTtBM0R1OWhCSjs7QTJEeDloQkU7RUFDRTtBM0QyOWhCSjs7QTJENTloQkU7RUFDRTtBM0QrOWhCSjs7QTJEaCtoQkU7RUFDRTtBM0RtK2hCSjs7QTJEcCtoQkU7RUFDRTtBM0R1K2hCSjs7QTJEeCtoQkU7RUFDRTtBM0QyK2hCSjs7QTJENStoQkU7RUFDRTtBM0QrK2hCSjs7QTJEaC9oQkU7RUFDRTtBM0RtL2hCSjs7QTJEcC9oQkU7RUFDRTtBM0R1L2hCSjs7QTJEeC9oQkU7RUFDRTtBM0QyL2hCSjs7QTJENS9oQkU7RUFDRTtBM0QrL2hCSjs7QTJEMy9oQkE7RUFDRTtBM0Q4L2hCRjs7QTJEdi9oQkE7RUFDRTtBM0QwL2hCRjs7QTJEdi9oQkE7RUFDRTtBM0QwL2hCRjs7QTJEdi9oQkE7RUFDRTtFQUNBO0EzRDAvaEJGOztBMkR2L2hCQTtFQUNFO0VBQ0E7QTNEMC9oQkY7O0EyRHYvaEJBO0VBQ0U7RUFDQTtBM0QwL2hCRjs7QTJEdi9oQkE7RUFDRTtFQUNBO0EzRDAvaEJGOztBMkR2L2hCQTtFQUNFO0EzRDAvaEJGOztBMkR2L2hCQTtFQUNFO0EzRDAvaEJGOztBMkR2L2hCQTtFQUNFO0EzRDAvaEJGOztBMkR2L2hCQTtFQUNFO0EzRDAvaEJGOztBc0Rsa2lCRTtFQUNFO0VBQ0E7RUFDQTtBdERxa2lCSjs7QWU3Z2lCSTtFNkNqREU7SUFBd0I7RTVEbWtpQjVCOztFNERua2lCSTtJQUF3QjtFNUR1a2lCNUI7O0U0RHZraUJJO0lBQXdCO0U1RDJraUI1Qjs7RTREM2tpQkk7SUFBd0I7RTVEK2tpQjVCOztFNEQva2lCSTtJQUF3QjtFNURtbGlCNUI7O0U0RG5saUJJO0lBQXdCO0U1RHVsaUI1Qjs7RTREdmxpQkk7SUFBd0I7RTVEMmxpQjVCOztFNEQzbGlCSTtJQUF3QjtFNUQrbGlCNUI7O0U0RC9saUJJO0lBQXdCO0U1RG1taUI1QjtBQUNGO0FlbmppQkk7RTZDakRFO0lBQXdCO0U1RHdtaUI1Qjs7RTREeG1pQkk7SUFBd0I7RTVENG1pQjVCOztFNEQ1bWlCSTtJQUF3QjtFNURnbmlCNUI7O0U0RGhuaUJJO0lBQXdCO0U1RG9uaUI1Qjs7RTREcG5pQkk7SUFBd0I7RTVEd25pQjVCOztFNER4bmlCSTtJQUF3QjtFNUQ0bmlCNUI7O0U0RDVuaUJJO0lBQXdCO0U1RGdvaUI1Qjs7RTREaG9pQkk7SUFBd0I7RTVEb29pQjVCOztFNERwb2lCSTtJQUF3QjtFNUR3b2lCNUI7QUFDRjtBZXhsaUJJO0U2Q2pERTtJQUF3QjtFNUQ2b2lCNUI7O0U0RDdvaUJJO0lBQXdCO0U1RGlwaUI1Qjs7RTREanBpQkk7SUFBd0I7RTVEcXBpQjVCOztFNERycGlCSTtJQUF3QjtFNUR5cGlCNUI7O0U0RHpwaUJJO0lBQXdCO0U1RDZwaUI1Qjs7RTREN3BpQkk7SUFBd0I7RTVEaXFpQjVCOztFNERqcWlCSTtJQUF3QjtFNURxcWlCNUI7O0U0RHJxaUJJO0lBQXdCO0U1RHlxaUI1Qjs7RTREenFpQkk7SUFBd0I7RTVENnFpQjVCO0FBQ0Y7QWU3bmlCSTtFNkNqREU7SUFBd0I7RTVEa3JpQjVCOztFNERscmlCSTtJQUF3QjtFNURzcmlCNUI7O0U0RHRyaUJJO0lBQXdCO0U1RDByaUI1Qjs7RTREMXJpQkk7SUFBd0I7RTVEOHJpQjVCOztFNEQ5cmlCSTtJQUF3QjtFNURrc2lCNUI7O0U0RGxzaUJJO0lBQXdCO0U1RHNzaUI1Qjs7RTREdHNpQkk7SUFBd0I7RTVEMHNpQjVCOztFNEQxc2lCSTtJQUF3QjtFNUQ4c2lCNUI7O0U0RDlzaUJJO0lBQXdCO0U1RGt0aUI1QjtBQUNGO0FlbHFpQkk7RTZDakRFO0lBQXdCO0U1RHV0aUI1Qjs7RTREdnRpQkk7SUFBd0I7RTVEMnRpQjVCOztFNEQzdGlCSTtJQUF3QjtFNUQrdGlCNUI7O0U0RC90aUJJO0lBQXdCO0U1RG11aUI1Qjs7RTREbnVpQkk7SUFBd0I7RTVEdXVpQjVCOztFNER2dWlCSTtJQUF3QjtFNUQydWlCNUI7O0U0RDN1aUJJO0lBQXdCO0U1RCt1aUI1Qjs7RTREL3VpQkk7SUFBd0I7RTVEbXZpQjVCOztFNERudmlCSTtJQUF3QjtFNUR1dmlCNUI7QUFDRjtBZXZzaUJJO0U2Q2pERTtJQUF3QjtFNUQ0dmlCNUI7O0U0RDV2aUJJO0lBQXdCO0U1RGd3aUI1Qjs7RTREaHdpQkk7SUFBd0I7RTVEb3dpQjVCOztFNERwd2lCSTtJQUF3QjtFNUR3d2lCNUI7O0U0RHh3aUJJO0lBQXdCO0U1RDR3aUI1Qjs7RTRENXdpQkk7SUFBd0I7RTVEZ3hpQjVCOztFNERoeGlCSTtJQUF3QjtFNURveGlCNUI7O0U0RHB4aUJJO0lBQXdCO0U1RHd4aUI1Qjs7RTREeHhpQkk7SUFBd0I7RTVENHhpQjVCO0FBQ0Y7QWU1dWlCSTtFNkNqREU7SUFBd0I7RTVEaXlpQjVCOztFNERqeWlCSTtJQUF3QjtFNURxeWlCNUI7O0U0RHJ5aUJJO0lBQXdCO0U1RHl5aUI1Qjs7RTREenlpQkk7SUFBd0I7RTVENnlpQjVCOztFNEQ3eWlCSTtJQUF3QjtFNURpemlCNUI7O0U0RGp6aUJJO0lBQXdCO0U1RHF6aUI1Qjs7RTREcnppQkk7SUFBd0I7RTVEeXppQjVCOztFNER6emlCSTtJQUF3QjtFNUQ2emlCNUI7O0U0RDd6aUJJO0lBQXdCO0U1RGkwaUI1QjtBQUNGO0FlanhpQkk7RTZDakRFO0lBQXdCO0U1RHMwaUI1Qjs7RTREdDBpQkk7SUFBd0I7RTVEMDBpQjVCOztFNEQxMGlCSTtJQUF3QjtFNUQ4MGlCNUI7O0U0RDkwaUJJO0lBQXdCO0U1RGsxaUI1Qjs7RTREbDFpQkk7SUFBd0I7RTVEczFpQjVCOztFNER0MWlCSTtJQUF3QjtFNUQwMWlCNUI7O0U0RDExaUJJO0lBQXdCO0U1RDgxaUI1Qjs7RTREOTFpQkk7SUFBd0I7RTVEazJpQjVCOztFNERsMmlCSTtJQUF3QjtFNURzMmlCNUI7QUFDRjtBNEQ3MWlCQTtFQUVJO0lBQXFCO0U1RCsxaUJ2Qjs7RTRELzFpQkU7SUFBcUI7RTVEbTJpQnZCOztFNERuMmlCRTtJQUFxQjtFNUR1MmlCdkI7O0U0RHYyaUJFO0lBQXFCO0U1RDIyaUJ2Qjs7RTREMzJpQkU7SUFBcUI7RTVEKzJpQnZCOztFNEQvMmlCRTtJQUFxQjtFNURtM2lCdkI7O0U0RG4zaUJFO0lBQXFCO0U1RHUzaUJ2Qjs7RTREdjNpQkU7SUFBcUI7RTVEMjNpQnZCOztFNEQzM2lCRTtJQUFxQjtFNUQrM2lCdkI7QUFDRjtBNkRyNWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdTVpQkY7QTZEcjVpQkU7RUFDRTtFQUNBO0E3RHU1aUJKO0E2RHA1aUJFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHM1aUJKOztBNkQ3NGlCSTtFQUNFO0E3RGc1aUJOOztBNkRqNWlCSTtFQUNFO0E3RG81aUJOOztBNkRyNWlCSTtFQUNFO0E3RHc1aUJOOztBNkR6NWlCSTtFQUNFO0E3RDQ1aUJOOztBNkQ3NWlCSTtFQUNFO0E3RGc2aUJOOztBNkRqNmlCSTtFQUNFO0E3RG82aUJOOztBNkRyNmlCSTtFQUNFO0E3RHc2aUJOOztBNkR6NmlCSTtFQUNFO0E3RDQ2aUJOOztBZW41aUJJO0UrQ2xEQTtJQUFnQztFOUQwOGlCbEM7O0U4RHo4aUJFO0lBQWdDO0U5RDY4aUJsQzs7RThENThpQkU7SUFBZ0M7RTlEZzlpQmxDOztFOEQvOGlCRTtJQUFnQztFOURtOWlCbEM7O0U4RGo5aUJFO0lBQThCO0U5RHE5aUJoQzs7RThEcDlpQkU7SUFBOEI7RTlEdzlpQmhDOztFOER2OWlCRTtJQUE4QjtFOUQyOWlCaEM7O0U4RDE5aUJFO0lBQThCO0U5RDg5aUJoQzs7RThENzlpQkU7SUFBOEI7RTlEaStpQmhDOztFOERoK2lCRTtJQUE4QjtFOURvK2lCaEM7O0U4RG4raUJFO0lBQThCO0U5RHUraUJoQzs7RThEdCtpQkU7SUFBOEI7RTlEMCtpQmhDOztFOER4K2lCRTtJQUFvQztFOUQ0K2lCdEM7O0U4RDMraUJFO0lBQW9DO0U5RCsraUJ0Qzs7RThEOStpQkU7SUFBb0M7RTlEay9pQnRDOztFOERqL2lCRTtJQUFvQztFOURxL2lCdEM7O0U4RHAvaUJFO0lBQW9DO0U5RHcvaUJ0Qzs7RThEdC9pQkU7SUFBaUM7RTlEMC9pQm5DOztFOER6L2lCRTtJQUFpQztFOUQ2L2lCbkM7O0U4RDUvaUJFO0lBQWlDO0U5RGdnakJuQzs7RThELy9pQkU7SUFBaUM7RTlEbWdqQm5DOztFOERsZ2pCRTtJQUFpQztFOURzZ2pCbkM7O0U4RHBnakJFO0lBQWtDO0U5RHdnakJwQzs7RThEdmdqQkU7SUFBa0M7RTlEMmdqQnBDOztFOEQxZ2pCRTtJQUFrQztFOUQ4Z2pCcEM7O0U4RDdnakJFO0lBQWtDO0U5RGloakJwQzs7RThEaGhqQkU7SUFBa0M7RTlEb2hqQnBDOztFOERuaGpCRTtJQUFrQztFOUR1aGpCcEM7O0U4RHJoakJFO0lBQWdDO0U5RHloakJsQzs7RThEeGhqQkU7SUFBZ0M7RTlENGhqQmxDOztFOEQzaGpCRTtJQUFnQztFOUQraGpCbEM7O0U4RDloakJFO0lBQWdDO0U5RGtpakJsQzs7RThEamlqQkU7SUFBZ0M7RTlEcWlqQmxDOztFOERwaWpCRTtJQUFnQztFOUR3aWpCbEM7QUFDRjtBZTdoakJJO0UrQ2xEQTtJQUFnQztFOURtbGpCbEM7O0U4RGxsakJFO0lBQWdDO0U5RHNsakJsQzs7RThEcmxqQkU7SUFBZ0M7RTlEeWxqQmxDOztFOER4bGpCRTtJQUFnQztFOUQ0bGpCbEM7O0U4RDFsakJFO0lBQThCO0U5RDhsakJoQzs7RThEN2xqQkU7SUFBOEI7RTlEaW1qQmhDOztFOERobWpCRTtJQUE4QjtFOURvbWpCaEM7O0U4RG5takJFO0lBQThCO0U5RHVtakJoQzs7RThEdG1qQkU7SUFBOEI7RTlEMG1qQmhDOztFOER6bWpCRTtJQUE4QjtFOUQ2bWpCaEM7O0U4RDVtakJFO0lBQThCO0U5RGduakJoQzs7RThEL21qQkU7SUFBOEI7RTlEbW5qQmhDOztFOERqbmpCRTtJQUFvQztFOURxbmpCdEM7O0U4RHBuakJFO0lBQW9DO0U5RHduakJ0Qzs7RThEdm5qQkU7SUFBb0M7RTlEMm5qQnRDOztFOEQxbmpCRTtJQUFvQztFOUQ4bmpCdEM7O0U4RDduakJFO0lBQW9DO0U5RGlvakJ0Qzs7RThEL25qQkU7SUFBaUM7RTlEbW9qQm5DOztFOERsb2pCRTtJQUFpQztFOURzb2pCbkM7O0U4RHJvakJFO0lBQWlDO0U5RHlvakJuQzs7RThEeG9qQkU7SUFBaUM7RTlENG9qQm5DOztFOEQzb2pCRTtJQUFpQztFOUQrb2pCbkM7O0U4RDdvakJFO0lBQWtDO0U5RGlwakJwQzs7RThEaHBqQkU7SUFBa0M7RTlEb3BqQnBDOztFOERucGpCRTtJQUFrQztFOUR1cGpCcEM7O0U4RHRwakJFO0lBQWtDO0U5RDBwakJwQzs7RThEenBqQkU7SUFBa0M7RTlENnBqQnBDOztFOEQ1cGpCRTtJQUFrQztFOURncWpCcEM7O0U4RDlwakJFO0lBQWdDO0U5RGtxakJsQzs7RThEanFqQkU7SUFBZ0M7RTlEcXFqQmxDOztFOERwcWpCRTtJQUFnQztFOUR3cWpCbEM7O0U4RHZxakJFO0lBQWdDO0U5RDJxakJsQzs7RThEMXFqQkU7SUFBZ0M7RTlEOHFqQmxDOztFOEQ3cWpCRTtJQUFnQztFOURpcmpCbEM7QUFDRjtBZXRxakJJO0UrQ2xEQTtJQUFnQztFOUQ0dGpCbEM7O0U4RDN0akJFO0lBQWdDO0U5RCt0akJsQzs7RThEOXRqQkU7SUFBZ0M7RTlEa3VqQmxDOztFOERqdWpCRTtJQUFnQztFOURxdWpCbEM7O0U4RG51akJFO0lBQThCO0U5RHV1akJoQzs7RThEdHVqQkU7SUFBOEI7RTlEMHVqQmhDOztFOER6dWpCRTtJQUE4QjtFOUQ2dWpCaEM7O0U4RDV1akJFO0lBQThCO0U5RGd2akJoQzs7RThEL3VqQkU7SUFBOEI7RTlEbXZqQmhDOztFOERsdmpCRTtJQUE4QjtFOURzdmpCaEM7O0U4RHJ2akJFO0lBQThCO0U5RHl2akJoQzs7RThEeHZqQkU7SUFBOEI7RTlENHZqQmhDOztFOEQxdmpCRTtJQUFvQztFOUQ4dmpCdEM7O0U4RDd2akJFO0lBQW9DO0U5RGl3akJ0Qzs7RThEaHdqQkU7SUFBb0M7RTlEb3dqQnRDOztFOERud2pCRTtJQUFvQztFOUR1d2pCdEM7O0U4RHR3akJFO0lBQW9DO0U5RDB3akJ0Qzs7RThEeHdqQkU7SUFBaUM7RTlENHdqQm5DOztFOEQzd2pCRTtJQUFpQztFOUQrd2pCbkM7O0U4RDl3akJFO0lBQWlDO0U5RGt4akJuQzs7RThEanhqQkU7SUFBaUM7RTlEcXhqQm5DOztFOERweGpCRTtJQUFpQztFOUR3eGpCbkM7O0U4RHR4akJFO0lBQWtDO0U5RDB4akJwQzs7RThEenhqQkU7SUFBa0M7RTlENnhqQnBDOztFOEQ1eGpCRTtJQUFrQztFOURneWpCcEM7O0U4RC94akJFO0lBQWtDO0U5RG15akJwQzs7RThEbHlqQkU7SUFBa0M7RTlEc3lqQnBDOztFOERyeWpCRTtJQUFrQztFOUR5eWpCcEM7O0U4RHZ5akJFO0lBQWdDO0U5RDJ5akJsQzs7RThEMXlqQkU7SUFBZ0M7RTlEOHlqQmxDOztFOEQ3eWpCRTtJQUFnQztFOURpempCbEM7O0U4RGh6akJFO0lBQWdDO0U5RG96akJsQzs7RThEbnpqQkU7SUFBZ0M7RTlEdXpqQmxDOztFOER0empCRTtJQUFnQztFOUQwempCbEM7QUFDRjtBZS95akJJO0UrQ2xEQTtJQUFnQztFOURxMmpCbEM7O0U4RHAyakJFO0lBQWdDO0U5RHcyakJsQzs7RThEdjJqQkU7SUFBZ0M7RTlEMjJqQmxDOztFOEQxMmpCRTtJQUFnQztFOUQ4MmpCbEM7O0U4RDUyakJFO0lBQThCO0U5RGczakJoQzs7RThELzJqQkU7SUFBOEI7RTlEbTNqQmhDOztFOERsM2pCRTtJQUE4QjtFOURzM2pCaEM7O0U4RHIzakJFO0lBQThCO0U5RHkzakJoQzs7RThEeDNqQkU7SUFBOEI7RTlENDNqQmhDOztFOEQzM2pCRTtJQUE4QjtFOUQrM2pCaEM7O0U4RDkzakJFO0lBQThCO0U5RGs0akJoQzs7RThEajRqQkU7SUFBOEI7RTlEcTRqQmhDOztFOERuNGpCRTtJQUFvQztFOUR1NGpCdEM7O0U4RHQ0akJFO0lBQW9DO0U5RDA0akJ0Qzs7RThEejRqQkU7SUFBb0M7RTlENjRqQnRDOztFOEQ1NGpCRTtJQUFvQztFOURnNWpCdEM7O0U4RC80akJFO0lBQW9DO0U5RG01akJ0Qzs7RThEajVqQkU7SUFBaUM7RTlEcTVqQm5DOztFOERwNWpCRTtJQUFpQztFOUR3NWpCbkM7O0U4RHY1akJFO0lBQWlDO0U5RDI1akJuQzs7RThEMTVqQkU7SUFBaUM7RTlEODVqQm5DOztFOEQ3NWpCRTtJQUFpQztFOURpNmpCbkM7O0U4RC81akJFO0lBQWtDO0U5RG02akJwQzs7RThEbDZqQkU7SUFBa0M7RTlEczZqQnBDOztFOERyNmpCRTtJQUFrQztFOUR5NmpCcEM7O0U4RHg2akJFO0lBQWtDO0U5RDQ2akJwQzs7RThEMzZqQkU7SUFBa0M7RTlEKzZqQnBDOztFOEQ5NmpCRTtJQUFrQztFOURrN2pCcEM7O0U4RGg3akJFO0lBQWdDO0U5RG83akJsQzs7RThEbjdqQkU7SUFBZ0M7RTlEdTdqQmxDOztFOER0N2pCRTtJQUFnQztFOUQwN2pCbEM7O0U4RHo3akJFO0lBQWdDO0U5RDY3akJsQzs7RThENTdqQkU7SUFBZ0M7RTlEZzhqQmxDOztFOEQvN2pCRTtJQUFnQztFOURtOGpCbEM7QUFDRjtBZXg3akJJO0UrQ2xEQTtJQUFnQztFOUQ4K2pCbEM7O0U4RDcrakJFO0lBQWdDO0U5RGkvakJsQzs7RThEaC9qQkU7SUFBZ0M7RTlEby9qQmxDOztFOERuL2pCRTtJQUFnQztFOUR1L2pCbEM7O0U4RHIvakJFO0lBQThCO0U5RHkvakJoQzs7RThEeC9qQkU7SUFBOEI7RTlENC9qQmhDOztFOEQzL2pCRTtJQUE4QjtFOUQrL2pCaEM7O0U4RDkvakJFO0lBQThCO0U5RGtna0JoQzs7RThEamdrQkU7SUFBOEI7RTlEcWdrQmhDOztFOERwZ2tCRTtJQUE4QjtFOUR3Z2tCaEM7O0U4RHZna0JFO0lBQThCO0U5RDJna0JoQzs7RThEMWdrQkU7SUFBOEI7RTlEOGdrQmhDOztFOEQ1Z2tCRTtJQUFvQztFOURnaGtCdEM7O0U4RC9na0JFO0lBQW9DO0U5RG1oa0J0Qzs7RThEbGhrQkU7SUFBb0M7RTlEc2hrQnRDOztFOERyaGtCRTtJQUFvQztFOUR5aGtCdEM7O0U4RHhoa0JFO0lBQW9DO0U5RDRoa0J0Qzs7RThEMWhrQkU7SUFBaUM7RTlEOGhrQm5DOztFOEQ3aGtCRTtJQUFpQztFOURpaWtCbkM7O0U4RGhpa0JFO0lBQWlDO0U5RG9pa0JuQzs7RThEbmlrQkU7SUFBaUM7RTlEdWlrQm5DOztFOER0aWtCRTtJQUFpQztFOUQwaWtCbkM7O0U4RHhpa0JFO0lBQWtDO0U5RDRpa0JwQzs7RThEM2lrQkU7SUFBa0M7RTlEK2lrQnBDOztFOEQ5aWtCRTtJQUFrQztFOURramtCcEM7O0U4RGpqa0JFO0lBQWtDO0U5RHFqa0JwQzs7RThEcGprQkU7SUFBa0M7RTlEd2prQnBDOztFOER2amtCRTtJQUFrQztFOUQyamtCcEM7O0U4RHpqa0JFO0lBQWdDO0U5RDZqa0JsQzs7RThENWprQkU7SUFBZ0M7RTlEZ2trQmxDOztFOEQvamtCRTtJQUFnQztFOURta2tCbEM7O0U4RGxra0JFO0lBQWdDO0U5RHNra0JsQzs7RThEcmtrQkU7SUFBZ0M7RTlEeWtrQmxDOztFOER4a2tCRTtJQUFnQztFOUQ0a2tCbEM7QUFDRjtBZWpra0JJO0UrQ2xEQTtJQUFnQztFOUR1bmtCbEM7O0U4RHRua0JFO0lBQWdDO0U5RDBua0JsQzs7RThEem5rQkU7SUFBZ0M7RTlENm5rQmxDOztFOEQ1bmtCRTtJQUFnQztFOURnb2tCbEM7O0U4RDlua0JFO0lBQThCO0U5RGtva0JoQzs7RThEam9rQkU7SUFBOEI7RTlEcW9rQmhDOztFOERwb2tCRTtJQUE4QjtFOUR3b2tCaEM7O0U4RHZva0JFO0lBQThCO0U5RDJva0JoQzs7RThEMW9rQkU7SUFBOEI7RTlEOG9rQmhDOztFOEQ3b2tCRTtJQUE4QjtFOURpcGtCaEM7O0U4RGhwa0JFO0lBQThCO0U5RG9wa0JoQzs7RThEbnBrQkU7SUFBOEI7RTlEdXBrQmhDOztFOERycGtCRTtJQUFvQztFOUR5cGtCdEM7O0U4RHhwa0JFO0lBQW9DO0U5RDRwa0J0Qzs7RThEM3BrQkU7SUFBb0M7RTlEK3BrQnRDOztFOEQ5cGtCRTtJQUFvQztFOURrcWtCdEM7O0U4RGpxa0JFO0lBQW9DO0U5RHFxa0J0Qzs7RThEbnFrQkU7SUFBaUM7RTlEdXFrQm5DOztFOER0cWtCRTtJQUFpQztFOUQwcWtCbkM7O0U4RHpxa0JFO0lBQWlDO0U5RDZxa0JuQzs7RThENXFrQkU7SUFBaUM7RTlEZ3JrQm5DOztFOEQvcWtCRTtJQUFpQztFOURtcmtCbkM7O0U4RGpya0JFO0lBQWtDO0U5RHFya0JwQzs7RThEcHJrQkU7SUFBa0M7RTlEd3JrQnBDOztFOER2cmtCRTtJQUFrQztFOUQycmtCcEM7O0U4RDFya0JFO0lBQWtDO0U5RDhya0JwQzs7RThEN3JrQkU7SUFBa0M7RTlEaXNrQnBDOztFOERoc2tCRTtJQUFrQztFOURvc2tCcEM7O0U4RGxza0JFO0lBQWdDO0U5RHNza0JsQzs7RThEcnNrQkU7SUFBZ0M7RTlEeXNrQmxDOztFOER4c2tCRTtJQUFnQztFOUQ0c2tCbEM7O0U4RDNza0JFO0lBQWdDO0U5RCtza0JsQzs7RThEOXNrQkU7SUFBZ0M7RTlEa3RrQmxDOztFOERqdGtCRTtJQUFnQztFOURxdGtCbEM7QUFDRjtBZTFza0JJO0UrQ2xEQTtJQUFnQztFOURnd2tCbEM7O0U4RC92a0JFO0lBQWdDO0U5RG13a0JsQzs7RThEbHdrQkU7SUFBZ0M7RTlEc3drQmxDOztFOERyd2tCRTtJQUFnQztFOUR5d2tCbEM7O0U4RHZ3a0JFO0lBQThCO0U5RDJ3a0JoQzs7RThEMXdrQkU7SUFBOEI7RTlEOHdrQmhDOztFOEQ3d2tCRTtJQUE4QjtFOURpeGtCaEM7O0U4RGh4a0JFO0lBQThCO0U5RG94a0JoQzs7RThEbnhrQkU7SUFBOEI7RTlEdXhrQmhDOztFOER0eGtCRTtJQUE4QjtFOUQweGtCaEM7O0U4RHp4a0JFO0lBQThCO0U5RDZ4a0JoQzs7RThENXhrQkU7SUFBOEI7RTlEZ3lrQmhDOztFOEQ5eGtCRTtJQUFvQztFOURreWtCdEM7O0U4RGp5a0JFO0lBQW9DO0U5RHF5a0J0Qzs7RThEcHlrQkU7SUFBb0M7RTlEd3lrQnRDOztFOER2eWtCRTtJQUFvQztFOUQyeWtCdEM7O0U4RDF5a0JFO0lBQW9DO0U5RDh5a0J0Qzs7RThENXlrQkU7SUFBaUM7RTlEZ3prQm5DOztFOEQveWtCRTtJQUFpQztFOURtemtCbkM7O0U4RGx6a0JFO0lBQWlDO0U5RHN6a0JuQzs7RThEcnprQkU7SUFBaUM7RTlEeXprQm5DOztFOER4emtCRTtJQUFpQztFOUQ0emtCbkM7O0U4RDF6a0JFO0lBQWtDO0U5RDh6a0JwQzs7RThEN3prQkU7SUFBa0M7RTlEaTBrQnBDOztFOERoMGtCRTtJQUFrQztFOURvMGtCcEM7O0U4RG4wa0JFO0lBQWtDO0U5RHUwa0JwQzs7RThEdDBrQkU7SUFBa0M7RTlEMDBrQnBDOztFOER6MGtCRTtJQUFrQztFOUQ2MGtCcEM7O0U4RDMwa0JFO0lBQWdDO0U5RCswa0JsQzs7RThEOTBrQkU7SUFBZ0M7RTlEazFrQmxDOztFOERqMWtCRTtJQUFnQztFOURxMWtCbEM7O0U4RHAxa0JFO0lBQWdDO0U5RHcxa0JsQzs7RThEdjFrQkU7SUFBZ0M7RTlEMjFrQmxDOztFOEQxMWtCRTtJQUFnQztFOUQ4MWtCbEM7QUFDRjtBZW4xa0JJO0UrQ2xEQTtJQUFnQztFOUR5NGtCbEM7O0U4RHg0a0JFO0lBQWdDO0U5RDQ0a0JsQzs7RThEMzRrQkU7SUFBZ0M7RTlEKzRrQmxDOztFOEQ5NGtCRTtJQUFnQztFOURrNWtCbEM7O0U4RGg1a0JFO0lBQThCO0U5RG81a0JoQzs7RThEbjVrQkU7SUFBOEI7RTlEdTVrQmhDOztFOER0NWtCRTtJQUE4QjtFOUQwNWtCaEM7O0U4RHo1a0JFO0lBQThCO0U5RDY1a0JoQzs7RThENTVrQkU7SUFBOEI7RTlEZzZrQmhDOztFOEQvNWtCRTtJQUE4QjtFOURtNmtCaEM7O0U4RGw2a0JFO0lBQThCO0U5RHM2a0JoQzs7RThEcjZrQkU7SUFBOEI7RTlEeTZrQmhDOztFOER2NmtCRTtJQUFvQztFOUQyNmtCdEM7O0U4RDE2a0JFO0lBQW9DO0U5RDg2a0J0Qzs7RThENzZrQkU7SUFBb0M7RTlEaTdrQnRDOztFOERoN2tCRTtJQUFvQztFOURvN2tCdEM7O0U4RG43a0JFO0lBQW9DO0U5RHU3a0J0Qzs7RThEcjdrQkU7SUFBaUM7RTlEeTdrQm5DOztFOER4N2tCRTtJQUFpQztFOUQ0N2tCbkM7O0U4RDM3a0JFO0lBQWlDO0U5RCs3a0JuQzs7RThEOTdrQkU7SUFBaUM7RTlEazhrQm5DOztFOERqOGtCRTtJQUFpQztFOURxOGtCbkM7O0U4RG44a0JFO0lBQWtDO0U5RHU4a0JwQzs7RThEdDhrQkU7SUFBa0M7RTlEMDhrQnBDOztFOER6OGtCRTtJQUFrQztFOUQ2OGtCcEM7O0U4RDU4a0JFO0lBQWtDO0U5RGc5a0JwQzs7RThELzhrQkU7SUFBa0M7RTlEbTlrQnBDOztFOERsOWtCRTtJQUFrQztFOURzOWtCcEM7O0U4RHA5a0JFO0lBQWdDO0U5RHc5a0JsQzs7RThEdjlrQkU7SUFBZ0M7RTlEMjlrQmxDOztFOEQxOWtCRTtJQUFnQztFOUQ4OWtCbEM7O0U4RDc5a0JFO0lBQWdDO0U5RGkra0JsQzs7RThEaCtrQkU7SUFBZ0M7RTlEbytrQmxDOztFOERuK2tCRTtJQUFnQztFOUR1K2tCbEM7QUFDRjtBZTU5a0JJO0VnRHREQTtJQUF3QjtFL0RzaGxCMUI7O0UrRHJobEJFO0lBQXdCO0UvRHlobEIxQjs7RStEeGhsQkU7SUFBd0I7RS9ENGhsQjFCO0FBQ0Y7QWV6K2tCSTtFZ0R0REE7SUFBd0I7RS9EbWlsQjFCOztFK0RsaWxCRTtJQUF3QjtFL0RzaWxCMUI7O0UrRHJpbEJFO0lBQXdCO0UvRHlpbEIxQjtBQUNGO0FldC9rQkk7RWdEdERBO0lBQXdCO0UvRGdqbEIxQjs7RStEL2lsQkU7SUFBd0I7RS9EbWpsQjFCOztFK0RsamxCRTtJQUF3QjtFL0RzamxCMUI7QUFDRjtBZW5nbEJJO0VnRHREQTtJQUF3QjtFL0Q2amxCMUI7O0UrRDVqbEJFO0lBQXdCO0UvRGdrbEIxQjs7RStEL2psQkU7SUFBd0I7RS9EbWtsQjFCO0FBQ0Y7QWVoaGxCSTtFZ0R0REE7SUFBd0I7RS9EMGtsQjFCOztFK0R6a2xCRTtJQUF3QjtFL0Q2a2xCMUI7O0UrRDVrbEJFO0lBQXdCO0UvRGdsbEIxQjtBQUNGO0FlN2hsQkk7RWdEdERBO0lBQXdCO0UvRHVsbEIxQjs7RStEdGxsQkU7SUFBd0I7RS9EMGxsQjFCOztFK0R6bGxCRTtJQUF3QjtFL0Q2bGxCMUI7QUFDRjtBZTFpbEJJO0VnRHREQTtJQUF3QjtFL0RvbWxCMUI7O0UrRG5tbEJFO0lBQXdCO0UvRHVtbEIxQjs7RStEdG1sQkU7SUFBd0I7RS9EMG1sQjFCO0FBQ0Y7QWV2amxCSTtFZ0R0REE7SUFBd0I7RS9EaW5sQjFCOztFK0RobmxCRTtJQUF3QjtFL0RvbmxCMUI7O0UrRG5ubEJFO0lBQXdCO0UvRHVubEIxQjtBQUNGO0FnRTdubEJFO0VBQXNCO0FoRWdvbEJ4Qjs7QWdFaG9sQkU7RUFBc0I7QWhFb29sQnhCOztBaUVub2xCRTtFQUF5QjtBakV1b2xCM0I7O0FpRXZvbEJFO0VBQXlCO0FqRTJvbEIzQjs7QWlFM29sQkU7RUFBeUI7QWpFK29sQjNCOztBaUUvb2xCRTtFQUF5QjtBakVtcGxCM0I7O0FpRW5wbEJFO0VBQXlCO0FqRXVwbEIzQjs7QWlFbHBsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RHlwQmtDO0FKNC9qQnBDOztBaUVscGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdEaXBCa0M7QUpvZ2tCcEM7O0FpRWpwbEJFO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTdEeW9CZ0M7RUo0Z2tCbEM7QUFDRjs7QWtFL3FsQkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWlybEJGOztBbUV2cWxCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5cWxCSjs7QW9FcnNsQkE7RUFBYTtBcEV5c2xCYjs7QW9FeHNsQkE7RUFBVTtBcEU0c2xCVjs7QW9FM3NsQkE7RUFBYTtBcEUrc2xCYjs7QW9FOXNsQkE7RUFBZTtBcEVrdGxCZjs7QXFFanRsQkk7RUFBdUI7QXJFcXRsQjNCOztBcUVydGxCSTtFQUF1QjtBckV5dGxCM0I7O0FxRXp0bEJJO0VBQXVCO0FyRTZ0bEIzQjs7QXFFN3RsQkk7RUFBdUI7QXJFaXVsQjNCOztBcUVqdWxCSTtFQUF1QjtBckVxdWxCM0I7O0FxRXJ1bEJJO0VBQXVCO0FyRXl1bEIzQjs7QXFFenVsQkk7RUFBdUI7QXJFNnVsQjNCOztBcUU3dWxCSTtFQUF1QjtBckVpdmxCM0I7O0FxRWp2bEJJO0VBQXVCO0FyRXF2bEIzQjs7QXFFcnZsQkk7RUFBdUI7QXJFeXZsQjNCOztBcUVydmxCQTtFQUFVO0FyRXl2bEJWOztBcUV4dmxCQTtFQUFVO0FyRTR2bEJWOztBcUV4dmxCQTtFQUFjO0FyRTR2bEJkOztBcUUzdmxCQTtFQUFjO0FyRSt2bEJkOztBcUU3dmxCQTtFQUFVO0FyRWl3bEJWOztBcUVod2xCQTtFQUFVO0FyRW93bEJWOztBc0VseGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdEVteGxCSjs7QWV2dWxCSTtFd0RsREk7SUFBZ0M7RXZFOHhsQnRDOztFdUU3eGxCTTs7SUFFRTtFdkVneWxCUjs7RXVFOXhsQk07O0lBRUU7RXZFaXlsQlI7O0V1RS94bEJNOztJQUVFO0V2RWt5bEJSOztFdUVoeWxCTTs7SUFFRTtFdkVteWxCUjs7RXVFbHpsQk07SUFBZ0M7RXZFc3psQnRDOztFdUVyemxCTTs7SUFFRTtFdkV3emxCUjs7RXVFdHpsQk07O0lBRUU7RXZFeXpsQlI7O0V1RXZ6bEJNOztJQUVFO0V2RTB6bEJSOztFdUV4emxCTTs7SUFFRTtFdkUyemxCUjs7RXVFMTBsQk07SUFBZ0M7RXZFODBsQnRDOztFdUU3MGxCTTs7SUFFRTtFdkVnMWxCUjs7RXVFOTBsQk07O0lBRUU7RXZFaTFsQlI7O0V1RS8wbEJNOztJQUVFO0V2RWsxbEJSOztFdUVoMWxCTTs7SUFFRTtFdkVtMWxCUjs7RXVFbDJsQk07SUFBZ0M7RXZFczJsQnRDOztFdUVyMmxCTTs7SUFFRTtFdkV3MmxCUjs7RXVFdDJsQk07O0lBRUU7RXZFeTJsQlI7O0V1RXYybEJNOztJQUVFO0V2RTAybEJSOztFdUV4MmxCTTs7SUFFRTtFdkUyMmxCUjs7RXVFMTNsQk07SUFBZ0M7RXZFODNsQnRDOztFdUU3M2xCTTs7SUFFRTtFdkVnNGxCUjs7RXVFOTNsQk07O0lBRUU7RXZFaTRsQlI7O0V1RS8zbEJNOztJQUVFO0V2RWs0bEJSOztFdUVoNGxCTTs7SUFFRTtFdkVtNGxCUjs7RXVFbDVsQk07SUFBZ0M7RXZFczVsQnRDOztFdUVyNWxCTTs7SUFFRTtFdkV3NWxCUjs7RXVFdDVsQk07O0lBRUU7RXZFeTVsQlI7O0V1RXY1bEJNOztJQUVFO0V2RTA1bEJSOztFdUV4NWxCTTs7SUFFRTtFdkUyNWxCUjs7RXVFMTZsQk07SUFBZ0M7RXZFODZsQnRDOztFdUU3NmxCTTs7SUFFRTtFdkVnN2xCUjs7RXVFOTZsQk07O0lBRUU7RXZFaTdsQlI7O0V1RS82bEJNOztJQUVFO0V2RWs3bEJSOztFdUVoN2xCTTs7SUFFRTtFdkVtN2xCUjs7RXVFbDhsQk07SUFBZ0M7RXZFczhsQnRDOztFdUVyOGxCTTs7SUFFRTtFdkV3OGxCUjs7RXVFdDhsQk07O0lBRUU7RXZFeThsQlI7O0V1RXY4bEJNOztJQUVFO0V2RTA4bEJSOztFdUV4OGxCTTs7SUFFRTtFdkUyOGxCUjs7RXVFMTlsQk07SUFBZ0M7RXZFODlsQnRDOztFdUU3OWxCTTs7SUFFRTtFdkVnK2xCUjs7RXVFOTlsQk07O0lBRUU7RXZFaStsQlI7O0V1RS85bEJNOztJQUVFO0V2RWsrbEJSOztFdUVoK2xCTTs7SUFFRTtFdkVtK2xCUjs7RXVFbC9sQk07SUFBZ0M7RXZFcy9sQnRDOztFdUVyL2xCTTs7SUFFRTtFdkV3L2xCUjs7RXVFdC9sQk07O0lBRUU7RXZFeS9sQlI7O0V1RXYvbEJNOztJQUVFO0V2RTAvbEJSOztFdUV4L2xCTTs7SUFFRTtFdkUyL2xCUjs7RXVFMWdtQk07SUFBZ0M7RXZFOGdtQnRDOztFdUU3Z21CTTs7SUFFRTtFdkVnaG1CUjs7RXVFOWdtQk07O0lBRUU7RXZFaWhtQlI7O0V1RS9nbUJNOztJQUVFO0V2RWtobUJSOztFdUVoaG1CTTs7SUFFRTtFdkVtaG1CUjs7RXVFbGltQk07SUFBZ0M7RXZFc2ltQnRDOztFdUVyaW1CTTs7SUFFRTtFdkV3aW1CUjs7RXVFdGltQk07O0lBRUU7RXZFeWltQlI7O0V1RXZpbUJNOztJQUVFO0V2RTBpbUJSOztFdUV4aW1CTTs7SUFFRTtFdkUyaW1CUjs7RXVFbmltQk07SUFBd0I7RXZFdWltQjlCOztFdUV0aW1CTTs7SUFFRTtFdkV5aW1CUjs7RXVFdmltQk07O0lBRUU7RXZFMGltQlI7O0V1RXhpbUJNOztJQUVFO0V2RTJpbUJSOztFdUV6aW1CTTs7SUFFRTtFdkU0aW1CUjs7RXVFM2ptQk07SUFBd0I7RXZFK2ptQjlCOztFdUU5am1CTTs7SUFFRTtFdkVpa21CUjs7RXVFL2ptQk07O0lBRUU7RXZFa2ttQlI7O0V1RWhrbUJNOztJQUVFO0V2RW1rbUJSOztFdUVqa21CTTs7SUFFRTtFdkVva21CUjs7RXVFbmxtQk07SUFBd0I7RXZFdWxtQjlCOztFdUV0bG1CTTs7SUFFRTtFdkV5bG1CUjs7RXVFdmxtQk07O0lBRUU7RXZFMGxtQlI7O0V1RXhsbUJNOztJQUVFO0V2RTJsbUJSOztFdUV6bG1CTTs7SUFFRTtFdkU0bG1CUjs7RXVFM21tQk07SUFBd0I7RXZFK21tQjlCOztFdUU5bW1CTTs7SUFFRTtFdkVpbm1CUjs7RXVFL21tQk07O0lBRUU7RXZFa25tQlI7O0V1RWhubUJNOztJQUVFO0V2RW1ubUJSOztFdUVqbm1CTTs7SUFFRTtFdkVvbm1CUjs7RXVFbm9tQk07SUFBd0I7RXZFdW9tQjlCOztFdUV0b21CTTs7SUFFRTtFdkV5b21CUjs7RXVFdm9tQk07O0lBRUU7RXZFMG9tQlI7O0V1RXhvbUJNOztJQUVFO0V2RTJvbUJSOztFdUV6b21CTTs7SUFFRTtFdkU0b21CUjs7RXVFdG9tQkU7SUFBbUI7RXZFMG9tQnJCOztFdUV6b21CRTs7SUFFRTtFdkU0b21CSjs7RXVFMW9tQkU7O0lBRUU7RXZFNm9tQko7O0V1RTNvbUJFOztJQUVFO0V2RThvbUJKOztFdUU1b21CRTs7SUFFRTtFdkUrb21CSjtBQUNGO0FlenBtQkk7RXdEbERJO0lBQWdDO0V2RStzbUJ0Qzs7RXVFOXNtQk07O0lBRUU7RXZFaXRtQlI7O0V1RS9zbUJNOztJQUVFO0V2RWt0bUJSOztFdUVodG1CTTs7SUFFRTtFdkVtdG1CUjs7RXVFanRtQk07O0lBRUU7RXZFb3RtQlI7O0V1RW51bUJNO0lBQWdDO0V2RXV1bUJ0Qzs7RXVFdHVtQk07O0lBRUU7RXZFeXVtQlI7O0V1RXZ1bUJNOztJQUVFO0V2RTB1bUJSOztFdUV4dW1CTTs7SUFFRTtFdkUydW1CUjs7RXVFenVtQk07O0lBRUU7RXZFNHVtQlI7O0V1RTN2bUJNO0lBQWdDO0V2RSt2bUJ0Qzs7RXVFOXZtQk07O0lBRUU7RXZFaXdtQlI7O0V1RS92bUJNOztJQUVFO0V2RWt3bUJSOztFdUVod21CTTs7SUFFRTtFdkVtd21CUjs7RXVFandtQk07O0lBRUU7RXZFb3dtQlI7O0V1RW54bUJNO0lBQWdDO0V2RXV4bUJ0Qzs7RXVFdHhtQk07O0lBRUU7RXZFeXhtQlI7O0V1RXZ4bUJNOztJQUVFO0V2RTB4bUJSOztFdUV4eG1CTTs7SUFFRTtFdkUyeG1CUjs7RXVFenhtQk07O0lBRUU7RXZFNHhtQlI7O0V1RTN5bUJNO0lBQWdDO0V2RSt5bUJ0Qzs7RXVFOXltQk07O0lBRUU7RXZFaXptQlI7O0V1RS95bUJNOztJQUVFO0V2RWt6bUJSOztFdUVoem1CTTs7SUFFRTtFdkVtem1CUjs7RXVFanptQk07O0lBRUU7RXZFb3ptQlI7O0V1RW4wbUJNO0lBQWdDO0V2RXUwbUJ0Qzs7RXVFdDBtQk07O0lBRUU7RXZFeTBtQlI7O0V1RXYwbUJNOztJQUVFO0V2RTAwbUJSOztFdUV4MG1CTTs7SUFFRTtFdkUyMG1CUjs7RXVFejBtQk07O0lBRUU7RXZFNDBtQlI7O0V1RTMxbUJNO0lBQWdDO0V2RSsxbUJ0Qzs7RXVFOTFtQk07O0lBRUU7RXZFaTJtQlI7O0V1RS8xbUJNOztJQUVFO0V2RWsybUJSOztFdUVoMm1CTTs7SUFFRTtFdkVtMm1CUjs7RXVFajJtQk07O0lBRUU7RXZFbzJtQlI7O0V1RW4zbUJNO0lBQWdDO0V2RXUzbUJ0Qzs7RXVFdDNtQk07O0lBRUU7RXZFeTNtQlI7O0V1RXYzbUJNOztJQUVFO0V2RTAzbUJSOztFdUV4M21CTTs7SUFFRTtFdkUyM21CUjs7RXVFejNtQk07O0lBRUU7RXZFNDNtQlI7O0V1RTM0bUJNO0lBQWdDO0V2RSs0bUJ0Qzs7RXVFOTRtQk07O0lBRUU7RXZFaTVtQlI7O0V1RS80bUJNOztJQUVFO0V2RWs1bUJSOztFdUVoNW1CTTs7SUFFRTtFdkVtNW1CUjs7RXVFajVtQk07O0lBRUU7RXZFbzVtQlI7O0V1RW42bUJNO0lBQWdDO0V2RXU2bUJ0Qzs7RXVFdDZtQk07O0lBRUU7RXZFeTZtQlI7O0V1RXY2bUJNOztJQUVFO0V2RTA2bUJSOztFdUV4Nm1CTTs7SUFFRTtFdkUyNm1CUjs7RXVFejZtQk07O0lBRUU7RXZFNDZtQlI7O0V1RTM3bUJNO0lBQWdDO0V2RSs3bUJ0Qzs7RXVFOTdtQk07O0lBRUU7RXZFaThtQlI7O0V1RS83bUJNOztJQUVFO0V2RWs4bUJSOztFdUVoOG1CTTs7SUFFRTtFdkVtOG1CUjs7RXVFajhtQk07O0lBRUU7RXZFbzhtQlI7O0V1RW45bUJNO0lBQWdDO0V2RXU5bUJ0Qzs7RXVFdDltQk07O0lBRUU7RXZFeTltQlI7O0V1RXY5bUJNOztJQUVFO0V2RTA5bUJSOztFdUV4OW1CTTs7SUFFRTtFdkUyOW1CUjs7RXVFejltQk07O0lBRUU7RXZFNDltQlI7O0V1RXA5bUJNO0lBQXdCO0V2RXc5bUI5Qjs7RXVFdjltQk07O0lBRUU7RXZFMDltQlI7O0V1RXg5bUJNOztJQUVFO0V2RTI5bUJSOztFdUV6OW1CTTs7SUFFRTtFdkU0OW1CUjs7RXVFMTltQk07O0lBRUU7RXZFNjltQlI7O0V1RTUrbUJNO0lBQXdCO0V2RWcvbUI5Qjs7RXVFLyttQk07O0lBRUU7RXZFay9tQlI7O0V1RWgvbUJNOztJQUVFO0V2RW0vbUJSOztFdUVqL21CTTs7SUFFRTtFdkVvL21CUjs7RXVFbC9tQk07O0lBRUU7RXZFcS9tQlI7O0V1RXBnbkJNO0lBQXdCO0V2RXdnbkI5Qjs7RXVFdmduQk07O0lBRUU7RXZFMGduQlI7O0V1RXhnbkJNOztJQUVFO0V2RTJnbkJSOztFdUV6Z25CTTs7SUFFRTtFdkU0Z25CUjs7RXVFMWduQk07O0lBRUU7RXZFNmduQlI7O0V1RTVobkJNO0lBQXdCO0V2RWdpbkI5Qjs7RXVFL2huQk07O0lBRUU7RXZFa2luQlI7O0V1RWhpbkJNOztJQUVFO0V2RW1pbkJSOztFdUVqaW5CTTs7SUFFRTtFdkVvaW5CUjs7RXVFbGluQk07O0lBRUU7RXZFcWluQlI7O0V1RXBqbkJNO0lBQXdCO0V2RXdqbkI5Qjs7RXVFdmpuQk07O0lBRUU7RXZFMGpuQlI7O0V1RXhqbkJNOztJQUVFO0V2RTJqbkJSOztFdUV6am5CTTs7SUFFRTtFdkU0am5CUjs7RXVFMWpuQk07O0lBRUU7RXZFNmpuQlI7O0V1RXZqbkJFO0lBQW1CO0V2RTJqbkJyQjs7RXVFMWpuQkU7O0lBRUU7RXZFNmpuQko7O0V1RTNqbkJFOztJQUVFO0V2RThqbkJKOztFdUU1am5CRTs7SUFFRTtFdkUram5CSjs7RXVFN2puQkU7O0lBRUU7RXZFZ2tuQko7QUFDRjtBZTFrbkJJO0V3RGxESTtJQUFnQztFdkVnb25CdEM7O0V1RS9ubkJNOztJQUVFO0V2RWtvbkJSOztFdUVob25CTTs7SUFFRTtFdkVtb25CUjs7RXVFam9uQk07O0lBRUU7RXZFb29uQlI7O0V1RWxvbkJNOztJQUVFO0V2RXFvbkJSOztFdUVwcG5CTTtJQUFnQztFdkV3cG5CdEM7O0V1RXZwbkJNOztJQUVFO0V2RTBwbkJSOztFdUV4cG5CTTs7SUFFRTtFdkUycG5CUjs7RXVFenBuQk07O0lBRUU7RXZFNHBuQlI7O0V1RTFwbkJNOztJQUVFO0V2RTZwbkJSOztFdUU1cW5CTTtJQUFnQztFdkVncm5CdEM7O0V1RS9xbkJNOztJQUVFO0V2RWtybkJSOztFdUVocm5CTTs7SUFFRTtFdkVtcm5CUjs7RXVFanJuQk07O0lBRUU7RXZFb3JuQlI7O0V1RWxybkJNOztJQUVFO0V2RXFybkJSOztFdUVwc25CTTtJQUFnQztFdkV3c25CdEM7O0V1RXZzbkJNOztJQUVFO0V2RTBzbkJSOztFdUV4c25CTTs7SUFFRTtFdkUyc25CUjs7RXVFenNuQk07O0lBRUU7RXZFNHNuQlI7O0V1RTFzbkJNOztJQUVFO0V2RTZzbkJSOztFdUU1dG5CTTtJQUFnQztFdkVndW5CdEM7O0V1RS90bkJNOztJQUVFO0V2RWt1bkJSOztFdUVodW5CTTs7SUFFRTtFdkVtdW5CUjs7RXVFanVuQk07O0lBRUU7RXZFb3VuQlI7O0V1RWx1bkJNOztJQUVFO0V2RXF1bkJSOztFdUVwdm5CTTtJQUFnQztFdkV3dm5CdEM7O0V1RXZ2bkJNOztJQUVFO0V2RTB2bkJSOztFdUV4dm5CTTs7SUFFRTtFdkUydm5CUjs7RXVFenZuQk07O0lBRUU7RXZFNHZuQlI7O0V1RTF2bkJNOztJQUVFO0V2RTZ2bkJSOztFdUU1d25CTTtJQUFnQztFdkVneG5CdEM7O0V1RS93bkJNOztJQUVFO0V2RWt4bkJSOztFdUVoeG5CTTs7SUFFRTtFdkVteG5CUjs7RXVFanhuQk07O0lBRUU7RXZFb3huQlI7O0V1RWx4bkJNOztJQUVFO0V2RXF4bkJSOztFdUVweW5CTTtJQUFnQztFdkV3eW5CdEM7O0V1RXZ5bkJNOztJQUVFO0V2RTB5bkJSOztFdUV4eW5CTTs7SUFFRTtFdkUyeW5CUjs7RXVFenluQk07O0lBRUU7RXZFNHluQlI7O0V1RTF5bkJNOztJQUVFO0V2RTZ5bkJSOztFdUU1em5CTTtJQUFnQztFdkVnMG5CdEM7O0V1RS96bkJNOztJQUVFO0V2RWswbkJSOztFdUVoMG5CTTs7SUFFRTtFdkVtMG5CUjs7RXVFajBuQk07O0lBRUU7RXZFbzBuQlI7O0V1RWwwbkJNOztJQUVFO0V2RXEwbkJSOztFdUVwMW5CTTtJQUFnQztFdkV3MW5CdEM7O0V1RXYxbkJNOztJQUVFO0V2RTAxbkJSOztFdUV4MW5CTTs7SUFFRTtFdkUyMW5CUjs7RXVFejFuQk07O0lBRUU7RXZFNDFuQlI7O0V1RTExbkJNOztJQUVFO0V2RTYxbkJSOztFdUU1Mm5CTTtJQUFnQztFdkVnM25CdEM7O0V1RS8ybkJNOztJQUVFO0V2RWszbkJSOztFdUVoM25CTTs7SUFFRTtFdkVtM25CUjs7RXVFajNuQk07O0lBRUU7RXZFbzNuQlI7O0V1RWwzbkJNOztJQUVFO0V2RXEzbkJSOztFdUVwNG5CTTtJQUFnQztFdkV3NG5CdEM7O0V1RXY0bkJNOztJQUVFO0V2RTA0bkJSOztFdUV4NG5CTTs7SUFFRTtFdkUyNG5CUjs7RXVFejRuQk07O0lBRUU7RXZFNDRuQlI7O0V1RTE0bkJNOztJQUVFO0V2RTY0bkJSOztFdUVyNG5CTTtJQUF3QjtFdkV5NG5COUI7O0V1RXg0bkJNOztJQUVFO0V2RTI0bkJSOztFdUV6NG5CTTs7SUFFRTtFdkU0NG5CUjs7RXVFMTRuQk07O0lBRUU7RXZFNjRuQlI7O0V1RTM0bkJNOztJQUVFO0V2RTg0bkJSOztFdUU3NW5CTTtJQUF3QjtFdkVpNm5COUI7O0V1RWg2bkJNOztJQUVFO0V2RW02bkJSOztFdUVqNm5CTTs7SUFFRTtFdkVvNm5CUjs7RXVFbDZuQk07O0lBRUU7RXZFcTZuQlI7O0V1RW42bkJNOztJQUVFO0V2RXM2bkJSOztFdUVyN25CTTtJQUF3QjtFdkV5N25COUI7O0V1RXg3bkJNOztJQUVFO0V2RTI3bkJSOztFdUV6N25CTTs7SUFFRTtFdkU0N25CUjs7RXVFMTduQk07O0lBRUU7RXZFNjduQlI7O0V1RTM3bkJNOztJQUVFO0V2RTg3bkJSOztFdUU3OG5CTTtJQUF3QjtFdkVpOW5COUI7O0V1RWg5bkJNOztJQUVFO0V2RW05bkJSOztFdUVqOW5CTTs7SUFFRTtFdkVvOW5CUjs7RXVFbDluQk07O0lBRUU7RXZFcTluQlI7O0V1RW45bkJNOztJQUVFO0V2RXM5bkJSOztFdUVyK25CTTtJQUF3QjtFdkV5K25COUI7O0V1RXgrbkJNOztJQUVFO0V2RTIrbkJSOztFdUV6K25CTTs7SUFFRTtFdkU0K25CUjs7RXVFMStuQk07O0lBRUU7RXZFNituQlI7O0V1RTMrbkJNOztJQUVFO0V2RTgrbkJSOztFdUV4K25CRTtJQUFtQjtFdkU0K25CckI7O0V1RTMrbkJFOztJQUVFO0V2RTgrbkJKOztFdUU1K25CRTs7SUFFRTtFdkUrK25CSjs7RXVFNytuQkU7O0lBRUU7RXZFZy9uQko7O0V1RTkrbkJFOztJQUVFO0V2RWkvbkJKO0FBQ0Y7QWUzL25CSTtFd0RsREk7SUFBZ0M7RXZFaWpvQnRDOztFdUVoam9CTTs7SUFFRTtFdkVtam9CUjs7RXVFampvQk07O0lBRUU7RXZFb2pvQlI7O0V1RWxqb0JNOztJQUVFO0V2RXFqb0JSOztFdUVuam9CTTs7SUFFRTtFdkVzam9CUjs7RXVFcmtvQk07SUFBZ0M7RXZFeWtvQnRDOztFdUV4a29CTTs7SUFFRTtFdkUya29CUjs7RXVFemtvQk07O0lBRUU7RXZFNGtvQlI7O0V1RTFrb0JNOztJQUVFO0V2RTZrb0JSOztFdUUza29CTTs7SUFFRTtFdkU4a29CUjs7RXVFN2xvQk07SUFBZ0M7RXZFaW1vQnRDOztFdUVobW9CTTs7SUFFRTtFdkVtbW9CUjs7RXVFam1vQk07O0lBRUU7RXZFb21vQlI7O0V1RWxtb0JNOztJQUVFO0V2RXFtb0JSOztFdUVubW9CTTs7SUFFRTtFdkVzbW9CUjs7RXVFcm5vQk07SUFBZ0M7RXZFeW5vQnRDOztFdUV4bm9CTTs7SUFFRTtFdkUybm9CUjs7RXVFem5vQk07O0lBRUU7RXZFNG5vQlI7O0V1RTFub0JNOztJQUVFO0V2RTZub0JSOztFdUUzbm9CTTs7SUFFRTtFdkU4bm9CUjs7RXVFN29vQk07SUFBZ0M7RXZFaXBvQnRDOztFdUVocG9CTTs7SUFFRTtFdkVtcG9CUjs7RXVFanBvQk07O0lBRUU7RXZFb3BvQlI7O0V1RWxwb0JNOztJQUVFO0V2RXFwb0JSOztFdUVucG9CTTs7SUFFRTtFdkVzcG9CUjs7RXVFcnFvQk07SUFBZ0M7RXZFeXFvQnRDOztFdUV4cW9CTTs7SUFFRTtFdkUycW9CUjs7RXVFenFvQk07O0lBRUU7RXZFNHFvQlI7O0V1RTFxb0JNOztJQUVFO0V2RTZxb0JSOztFdUUzcW9CTTs7SUFFRTtFdkU4cW9CUjs7RXVFN3JvQk07SUFBZ0M7RXZFaXNvQnRDOztFdUVoc29CTTs7SUFFRTtFdkVtc29CUjs7RXVFanNvQk07O0lBRUU7RXZFb3NvQlI7O0V1RWxzb0JNOztJQUVFO0V2RXFzb0JSOztFdUVuc29CTTs7SUFFRTtFdkVzc29CUjs7RXVFcnRvQk07SUFBZ0M7RXZFeXRvQnRDOztFdUV4dG9CTTs7SUFFRTtFdkUydG9CUjs7RXVFenRvQk07O0lBRUU7RXZFNHRvQlI7O0V1RTF0b0JNOztJQUVFO0V2RTZ0b0JSOztFdUUzdG9CTTs7SUFFRTtFdkU4dG9CUjs7RXVFN3VvQk07SUFBZ0M7RXZFaXZvQnRDOztFdUVodm9CTTs7SUFFRTtFdkVtdm9CUjs7RXVFanZvQk07O0lBRUU7RXZFb3ZvQlI7O0V1RWx2b0JNOztJQUVFO0V2RXF2b0JSOztFdUVudm9CTTs7SUFFRTtFdkVzdm9CUjs7RXVFcndvQk07SUFBZ0M7RXZFeXdvQnRDOztFdUV4d29CTTs7SUFFRTtFdkUyd29CUjs7RXVFendvQk07O0lBRUU7RXZFNHdvQlI7O0V1RTF3b0JNOztJQUVFO0V2RTZ3b0JSOztFdUUzd29CTTs7SUFFRTtFdkU4d29CUjs7RXVFN3hvQk07SUFBZ0M7RXZFaXlvQnRDOztFdUVoeW9CTTs7SUFFRTtFdkVteW9CUjs7RXVFanlvQk07O0lBRUU7RXZFb3lvQlI7O0V1RWx5b0JNOztJQUVFO0V2RXF5b0JSOztFdUVueW9CTTs7SUFFRTtFdkVzeW9CUjs7RXVFcnpvQk07SUFBZ0M7RXZFeXpvQnRDOztFdUV4em9CTTs7SUFFRTtFdkUyem9CUjs7RXVFenpvQk07O0lBRUU7RXZFNHpvQlI7O0V1RTF6b0JNOztJQUVFO0V2RTZ6b0JSOztFdUUzem9CTTs7SUFFRTtFdkU4em9CUjs7RXVFdHpvQk07SUFBd0I7RXZFMHpvQjlCOztFdUV6em9CTTs7SUFFRTtFdkU0em9CUjs7RXVFMXpvQk07O0lBRUU7RXZFNnpvQlI7O0V1RTN6b0JNOztJQUVFO0V2RTh6b0JSOztFdUU1em9CTTs7SUFFRTtFdkUrem9CUjs7RXVFOTBvQk07SUFBd0I7RXZFazFvQjlCOztFdUVqMW9CTTs7SUFFRTtFdkVvMW9CUjs7RXVFbDFvQk07O0lBRUU7RXZFcTFvQlI7O0V1RW4xb0JNOztJQUVFO0V2RXMxb0JSOztFdUVwMW9CTTs7SUFFRTtFdkV1MW9CUjs7RXVFdDJvQk07SUFBd0I7RXZFMDJvQjlCOztFdUV6Mm9CTTs7SUFFRTtFdkU0Mm9CUjs7RXVFMTJvQk07O0lBRUU7RXZFNjJvQlI7O0V1RTMyb0JNOztJQUVFO0V2RTgyb0JSOztFdUU1Mm9CTTs7SUFFRTtFdkUrMm9CUjs7RXVFOTNvQk07SUFBd0I7RXZFazRvQjlCOztFdUVqNG9CTTs7SUFFRTtFdkVvNG9CUjs7RXVFbDRvQk07O0lBRUU7RXZFcTRvQlI7O0V1RW40b0JNOztJQUVFO0V2RXM0b0JSOztFdUVwNG9CTTs7SUFFRTtFdkV1NG9CUjs7RXVFdDVvQk07SUFBd0I7RXZFMDVvQjlCOztFdUV6NW9CTTs7SUFFRTtFdkU0NW9CUjs7RXVFMTVvQk07O0lBRUU7RXZFNjVvQlI7O0V1RTM1b0JNOztJQUVFO0V2RTg1b0JSOztFdUU1NW9CTTs7SUFFRTtFdkUrNW9CUjs7RXVFejVvQkU7SUFBbUI7RXZFNjVvQnJCOztFdUU1NW9CRTs7SUFFRTtFdkUrNW9CSjs7RXVFNzVvQkU7O0lBRUU7RXZFZzZvQko7O0V1RTk1b0JFOztJQUVFO0V2RWk2b0JKOztFdUUvNW9CRTs7SUFFRTtFdkVrNm9CSjtBQUNGO0FlNTZvQkk7RXdEbERJO0lBQWdDO0V2RWsrb0J0Qzs7RXVFaitvQk07O0lBRUU7RXZFbytvQlI7O0V1RWwrb0JNOztJQUVFO0V2RXErb0JSOztFdUVuK29CTTs7SUFFRTtFdkVzK29CUjs7RXVFcCtvQk07O0lBRUU7RXZFdStvQlI7O0V1RXQvb0JNO0lBQWdDO0V2RTAvb0J0Qzs7RXVFei9vQk07O0lBRUU7RXZFNC9vQlI7O0V1RTEvb0JNOztJQUVFO0V2RTYvb0JSOztFdUUzL29CTTs7SUFFRTtFdkU4L29CUjs7RXVFNS9vQk07O0lBRUU7RXZFKy9vQlI7O0V1RTlncEJNO0lBQWdDO0V2RWtocEJ0Qzs7RXVFamhwQk07O0lBRUU7RXZFb2hwQlI7O0V1RWxocEJNOztJQUVFO0V2RXFocEJSOztFdUVuaHBCTTs7SUFFRTtFdkVzaHBCUjs7RXVFcGhwQk07O0lBRUU7RXZFdWhwQlI7O0V1RXRpcEJNO0lBQWdDO0V2RTBpcEJ0Qzs7RXVFemlwQk07O0lBRUU7RXZFNGlwQlI7O0V1RTFpcEJNOztJQUVFO0V2RTZpcEJSOztFdUUzaXBCTTs7SUFFRTtFdkU4aXBCUjs7RXVFNWlwQk07O0lBRUU7RXZFK2lwQlI7O0V1RTlqcEJNO0lBQWdDO0V2RWtrcEJ0Qzs7RXVFamtwQk07O0lBRUU7RXZFb2twQlI7O0V1RWxrcEJNOztJQUVFO0V2RXFrcEJSOztFdUVua3BCTTs7SUFFRTtFdkVza3BCUjs7RXVFcGtwQk07O0lBRUU7RXZFdWtwQlI7O0V1RXRscEJNO0lBQWdDO0V2RTBscEJ0Qzs7RXVFemxwQk07O0lBRUU7RXZFNGxwQlI7O0V1RTFscEJNOztJQUVFO0V2RTZscEJSOztFdUUzbHBCTTs7SUFFRTtFdkU4bHBCUjs7RXVFNWxwQk07O0lBRUU7RXZFK2xwQlI7O0V1RTltcEJNO0lBQWdDO0V2RWtucEJ0Qzs7RXVFam5wQk07O0lBRUU7RXZFb25wQlI7O0V1RWxucEJNOztJQUVFO0V2RXFucEJSOztFdUVubnBCTTs7SUFFRTtFdkVzbnBCUjs7RXVFcG5wQk07O0lBRUU7RXZFdW5wQlI7O0V1RXRvcEJNO0lBQWdDO0V2RTBvcEJ0Qzs7RXVFem9wQk07O0lBRUU7RXZFNG9wQlI7O0V1RTFvcEJNOztJQUVFO0V2RTZvcEJSOztFdUUzb3BCTTs7SUFFRTtFdkU4b3BCUjs7RXVFNW9wQk07O0lBRUU7RXZFK29wQlI7O0V1RTlwcEJNO0lBQWdDO0V2RWtxcEJ0Qzs7RXVFanFwQk07O0lBRUU7RXZFb3FwQlI7O0V1RWxxcEJNOztJQUVFO0V2RXFxcEJSOztFdUVucXBCTTs7SUFFRTtFdkVzcXBCUjs7RXVFcHFwQk07O0lBRUU7RXZFdXFwQlI7O0V1RXRycEJNO0lBQWdDO0V2RTBycEJ0Qzs7RXVFenJwQk07O0lBRUU7RXZFNHJwQlI7O0V1RTFycEJNOztJQUVFO0V2RTZycEJSOztFdUUzcnBCTTs7SUFFRTtFdkU4cnBCUjs7RXVFNXJwQk07O0lBRUU7RXZFK3JwQlI7O0V1RTlzcEJNO0lBQWdDO0V2RWt0cEJ0Qzs7RXVFanRwQk07O0lBRUU7RXZFb3RwQlI7O0V1RWx0cEJNOztJQUVFO0V2RXF0cEJSOztFdUVudHBCTTs7SUFFRTtFdkVzdHBCUjs7RXVFcHRwQk07O0lBRUU7RXZFdXRwQlI7O0V1RXR1cEJNO0lBQWdDO0V2RTB1cEJ0Qzs7RXVFenVwQk07O0lBRUU7RXZFNHVwQlI7O0V1RTF1cEJNOztJQUVFO0V2RTZ1cEJSOztFdUUzdXBCTTs7SUFFRTtFdkU4dXBCUjs7RXVFNXVwQk07O0lBRUU7RXZFK3VwQlI7O0V1RXZ1cEJNO0lBQXdCO0V2RTJ1cEI5Qjs7RXVFMXVwQk07O0lBRUU7RXZFNnVwQlI7O0V1RTN1cEJNOztJQUVFO0V2RTh1cEJSOztFdUU1dXBCTTs7SUFFRTtFdkUrdXBCUjs7RXVFN3VwQk07O0lBRUU7RXZFZ3ZwQlI7O0V1RS92cEJNO0lBQXdCO0V2RW13cEI5Qjs7RXVFbHdwQk07O0lBRUU7RXZFcXdwQlI7O0V1RW53cEJNOztJQUVFO0V2RXN3cEJSOztFdUVwd3BCTTs7SUFFRTtFdkV1d3BCUjs7RXVFcndwQk07O0lBRUU7RXZFd3dwQlI7O0V1RXZ4cEJNO0lBQXdCO0V2RTJ4cEI5Qjs7RXVFMXhwQk07O0lBRUU7RXZFNnhwQlI7O0V1RTN4cEJNOztJQUVFO0V2RTh4cEJSOztFdUU1eHBCTTs7SUFFRTtFdkUreHBCUjs7RXVFN3hwQk07O0lBRUU7RXZFZ3lwQlI7O0V1RS95cEJNO0lBQXdCO0V2RW16cEI5Qjs7RXVFbHpwQk07O0lBRUU7RXZFcXpwQlI7O0V1RW56cEJNOztJQUVFO0V2RXN6cEJSOztFdUVwenBCTTs7SUFFRTtFdkV1enBCUjs7RXVFcnpwQk07O0lBRUU7RXZFd3pwQlI7O0V1RXYwcEJNO0lBQXdCO0V2RTIwcEI5Qjs7RXVFMTBwQk07O0lBRUU7RXZFNjBwQlI7O0V1RTMwcEJNOztJQUVFO0V2RTgwcEJSOztFdUU1MHBCTTs7SUFFRTtFdkUrMHBCUjs7RXVFNzBwQk07O0lBRUU7RXZFZzFwQlI7O0V1RTEwcEJFO0lBQW1CO0V2RTgwcEJyQjs7RXVFNzBwQkU7O0lBRUU7RXZFZzFwQko7O0V1RTkwcEJFOztJQUVFO0V2RWkxcEJKOztFdUUvMHBCRTs7SUFFRTtFdkVrMXBCSjs7RXVFaDFwQkU7O0lBRUU7RXZFbTFwQko7QUFDRjtBZTcxcEJJO0V3RGxESTtJQUFnQztFdkVtNXBCdEM7O0V1RWw1cEJNOztJQUVFO0V2RXE1cEJSOztFdUVuNXBCTTs7SUFFRTtFdkVzNXBCUjs7RXVFcDVwQk07O0lBRUU7RXZFdTVwQlI7O0V1RXI1cEJNOztJQUVFO0V2RXc1cEJSOztFdUV2NnBCTTtJQUFnQztFdkUyNnBCdEM7O0V1RTE2cEJNOztJQUVFO0V2RTY2cEJSOztFdUUzNnBCTTs7SUFFRTtFdkU4NnBCUjs7RXVFNTZwQk07O0lBRUU7RXZFKzZwQlI7O0V1RTc2cEJNOztJQUVFO0V2RWc3cEJSOztFdUUvN3BCTTtJQUFnQztFdkVtOHBCdEM7O0V1RWw4cEJNOztJQUVFO0V2RXE4cEJSOztFdUVuOHBCTTs7SUFFRTtFdkVzOHBCUjs7RXVFcDhwQk07O0lBRUU7RXZFdThwQlI7O0V1RXI4cEJNOztJQUVFO0V2RXc4cEJSOztFdUV2OXBCTTtJQUFnQztFdkUyOXBCdEM7O0V1RTE5cEJNOztJQUVFO0V2RTY5cEJSOztFdUUzOXBCTTs7SUFFRTtFdkU4OXBCUjs7RXVFNTlwQk07O0lBRUU7RXZFKzlwQlI7O0V1RTc5cEJNOztJQUVFO0V2RWcrcEJSOztFdUUvK3BCTTtJQUFnQztFdkVtL3BCdEM7O0V1RWwvcEJNOztJQUVFO0V2RXEvcEJSOztFdUVuL3BCTTs7SUFFRTtFdkVzL3BCUjs7RXVFcC9wQk07O0lBRUU7RXZFdS9wQlI7O0V1RXIvcEJNOztJQUVFO0V2RXcvcEJSOztFdUV2Z3FCTTtJQUFnQztFdkUyZ3FCdEM7O0V1RTFncUJNOztJQUVFO0V2RTZncUJSOztFdUUzZ3FCTTs7SUFFRTtFdkU4Z3FCUjs7RXVFNWdxQk07O0lBRUU7RXZFK2dxQlI7O0V1RTdncUJNOztJQUVFO0V2RWdocUJSOztFdUUvaHFCTTtJQUFnQztFdkVtaXFCdEM7O0V1RWxpcUJNOztJQUVFO0V2RXFpcUJSOztFdUVuaXFCTTs7SUFFRTtFdkVzaXFCUjs7RXVFcGlxQk07O0lBRUU7RXZFdWlxQlI7O0V1RXJpcUJNOztJQUVFO0V2RXdpcUJSOztFdUV2anFCTTtJQUFnQztFdkUyanFCdEM7O0V1RTFqcUJNOztJQUVFO0V2RTZqcUJSOztFdUUzanFCTTs7SUFFRTtFdkU4anFCUjs7RXVFNWpxQk07O0lBRUU7RXZFK2pxQlI7O0V1RTdqcUJNOztJQUVFO0V2RWdrcUJSOztFdUUva3FCTTtJQUFnQztFdkVtbHFCdEM7O0V1RWxscUJNOztJQUVFO0V2RXFscUJSOztFdUVubHFCTTs7SUFFRTtFdkVzbHFCUjs7RXVFcGxxQk07O0lBRUU7RXZFdWxxQlI7O0V1RXJscUJNOztJQUVFO0V2RXdscUJSOztFdUV2bXFCTTtJQUFnQztFdkUybXFCdEM7O0V1RTFtcUJNOztJQUVFO0V2RTZtcUJSOztFdUUzbXFCTTs7SUFFRTtFdkU4bXFCUjs7RXVFNW1xQk07O0lBRUU7RXZFK21xQlI7O0V1RTdtcUJNOztJQUVFO0V2RWducUJSOztFdUUvbnFCTTtJQUFnQztFdkVtb3FCdEM7O0V1RWxvcUJNOztJQUVFO0V2RXFvcUJSOztFdUVub3FCTTs7SUFFRTtFdkVzb3FCUjs7RXVFcG9xQk07O0lBRUU7RXZFdW9xQlI7O0V1RXJvcUJNOztJQUVFO0V2RXdvcUJSOztFdUV2cHFCTTtJQUFnQztFdkUycHFCdEM7O0V1RTFwcUJNOztJQUVFO0V2RTZwcUJSOztFdUUzcHFCTTs7SUFFRTtFdkU4cHFCUjs7RXVFNXBxQk07O0lBRUU7RXZFK3BxQlI7O0V1RTdwcUJNOztJQUVFO0V2RWdxcUJSOztFdUV4cHFCTTtJQUF3QjtFdkU0cHFCOUI7O0V1RTNwcUJNOztJQUVFO0V2RThwcUJSOztFdUU1cHFCTTs7SUFFRTtFdkUrcHFCUjs7RXVFN3BxQk07O0lBRUU7RXZFZ3FxQlI7O0V1RTlwcUJNOztJQUVFO0V2RWlxcUJSOztFdUVocnFCTTtJQUF3QjtFdkVvcnFCOUI7O0V1RW5ycUJNOztJQUVFO0V2RXNycUJSOztFdUVwcnFCTTs7SUFFRTtFdkV1cnFCUjs7RXVFcnJxQk07O0lBRUU7RXZFd3JxQlI7O0V1RXRycUJNOztJQUVFO0V2RXlycUJSOztFdUV4c3FCTTtJQUF3QjtFdkU0c3FCOUI7O0V1RTNzcUJNOztJQUVFO0V2RThzcUJSOztFdUU1c3FCTTs7SUFFRTtFdkUrc3FCUjs7RXVFN3NxQk07O0lBRUU7RXZFZ3RxQlI7O0V1RTlzcUJNOztJQUVFO0V2RWl0cUJSOztFdUVodXFCTTtJQUF3QjtFdkVvdXFCOUI7O0V1RW51cUJNOztJQUVFO0V2RXN1cUJSOztFdUVwdXFCTTs7SUFFRTtFdkV1dXFCUjs7RXVFcnVxQk07O0lBRUU7RXZFd3VxQlI7O0V1RXR1cUJNOztJQUVFO0V2RXl1cUJSOztFdUV4dnFCTTtJQUF3QjtFdkU0dnFCOUI7O0V1RTN2cUJNOztJQUVFO0V2RTh2cUJSOztFdUU1dnFCTTs7SUFFRTtFdkUrdnFCUjs7RXVFN3ZxQk07O0lBRUU7RXZFZ3dxQlI7O0V1RTl2cUJNOztJQUVFO0V2RWl3cUJSOztFdUUzdnFCRTtJQUFtQjtFdkUrdnFCckI7O0V1RTl2cUJFOztJQUVFO0V2RWl3cUJKOztFdUUvdnFCRTs7SUFFRTtFdkVrd3FCSjs7RXVFaHdxQkU7O0lBRUU7RXZFbXdxQko7O0V1RWp3cUJFOztJQUVFO0V2RW93cUJKO0FBQ0Y7QWU5d3FCSTtFd0RsREk7SUFBZ0M7RXZFbzBxQnRDOztFdUVuMHFCTTs7SUFFRTtFdkVzMHFCUjs7RXVFcDBxQk07O0lBRUU7RXZFdTBxQlI7O0V1RXIwcUJNOztJQUVFO0V2RXcwcUJSOztFdUV0MHFCTTs7SUFFRTtFdkV5MHFCUjs7RXVFeDFxQk07SUFBZ0M7RXZFNDFxQnRDOztFdUUzMXFCTTs7SUFFRTtFdkU4MXFCUjs7RXVFNTFxQk07O0lBRUU7RXZFKzFxQlI7O0V1RTcxcUJNOztJQUVFO0V2RWcycUJSOztFdUU5MXFCTTs7SUFFRTtFdkVpMnFCUjs7RXVFaDNxQk07SUFBZ0M7RXZFbzNxQnRDOztFdUVuM3FCTTs7SUFFRTtFdkVzM3FCUjs7RXVFcDNxQk07O0lBRUU7RXZFdTNxQlI7O0V1RXIzcUJNOztJQUVFO0V2RXczcUJSOztFdUV0M3FCTTs7SUFFRTtFdkV5M3FCUjs7RXVFeDRxQk07SUFBZ0M7RXZFNDRxQnRDOztFdUUzNHFCTTs7SUFFRTtFdkU4NHFCUjs7RXVFNTRxQk07O0lBRUU7RXZFKzRxQlI7O0V1RTc0cUJNOztJQUVFO0V2RWc1cUJSOztFdUU5NHFCTTs7SUFFRTtFdkVpNXFCUjs7RXVFaDZxQk07SUFBZ0M7RXZFbzZxQnRDOztFdUVuNnFCTTs7SUFFRTtFdkVzNnFCUjs7RXVFcDZxQk07O0lBRUU7RXZFdTZxQlI7O0V1RXI2cUJNOztJQUVFO0V2RXc2cUJSOztFdUV0NnFCTTs7SUFFRTtFdkV5NnFCUjs7RXVFeDdxQk07SUFBZ0M7RXZFNDdxQnRDOztFdUUzN3FCTTs7SUFFRTtFdkU4N3FCUjs7RXVFNTdxQk07O0lBRUU7RXZFKzdxQlI7O0V1RTc3cUJNOztJQUVFO0V2RWc4cUJSOztFdUU5N3FCTTs7SUFFRTtFdkVpOHFCUjs7RXVFaDlxQk07SUFBZ0M7RXZFbzlxQnRDOztFdUVuOXFCTTs7SUFFRTtFdkVzOXFCUjs7RXVFcDlxQk07O0lBRUU7RXZFdTlxQlI7O0V1RXI5cUJNOztJQUVFO0V2RXc5cUJSOztFdUV0OXFCTTs7SUFFRTtFdkV5OXFCUjs7RXVFeCtxQk07SUFBZ0M7RXZFNCtxQnRDOztFdUUzK3FCTTs7SUFFRTtFdkU4K3FCUjs7RXVFNStxQk07O0lBRUU7RXZFKytxQlI7O0V1RTcrcUJNOztJQUVFO0V2RWcvcUJSOztFdUU5K3FCTTs7SUFFRTtFdkVpL3FCUjs7RXVFaGdyQk07SUFBZ0M7RXZFb2dyQnRDOztFdUVuZ3JCTTs7SUFFRTtFdkVzZ3JCUjs7RXVFcGdyQk07O0lBRUU7RXZFdWdyQlI7O0V1RXJnckJNOztJQUVFO0V2RXdnckJSOztFdUV0Z3JCTTs7SUFFRTtFdkV5Z3JCUjs7RXVFeGhyQk07SUFBZ0M7RXZFNGhyQnRDOztFdUUzaHJCTTs7SUFFRTtFdkU4aHJCUjs7RXVFNWhyQk07O0lBRUU7RXZFK2hyQlI7O0V1RTdockJNOztJQUVFO0V2RWdpckJSOztFdUU5aHJCTTs7SUFFRTtFdkVpaXJCUjs7RXVFaGpyQk07SUFBZ0M7RXZFb2pyQnRDOztFdUVuanJCTTs7SUFFRTtFdkVzanJCUjs7RXVFcGpyQk07O0lBRUU7RXZFdWpyQlI7O0V1RXJqckJNOztJQUVFO0V2RXdqckJSOztFdUV0anJCTTs7SUFFRTtFdkV5anJCUjs7RXVFeGtyQk07SUFBZ0M7RXZFNGtyQnRDOztFdUUza3JCTTs7SUFFRTtFdkU4a3JCUjs7RXVFNWtyQk07O0lBRUU7RXZFK2tyQlI7O0V1RTdrckJNOztJQUVFO0V2RWdsckJSOztFdUU5a3JCTTs7SUFFRTtFdkVpbHJCUjs7RXVFemtyQk07SUFBd0I7RXZFNmtyQjlCOztFdUU1a3JCTTs7SUFFRTtFdkUra3JCUjs7RXVFN2tyQk07O0lBRUU7RXZFZ2xyQlI7O0V1RTlrckJNOztJQUVFO0V2RWlsckJSOztFdUUva3JCTTs7SUFFRTtFdkVrbHJCUjs7RXVFam1yQk07SUFBd0I7RXZFcW1yQjlCOztFdUVwbXJCTTs7SUFFRTtFdkV1bXJCUjs7RXVFcm1yQk07O0lBRUU7RXZFd21yQlI7O0V1RXRtckJNOztJQUVFO0V2RXltckJSOztFdUV2bXJCTTs7SUFFRTtFdkUwbXJCUjs7RXVFem5yQk07SUFBd0I7RXZFNm5yQjlCOztFdUU1bnJCTTs7SUFFRTtFdkUrbnJCUjs7RXVFN25yQk07O0lBRUU7RXZFZ29yQlI7O0V1RTluckJNOztJQUVFO0V2RWlvckJSOztFdUUvbnJCTTs7SUFFRTtFdkVrb3JCUjs7RXVFanByQk07SUFBd0I7RXZFcXByQjlCOztFdUVwcHJCTTs7SUFFRTtFdkV1cHJCUjs7RXVFcnByQk07O0lBRUU7RXZFd3ByQlI7O0V1RXRwckJNOztJQUVFO0V2RXlwckJSOztFdUV2cHJCTTs7SUFFRTtFdkUwcHJCUjs7RXVFenFyQk07SUFBd0I7RXZFNnFyQjlCOztFdUU1cXJCTTs7SUFFRTtFdkUrcXJCUjs7RXVFN3FyQk07O0lBRUU7RXZFZ3JyQlI7O0V1RTlxckJNOztJQUVFO0V2RWlyckJSOztFdUUvcXJCTTs7SUFFRTtFdkVrcnJCUjs7RXVFNXFyQkU7SUFBbUI7RXZFZ3JyQnJCOztFdUUvcXJCRTs7SUFFRTtFdkVrcnJCSjs7RXVFaHJyQkU7O0lBRUU7RXZFbXJyQko7O0V1RWpyckJFOztJQUVFO0V2RW9yckJKOztFdUVscnJCRTs7SUFFRTtFdkVxcnJCSjtBQUNGO0FlL3JyQkk7RXdEbERJO0lBQWdDO0V2RXF2ckJ0Qzs7RXVFcHZyQk07O0lBRUU7RXZFdXZyQlI7O0V1RXJ2ckJNOztJQUVFO0V2RXd2ckJSOztFdUV0dnJCTTs7SUFFRTtFdkV5dnJCUjs7RXVFdnZyQk07O0lBRUU7RXZFMHZyQlI7O0V1RXp3ckJNO0lBQWdDO0V2RTZ3ckJ0Qzs7RXVFNXdyQk07O0lBRUU7RXZFK3dyQlI7O0V1RTd3ckJNOztJQUVFO0V2RWd4ckJSOztFdUU5d3JCTTs7SUFFRTtFdkVpeHJCUjs7RXVFL3dyQk07O0lBRUU7RXZFa3hyQlI7O0V1RWp5ckJNO0lBQWdDO0V2RXF5ckJ0Qzs7RXVFcHlyQk07O0lBRUU7RXZFdXlyQlI7O0V1RXJ5ckJNOztJQUVFO0V2RXd5ckJSOztFdUV0eXJCTTs7SUFFRTtFdkV5eXJCUjs7RXVFdnlyQk07O0lBRUU7RXZFMHlyQlI7O0V1RXp6ckJNO0lBQWdDO0V2RTZ6ckJ0Qzs7RXVFNXpyQk07O0lBRUU7RXZFK3pyQlI7O0V1RTd6ckJNOztJQUVFO0V2RWcwckJSOztFdUU5enJCTTs7SUFFRTtFdkVpMHJCUjs7RXVFL3pyQk07O0lBRUU7RXZFazByQlI7O0V1RWoxckJNO0lBQWdDO0V2RXExckJ0Qzs7RXVFcDFyQk07O0lBRUU7RXZFdTFyQlI7O0V1RXIxckJNOztJQUVFO0V2RXcxckJSOztFdUV0MXJCTTs7SUFFRTtFdkV5MXJCUjs7RXVFdjFyQk07O0lBRUU7RXZFMDFyQlI7O0V1RXoyckJNO0lBQWdDO0V2RTYyckJ0Qzs7RXVFNTJyQk07O0lBRUU7RXZFKzJyQlI7O0V1RTcyckJNOztJQUVFO0V2RWczckJSOztFdUU5MnJCTTs7SUFFRTtFdkVpM3JCUjs7RXVFLzJyQk07O0lBRUU7RXZFazNyQlI7O0V1RWo0ckJNO0lBQWdDO0V2RXE0ckJ0Qzs7RXVFcDRyQk07O0lBRUU7RXZFdTRyQlI7O0V1RXI0ckJNOztJQUVFO0V2RXc0ckJSOztFdUV0NHJCTTs7SUFFRTtFdkV5NHJCUjs7RXVFdjRyQk07O0lBRUU7RXZFMDRyQlI7O0V1RXo1ckJNO0lBQWdDO0V2RTY1ckJ0Qzs7RXVFNTVyQk07O0lBRUU7RXZFKzVyQlI7O0V1RTc1ckJNOztJQUVFO0V2RWc2ckJSOztFdUU5NXJCTTs7SUFFRTtFdkVpNnJCUjs7RXVFLzVyQk07O0lBRUU7RXZFazZyQlI7O0V1RWo3ckJNO0lBQWdDO0V2RXE3ckJ0Qzs7RXVFcDdyQk07O0lBRUU7RXZFdTdyQlI7O0V1RXI3ckJNOztJQUVFO0V2RXc3ckJSOztFdUV0N3JCTTs7SUFFRTtFdkV5N3JCUjs7RXVFdjdyQk07O0lBRUU7RXZFMDdyQlI7O0V1RXo4ckJNO0lBQWdDO0V2RTY4ckJ0Qzs7RXVFNThyQk07O0lBRUU7RXZFKzhyQlI7O0V1RTc4ckJNOztJQUVFO0V2RWc5ckJSOztFdUU5OHJCTTs7SUFFRTtFdkVpOXJCUjs7RXVFLzhyQk07O0lBRUU7RXZFazlyQlI7O0V1RWorckJNO0lBQWdDO0V2RXErckJ0Qzs7RXVFcCtyQk07O0lBRUU7RXZFdStyQlI7O0V1RXIrckJNOztJQUVFO0V2RXcrckJSOztFdUV0K3JCTTs7SUFFRTtFdkV5K3JCUjs7RXVFdityQk07O0lBRUU7RXZFMCtyQlI7O0V1RXovckJNO0lBQWdDO0V2RTYvckJ0Qzs7RXVFNS9yQk07O0lBRUU7RXZFKy9yQlI7O0V1RTcvckJNOztJQUVFO0V2RWdnc0JSOztFdUU5L3JCTTs7SUFFRTtFdkVpZ3NCUjs7RXVFLy9yQk07O0lBRUU7RXZFa2dzQlI7O0V1RTEvckJNO0lBQXdCO0V2RTgvckI5Qjs7RXVFNy9yQk07O0lBRUU7RXZFZ2dzQlI7O0V1RTkvckJNOztJQUVFO0V2RWlnc0JSOztFdUUvL3JCTTs7SUFFRTtFdkVrZ3NCUjs7RXVFaGdzQk07O0lBRUU7RXZFbWdzQlI7O0V1RWxoc0JNO0lBQXdCO0V2RXNoc0I5Qjs7RXVFcmhzQk07O0lBRUU7RXZFd2hzQlI7O0V1RXRoc0JNOztJQUVFO0V2RXloc0JSOztFdUV2aHNCTTs7SUFFRTtFdkUwaHNCUjs7RXVFeGhzQk07O0lBRUU7RXZFMmhzQlI7O0V1RTFpc0JNO0lBQXdCO0V2RThpc0I5Qjs7RXVFN2lzQk07O0lBRUU7RXZFZ2pzQlI7O0V1RTlpc0JNOztJQUVFO0V2RWlqc0JSOztFdUUvaXNCTTs7SUFFRTtFdkVranNCUjs7RXVFaGpzQk07O0lBRUU7RXZFbWpzQlI7O0V1RWxrc0JNO0lBQXdCO0V2RXNrc0I5Qjs7RXVFcmtzQk07O0lBRUU7RXZFd2tzQlI7O0V1RXRrc0JNOztJQUVFO0V2RXlrc0JSOztFdUV2a3NCTTs7SUFFRTtFdkUwa3NCUjs7RXVFeGtzQk07O0lBRUU7RXZFMmtzQlI7O0V1RTFsc0JNO0lBQXdCO0V2RThsc0I5Qjs7RXVFN2xzQk07O0lBRUU7RXZFZ21zQlI7O0V1RTlsc0JNOztJQUVFO0V2RWltc0JSOztFdUUvbHNCTTs7SUFFRTtFdkVrbXNCUjs7RXVFaG1zQk07O0lBRUU7RXZFbW1zQlI7O0V1RTdsc0JFO0lBQW1CO0V2RWltc0JyQjs7RXVFaG1zQkU7O0lBRUU7RXZFbW1zQko7O0V1RWptc0JFOztJQUVFO0V2RW9tc0JKOztFdUVsbXNCRTs7SUFFRTtFdkVxbXNCSjs7RXVFbm1zQkU7O0lBRUU7RXZFc21zQko7QUFDRjtBd0V0cXNCQTtFQUFrQjtBeEV5cXNCbEI7O0F3RXJxc0JBO0VBQWlCO0F4RXlxc0JqQjs7QXdFeHFzQkE7RUFBaUI7QXhFNHFzQmpCOztBd0UzcXNCQTtFQUFpQjtBeEUrcXNCakI7O0F3RTlxc0JBO0VDVEU7RUFDQTtFQUNBO0F6RTJyc0JGOztBZXJvc0JJO0V5RHZDQTtJQUF3QjtFeEVpcnNCMUI7O0V3RWhyc0JFO0lBQXdCO0V4RW9yc0IxQjs7RXdFbnJzQkU7SUFBd0I7RXhFdXJzQjFCO0FBQ0Y7QWVucHNCSTtFeUR2Q0E7SUFBd0I7RXhFOHJzQjFCOztFd0U3cnNCRTtJQUF3QjtFeEVpc3NCMUI7O0V3RWhzc0JFO0lBQXdCO0V4RW9zc0IxQjtBQUNGO0FlaHFzQkk7RXlEdkNBO0lBQXdCO0V4RTJzc0IxQjs7RXdFMXNzQkU7SUFBd0I7RXhFOHNzQjFCOztFd0U3c3NCRTtJQUF3QjtFeEVpdHNCMUI7QUFDRjtBZTdxc0JJO0V5RHZDQTtJQUF3QjtFeEV3dHNCMUI7O0V3RXZ0c0JFO0lBQXdCO0V4RTJ0c0IxQjs7RXdFMXRzQkU7SUFBd0I7RXhFOHRzQjFCO0FBQ0Y7QWUxcnNCSTtFeUR2Q0E7SUFBd0I7RXhFcXVzQjFCOztFd0VwdXNCRTtJQUF3QjtFeEV3dXNCMUI7O0V3RXZ1c0JFO0lBQXdCO0V4RTJ1c0IxQjtBQUNGO0FldnNzQkk7RXlEdkNBO0lBQXdCO0V4RWt2c0IxQjs7RXdFanZzQkU7SUFBd0I7RXhFcXZzQjFCOztFd0VwdnNCRTtJQUF3QjtFeEV3dnNCMUI7QUFDRjtBZXB0c0JJO0V5RHZDQTtJQUF3QjtFeEUrdnNCMUI7O0V3RTl2c0JFO0lBQXdCO0V4RWt3c0IxQjs7RXdFandzQkU7SUFBd0I7RXhFcXdzQjFCO0FBQ0Y7QWVqdXNCSTtFeUR2Q0E7SUFBd0I7RXhFNHdzQjFCOztFd0Uzd3NCRTtJQUF3QjtFeEUrd3NCMUI7O0V3RTl3c0JFO0lBQXdCO0V4RWt4c0IxQjtBQUNGO0F3RTd3c0JBO0VBQW1CO0F4RWd4c0JuQjs7QXdFL3dzQkE7RUFBbUI7QXhFbXhzQm5COztBd0VseHNCQTtFQUFtQjtBeEVzeHNCbkI7O0F3RWx4c0JBO0VBQXVCO0F4RXN4c0J2Qjs7QXdFcnhzQkE7RUFBdUI7QXhFeXhzQnZCOztBd0V4eHNCQTtFQUF1QjtBeEU0eHNCdkI7O0F3RTN4c0JBO0VBQXVCO0F4RSt4c0J2Qjs7QXdFOXhzQkE7RUFBdUI7QXhFa3lzQnZCOztBd0VqeXNCQTtFQUF1QjtBeEVxeXNCdkI7O0F3RWp5c0JBO0VBQWM7QXhFcXlzQmQ7O0EwRTUwc0JFO0VBQ0U7QTFFKzBzQko7O0FNcjBzQkU7RW9FTE07QTFFODBzQlI7O0EwRXAxc0JFO0VBQ0U7QTFFdTFzQko7O0FNNzBzQkU7RW9FTE07QTFFczFzQlI7O0EwRTUxc0JFO0VBQ0U7QTFFKzFzQko7O0FNcjFzQkU7RW9FTE07QTFFODFzQlI7O0EwRXAyc0JFO0VBQ0U7QTFFdTJzQko7O0FNNzFzQkU7RW9FTE07QTFFczJzQlI7O0EwRTUyc0JFO0VBQ0U7QTFFKzJzQko7O0FNcjJzQkU7RW9FTE07QTFFODJzQlI7O0EwRXAzc0JFO0VBQ0U7QTFFdTNzQko7O0FNNzJzQkU7RW9FTE07QTFFczNzQlI7O0EwRTUzc0JFO0VBQ0U7QTFFKzNzQko7O0FNcjNzQkU7RW9FTE07QTFFODNzQlI7O0EwRXA0c0JFO0VBQ0U7QTFFdTRzQko7O0FNNzNzQkU7RW9FTE07QTFFczRzQlI7O0EwRTU0c0JFO0VBQ0U7QTFFKzRzQko7O0FNcjRzQkU7RW9FTE07QTFFODRzQlI7O0EwRXA1c0JFO0VBQ0U7QTFFdTVzQko7O0FNNzRzQkU7RW9FTE07QTFFczVzQlI7O0EwRTU1c0JFO0VBQ0U7QTFFKzVzQko7O0FNcjVzQkU7RW9FTE07QTFFODVzQlI7O0EwRXA2c0JFO0VBQ0U7QTFFdTZzQko7O0FNNzVzQkU7RW9FTE07QTFFczZzQlI7O0EwRTU2c0JFO0VBQ0U7QTFFKzZzQko7O0FNcjZzQkU7RW9FTE07QTFFODZzQlI7O0EwRXA3c0JFO0VBQ0U7QTFFdTdzQko7O0FNNzZzQkU7RW9FTE07QTFFczdzQlI7O0EwRTU3c0JFO0VBQ0U7QTFFKzdzQko7O0FNcjdzQkU7RW9FTE07QTFFODdzQlI7O0EwRXA4c0JFO0VBQ0U7QTFFdThzQko7O0FNNzdzQkU7RW9FTE07QTFFczhzQlI7O0F3RS81c0JBO0VBQWE7QXhFbTZzQmI7O0F3RWw2c0JBO0VBQWM7QXhFczZzQmQ7O0F3RXA2c0JBO0VBQWlCO0F4RXc2c0JqQjs7QXdFdjZzQkE7RUFBaUI7QXhFMjZzQmpCOztBd0V2NnNCQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWsrc0JGOztBd0UzNnNCQTtFQUF3QjtBeEUrNnNCeEI7O0F3RTc2c0JBO0VBQ0U7RUFDQTtBeEVnN3NCRjs7QXdFMzZzQkE7RUFBYztBeEUrNnNCZDs7QTRFaC9zQkE7RUFDRTtBNUVtL3NCRjs7QTRFaC9zQkE7RUFDRTtBNUVtL3NCRjs7QTZFbi9zQkU7RUFDRTs7O0lBS0U7SUFFQTtFN0VtL3NCSjs7RTZFLytzQkk7SUFDRTtFN0VrL3NCTjs7RTZFeitzQkU7SUFDRTtFN0U0K3NCSjs7RTZFOTlzQkU7SUFDRTtFN0VpK3NCSjs7RTZFLzlzQkU7O0lBRUU7SUFDQTtFN0VrK3NCSjs7RTZFMTlzQkU7SUFDRTtFN0U2OXNCSjs7RTZFMTlzQkU7O0lBRUU7RTdFNjlzQko7O0U2RTE5c0JFOzs7SUFHRTtJQUNBO0U3RTY5c0JKOztFNkUxOXNCRTs7SUFFRTtFN0U2OXNCSjs7RTZFcjlzQkU7SUFDRSxRekV3Z0M4QjtFSmc5cUJsQztFNkV0OXNCRTtJQUNFO0U3RXc5c0JKOztFNkV0OXNCRTtJQUNFO0U3RXk5c0JKOztFNkVyOXNCRTtJQUNFO0U3RXc5c0JKOztFNkV0OXNCRTtJQUNFO0U3RXk5c0JKOztFNkV0OXNCRTtJQUNFO0U3RXk5c0JKO0U2RXY5c0JJOztJQUVFO0U3RXk5c0JOOztFNkVwOXNCSTs7SUFFRTtFN0V1OXNCTjs7RTZFbjlzQkU7SUFDRTtFN0VzOXNCSjtFNkVwOXNCSTs7OztJQUlFLHFCekV2SEc7RUo2a3RCVDs7RTZFbDlzQkU7SUFDRTtJQUNBLHFCekU3SEs7RUprbHRCVDtBQUNGO0FnRjdsdEJBO0VBQ0M7QWhGK2x0QkQ7O0FnRjdsdEJBO0VBQ0M7RUFDQSxpQkQwSG1DO0VDekhuQztFQUNBO0FoRmdtdEJEOztBZ0Z6bHRCQTtFQUNDO0FoRjRsdEJEOztBZ0Z6bHRCQTtFQUNDO0VBQ0E7RUFDQTtBaEY0bHRCRDs7QWdGemx0QkM7RUFDQztBaEY0bHRCRjs7QWlGcm50QkE7RUFDQyxhRnNKbUM7RUVySm5DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3bnRCRDtBZXRqdEJJO0VrRXpFSjtJQWNFLGlCRjBIa0M7RS9FMi9zQmxDO0FBQ0Y7O0FrRm5vdEJDO0VDQUE7SUFBTztFbkZ3b3RCTjtFbUZ2b3RCRDtJQUFLO0VuRjBvdEJKO0FBQ0Y7QWtGM290QkM7RUNEQTtJQUFPO0VuRmdwdEJOO0VtRi9vdEJEO0lBQUs7RW5Ga3B0Qko7QUFDRjtBa0ZscHRCQztFQ0ZBO0lBQU87RW5Gd3B0Qk47RW1GdnB0QkQ7SUFBSztFbkYwcHRCSjtBQUNGO0FrRnpwdEJDO0VDSEE7SUFBTztFbkZncXRCTjtFbUYvcHRCRDtJQUFLO0VuRmtxdEJKO0FBQ0Y7QWtGcHF0QkM7RUNJQTtJQUFPO0VuRm9xdEJOO0VtRm5xdEJEO0lBQUs7RW5Gc3F0Qko7QUFDRjtBa0YzcXRCQztFQ0dBO0lBQU87RW5GNHF0Qk47RW1GM3F0QkQ7SUFBSztFbkY4cXRCSjtBQUNGO0FrRmxydEJDO0VDRUE7SUFBTztFbkZvcnRCTjtFbUZucnRCRDtJQUFLO0VuRnNydEJKO0FBQ0Y7QWtGenJ0QkM7RUNDQTtJQUFPO0VuRjRydEJOO0VtRjNydEJEO0lBQUs7RW5GOHJ0Qko7QUFDRjtBbUY3cnRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUoySW1DO0VJMUluQztFQUNBO0VDZEEsMENEZ0JvQjtFQ2ZwQix1Q0Rlb0I7RUNkcEIsc0NEY29CO0VDYnBCLHFDRGFvQjtFQ1pwQixrQ0RZb0I7RUVoQnBCO0VBQ0E7RUFDQTtFQ0ZBLG1CSG1CYztFR2xCZCxXSGtCYztFR2pCZCxPSGlCYztBbkZxc3RCZjtBdUZ4dHRCQztFQUVDO0VBQ0E7RUFDQTtBdkZ5dHRCRjtBZXJwdEJJO0VvRWpFSjtJQWNFO0VuRjRzdEJBO0FBQ0Y7QW1GMXN0QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLaENELDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUpxZ3RCOUI7QWVucnRCSTtFb0VuQ0g7SUFZRTtFbkY4c3RCRDtBQUNGO0FtRnhzdEJFO0VBQ0M7RUFDQTtFQUNBO0VLOUNGLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUppaHRCOUI7QW1GeHN0Qkc7RUFDQztBbkYwc3RCSjtBbUZ2c3RCRTtFQUNDO0VBQ0E7QW5GeXN0Qkg7QW1GdnN0QkU7RUFDQztFQUNBO0FuRnlzdEJIO0FtRmpzdEJDO0VFcEVBO0VBQ0E7RUFDQTtFSUZBLHNCTnVFcUI7RU10RXJCLG1CTnNFcUI7QW5GcXN0QnRCO0F1RjV3dEJDO0VBRUM7RUFDQTtFQUNBO0F2RjZ3dEJGO0FldHR0Qkk7RW9FU0g7SUFLRSxZSmtFaUM7RS9FMG90QmxDO0FBQ0Y7QW1GMXN0QkM7RUFDQztFQUNBLFlKMkRrQztFSTFEbEM7RUFDQTtFQUNBO0VBQ0E7RUdsRkQsbUJIb0ZlO0VHbkZmLFdIbUZlO0VHbEZmLE9Ia0ZlO0VNcEZmLHNCTnFGcUI7RU1wRnJCLG1CTm9GcUI7RUVyRnJCO0VBQ0E7RUFDQTtBckZveXRCRDtBbUYxc3RCRTtFQUNDO0VBQ0E7QW5GNHN0Qkg7QW1GMXN0QkU7RUFDQztBbkY0c3RCSDtBbUYxc3RCRTtFQUNDO0VBQ0EsbUIvRWxFTztFK0VtRVA7RUFDQTtFQUNBO0VBQ0E7RUt6R0YsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjhrdEI5QjtBbUZyc3RCQztFQUNDO0VBQ0E7RUFDQTtFRXJIRDtFQUNBO0VBQ0E7RUtGQTtFQUNBO0VBQ0E7RUFDQTtBMUZnMHRCRDtBZTN2dEJJO0VvRTBDSDtJUWxIQSwwQlIwSGdDO0lRekhoQyx1QlJ5SGdDO0lReEhoQyx5QlJ3SGdDO0lHMUhoQyxtQkgySGdCO0lHMUhoQixXSDBIZ0I7SUd6SGhCLE9IeUhnQjtJQUVkO0lBQ0E7SUFDQTtFbkZndHRCRDtBQUNGO0FtRjlzdEJFO0VBQ0M7QW5GZ3R0Qkg7QW1GOXN0Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmd0dEJKO0FtRjlzdEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9FOUdLO0UrRStHTDtFQUNBO0VBQ0EsVy9FOUlNO0UrRStJTjtFS3JKSiw2Qkx1SjJCO0VLdEozQixxQkxzSjJCO0FuRmd0dEI1QjtBbUY5c3RCSTtFQUNDO0VBQ0E7RUFDQTtBbkZndHRCTDtBbUY5c3RCSTtFQUVDO0FuRitzdEJMO0FtRjVzdEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5GOHN0Qk47QW1GeHN0Qkk7RUFDQyxtQi9FdktNO0UrRXdLTjtBbkYwc3RCTDtBbUZ0c3RCSTtFQUNDO0FuRndzdEJMO0FtRnJzdEJJO0VBQ0M7QW5GdXN0Qkw7QW1GcnN0Qks7RUFDQztFQUNBO0VBQ0E7RVM3TEwsa0NUK0x3QjtFUzlMeEIsK0JUOEx3QjtFUzdMeEIsOEJUNkx3QjtFUzVMeEIsNkJUNEx3QjtFUzNMeEIsMEJUMkx3QjtBbkYwc3RCekI7QWU5MHRCSTtFb0UrSEM7SUFPRTtFbkY0c3RCTDtBQUNGO0FldDB0Qkk7RW9Fa0hDO0lBVUU7SUFDQTtJQUNBO0VuRjhzdEJMO0FBQ0Y7QW1GenN0QlM7RUFDQztFQUNBO0VBQ0E7QW5GMnN0QlY7QW1GbHN0Qkk7RUFHQztFQUNBLGMvRTlNTTtFK0UrTU47QW5Ga3N0Qkw7QW1GL3J0Qkc7RUFDQztFQUNBO0VBQ0EsbUIvRTVOTztFK0U2TlA7QW5GaXN0Qko7QW1GOXJ0QkU7RUFDQztBbkZnc3RCSDtBbUZ4cnRCQztFQUNDO0VBQ0E7QW5GMHJ0QkY7QWVwMnRCSTtFb0V3S0g7SUFLRTtJQUNBO0lHdFBGLG1CSHdQZ0I7SUd2UGhCLFdIdVBnQjtJR3RQaEIsT0hzUGdCO0VuRjRydEJmO0FBQ0Y7QW1GMXJ0QkU7RUFDQztFQUNBO0FuRjRydEJIO0FtRjFydEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUIvRTVQUTtFK0U2UFIscUIvRTdQUTtFb0ZQViw2QkxzUXlCO0VLclF6QixxQkxxUXlCO0FuRjRydEIxQjtBZTEzdEJJO0VvRXVMRjtJQVNFO0VuRjhydEJGO0FBQ0Y7QW1GNXJ0Qkc7RUFDQztFQUNBLHFCL0V0UU87RXlGUFYsd0JWK1F1QjtFVTlRdkIsZ0JWOFF1QjtFVy9RdkIsMkNYZ1JzQjtFVy9RdEIsd0NYK1FzQjtFVzlRdEIsdUNYOFFzQjtFVzdRdEIsc0NYNlFzQjtFVzVRdEIsbUNYNFFzQjtBbkZrc3RCdkI7QWUxNHRCSTtFb0VtTUQ7SUFPRTtJV2xSSix1QlhvUnVCO0lXblJ2QixvQlhtUnVCO0lXbFJ2QixtQlhrUnVCO0lXalJ2QixrQlhpUnVCO0lXaFJ2QixlWGdSdUI7RW5GdXN0QnRCO0FBQ0Y7QW1GcHN0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUs5UkYsd0NMZ1N5QjtFSy9SekIsZ0NMK1J5QjtFRWhTekI7RUFDQTtFQUNBO0VJRkEsc0JOa1NzQjtFTWpTdEIsbUJOaVNzQjtBbkZ5c3RCdkI7QW1GbnN0Qkc7RUFDQztFQUNBO0FuRnFzdEJKO0FtRmhzdEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUtuVEYsNkJMcVR5QjtFS3BUekIscUJMb1R5QjtBbkZrc3RCMUI7QW1GaHN0QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLL1RGLDZCTGlVeUI7RUtoVXpCLHFCTGdVeUI7QW5Ga3N0QjFCO0FtRmhzdEJHO0VBQ0M7RUFDQTtFRXJVSDtFQUNBO0VBQ0E7RUlGQSxzQk53VXVCO0VNdlV2QixtQk51VXVCO0VReFV2Qix3QlJ5VWlDO0VReFVqQyxxQlJ3VWlDO0VRdlVqQyx1QlJ1VWlDO0FuRnNzdEJsQztBbUZwc3RCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZzc3RCTDtBbUZoc3RCRTtFQUNDO0VBS0M7QW5GOHJ0Qko7QWVoK3RCSTtFb0VzU0g7SUFFRTtJWW5XRiwyQlpxV3NCO0lZcFd0QixtQlpvV3NCO0VuRjRydEJyQjtBQUNGO0Flcjd0Qkk7RW9Fb1BIO0lBT0U7RW5GOHJ0QkQ7QUFDRjtBZS85dEJJO0VvRW9TQTtJRzVXSCxtQkg2V2tCO0lHNVdsQixXSDRXa0I7SUczV2xCLE9IMldrQjtFbkZnc3RCakI7RW1GOXJ0Qkc7SUUvV0o7SUFDQTtJQUNBO0lJRkEsc0JOaVh5QjtJTWhYekIsbUJOZ1h5QjtJUWpYekIsd0JSa1htQztJUWpYbkMscUJSaVhtQztJUWhYbkMsdUJSZ1htQztFbkZxc3RCbEM7QUFDRjtBbUYvcnRCQztFQUNDLGdCL0VwWFM7QUpxanVCWDtBbUYvcnRCRTtFQUNDLGMvRS9XUTtBSmdqdUJYO0FtRjlydEJHO0VBQ0MsbUIvRW5YTztBSm1qdUJYO0FtRjNydEJJO0VBQ0MsYy9FelhNO0FKc2p1Qlg7QW1GeHJ0QkM7RUFDQyxtQko5V1k7QS9Fd2l1QmQ7QW1GeHJ0QkU7RUFDQztBbkYwcnRCSDtBbUZ4cnRCRztFQUNDO0FuRjBydEJKO0FtRnZydEJFO0VBQ0MsVy9FalpRO0FKMGt1Qlg7QWV4Z3VCSTtFb0VpVkY7SUFFRSxxQi9FN1lPO0VKc2t1QlQ7QUFDRjtBbUZ2cnRCSTtFQUNDO0FuRnlydEJMO0FtRnJydEJLO0VBQ0MsbUIvRXRaSztFK0V1Wkw7QW5GdXJ0Qk47QW1GcHJ0Qkk7RUFDQztBbkZzcnRCTDtBbUZscnRCRTtFQUNDO0FuRm9ydEJIO0FtRmxydEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsVy9FOWFPO0FKa211Qlg7QWdHeG11QkM7RUFDQywrQmJxYnVCO0FuRnFydEJ6QjtBZ0d4bXVCQztFQUNDLCtCYmtidUI7QW5Gd3J0QnpCO0FnR3htdUJDO0VBQ0MsK0JiK2F1QjtBbkYycnRCekI7QWdHeG11QkM7RUFDQywrQmI0YXVCO0FuRjhydEJ6QjtBbUY1cnRCRztFQUNDO0FuRjhydEJKOztBbUZ4cnRCQztFVS9iQSxnRFZnY3FCO0VVL2JyQix3Q1YrYnFCO0FuRjRydEJ0Qjs7QWlHN251QkE7RUFDQyxZbEIySW1DO0VrQjFJbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmxCb0ltQztFa0JuSW5DLG1CN0ZRVTtFNkZQVixhbEJrSm1DO0VhekpuQyxnQ0tTbUI7RUxSbkIsNkJLUW1CO0VMUG5CLDRCS09tQjtFTE5uQiwyQktNbUI7RUxMbkIsd0JLS21CO0FqR21vdUJwQjtBZXBrdUJJO0VrRnpFSjtJQWdCRTtJQUNBO0lBQ0E7RWpHaW91QkE7QUFDRjtBaUcxbnVCQztFQUNDO0FqRzRudUJGO0FpR3RudUJFO0VBQ0M7QWpHd251Qkg7QXVGenB1QkM7RUFFQztFQUNBO0VBQ0E7QXZGMHB1QkY7QWlHem51Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzJudUJKO0F1RnJxdUJDO0VBRUM7RUFDQTtFQUNBO0F2RnNxdUJGO0FpRzVudUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhudUJMO0FpR3RudUJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpHd251Qk47QWlHaG51Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVRqRkosOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtFaUZ6TzdCO0VBQ0E7RUFDQTtFSUZBLHNCUXFGd0I7RVJwRnhCLG1CUW9Gd0I7QWpHcW51QnpCO0FpRzltdUJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpHZ251Qk47QWlHN211Qkk7RUFDQztFQUNBLG1CbEJ0RVM7RWtCdUVUO0VBQ0E7QWpHK211Qkw7QWlHN211Qkk7RUFDQztFQUNBO0VBQ0E7QWpHK211Qkw7QWtHM3R1QkM7RUNBQztFQUNBO0VBQ0E7RUFDQTtBbkc4dHVCRjtBaUd4bXVCSTtFWnpISDtFQUNBO0VBQ0E7RUNGQSxtQlcySGtCO0VYMUhsQixXVzBIa0I7RVh6SGxCLE9XeUhrQjtFRzNIbEIsdUJINEh1QjtFRzNIdkIsbUJIMkh1QjtFRzFIdkIsZUgwSHVCO0FqR2dudUJ4QjtBaUc5bXVCSTtFQUVDO0VBQ0EsVzdGM0hNO0FKMHV1Qlg7QWlHM211Qkk7RUFDQztFQUNBO0VBQ0EsVzdGbElNO0U2Rm1JTjtBakc2bXVCTDtBa0d0dnVCQztFQ0FDO0VBQ0E7RUFDQTtFQUNBO0FuR3l2dUJGO0FpRzFtdUJLO0VBQ0MsYzdGaEhJO0FKNHR1QlY7QWtHL3Z1QkM7RURzSk07QWpHNG11QlA7QWtHbHd1QkM7RUQySk07QWpHMG11QlA7QWlHdm11Qks7RUFDQztBakd5bXVCTjtBa0d4d3VCQztFRHVLTztBakdvbXVCUjtBaUc5bHVCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnbXVCSjtBaUc5bHVCSTtFQUNDO0VBQ0E7RUFDQTtBakdnbXVCTDtBaUc5bHVCSztFQUVDO0VBQ0EsVzdGdkxLO0FKc3h1Qlg7QWlHN2x1Qks7RUFDQztFQUNBO0FqRytsdUJOO0FpRzNsdUJHO0VBQ0M7RUFDQSxXN0ZqTU87RTZGa01QLG1CbEJ6S1U7RWtCMEtWO0FqRzZsdUJKO0FpRzNsdUJJO0VBQ0M7QWpHNmx1Qkw7QWlHM2x1Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxXN0Y1TU07RTZGNk1OO0FqRzZsdUJMO0FpR3hsdUJRO0VBQ0M7QWpHMGx1QlQ7QWlHcGx1Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Vadk9KO0VBQ0E7RUFDQTtFSUZBLHNCUTBPd0I7RVJ6T3hCLG1CUXlPd0I7RVQxT3hCLDZCUzJPMkI7RVQxTzNCLHFCUzBPMkI7QWpHeWx1QjVCO0FpR3ZsdUJLO0VBQ0M7RUFDQTtBakd5bHVCTjtBaUd0bHVCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3bHVCUDtBaUdwbHVCSTtFQUNDO0VBQ0E7QWpHc2x1Qkw7QWlHcGx1Qks7RUFDQztBakdzbHVCTjtBaUdwbHVCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqR3NsdUJOO0FpR25sdUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxbHVCTDtBaUdsbHVCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ViNVJOLG1DYThSMEI7RWI3UjFCLGdDYTZSMEI7RWI1UjFCLCtCYTRSMEI7RWIzUjFCLDhCYTJSMEI7RWIxUjFCLDJCYTBSMEI7QWpHdWx1QjNCO0FpR2xsdUJHO0VBQ0M7QWpHb2x1Qko7QWlHbGx1Qkk7RUFDQztBakdvbHVCTDtBaUdsbHVCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0Z6U007RW9GTlYsd0JTaVQyQjtFVGhUM0IsZ0JTZ1QyQjtBakdvbHVCNUI7QWlHbGx1Qks7RUFDQztFSnBUTCx3QklzVHlCO0VKclR6QixnQklxVHlCO0FqR29sdUIxQjtBaUdobHVCRztFQUNDO0FqR2tsdUJKO0FpR2hsdUJJO0VBQ0M7QWpHa2x1Qkw7QWlHL2t1Qkc7RUFDQztBakdpbHVCSjtBaUd2a3VCSTtFQUNDO0FqR3lrdUJMO0FpR25rdUJJO0VBQ0M7QWpHcWt1Qkw7QWlHbmt1Qks7RUFDQztFQUNBO0VBQ0E7QWpHcWt1Qk47QWlHaGt1QkU7RUFDQztFQUNBO0VBQ0E7QWpHa2t1Qkg7QWlHaGt1Qkc7RUFDQztBakdra3VCSjtBaUc1anVCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUlsWEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpN3VCRDtBaUc1anVCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0ViN1hKLG1DYStYd0I7RWI5WHhCLGdDYThYd0I7RWI3WHhCLCtCYTZYd0I7RWI1WHhCLDhCYTRYd0I7RWIzWHhCLDJCYTJYd0I7QWpHaWt1QnpCO0FpR3BqdUJLO0VBQ0M7RUw3WUwsZ0NLK1l3QjtFTDlZeEIsNkJLOFl3QjtFTDdZeEIsNEJLNll3QjtFTDVZeEIsMkJLNFl3QjtFTDNZeEIsd0JLMll3QjtBakd5anVCekI7QWlHN2l1Qks7RUwzWkosK0JLNFp3QjtFTDNaeEIsNEJLMlp3QjtFTDFaeEIsMkJLMFp3QjtFTHpaeEIsMEJLeVp3QjtFTHhaeEIsdUJLd1p3QjtBakdtanVCekI7QWlHN2l1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRytpdUJGO0FpR3hpdUJFO0VBQ0M7QWpHMGl1Qkg7QWlHeGl1Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzBpdUJKO0FpR25pdUJJO0VBRUMsVzdGemJNO0FKNjl1Qlg7QWlHbGl1Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvaXVCTDtBaUc1aHVCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhodUJKO0FpR3ZodUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3RjFkTztFb0ZkViwwQlMwZTBCO0VUemUxQixrQlN5ZTBCO0FqR3lodUIzQjtBaUdsaHVCSTtFQUNDO0FqR29odUJMO0FpR2xodUJJO0VBQ0M7QWpHb2h1Qkw7QWlHaGh1Qkk7RUFDQztFQUNBO0FqR2todUJMO0FpRzdndUJLO0VBQ0M7QWpHK2d1Qk47QWlHMWd1Qkk7RUFDQyxXN0ZqZ0JNO0FKNmd2Qlg7QWlHMWd1Qkk7RUFDQyxxQjdGdmVLO0FKbS91QlY7QWlHeGd1QkU7RUFDQztFQUNBO0FqRzBndUJIO0FpR2xndUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXN0Z2aEJTO0VvRk5WLDBDUytoQndCO0VUOWhCeEIsa0NTOGhCd0I7QWpHb2d1QnpCO0FpRzcvdEJFO0VBQ0M7RUFDQSxXN0ZsaUJRO0FKaWl2Qlg7QWlHNy90QkU7RUFFQztBakc4L3RCSDtBaUd6L3RCRztFQUNDO0FqRzIvdEJKO0FpR3AvdEJJO0VBQ0M7QWpHcy90Qkw7QWlHcC90Qkk7RUFDQztFQUNBO0FqR3MvdEJMO0FpR2ovdEJLO0VBQ0M7QWpHbS90Qk47QWlHLyt0Qks7RUFDQyxxQjdGM2pCSztBSjRpdkJYO0FpRzMrdEJDO0VBQ0M7QWpHNit0QkY7QWlHMyt0QkU7RUFDQztFQUNBO0FqRzYrdEJIO0FpRzMrdEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNit0Qko7QWlHdit0Qks7RUFDQztBakd5K3RCTjtBaUd0K3RCSTtFQUNDO0FqR3crdEJMO0FpR3IrdEJNO0VBRUM7QWpHcyt0QlA7QWlHbit0Qks7RUFDQztBakdxK3RCTjtBaUdsK3RCTztFQUNDO0FqR28rdEJSO0FpR2grdEJLO0VBQ0M7QWpHayt0Qk47QWlHNzl0QkU7RUFDQztBakcrOXRCSDtBaUc1OXRCSTtFQUNDO0FqRzg5dEJMO0FpRzM5dEJLO0VBQ0M7QWpHNjl0Qk47QWlHeDl0Qk07RUFDQztBakcwOXRCUDs7QWlHbDl0QkE7RUFDQyxtQjdGem9CVTtFNkYwb0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWxCamhCbUM7RWtCa2hCbkM7QWpHcTl0QkQ7QWUxaXZCSTtFa0Y4a0JKO0lBY0U7SUFDQTtJQUNBLGFsQi9nQmtDO0UvRWkrdUJsQztBQUNGOztBa0Z6bnZCQztFb0JBQTtJQUFPO0V0RzhudkJOO0VzRzdudkJEO0lBQUs7RXRHZ292Qko7QUFDRjtBa0Zqb3ZCQztFb0JEQTtJQUFPO0V0R3NvdkJOO0VzR3JvdkJEO0lBQUs7RXRHd292Qko7QUFDRjtBa0Z4b3ZCQztFb0JGQTtJQUFPO0V0RzhvdkJOO0VzRzdvdkJEO0lBQUs7RXRHZ3B2Qko7QUFDRjtBa0Yvb3ZCQztFb0JIQTtJQUFPO0V0R3NwdkJOO0VzR3JwdkJEO0lBQUs7RXRHd3B2Qko7QUFDRjtBa0YxcHZCQztFb0JJQTtJQUFPO0V0RzBwdkJOO0VzR3pwdkJEO0lBQUs7RXRHNHB2Qko7QUFDRjtBa0ZqcXZCQztFb0JHQTtJQUFPO0V0R2txdkJOO0VzR2pxdkJEO0lBQUs7RXRHb3F2Qko7QUFDRjtBa0Z4cXZCQztFb0JFQTtJQUFPO0V0RzBxdkJOO0VzR3pxdkJEO0lBQUs7RXRHNHF2Qko7QUFDRjtBa0YvcXZCQztFb0JDQTtJQUFPO0V0R2tydkJOO0VzR2pydkJEO0lBQUs7RXRHb3J2Qko7QUFDRjtBc0ducnZCQTtFQUNDLG1CdkJ1QmE7RXVCdEJiO0VBQ0E7RUFDQSxhdkIrSW1DO0EvRXNpdkJwQztBZXJvdkJJO0V1RnBESjtJQU9FLFN2QjJIa0M7SXVCMUhsQztJQUNBLFl2QjhIa0M7RS9Fd2p2QmxDO0FBQ0Y7QWUvbnZCSTtFdUZqRUo7SUFZRTtFdEd3cnZCQTtBQUNGO0FlanB2Qkk7RXVGckNIO0lqQnRCQTtJQUNBO0lBQ0E7SWVGQSx5QkV5QnFCO0lGeEJyQixxQkV3QnFCO0lGdkJyQixpQkV1QnFCO0V0RzRydkJwQjtBQUNGO0FlOW92Qkk7RXVGbERIO0lBTUU7SUFDQTtFdEc4cnZCRDtBQUNGO0FzRzVydkJFO0VBQ0M7RUFDQTtBdEc4cnZCSDtBc0c1cnZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCekNIO0VBQ0E7RUFDQTtFSUZBLHNCYTRDdUI7RWIzQ3ZCLG1CYTJDdUI7QXRHZ3N2QnhCO0FlanJ2Qkk7RXVGdkJEO0lYcENGLHdCVzhDa0M7SVg3Q2xDLHFCVzZDa0M7SVg1Q2xDLHVCVzRDa0M7RXRHb3N2QmpDO0FBQ0Y7QXNHbHN2Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R29zdkJMO0FzRzdydkJJO0VBQ0M7RUFDQSxtQmxHakRNO0FKZ3Z2Qlg7QXNHeHJ2Qkk7RUFDQztFQUNBO0VBQ0E7QXRHMHJ2Qkw7QXNHbnJ2Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWR0RkosOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtFaUZ6TzdCO0VBQ0E7RUFDQTtFSUZBLHNCYTBGd0I7RWJ6RnhCLG1CYXlGd0I7QXRHd3J2QnpCO0FzR2pydkJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRHbXJ2Qk47QXNHaHJ2Qkk7RUN4R0g7RUFDQTtFQUNBO0F2RzJ4dkJEO0FzR2xydkJJO0VBRUM7RUFDQSxXbEd4R007QUoyeHZCWDtBc0c5cXZCSTtFQUNDO0VBQ0E7RUFDQSxXbEdoSE07QUpneXZCWDtBc0c5cXZCSztFQUNDLGNsR3RGSTtBSnN3dkJWO0FzRzlxdkJLO0VBRUM7QXRHK3F2Qk47QXNHM3F2Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEc2cXZCSjtBZTF1dkJJO0V1RnlERDtJQU9FO0V0RzhxdkJIO0FBQ0Y7QXNHNXF2Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxXdkJEK0I7RXVCRS9CLFl2QkYrQjtFdUJHL0IsbUJsR25JTTtBSml6dkJYO0FzRzVxdkJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdsR25KSztFa0dvSkw7QXRHOHF2Qk47QXNHNXF2Qks7RUFFQztBdEc2cXZCTjtBc0cxcXZCSTtFQUNDO0F0RzRxdkJMO0FzR3JxdkJLO0VUektKLHFEUzBLeUI7RVR6S3pCLDZDU3lLeUI7QXRHd3F2QjFCO0FzR3RxdkJLO0VBQ0M7RVI3S0wsaURRK0t3QjtFUjlLeEIsOENROEt3QjtFUjdLeEIsNkNRNkt3QjtFUjVLeEIsNENRNEt3QjtFUjNLeEIseUNRMkt3QjtBdEcycXZCekI7QXNHbHF2Qkk7RUFDQztBdEdvcXZCTDtBc0c3cHZCSztFVGhNSixzRFNpTXlCO0VUaE16Qiw4Q1NnTXlCO0F0R2dxdkIxQjtBc0c5cHZCSztFQUNDO0VScE1MLGtEUXNNd0I7RVJyTXhCLCtDUXFNd0I7RVJwTXhCLDhDUW9Nd0I7RVJuTXhCLDZDUW1Nd0I7RVJsTXhCLDBDUWtNd0I7QXRHbXF2QnpCO0FlOXl2Qkk7RXVGdUpDO0lBRUU7RXRHeXB2Qkw7QUFDRjtBc0ducHZCSTtFQUNDO0VBQ0EsV2xHdk5NO0FKNDJ2Qlg7QXNHanB2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEek9GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNjN2QkQ7QWV6enZCSTtFdUZ5SkY7SUFnQkU7RXRHb3B2QkY7QUFDRjtBc0c3b3ZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VsQjdQSCxtQ2tCK1B1QjtFbEI5UHZCLGdDa0I4UHVCO0VsQjdQdkIsK0JrQjZQdUI7RWxCNVB2Qiw4QmtCNFB1QjtFbEIzUHZCLDJCa0IyUHVCO0VWL1B2QixnQ1VnUXNCO0VWL1B0Qiw2QlUrUHNCO0VWOVB0Qiw0QlU4UHNCO0VWN1B0QiwyQlU2UHNCO0VWNVB0Qix3QlU0UHNCO0F0R3NwdkJ2QjtBc0ducHZCRTtFQUNDO0VBQ0EsU3ZCdkhpQztFdUJ3SGpDLG1CbEd4UFE7RWtHeVBSO0VBQ0E7RUFDQTtBdEdxcHZCSDtBZW4ydkJJO0V1RndNRjtJQVNFLFl2QmpJZ0M7SXVCa0loQztJQUNBO0lBQ0E7RXRHc3B2QkY7QUFDRjtBc0c5b3ZCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VqQjVSSjtFQUNBO0VBQ0E7RUlGQSxzQmErUndCO0ViOVJ4QixtQmE4UndCO0F0R2twdkJ6QjtBZXoydkJJO0V1RmdOQTtJQVNFO0V0R29wdkJKO0FBQ0Y7QXNHN292Qks7RUFDQztBdEcrb3ZCTjtBc0d4b3ZCSztFQUVDLFdsRzdTSztBSnM3dkJYO0FzR3JvdkJLO0VBQ0MsbUJ2QnpSUTtFdUIwUlIsV2xHblRLO0FKMDd2Qlg7QXNHbm92Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcW92Qko7O0F3R3o4dkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcEdDVTtFb0dBVixhekJzSm1DO0EvRXN6dkJwQztBd0cxOHZCQztFQUNDO0F4RzQ4dkJGO0F3RzE4dkJFO0VBRUM7QXhHMjh2Qkg7QXdHeDh2Qkc7RVZoQkYsdUJVaUJzQjtFVmhCdEIsb0JVZ0JzQjtFVmZ0QixtQlVlc0I7RVZkdEIsa0JVY3NCO0VWYnRCLGVVYXNCO0F4Rzg4dkJ2Qjs7QXlHaCt2QkE7RUFDQyxrQjFCMkltQztFMEIxSW5DO0F6R20rdkJEO0FlNTV2Qkk7RTBGekVKO0lBU0U7SUFDQTtFekdnK3ZCQTtBQUNGO0F5RzE5dkJDO0VBQ0M7QXpHNDl2QkY7QXlHMTl2QkU7RUFDQztFQUNBO0VBQ0E7QXpHNDl2Qkg7QWUxNnZCSTtFMEZyREY7SUFNRTtFekc2OXZCRjtFeUczOXZCRTtJQUNDO0V6RzY5dkJIO0FBQ0Y7QXlHMTl2QkU7RUFDQztFQUNBO0VBQ0E7QXpHNDl2Qkg7QWV2N3ZCSTtFMEZ4Q0Y7SUFVRTtFekd5OXZCRjtFeUd2OXZCRTtJQUNDO0V6R3k5dkJIO0FBQ0Y7QWUvN3ZCSTtFMEZ4Q0Y7SUFpQkU7RXpHMDl2QkY7RXlHeDl2QkU7SUFDQztFekcwOXZCSDtBQUNGO0F5R3I5dkJFO0VBTUMsV3JHMURRO0FKNGd3Qlg7QXlHaDl2QkU7RUFDQyxXckc3RFE7QUorZ3dCWDtBeUdoOXZCRztFQUNDLFdyR2hFTztBSmtod0JYO0F5R2g5dkJHO0VBQ0M7QXpHazl2Qko7QXlHLzh2QkU7RUFDQyxXckd2RVE7QUp3aHdCWDtBeUcvOHZCRztFQUNDO0F6R2k5dkJKO0F5RzU4dkJJO0VBQ0M7QXpHODh2Qkw7O0EwR3Jpd0JBO0VBQ0M7RUFDQSxZM0IwSW1DO0UyQnpJbkM7RUFDQTtFQUNBLGEzQmlKbUM7QS9FdTV2QnBDO0EwR3Rpd0JDO0VBQ0M7RUFDQTtFQUtDO0ExR29pd0JIO0EwR2ppd0JFO0VBQ0M7QTFHbWl3Qkg7QTBHaml3Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQztBMUcraHdCTDtBMEc1aHdCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUx6Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSzJDSztBMUc4aHdCTjtBMEczaHdCSztFQUNDO0VBQ0E7RUFDQTtFQUtDO0V0QjFETixtQ3NCNER5QjtFdEIzRHpCLGdDc0IyRHlCO0V0QjFEekIsK0JzQjBEeUI7RXRCekR6Qiw4QnNCeUR5QjtFdEJ4RHpCLDJCc0J3RHlCO0ExRzRod0IxQjtBMEd4aHdCSTtFQUVDLFd0RzVETTtBSnFsd0JYO0EwR3Zod0JJO0VBQ0M7RUFDQTtFQUNBLG1CdEd6RE07RXNHMEROO0VBQ0E7RUFDQTtFQUtDO0ExR3Fod0JOO0EwR2hod0JHO0VBQ0M7RUFDQSxtQnRHeEVPO0VzR3lFUDtFQUNBO0VBQ0E7RUFDQTtFQUtDO0ExRzhnd0JMO0EwRzNnd0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQjNHSCw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0VzR3hIekI7QTFHMGd3Qkw7QTBHdGd3Qkk7RUFDQztBMUd3Z3dCTDtBMEdyZ3dCSztFQUNDO0ExR3Vnd0JOO0EwR2xnd0JJO0VBQ0M7RUFDQTtBMUdvZ3dCTDtBMEcvL3ZCSztFQUNDLG1CdEd6SEs7QUowbndCWDtBMEc1L3ZCSTtFQUNDLFd0R3ZJTTtBSnFvd0JYO0EwRzMvdkJNO0VBQ0M7RWRqSk4sZ0Njc0owQjtFZHJKMUIsNkJjcUowQjtFZHBKMUIsNEJjb0owQjtFZG5KMUIsMkJjbUowQjtFZGxKMUIsd0Jja0owQjtBMUc2L3ZCM0I7QTBHeC92Qkk7RUFDQyxxQnRHekhLO0FKbW53QlY7QTBHci92Qkk7RUFDQyxXdEc1Sk07QUptcHdCWDtBMEdwL3ZCTTtFQUNDO0VkdEtOLGdDYzJLMEI7RWQxSzFCLDZCYzBLMEI7RWR6SzFCLDRCY3lLMEI7RWR4SzFCLDJCY3dLMEI7RWR2SzFCLHdCY3VLMEI7QTFHcy92QjNCO0EwRzUrdkJNO0VkckxMLCtCY3NMeUI7RWRyTHpCLDRCY3FMeUI7RWRwTHpCLDJCY29MeUI7RWRuTHpCLDBCY21MeUI7RWRsTHpCLHVCY2tMeUI7QTFHay92QjFCO0EwRzErdkJJO0VBQ0M7QTFHNCt2Qkw7QTBHeit2Qks7RUFDQztBMUcyK3ZCTjtBMEdyK3ZCRztFQUNDO0ExR3UrdkJKO0EwR3ArdkJFO0VBQ0M7RUFDQTtFQUNBO0VBS0M7QTFHayt2Qko7QTBHOTl2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEdoTlM7RXNHcU5SO0ExRzQ5dkJIO0EwR3o5dkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJ0RzVOUztFc0dpT1I7QTFHdTl2Qkg7QTBHbjl2QkU7RUFFQztBMUdvOXZCSDs7QTJHMXN3QkE7RUFDQztFQUNBO0EzRzZzd0JEO0EyRzNzd0JDO0VBQ0MsaUI1QmdJa0M7RTRCL0hsQztFQUNBO0VBQ0E7RUFDQTtBM0c2c3dCRjtBZTdvd0JJO0U0RnJFSDtJQVFFO0lBQ0E7SUFDQTtFM0c4c3dCRDtBQUNGO0EyRzNzd0JFO0VBQ0M7QTNHNnN3Qkg7QTJHM3N3QkU7RUFDQztBM0c2c3dCSDtBMkcxc3dCQztFQUNDLGlCNUIyR2tDO0U0QjFHbEM7RUFDQTtFQUNBO0VBQ0EsZ0J2R3ZCUztFdUd3QlQ7RUFDQTtFZC9CRCxpRGNpQ3FCO0VkaENyQix5Q2NnQ3FCO0EzRzRzd0J0QjtBMkcxc3dCQztFQUNDLGlCNUJnR2tDO0U0Qi9GbEM7RUFDQTtFQUNBO0EzRzRzd0JGO0FleHJ3Qkk7RTRGbEJIO0lBR0U7SUFDQTtFM0cyc3dCRDtBQUNGOztBMkd4c3dCQTtFQUVFO0lBQ0M7SUFDQTtFM0cwc3dCRDtBQUNGO0E0R2p3d0JBO0VBQ0M7QTVHbXd3QkQ7QWV4c3dCSTtFNkZ6REg7SUFFRTtJQUNBLFM3Qm9JaUM7STZCbklqQztJQUNBO0lBQ0E7SWhCUkYsZ0NnQlVxQjtJaEJUckIsNkJnQlNxQjtJaEJSckIsNEJnQlFxQjtJaEJQckIsMkJnQk9xQjtJaEJOckIsd0JnQk1xQjtFNUdzd3dCcEI7QUFDRjs7QTZHbHh3QkE7RUFDQyxpQjlCeUltQztBL0U0b3dCcEM7QWU3c3dCSTtFOEZ6RUo7SUFJRTtFN0dzeHdCQTtBQUNGO0E2R3B4d0JDO0VBQ0M7QTdHc3h3QkY7O0FrRjd4d0JDO0U0QkFBO0lBQU87RTlHa3l3Qk47RThHanl3QkQ7SUFBSztFOUdveXdCSjtBQUNGO0FrRnJ5d0JDO0U0QkRBO0lBQU87RTlHMHl3Qk47RThHenl3QkQ7SUFBSztFOUc0eXdCSjtBQUNGO0FrRjV5d0JDO0U0QkZBO0lBQU87RTlHa3p3Qk47RThHanp3QkQ7SUFBSztFOUdvendCSjtBQUNGO0FrRm56d0JDO0U0QkhBO0lBQU87RTlHMHp3Qk47RThHenp3QkQ7SUFBSztFOUc0endCSjtBQUNGO0FrRjl6d0JDO0U0QklBO0lBQU87RTlHOHp3Qk47RThHN3p3QkQ7SUFBSztFOUdnMHdCSjtBQUNGO0FrRnIwd0JDO0U0QkdBO0lBQU87RTlHczB3Qk47RThHcjB3QkQ7SUFBSztFOUd3MHdCSjtBQUNGO0FrRjUwd0JDO0U0QkVBO0lBQU87RTlHODB3Qk47RThHNzB3QkQ7SUFBSztFOUdnMXdCSjtBQUNGO0FrRm4xd0JDO0U0QkNBO0lBQU87RTlHczF3Qk47RThHcjF3QkQ7SUFBSztFOUd3MXdCSjtBQUNGO0FldHh3Qkk7RStGOUREO0lBRUM7SUFNQztJQUNBO0U5R2kxd0JIO0U4RzUwd0JDO0lBQ0M7SXpCekJIO0lBQ0E7SUFDQTtJSUZBLHNCcUI0QnVCO0lyQjNCdkIsbUJxQjJCdUI7SW5CNUJ2Qix3Qm1CNkJpQztJbkI1QmpDLHFCbUI0QmlDO0luQjNCakMsdUJtQjJCaUM7RTlHazF3QmhDO0U4Rzcwd0JFO0lBUUU7SUFDQTtJaEIzQ0wsMkNnQjZDd0I7SWhCNUN4Qix3Q2dCNEN3QjtJaEIzQ3hCLHVDZ0IyQ3dCO0loQjFDeEIsc0NnQjBDd0I7SWhCekN4QixtQ2dCeUN3QjtFOUcyMHdCdkI7RThHcDB3QkU7SUFNRTtJQUNBO0U5R2kwd0JKO0U4RzN6d0JHO0lBUUU7SUFDQTtJaEIxRU4sMkNnQjRFeUI7SWhCM0V6Qix3Q2dCMkV5QjtJaEIxRXpCLHVDZ0IwRXlCO0loQnpFekIsc0NnQnlFeUI7SWhCeEV6QixtQ2dCd0V5QjtFOUd5endCeEI7QUFDRjtBK0d0NHdCQztFQUNDO0EvR3c0d0JGOztBZ0h6NHdCQztFQUNDLFdqQzJJa0M7RWlDMUlsQztBaEg0NHdCRjtBZ0h4NHdCSTtFQUNDO0FoSDA0d0JMO0FnSHg0d0JLO0VBQ0M7QWhIMDR3Qk47QWdIeDR3Qks7RUFDQztBaEgwNHdCTjtBZ0hwNHdCSztFQUNDO0FoSHM0d0JOO0FnSGo0d0JFO0VBQ0M7QWhIbTR3Qkg7QWdIajR3Qkc7RUFDQztBaEhtNHdCSjtBZ0hoNHdCRTtFQUVDO0FoSGk0d0JIO0FnSC8zd0JFO0VBQ0M7RUFDQTtFQUtDO0FoSDYzd0JKO0FnSDEzd0JHO0VwQjlDRiwwQ29CK0NzQjtFcEI5Q3RCLHVDb0I4Q3NCO0VwQjdDdEIsc0NvQjZDc0I7RXBCNUN0QixxQ29CNENzQjtFcEIzQ3RCLGtDb0IyQ3NCO0FoSGc0d0J2QjtBZ0g1M3dCRztFQUVDO0FoSDYzd0JKO0FnSHozd0JHO0VBRUM7QWhIMDN3Qko7QWdIeDN3Qkc7RUFDQztBaEgwM3dCSjtBZ0h0M3dCQztFQUNDLFdqQ3lFa0M7QS9FK3l3QnBDO0FnSHQzd0JDO0VBSUUsaUJqQ21FaUM7QS9Fa3p3QnBDO0FldDN3Qkk7RWlHSEg7SUFVRztFaEhtM3dCRjtBQUNGO0FnSGgzd0JDO0VBSUU7QWhIKzJ3Qkg7QWU5M3dCSTtFaUdXSDtJQVVHLGlCakMwQ2dDO0UvRW0wd0JsQztBQUNGO0FnSHgyd0JHO0VBQ0M7QWhIMDJ3Qko7QWVuNXdCSTtFaUc2Q0g7SUFLRyxVakMrQmdDO0UvRXMwd0JsQztBQUNGO0FleDV3Qkk7RWlHdURIO0lBTUcsV2pDb0JnQztJaUNuQmhDO0VoSCsxd0JGO0FBQ0Y7QWdINTF3QkU7RUFLRSxrQmpDVWdDO0VpQ1RoQztBaEgwMXdCSjtBZXI1d0JJO0VpR3FERjtJQVlHO0VoSHcxd0JIO0FBQ0Y7QWdIcjF3QkU7RUFLRTtFQUNBLGlCakNkZ0M7QS9FaTJ3QnBDO0FlOTV3Qkk7RWlHcUVGO0lBWUcsa0JqQ2xCK0I7RS9FbTJ3QmxDO0FBQ0Y7QWdIMTB3Qk07RUFFQztFQUNBO0VBS0M7QWhIdTB3QlI7QWdIcDB3Qk07RUFDQztFQU1DO0VBQ0E7QWhIaTB3QlI7QWdIL3p3Qk87RUFDQztBaEhpMHdCUjtBZ0g3endCSztFQUlFO0FoSDR6d0JQO0FnSHB6d0JJO0VBQ0M7QWhIc3p3Qkw7QWdIaHp3QkU7RUFDQztBaEhrendCSDtBZ0hoendCRztFQUVDO0FoSGl6d0JKO0FnSDN5d0JHO0VBRUM7RUFDQTtBaEg0eXdCSjs7QWtGeGd4QkM7RStCQUE7SUFBTztFakg2Z3hCTjtFaUg1Z3hCRDtJQUFLO0VqSCtneEJKO0FBQ0Y7QWtGaGh4QkM7RStCREE7SUFBTztFakhxaHhCTjtFaUhwaHhCRDtJQUFLO0VqSHVoeEJKO0FBQ0Y7QWtGdmh4QkM7RStCRkE7SUFBTztFakg2aHhCTjtFaUg1aHhCRDtJQUFLO0VqSCtoeEJKO0FBQ0Y7QWtGOWh4QkM7RStCSEE7SUFBTztFakhxaXhCTjtFaUhwaXhCRDtJQUFLO0VqSHVpeEJKO0FBQ0Y7QWtGeml4QkM7RStCSUE7SUFBTztFakh5aXhCTjtFaUh4aXhCRDtJQUFLO0VqSDJpeEJKO0FBQ0Y7QWtGaGp4QkM7RStCR0E7SUFBTztFakhpanhCTjtFaUhoanhCRDtJQUFLO0VqSG1qeEJKO0FBQ0Y7QWtGdmp4QkM7RStCRUE7SUFBTztFakh5anhCTjtFaUh4anhCRDtJQUFLO0VqSDJqeEJKO0FBQ0Y7QWtGOWp4QkM7RStCQ0E7SUFBTztFakhpa3hCTjtFaUhoa3hCRDtJQUFLO0VqSG1reEJKO0FBQ0Y7QWVqZ3hCSTtFa0cvREY7SUFPRTtJbkJoQkgsMENtQmtCc0I7SW5CakJ0Qix1Q21CaUJzQjtJbkJoQnRCLHNDbUJnQnNCO0luQmZ0QixxQ21CZXNCO0luQmR0QixrQ21CY3NCO0VqSGdreEJyQjtFaUg3anhCQTtJQUNDO0VqSCtqeEJEO0VpSDVqeEJDO0lBUUU7SUFDQTtJbkJsQ0osMkNtQm9DdUI7SW5CbkN2Qix3Q21CbUN1QjtJbkJsQ3ZCLHVDbUJrQ3VCO0luQmpDdkIsc0NtQmlDdUI7SW5CaEN2QixtQ21CZ0N1QjtFakgwanhCdEI7RWlIdGp4QkU7SUFRRTtJQUNBO0luQmpETCwyQ21CbUR3QjtJbkJsRHhCLHdDbUJrRHdCO0luQmpEeEIsdUNtQmlEd0I7SW5CaER4QixzQ21CZ0R3QjtJbkIvQ3hCLG1DbUIrQ3dCO0VqSG9qeEJ2QjtFaUg3aXhCRTtJbkIxREgsdUJtQjREdUI7SW5CM0R2QixvQm1CMkR1QjtJbkIxRHZCLG1CbUIwRHVCO0luQnpEdkIsa0JtQnlEdUI7SW5CeER2QixlbUJ3RHVCO0VqSGtqeEJ0QjtFaUg3aXhCQztJQUVDO0lBT0M7SW5CMUVKLDBDbUI0RXVCO0luQjNFdkIsdUNtQjJFdUI7SW5CMUV2QixzQ21CMEV1QjtJbkJ6RXZCLHFDbUJ5RXVCO0luQnhFdkIsa0NtQndFdUI7RWpIMml4QnRCO0FBQ0Y7QWtIeG54QkM7RUFDQyxnQjlHS1M7QUpxbnhCWDtBa0h0bnhCSTtFQUNDO0VBQ0E7QWxId254Qkw7QWtIdG54Qks7RUFFQyxjOUdHSztBSm9ueEJYO0FrSG5ueEJLO0VBQ0MsYzlHRks7RThHR0wsbUI5R1ZLO0FKK254Qlg7QWtIbm54Qk07RUFFQyxjOUdQSTtFOEdRSixtQjlHZkk7QUptb3hCWDtBa0hobnhCSTtFQUNDO0FsSGtueEJMO0FrSC9teEJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5R3RCSztFb0ZkVix3QjBCc0M0QjtFMUJyQzVCLGdCMEJxQzRCO0FsSGlueEI3QjtBa0gvbXhCTTtFQUNDO0VyQnpDTix3QnFCMkMwQjtFckIxQzFCLGdCcUIwQzBCO0FsSGlueEIzQjtBa0gzbXhCSztFQUNDO0FsSDZteEJOO0FrSHpteEJNO0VBQ0M7QWxIMm14QlA7QWtIdG14Qkc7RUFDQyxtQjlHdERPO0U4R3VEUCxjOUdoRE87QUp3cHhCWDtBa0h0bXhCSTtFQUNDO0FsSHdteEJMO0FrSHJteEJJO0VBRUM7RUFDQTtBbEhzbXhCTDtBa0hwbXhCSztFQUNDO0FsSHNteEJOO0FrSGxteEJHO0VBQ0MscUI5R3hFTztBSjRxeEJYO0FrSC9seEJJO0VBQ0M7RUFDQTtBbEhpbXhCTDtBa0gvbHhCSztFQUNDO0FsSGlteEJOO0FrSC9seEJLO0VBRUMsYzlHL0VLO0FKK3F4Qlg7QWtIOWx4Qks7RUFDQztBbEhnbXhCTjtBa0g3bHhCSTtFQUNDO0FsSCtseEJMO0FrSDdseEJJO0VBQ0M7RUFDQTtFQUNBLGdCOUduR007QUprc3hCWDtBa0g1bHhCSztFQUNDLHFCOUcxRUk7QUp3cXhCVjtBa0h6bHhCTTtFQUNDO0FsSDJseEJQO0FrSHBseEJDO0VBQ0MsZ0I5R3JIUztBSjJzeEJYO0FrSG5seEJFO0VBQ0M7QWxIcWx4Qkg7QWtIbGx4QkM7RUFDQyxtQjlHNUhTO0FKZ3R4Qlg7QWtIbGx4QkU7RUFFQztBbEhtbHhCSDtBa0gva3hCSTtFQUNDO0VBQ0E7QWxIaWx4Qkw7QWtIL2t4Qks7RUFFQyxjOUduSUs7QUptdHhCWDtBa0g5a3hCSztFQUNDO0FsSGdseEJOO0FrSDdreEJJO0VBQ0M7QWxIK2t4Qkw7QWtIN2t4Qkk7RUFDQyxtQjlHcEpNO0U4R3FKTjtFQUNBO0FsSCtreEJMO0FrSDFreEJLO0VBQ0MsYzlHckpLO0FKaXV4Qlg7QWtIamt4Qk07RUFDQyxtQjlHeEtJO0FKMnV4Qlg7QWtIdmp4Qk07RUFDQyxXOUd0TEk7RStGTlQ7RUFDQTtFQUNBO0VBQ0E7QW5Hc3Z4QkY7O0FtSHh2eEJFO0VBQ0M7RUFDQTtBbkgydnhCSDtBbUhwdnhCRTtFQUNDO0VBQ0E7QW5Ic3Z4Qkg7QW1IL3V4QkU7RUFDQztFQUNBO0FuSGl2eEJIO0FtSDF1eEJFO0VBQ0M7RUFDQTtFQUNBO0FuSDR1eEJIO0FtSHB1eEJJO0VBQ0M7RUFDQTtBbkhzdXhCTDtBbUgvdHhCSztFQUNDO0FuSGl1eEJOO0FtSDN0eEJNO0VBQ0M7QW5INnR4QlA7QW1IMXR4Qks7RUFDQztFQUNBO0FuSDR0eEJOO0FtSGh0eEJPO0V2QnpFTixpQ3VCMEUwQjtFdkJ6RTFCLDhCdUJ5RTBCO0V2QnhFMUIsNkJ1QndFMEI7RXZCdkUxQiw0QnVCdUUwQjtFdkJ0RTFCLHlCdUJzRTBCO0FuSHN0eEIzQjtBbUhqdHhCSTtFQUNDO0VBQ0E7QW5IbXR4Qkw7QW1IM3N4Qkc7RUFDQztFQUNBO0FuSDZzeEJKO0FtSHBzeEJDO0VBRUM7RUFDQTtBbkhxc3hCRjtBZXB1eEJJO0VvRzRCSDtJQVVFO0VuSGtzeEJEO0FBQ0Y7QW1IM3J4QkM7RUFDQztFQUNBLG1CcENtQmtDO0EvRTBxeEJwQztBZTd1eEJJO0VvRzhDSDtJQVNFO0VuSDByeEJEO0FBQ0Y7QW1IcHJ4QkM7RUFDQyxpQnBDRmtDO0VvQ0dsQztBbkhzcnhCRjtBZXR2eEJJO0VvRzhESDtJQVNFLGtCcENWaUM7RS9FNnJ4QmxDO0FBQ0Y7QW1IN3F4QkM7RUFDQztFQUNBO0FuSCtxeEJGO0FlNXd4Qkk7RW9Hb0dIO0lBRUUsWXBDdEJpQztJb0N1QmpDO0VuSDBxeEJEO0FBQ0Y7QW1IanF4QkU7RUFJRSxtQnBDbkNnQztBL0Vtc3hCcEM7QWV4d3hCSTtFb0dvR0Y7SUFVRztFbkg4cHhCSDtBQUNGO0FtSDNweEJFO0VBSUU7QW5IMHB4Qko7QWVoeHhCSTtFb0drSEY7SUFVRyxrQnBDN0QrQjtFL0VxdHhCbEM7QUFDRjtBbUhucHhCRztFQUlFLGtCcENsRStCO0EvRW90eEJwQztBZXh4eEJJO0VvR2tJRDtJQVVHO0VuSGdweEJKO0FBQ0Y7QW1IN294Qkc7RUFJRTtBbkg0b3hCTDtBZWh5eEJJO0VvR2dKRDtJQVVHLGtCcEMzRjhCO0UvRXF1eEJsQztBQUNGOztBZWx6eEJJO0VxRzVESjtJQUVFO0VwSGkzeEJBO0FBQ0Y7QWV4enhCSTtFcUd2REg7SUFFRTtFcEhpM3hCRDtBQUNGO0FlN3p4Qkk7RXFHbERIO0lBRUU7RXBIaTN4QkQ7QUFDRjs7QWVsMHhCSTtFc0cxREY7SUFPRztJQUNBO0VySDAzeEJIO0FBQ0Y7QWV6MHhCSTtFc0c3Q0g7SUFLRyxtQnRDd0hnQztFL0U2dnhCbEM7QUFDRjtBZTkweEJJO0VzR3BDSDtJQUtHO0VySGkzeEJGO0FBQ0Y7QXFINTJ4Qkc7RUFFQyxZdEN1R2dDO0EvRXN3eEJwQztBcUh4MnhCSTtFQUVDLFl0Q2tHK0I7QS9FdXd4QnBDO0FlejF4Qkk7RXNHVkY7SUFLRztFckhrMnhCSDtBQUNGO0FxSDUxeEJHO0VBQ0M7QXJIODF4Qko7QXFIeDF4Qkc7RUFLRTtBckhzMXhCTDtBcUhsMXhCRTtFQUlFO0FySGkxeEJKO0FxSDMweEJJO0VBS0U7QXJIeTB4Qk47QXFIcjB4Qkc7RUFJRTtBckhvMHhCTDs7QWtGeDZ4QkM7RW9DQUE7SUFBTztFdEg2NnhCTjtFc0g1NnhCRDtJQUFLO0V0SCs2eEJKO0FBQ0Y7QWtGaDd4QkM7RW9DREE7SUFBTztFdEhxN3hCTjtFc0hwN3hCRDtJQUFLO0V0SHU3eEJKO0FBQ0Y7QWtGdjd4QkM7RW9DRkE7SUFBTztFdEg2N3hCTjtFc0g1N3hCRDtJQUFLO0V0SCs3eEJKO0FBQ0Y7QWtGOTd4QkM7RW9DSEE7SUFBTztFdEhxOHhCTjtFc0hwOHhCRDtJQUFLO0V0SHU4eEJKO0FBQ0Y7QWtGejh4QkM7RW9DSUE7SUFBTztFdEh5OHhCTjtFc0h4OHhCRDtJQUFLO0V0SDI4eEJKO0FBQ0Y7QWtGaDl4QkM7RW9DR0E7SUFBTztFdEhpOXhCTjtFc0hoOXhCRDtJQUFLO0V0SG05eEJKO0FBQ0Y7QWtGdjl4QkM7RW9DRUE7SUFBTztFdEh5OXhCTjtFc0h4OXhCRDtJQUFLO0V0SDI5eEJKO0FBQ0Y7QWtGOTl4QkM7RW9DQ0E7SUFBTztFdEhpK3hCTjtFc0hoK3hCRDtJQUFLO0V0SG0reEJKO0FBQ0Y7QXNIaCt4QkM7RUFFQyxZdkNrSWtDO0EvRSsxeEJwQztBZXA2eEJJO0V1Ry9ESDtJQUtFLFl2QytIaUM7SXVDMUhoQztFdEg4OXhCRjtBQUNGO0Fldjd4Qkk7RXVHcENIO0lBS0csa0J2Q2lIZ0M7RS9FeTJ4QmxDO0FBQ0Y7QWU1N3hCSTtFdUczQkg7SUFLRztFdEhzOXhCRjtBQUNGO0Flajh4Qkk7RXVHbEJIO0lBS0csV3ZDK0ZnQztFL0VtM3hCbEM7QUFDRjtBZXQ4eEJJO0V1R1BGO0lBTUc7SUFDQSxtQnZDa0YrQjtFL0V5M3hCbEM7QUFDRjtBZTU4eEJJO0V1R0lGO0lBTUcsaUJ2Q2dFK0I7SXVDL0QvQjtFdEhzOHhCSDtBQUNGO0FlbDl4Qkk7RXVHZUY7SUFNRyxZdkM2RCtCO0l1QzVEL0I7RXRIaTh4Qkg7QUFDRjtBZXg5eEJJO0V1RzRCRjtJQU1HLG1CdkNnRCtCO0l1Qy9DL0Isa0J2QytDK0I7RS9FMjR4QmxDO0FBQ0Y7QWVqOXhCSTtFdUcyQkQ7SUFTRztJQUNBO0l4QjdHTCwrQ3dCK0d3QjtJeEI5R3hCLDRDd0I4R3dCO0l4QjdHeEIsMkN3QjZHd0I7SXhCNUd4QiwwQ3dCNEd3QjtJeEIzR3hCLHVDd0IyR3dCO0V0SG83eEJ2QjtBQUNGO0FzSDk2eEJFO0VBQ0MsV3ZDcUJpQztBL0UyNXhCcEM7QXNIOTZ4Qkc7RUFDQyxXdkNrQmdDO0EvRTg1eEJwQztBc0g1NnhCRztFQUVDLFl2Q2FnQztBL0VnNnhCcEM7QWVsL3hCSTtFdUd5RUQ7SUFLRyxpQnZDRzhCO0UvRXE2eEJsQztBQUNGO0Fldi94Qkk7RXVHa0ZEO0lBTUc7SUFDQTtFdEhtNnhCSjtBQUNGO0FlNy94Qkk7RXVHOEZGO0lBS0csVXZDbEIrQjtFL0VnN3hCbEM7QUFDRjtBZXIveEJJO0V1RzRGRjtJQVFHO0l4QjVLSiw4Q3dCOEt1QjtJeEI3S3ZCLDJDd0I2S3VCO0l4QjVLdkIsMEN3QjRLdUI7SXhCM0t2Qix5Q3dCMkt1QjtJeEIxS3ZCLHNDd0IwS3VCO0V0SHc1eEJ0QjtBQUNGO0FlLy94Qkk7RXVHMkdEO0lBU0c7SUFDQTtJeEI3TEwsK0N3QitMd0I7SXhCOUx4Qiw0Q3dCOEx3QjtJeEI3THhCLDJDd0I2THdCO0l4QjVMeEIsMEN3QjRMd0I7SXhCM0x4Qix1Q3dCMkx3QjtFdEhrNXhCdkI7QUFDRjs7QXVIbGx5QkM7RUFJRTtBdkhrbHlCSDtBdUgva3lCQztFQUlFLGlCeEMwSGlDO0EvRW85eEJwQztBZWpoeUJJO0V3R3pERjtJNUJmRCx3QjRCaUJpQztJNUJoQmpDLHFCNEJnQmlDO0k1QmZqQyx1QjRCZWlDO0V2SDhreUJoQztBQUNGOztBd0gvbHlCRTtFOUVEQSxjOEVHeUQ7RWxHRXZELHlCa0dGdUI7RTlFRHpCLHFCdENpQ1E7QUpta3lCVjtBMENsbXlCRTtFQUNFO0ExQ29teUJKO0EwQ2pteUJFO0VBQ0U7QTFDbW15Qko7QXdIM215QkU7RTlFREEsYzhFUzJEO0VsR0p6RCx5QmtHSXVCO0U5RVB6QixxQnRDNEVhO0FKbWl5QmY7QTBDN215QkU7RUFDRTtBMUMrbXlCSjtBMEM1bXlCRTtFQUNFO0ExQzhteUJKO0F3SHRueUJFO0U5RURBLGM4RU15RDtFbEdEdkQseUJrR0N1QjtFOUVKekIscUJ0Q3lDUTtBSmlseUJWO0EwQ3hueUJFO0VBQ0U7QTFDMG55Qko7QTBDdm55QkU7RUFDRTtBMUN5bnlCSjtBd0hqb3lCRTtFOUVEQSxjOEVTMkQ7RWxHSnpELHlCa0dJdUI7RTlFUHpCLHFCdEM0RWE7QUp5anlCZjtBMENub3lCRTtFQUNFO0ExQ3FveUJKO0EwQ2xveUJFO0VBQ0U7QTFDb295Qko7QXdINW95QkU7RTlFREEsYzhFUzJEO0VsR0p6RCx5QmtHSXVCO0U5RVB6QixxQnRDNEVhO0FKb2t5QmY7QTBDOW95QkU7RUFDRTtBMUNncHlCSjtBMEM3b3lCRTtFQUNFO0ExQytveUJKO0F3SHZweUJFO0U5RURBLGM4RVMyRDtFbEdKekQseUJrR0l1QjtFOUVQekIscUJ0QzRFYTtBSitreUJmO0EwQ3pweUJFO0VBQ0U7QTFDMnB5Qko7QTBDeHB5QkU7RUFDRTtBMUMwcHlCSjtBd0hscXlCRTtFOUVEQSxjOEVTMkQ7RWxHSnpELHlCa0dJdUI7RTlFUHpCLHFCdEM0RWE7QUowbHlCZjtBMENwcXlCRTtFQUNFO0ExQ3NxeUJKO0EwQ25xeUJFO0VBQ0U7QTFDcXF5Qko7QXdIN3F5QkU7RTlFREEsWThFUzJEO0VsR0p6RCx5QmtHSXVCO0U5RVB6QixxQnRDNEVhO0FKcW15QmY7QTBDL3F5QkU7RUFDRTtBMUNpcnlCSjtBMEM5cXlCRTtFQUNFO0ExQ2dyeUJKO0F3SHhyeUJFO0U5RURBLFk4RVMyRDtFbEdKekQseUJrR0l1QjtFOUVQekIscUJ0QzRFYTtBSmdueUJmO0EwQzFyeUJFO0VBQ0U7QTFDNHJ5Qko7QTBDenJ5QkU7RUFDRTtBMUMycnlCSjtBd0huc3lCRTtFOUVEQSxZOEVTMkQ7RWxHSnpELHlCa0dJdUI7RTlFUHpCLGtCdEM0RWE7QUoybnlCZjtBMENyc3lCRTtFQUNFO0ExQ3VzeUJKO0EwQ3BzeUJFO0VBQ0U7QTFDc3N5Qko7QXdIOXN5QkU7RTlFREEsYzhFUzJEO0VsR0p6RCx1QmtHSXVCO0U5RVB6QixrQnRDNEVhO0FKc295QmY7QTBDaHR5QkU7RUFDRTtBMUNrdHlCSjtBMEMvc3lCRTtFQUNFO0ExQ2l0eUJKO0F3SHp0eUJFO0U5RURBLGM4RVMyRDtFbEdKekQseUJrR0l1QjtFOUVQekIscUJ0QzRFYTtBSmlweUJmO0EwQzN0eUJFO0VBQ0U7QTFDNnR5Qko7QTBDMXR5QkU7RUFDRTtBMUM0dHlCSjtBd0hwdXlCRTtFOUVEQSxjOEVTMkQ7RWxHSnpELHlCa0dJdUI7RTlFUHpCLHFCdEM0RWE7QUo0cHlCZjtBMEN0dXlCRTtFQUNFO0ExQ3d1eUJKO0EwQ3J1eUJFO0VBQ0U7QTFDdXV5Qko7QXdIL3V5QkU7RTlFREEsYzhFUzJEO0VsR0p6RCx5QmtHSXVCO0U5RVB6QixxQnRDNEVhO0FKdXF5QmY7QTBDanZ5QkU7RUFDRTtBMUNtdnlCSjtBMENodnlCRTtFQUNFO0ExQ2t2eUJKO0F3SDF2eUJFO0U5RURBLGM4RVMyRDtFbEdKekQseUJrR0l1QjtFOUVQekIscUJ0QzRFYTtBSmtyeUJmO0EwQzV2eUJFO0VBQ0U7QTFDOHZ5Qko7QTBDM3Z5QkU7RUFDRTtBMUM2dnlCSjtBd0hyd3lCRTtFOUVEQSxjOEVTMkQ7RWxHSnpELHlCa0dJdUI7RTlFUHpCLHFCdEM0RWE7QUo2cnlCZjtBMEN2d3lCRTtFQUNFO0ExQ3l3eUJKO0EwQ3R3eUJFO0VBQ0U7QTFDd3d5Qko7QXdIbnd5QkU7RTlFZEEsYzhFZTREO0VsR1YxRCx5QmtHVXdCO0U5RWIxQixxQnRDOENPO0FKc3V5QlQ7QTBDbHh5QkU7RUFDRTtBMUNveHlCSjtBMENqeHlCRTtFQUNFO0ExQ214eUJKO0F3SDl3eUJFO0U5RWRBLGM4RWU0RDtFbEdWMUQseUJrR1V3QjtFOUViMUIscUJ0QzhDTztBSml2eUJUO0EwQzd4eUJFO0VBQ0U7QTFDK3h5Qko7QTBDNXh5QkU7RUFDRTtBMUM4eHlCSjtBd0h6eHlCRTtFOUVkQSxjOEVlNEQ7RWxHVjFELHlCa0dVd0I7RTlFYjFCLHFCdEM4Q087QUo0dnlCVDtBMEN4eXlCRTtFQUNFO0ExQzB5eUJKO0EwQ3Z5eUJFO0VBQ0U7QTFDeXl5Qko7QXdIcHl5QkU7RTlFZEEsYzhFZTREO0VsR1YxRCx5QmtHVXdCO0U5RWIxQixxQnRDOENPO0FKdXd5QlQ7QTBDbnp5QkU7RUFDRTtBMUNxenlCSjtBMENsenlCRTtFQUNFO0ExQ296eUJKO0F3SC95eUJFO0U5RWRBLGM4RWU0RDtFbEdWMUQseUJrR1V3QjtFOUViMUIscUJ0QzhDTztBSmt4eUJUO0EwQzl6eUJFO0VBQ0U7QTFDZzB5Qko7QTBDN3p5QkU7RUFDRTtBMUMrenlCSjtBd0gxenlCRTtFOUVkQSxjOEVlNEQ7RWxHVjFELHlCa0dVd0I7RTlFYjFCLHFCdEM4Q087QUo2eHlCVDtBMEN6MHlCRTtFQUNFO0ExQzIweUJKO0EwQ3gweUJFO0VBQ0U7QTFDMDB5Qko7QXdIcjB5QkU7RTlFZEEsYzhFZTREO0VsR1YxRCx5QmtHVXdCO0U5RWIxQixxQnRDOENPO0FKd3l5QlQ7QTBDcDF5QkU7RUFDRTtBMUNzMXlCSjtBMENuMXlCRTtFQUNFO0ExQ3ExeUJKO0F3SGgxeUJFO0U5RWRBLGM4RWU0RDtFbEdWMUQseUJrR1V3QjtFOUViMUIscUJ0QzhDTztBSm16eUJUO0EwQy8xeUJFO0VBQ0U7QTFDaTJ5Qko7QTBDOTF5QkU7RUFDRTtBMUNnMnlCSjtBd0gzMXlCRTtFOUVkQSxjOEVlNEQ7RWxHVjFELHlCa0dVd0I7RTlFYjFCLHFCdEM4Q087QUo4enlCVDtBMEMxMnlCRTtFQUNFO0ExQzQyeUJKO0EwQ3oyeUJFO0VBQ0U7QTFDMjJ5Qko7QXdIdDJ5QkU7RTlFZEEsYzhFZTREO0VsR1YxRCx5QmtHVXdCO0U5RWIxQixxQnRDOENPO0FKeTB5QlQ7QTBDcjN5QkU7RUFDRTtBMUN1M3lCSjtBMENwM3lCRTtFQUNFO0ExQ3MzeUJKO0F3SGozeUJFO0U5RWRBLGM4RWU0RDtFbEdWMUQsdUJrR1V3QjtFOUViMUIsa0J0QzhDTztBSm8xeUJUO0EwQ2g0eUJFO0VBQ0U7QTFDazR5Qko7QTBDLzN5QkU7RUFDRTtBMUNpNHlCSjtBd0g1M3lCRTtFOUVkQSxjOEVlNEQ7RWxHVjFELHlCa0dVd0I7RTlFYjFCLHFCdEM4Q087QUorMXlCVDtBMEMzNHlCRTtFQUNFO0ExQzY0eUJKO0EwQzE0eUJFO0VBQ0U7QTFDNDR5Qko7QXdIdjR5QkU7RTlFZEEsWThFZTREO0VsR1YxRCx5QmtHVXdCO0U5RWIxQixxQnRDOENPO0FKMDJ5QlQ7QTBDdDV5QkU7RUFDRTtBMUN3NXlCSjtBMENyNXlCRTtFQUNFO0ExQ3U1eUJKO0F3SGw1eUJFO0U5RWRBLFk4RWU0RDtFbEdWMUQseUJrR1V3QjtFOUViMUIsa0J0QzhDTztBSnEzeUJUO0EwQ2o2eUJFO0VBQ0U7QTFDbTZ5Qko7QTBDaDZ5QkU7RUFDRTtBMUNrNnlCSjtBd0g3NXlCRTtFOUVkQSxZOEVlNEQ7RWxHVjFELHlCa0dVd0I7RTlFYjFCLHFCdEM4Q087QUpnNHlCVDtBMEM1NnlCRTtFQUNFO0ExQzg2eUJKO0EwQzM2eUJFO0VBQ0U7QTFDNjZ5Qko7QXdIeDZ5QkU7RTlFZEEsWThFZTREO0VsR1YxRCx5QmtHVXdCO0U5RWIxQixxQnRDOENPO0FKMjR5QlQ7QTBDdjd5QkU7RUFDRTtBMUN5N3lCSjtBMEN0N3lCRTtFQUNFO0ExQ3c3eUJKO0F3SG43eUJFO0U5RWRBLGM4RWU0RDtFbEdWMUQseUJrR1V3QjtFOUViMUIscUJ0QzhDTztBSnM1eUJUO0EwQ2w4eUJFO0VBQ0U7QTFDbzh5Qko7QTBDajh5QkU7RUFDRTtBMUNtOHlCSjtBd0g5N3lCRTtFOUVkQSxjOEVlNEQ7RWxHVjFELHlCa0dVd0I7RTlFYjFCLHFCdEM4Q087QUppNnlCVDtBMEM3OHlCRTtFQUNFO0ExQys4eUJKO0EwQzU4eUJFO0VBQ0U7QTFDODh5Qko7QXdIejh5QkU7RTlFZEEsYzhFZTREO0VsR1YxRCx5QmtHVXdCO0U5RWIxQixxQnRDOENPO0FKNDZ5QlQ7QTBDeDl5QkU7RUFDRTtBMUMwOXlCSjtBMEN2OXlCRTtFQUNFO0ExQ3k5eUJKO0F3SHA5eUJFO0U5RWRBLGM4RWU0RDtFbEdWMUQseUJrR1V3QjtFOUViMUIscUJ0QzhDTztBSnU3eUJUO0EwQ24reUJFO0VBQ0U7QTFDcSt5Qko7QTBDbCt5QkU7RUFDRTtBMUNvK3lCSjtBd0gvOXlCRTtFOUVkQSxjOEVlNEQ7RWxHVjFELHlCa0dVd0I7RTlFYjFCLHFCdEM4Q087QUprOHlCVDtBMEM5K3lCRTtFQUNFO0ExQ2cveUJKO0EwQzcreUJFO0VBQ0U7QTFDKyt5Qko7O0F5SHoveUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdySENVO0VxSEFWO0VBQ0E7RUFDQTtFQUNBO0VqQ1RBLDhCaUNXdUI7RWpDVnZCLHNCaUNVdUI7QXpINC95QnhCO0F5SHoveUJFO0VBRUUsbUJySG1CTTtBSnUreUJWO0F5SDUveUJFO0VBUUUsbUJySHdEVztBSis3eUJmO0F5SC8veUJFO0VBUUUsbUJySHdEVztBSms4eUJmO0F5SGxnekJFO0VBUUUsbUJySHdEVztBSnE4eUJmO0F5SHJnekJFO0VBUUUsbUJySHdEVztBSnc4eUJmO0F5SHhnekJFO0VBUUUsbUJySHdEVztBSjI4eUJmO0F5SDNnekJFO0VBS0UsY3JITE87RXFIUVAsbUJySHdEVztBSis4eUJmO0F5SC9nekJFO0VBUUUsbUJySHdEVztBSms5eUJmO0F5SGxoekJFO0VBUUUsbUJySHdEVztBSnE5eUJmO0F5SHJoekJFO0VBUUUsZ0JySHdEVztBSnc5eUJmO0F5SHhoekJFO0VBUUUsZ0JySHdEVztBSjI5eUJmO0F5SDNoekJFO0VBUUUsbUJySHdEVztBSjg5eUJmO0F5SDloekJFO0VBUUUsbUJySHdEVztBSmkreUJmO0F5SGppekJFO0VBUUUsbUJySHdEVztBSm8reUJmO0F5SHBpekJFO0VBUUUsbUJySHdEVztBSnUreUJmO0F5SHZpekJFO0VBUUUsbUJySHdEVztBSjAreUJmO0F5SDdoekJFO0VBQ0MsbUJySG9CTTtBSjJnekJUO0F5SGhpekJFO0VBQ0MsbUJySG9CTTtBSjhnekJUO0F5SG5pekJFO0VBQ0MsbUJySG9CTTtBSmloekJUO0F5SHRpekJFO0VBQ0MsbUJySG9CTTtBSm9oekJUO0F5SHppekJFO0VBQ0MsbUJySG9CTTtBSnVoekJUO0F5SDVpekJFO0VBQ0MsbUJySG9CTTtBSjBoekJUO0F5SC9pekJFO0VBQ0MsbUJySG9CTTtBSjZoekJUO0F5SGxqekJFO0VBQ0MsbUJySG9CTTtBSmdpekJUO0F5SHJqekJFO0VBQ0MsbUJySG9CTTtBSm1pekJUO0F5SHhqekJFO0VBQ0MsbUJySG9CTTtBSnNpekJUO0F5SDNqekJFO0VBQ0MsZ0JySG9CTTtBSnlpekJUO0F5SDlqekJFO0VBQ0MsbUJySG9CTTtBSjRpekJUO0F5SGprekJFO0VBQ0MsbUJySG9CTTtBSitpekJUO0F5SHBrekJFO0VBQ0MsZ0JySG9CTTtBSmtqekJUO0F5SHZrekJFO0VBQ0MsbUJySG9CTTtBSnFqekJUO0F5SDFrekJFO0VBQ0MsbUJySG9CTTtBSndqekJUO0F5SDdrekJFO0VBQ0MsbUJySG9CTTtBSjJqekJUO0F5SGhsekJFO0VBQ0MsbUJySG9CTTtBSjhqekJUO0F5SG5sekJFO0VBQ0MsbUJySG9CTTtBSmlrekJUO0F5SHRsekJFO0VBQ0MsbUJySG9CTTtBSm9rekJUO0F5SHpsekJFO0VBQ0MsbUJySG9CTTtBSnVrekJUO0F5SHZsekJDO0VqQ2hDQSx3QmlDaUN3QjtFakNoQ3hCLGdCaUNnQ3dCO0F6SDBsekJ6QjtBeUh4bHpCQztFQUNDO0VBQ0EsY3JIdkJTO0FKaW56Qlg7O0EwSGhvekJBO0VBQ0M7RUFDQTtFQUNBO0ExSG1vekJEO0EwSDNuekJDO0VBQ0M7QTFINm56QkY7QTBIcm56Qkc7RUFDQztBMUh1bnpCSjtBMEgvbXpCRTtFQUNDLGN0SGZRO0FKZ296Qlg7O0EySC9vekJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsYTVDZ0ptQztBL0VrZ3pCcEM7O0E0SHRwekJBO0VBQ0M7QTVIeXB6QkQ7QTRIdnB6QkM7RXBDRkEsNEJvQ0l3QjtFcENIeEIsb0JvQ0d3QjtBNUh5cHpCekI7QTRIdnB6QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5cHpCRjtBNEh2cHpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1SHlwekJIO0E0SHZwekJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVIeXB6Qkg7QTRIdnB6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUh5cHpCSDtBNEh0cHpCQztFQUNDO0VBQ0E7RXBDcENELDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUpvOXlCOUI7QTRIdHB6QkM7RUFDQztFQUNBO0VBQ0E7QTVId3B6QkY7QTRIcnB6QkU7RUFDQyxrQnhIekNRO0FKZ3N6Qlg7QTRIcHB6Qkk7RUFFQztFQUNBO0E1SHFwekJMO0E0SGxwekJHO0VBQ0M7QTVIb3B6Qko7O0E0SDlvekJBO0VwRzFERTtFRkFFLHlCc0cyRHFCO0VwR3pEdkIscUJvR3lEOEM7RS9CaEUvQywyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKMHl5QjlCO0FNMXN6QkU7RWtCQUU7RUZOQSx5QnNHMkRtRTtFcEduRG5FLHFCb0dtRDBGO0E1SDBwekI5RjtBd0Ixc3pCRTtFQU1JO0F4QnVzekJOO0F3QmxzekJFO0VBRUU7RUFDQSx5Qm9Ha0NxQjtFcEdqQ3JCLHFCb0dpQzRDO0E1SGtxekJoRDtBd0I1cnpCRTtFQUdFO0VBQ0EseUJvR3NCaUg7RXBHbEJqSCxxQm9Ha0J3STtBNUh1cXpCNUk7QXdCdnJ6Qkk7RUFLSTtBeEJxcnpCUjs7QTRIbnF6QkU7RXBHbEVBO0VGQUUseUJsQjhCTTtFb0I1QlIscUJwQjRCUTtFeUZuQ1QsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSnUweUI5QjtBTXZ1ekJFO0VrQkFFO0VGTkEseUJzR21Fd0M7RXBHM0R4QyxxQm9HMkQ2RDtBNUgrcXpCakU7QXdCdnV6QkU7RUFNSTtBeEJvdXpCTjtBd0IvdHpCRTtFQUVFO0VBQ0EseUJwQktNO0VvQkpOLHFCcEJJTTtBSjR0ekJWO0F3Qnp0ekJFO0VBR0U7RUFDQSx5Qm9HOEJrRjtFcEcxQmxGLHFCb0cwQnVHO0E1SDRyekIzRztBd0JwdHpCSTtFQUtJO0F4Qmt0ekJSOztBNEhoc3pCRTtFcEdsRUE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0V5RjlFZCwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKbzJ5QjlCO0FNcHd6QkU7RWtCQUU7RUZOQSx5QnNHbUV3QztFcEczRHhDLHFCb0cyRDZEO0E1SDRzekJqRTtBd0Jwd3pCRTtFQU1JO0F4Qml3ekJOO0F3QjV2ekJFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKOHN6QmY7QXdCdHZ6QkU7RUFHRTtFQUNBLHlCb0c4QmtGO0VwRzFCbEYscUJvRzBCdUc7QTVIeXR6QjNHO0F3Qmp2ekJJO0VBS0k7QXhCK3V6QlI7O0E0SDd0ekJFO0VwR2xFQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7RXlGOUVkLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUppNHlCOUI7QU1qeXpCRTtFa0JBRTtFRk5BLHlCc0dtRXdDO0VwRzNEeEMscUJvRzJENkQ7QTVIeXV6QmpFO0F3Qmp5ekJFO0VBTUk7QXhCOHh6Qk47QXdCenh6QkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUoydXpCZjtBd0JueHpCRTtFQUdFO0VBQ0EseUJvRzhCa0Y7RXBHMUJsRixxQm9HMEJ1RztBNUhzdnpCM0c7QXdCOXd6Qkk7RUFLSTtBeEI0d3pCUjs7QTRIMXZ6QkU7RXBHbEVBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtFeUY5RWQsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtFd0hoV3pCLFd4SHJFTTtBSm8wekJYO0FNL3p6QkU7RWtCQUU7RUZOQSx5QnNHbUV3QztFcEczRHhDLHFCb0cyRDZEO0E1SHV3ekJqRTtBd0IvenpCRTtFQU1JO0F4QjR6ekJOO0F3QnZ6ekJFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKeXd6QmY7QXdCanp6QkU7RUFHRTtFQUNBLHlCb0c4QmtGO0VwRzFCbEYscUJvRzBCdUc7QTVIb3h6QjNHO0F3QjV5ekJJO0VBS0k7QXhCMHl6QlI7O0E0SHh4ekJFO0VwR2xFQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7RXlGOUVkLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7RXdIaFd6QixXeEhyRU07QUprMnpCWDtBTTcxekJFO0VrQkFFO0VGTkEseUJzR21Fd0M7RXBHM0R4QyxxQm9HMkQ2RDtBNUhxeXpCakU7QXdCNzF6QkU7RUFNSTtBeEIwMXpCTjtBd0JyMXpCRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBSnV5ekJmO0F3Qi8wekJFO0VBR0U7RUFDQSx5Qm9HOEJrRjtFcEcxQmxGLHFCb0cwQnVHO0E1SGt6ekIzRztBd0IxMHpCSTtFQUtJO0F4QncwekJSOztBNEh0enpCRTtFcEdsRUE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0V5RjlFZCwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKMDl5QjlCO0FNMTN6QkU7RWtCQUU7RUZOQSx5QnNHbUV3QztFcEczRHhDLHFCb0cyRDZEO0E1SGswekJqRTtBd0IxM3pCRTtFQU1JO0F4QnUzekJOO0F3QmwzekJFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKbzB6QmY7QXdCNTJ6QkU7RUFHRTtFQUNBLHlCb0c4QmtGO0VwRzFCbEYscUJvRzBCdUc7QTVIKzB6QjNHO0F3QnYyekJJO0VBS0k7QXhCcTJ6QlI7O0E0SG4xekJFO0VwR2xFQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7RXlGOUVkLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUp1L3lCOUI7QU12NXpCRTtFa0JBRTtFRk5BLHlCc0dtRXdDO0VwRzNEeEMscUJvRzJENkQ7QTVIKzF6QmpFO0F3QnY1ekJFO0VBTUk7QXhCbzV6Qk47QXdCLzR6QkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUppMnpCZjtBd0J6NHpCRTtFQUdFO0VBQ0EseUJvRzhCa0Y7RXBHMUJsRixxQm9HMEJ1RztBNUg0MnpCM0c7QXdCcDR6Qkk7RUFLSTtBeEJrNHpCUjs7QTRIaDN6QkU7RXBHbEVBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtFeUY5RWQsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSm9oekI5QjtBTXA3ekJFO0VrQkFFO0VGTkEseUJzR21Fd0M7RXBHM0R4QyxxQm9HMkQ2RDtBNUg0M3pCakU7QXdCcDd6QkU7RUFNSTtBeEJpN3pCTjtBd0I1NnpCRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBSjgzekJmO0F3QnQ2ekJFO0VBR0U7RUFDQSx5Qm9HOEJrRjtFcEcxQmxGLHFCb0cwQnVHO0E1SHk0ekIzRztBd0JqNnpCSTtFQUtJO0F4Qis1ekJSOztBNEg3NHpCRTtFcEdsRUE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0V5RjlFZCwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKaWp6QjlCO0FNajl6QkU7RWtCQUU7RUZOQSx5QnNHbUV3QztFcEczRHhDLHFCb0cyRDZEO0E1SHk1ekJqRTtBd0JqOXpCRTtFQU1JO0F4Qjg4ekJOO0F3Qno4ekJFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKMjV6QmY7QXdCbjh6QkU7RUFHRTtFQUNBLHlCb0c4QmtGO0VwRzFCbEYscUJvRzBCdUc7QTVIczZ6QjNHO0F3Qjk3ekJJO0VBS0k7QXhCNDd6QlI7O0E0SDE2ekJFO0VwR2xFQTtFRkFFLHNCbEJ5RVc7RW9CdkViLGtCcEJ1RWE7RXlGOUVkLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUo4a3pCOUI7QU05K3pCRTtFa0JBRTtFRk5BLHVCc0dtRXdDO0VwRzNEeEMsbUJvRzJENkQ7QTVIczd6QmpFO0F3QjkrekJFO0VBTUk7QXhCMit6Qk47QXdCdCt6QkU7RUFFRTtFQUNBLHNCcEJnRFc7RW9CL0NYLGtCcEIrQ1c7QUp3N3pCZjtBd0JoK3pCRTtFQUdFO0VBQ0EsdUJvRzhCa0Y7RXBHMUJsRixtQm9HMEJ1RztBNUhtOHpCM0c7QXdCMzl6Qkk7RUFLSTtBeEJ5OXpCUjs7QTRIdjh6QkU7RXBHbEVBO0VGQUUsc0JsQnlFVztFb0J2RWIsa0JwQnVFYTtFeUY5RWQsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSjJtekI5QjtBTTNnMEJFO0VrQkFFO0VGTkEseUJzR21Fd0M7RXBHM0R4QyxxQm9HMkQ2RDtBNUhtOXpCakU7QXdCM2cwQkU7RUFNSTtBeEJ3ZzBCTjtBd0JuZzBCRTtFQUVFO0VBQ0Esc0JwQmdEVztFb0IvQ1gsa0JwQitDVztBSnE5ekJmO0F3QjcvekJFO0VBR0U7RUFDQSx5Qm9HOEJrRjtFcEcxQmxGLHFCb0cwQnVHO0E1SGcrekIzRztBd0J4L3pCSTtFQUtJO0F4QnMvekJSOztBNEhwK3pCRTtFcEdsRUE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0V5RjlFZCwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0V3SGhXekIsV3hIckVNO0FKOGkwQlg7QU16aTBCRTtFa0JBRTtFRk5BLHlCc0dtRXdDO0VwRzNEeEMscUJvRzJENkQ7QTVIaS96QmpFO0F3QnppMEJFO0VBTUk7QXhCc2kwQk47QXdCamkwQkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUptL3pCZjtBd0IzaDBCRTtFQUdFO0VBQ0EseUJvRzhCa0Y7RXBHMUJsRixxQm9HMEJ1RztBNUg4L3pCM0c7QXdCdGgwQkk7RUFLSTtBeEJvaDBCUjtBNEgzL3pCSztFQUVDLFd4SDFFSztBSnNrMEJYOztBNEhyZzBCRTtFcEdsRUE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0V5RjlFZCwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKeXF6QjlCO0FNemswQkU7RWtCQUU7RUZOQSx5QnNHbUV3QztFcEczRHhDLHFCb0cyRDZEO0E1SGloMEJqRTtBd0J6azBCRTtFQU1JO0F4QnNrMEJOO0F3QmprMEJFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKbWgwQmY7QXdCM2owQkU7RUFHRTtFQUNBLHlCb0c4QmtGO0VwRzFCbEYscUJvRzBCdUc7QTVIOGgwQjNHO0F3QnRqMEJJO0VBS0k7QXhCb2owQlI7O0E0SGxpMEJFO0VwR2xFQTtFRkFFLHlCbEJ5RVc7RW9CdkViLHFCcEJ1RWE7RXlGOUVkLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUpzc3pCOUI7QU10bTBCRTtFa0JBRTtFRk5BLHlCc0dtRXdDO0VwRzNEeEMscUJvRzJENkQ7QTVIOGkwQmpFO0F3QnRtMEJFO0VBTUk7QXhCbW0wQk47QXdCOWwwQkU7RUFFRTtFQUNBLHlCcEJnRFc7RW9CL0NYLHFCcEIrQ1c7QUpnajBCZjtBd0J4bDBCRTtFQUdFO0VBQ0EseUJvRzhCa0Y7RXBHMUJsRixxQm9HMEJ1RztBNUgyajBCM0c7QXdCbmwwQkk7RUFLSTtBeEJpbDBCUjs7QTRIL2owQkU7RXBHbEVBO0VGQUUseUJsQnlFVztFb0J2RWIscUJwQnVFYTtFeUY5RWQsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSm11ekI5QjtBTW5vMEJFO0VrQkFFO0VGTkEseUJzR21Fd0M7RXBHM0R4QyxxQm9HMkQ2RDtBNUgyazBCakU7QXdCbm8wQkU7RUFNSTtBeEJnbzBCTjtBd0IzbjBCRTtFQUVFO0VBQ0EseUJwQmdEVztFb0IvQ1gscUJwQitDVztBSjZrMEJmO0F3QnJuMEJFO0VBR0U7RUFDQSx5Qm9HOEJrRjtFcEcxQmxGLHFCb0cwQnVHO0E1SHdsMEIzRztBd0JobjBCSTtFQUtJO0F4QjhtMEJSOztBNEg1bDBCRTtFcEdsRUE7RUZBRSx5QmxCeUVXO0VvQnZFYixxQnBCdUVhO0V5RjlFZCwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKZ3d6QjlCO0FNaHEwQkU7RWtCQUU7RUZOQSx5QnNHbUV3QztFcEczRHhDLHFCb0cyRDZEO0E1SHdtMEJqRTtBd0JocTBCRTtFQU1JO0F4QjZwMEJOO0F3QnhwMEJFO0VBRUU7RUFDQSx5QnBCZ0RXO0VvQi9DWCxxQnBCK0NXO0FKMG0wQmY7QXdCbHAwQkU7RUFHRTtFQUNBLHlCb0c4QmtGO0VwRzFCbEYscUJvRzBCdUc7QTVIcW4wQjNHO0F3QjdvMEJJO0VBS0k7QXhCMm8wQlI7O0E0SHptMEJFO0VwR2xGQTtFRkFFLHlCbEIyQ0s7RW9CekNQLHFCcEJ5Q087RXlGaERSLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUo2eHpCOUI7QU03cjBCRTtFa0JBRTtFRk5BLHlCc0d1RnlDO0VwRy9FekMscUJvRytFOEQ7QTVIaW4wQmxFO0F3QjdyMEJFO0VBTUk7QXhCMHIwQk47QXdCcnIwQkU7RUFFRTtFQUNBLHlCcEJrQks7RW9CakJMLHFCcEJpQks7QUpxcTBCVDtBd0IvcTBCRTtFQUdFO0VBQ0EseUJvR2tEbUY7RXBHOUNuRixxQm9HOEN3RztBNUg4bjBCNUc7QXdCMXEwQkk7RUFLSTtBeEJ3cTBCUjs7QTRIdG8wQkU7RXBHbEZBO0VGQUUseUJsQjJDSztFb0J6Q1AscUJwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSjB6ekI5QjtBTTF0MEJFO0VrQkFFO0VGTkEseUJzR3VGeUM7RXBHL0V6QyxxQm9HK0U4RDtBNUg4bzBCbEU7QXdCMXQwQkU7RUFNSTtBeEJ1dDBCTjtBd0JsdDBCRTtFQUVFO0VBQ0EseUJwQmtCSztFb0JqQkwscUJwQmlCSztBSmtzMEJUO0F3QjVzMEJFO0VBR0U7RUFDQSx5Qm9Ha0RtRjtFcEc5Q25GLHFCb0c4Q3dHO0E1SDJwMEI1RztBd0J2czBCSTtFQUtJO0F4QnFzMEJSOztBNEhucTBCRTtFcEdsRkE7RUZBRSx5QmxCMkNLO0VvQnpDUCxxQnBCeUNPO0V5RmhEUiwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKdTF6QjlCO0FNdnYwQkU7RWtCQUU7RUZOQSx5QnNHdUZ5QztFcEcvRXpDLHFCb0crRThEO0E1SDJxMEJsRTtBd0J2djBCRTtFQU1JO0F4Qm92MEJOO0F3Qi91MEJFO0VBRUU7RUFDQSx5QnBCa0JLO0VvQmpCTCxxQnBCaUJLO0FKK3QwQlQ7QXdCenUwQkU7RUFHRTtFQUNBLHlCb0drRG1GO0VwRzlDbkYscUJvRzhDd0c7QTVId3IwQjVHO0F3QnB1MEJJO0VBS0k7QXhCa3UwQlI7O0E0SGhzMEJFO0VwR2xGQTtFRkFFLHlCbEIyQ0s7RW9CekNQLHFCcEJ5Q087RXlGaERSLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUpvM3pCOUI7QU1weDBCRTtFa0JBRTtFRk5BLHlCc0d1RnlDO0VwRy9FekMscUJvRytFOEQ7QTVId3MwQmxFO0F3QnB4MEJFO0VBTUk7QXhCaXgwQk47QXdCNXcwQkU7RUFFRTtFQUNBLHlCcEJrQks7RW9CakJMLHFCcEJpQks7QUo0djBCVDtBd0J0dzBCRTtFQUdFO0VBQ0EseUJvR2tEbUY7RXBHOUNuRixxQm9HOEN3RztBNUhxdDBCNUc7QXdCancwQkk7RUFLSTtBeEIrdjBCUjs7QTRIN3QwQkU7RXBHbEZBO0VGQUUseUJsQjJDSztFb0J6Q1AscUJwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSmk1ekI5QjtBTWp6MEJFO0VrQkFFO0VGTkEseUJzR3VGeUM7RXBHL0V6QyxxQm9HK0U4RDtBNUhxdTBCbEU7QXdCanowQkU7RUFNSTtBeEI4eTBCTjtBd0J6eTBCRTtFQUVFO0VBQ0EseUJwQmtCSztFb0JqQkwscUJwQmlCSztBSnl4MEJUO0F3Qm55MEJFO0VBR0U7RUFDQSx5Qm9Ha0RtRjtFcEc5Q25GLHFCb0c4Q3dHO0E1SGt2MEI1RztBd0I5eDBCSTtFQUtJO0F4QjR4MEJSOztBNEgxdjBCRTtFcEdsRkE7RUZBRSx5QmxCMkNLO0VvQnpDUCxxQnBCeUNPO0V5RmhEUiwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0V3SDVVekIsV3hIekZNO0FKbzEwQlg7QU0vMDBCRTtFa0JBRTtFRk5BLHlCc0d1RnlDO0VwRy9FekMscUJvRytFOEQ7QTVIbXcwQmxFO0F3Qi8wMEJFO0VBTUk7QXhCNDAwQk47QXdCdjAwQkU7RUFFRTtFQUNBLHlCcEJrQks7RW9CakJMLHFCcEJpQks7QUp1ejBCVDtBd0JqMDBCRTtFQUdFO0VBQ0EseUJvR2tEbUY7RXBHOUNuRixxQm9HOEN3RztBNUhneDBCNUc7QXdCNXowQkk7RUFLSTtBeEIwejBCUjs7QTRIeHgwQkU7RXBHbEZBO0VGQUUseUJsQjJDSztFb0J6Q1AscUJwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSjQ4ekI5QjtBTTUyMEJFO0VrQkFFO0VGTkEseUJzR3VGeUM7RXBHL0V6QyxxQm9HK0U4RDtBNUhneTBCbEU7QXdCNTIwQkU7RUFNSTtBeEJ5MjBCTjtBd0JwMjBCRTtFQUVFO0VBQ0EseUJwQmtCSztFb0JqQkwscUJwQmlCSztBSm8xMEJUO0F3QjkxMEJFO0VBR0U7RUFDQSx5Qm9Ha0RtRjtFcEc5Q25GLHFCb0c4Q3dHO0E1SDZ5MEI1RztBd0J6MTBCSTtFQUtJO0F4QnUxMEJSOztBNEhyejBCRTtFcEdsRkE7RUZBRSx5QmxCMkNLO0VvQnpDUCxxQnBCeUNPO0V5RmhEUiwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKeSt6QjlCO0FNejQwQkU7RWtCQUU7RUZOQSx5QnNHdUZ5QztFcEcvRXpDLHFCb0crRThEO0E1SDZ6MEJsRTtBd0J6NDBCRTtFQU1JO0F4QnM0MEJOO0F3Qmo0MEJFO0VBRUU7RUFDQSx5QnBCa0JLO0VvQmpCTCxxQnBCaUJLO0FKaTMwQlQ7QXdCMzMwQkU7RUFHRTtFQUNBLHlCb0drRG1GO0VwRzlDbkYscUJvRzhDd0c7QTVIMDAwQjVHO0F3QnQzMEJJO0VBS0k7QXhCbzMwQlI7O0E0SGwxMEJFO0VwR2xGQTtFRkFFLHlCbEIyQ0s7RW9CekNQLHFCcEJ5Q087RXlGaERSLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUpzZzBCOUI7QU10NjBCRTtFa0JBRTtFRk5BLHlCc0d1RnlDO0VwRy9FekMscUJvRytFOEQ7QTVIMDEwQmxFO0F3QnQ2MEJFO0VBTUk7QXhCbTYwQk47QXdCOTUwQkU7RUFFRTtFQUNBLHlCcEJrQks7RW9CakJMLHFCcEJpQks7QUo4NDBCVDtBd0J4NTBCRTtFQUdFO0VBQ0EseUJvR2tEbUY7RXBHOUNuRixxQm9HOEN3RztBNUh1MjBCNUc7QXdCbjUwQkk7RUFLSTtBeEJpNTBCUjs7QTRILzIwQkU7RXBHbEZBO0VGQUUseUJsQjJDSztFb0J6Q1AscUJwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSm1pMEI5QjtBTW44MEJFO0VrQkFFO0VGTkEseUJzR3VGeUM7RXBHL0V6QyxxQm9HK0U4RDtBNUh1MzBCbEU7QXdCbjgwQkU7RUFNSTtBeEJnODBCTjtBd0IzNzBCRTtFQUVFO0VBQ0EseUJwQmtCSztFb0JqQkwscUJwQmlCSztBSjI2MEJUO0F3QnI3MEJFO0VBR0U7RUFDQSx5Qm9Ha0RtRjtFcEc5Q25GLHFCb0c4Q3dHO0E1SG80MEI1RztBd0JoNzBCSTtFQUtJO0F4Qjg2MEJSOztBNEg1NDBCRTtFcEdsRkE7RUZBRSxzQmxCMkNLO0VvQnpDUCxxQnVEd0hrQztFYy9IbkMsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSmdrMEI5QjtBTWgrMEJFO0VrQkFFO0VGTkEseUJzR29GK0M7RXBHNUUvQyxxQnVEa0hnQztBL0VpMzBCcEM7QXdCaCswQkU7RUFNSTtBeEI2OTBCTjtBd0J4OTBCRTtFQUVFO0VBQ0Esc0JwQmtCSztFb0JqQkwscUJ1RGdHZ0M7QS9FeTMwQnBDO0F3Qmw5MEJFO0VBR0U7RUFDQSx5Qm9HK0NtRjtFcEczQ25GLHFCdURpRmdDO0EvRTgzMEJwQztBd0I3ODBCSTtFQUtJO0F4QjI4MEJSOztBNEh6NjBCRTtFcEdsRkE7RUZBRSx5QmxCMkNLO0VvQnpDUCxxQnBCeUNPO0V5RmhEUiwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKNmwwQjlCO0FNNy8wQkU7RWtCQUU7RUZOQSx5QnNHdUZ5QztFcEcvRXpDLHFCb0crRThEO0E1SGk3MEJsRTtBd0I3LzBCRTtFQU1JO0F4QjAvMEJOO0F3QnIvMEJFO0VBRUU7RUFDQSx5QnBCa0JLO0VvQmpCTCxxQnBCaUJLO0FKcSswQlQ7QXdCLyswQkU7RUFHRTtFQUNBLHlCb0drRG1GO0VwRzlDbkYscUJvRzhDd0c7QTVIODcwQjVHO0F3QjErMEJJO0VBS0k7QXhCdyswQlI7O0E0SHQ4MEJFO0VwR2xGQTtFRkFFLHlCbEIyQ0s7RW9CekNQLHFCcEJ5Q087RXlGaERSLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUowbjBCOUI7QU0xaDFCRTtFa0JBRTtFRk5BLHlCc0d1RnlDO0VwRy9FekMscUJvRytFOEQ7QTVIODgwQmxFO0F3QjFoMUJFO0VBTUk7QXhCdWgxQk47QXdCbGgxQkU7RUFFRTtFQUNBLHlCcEJrQks7RW9CakJMLHFCcEJpQks7QUprZzFCVDtBd0I1ZzFCRTtFQUdFO0VBQ0EseUJvR2tEbUY7RXBHOUNuRixxQm9HOEN3RztBNUgyOTBCNUc7QXdCdmcxQkk7RUFLSTtBeEJxZzFCUjs7QTRIbiswQkU7RXBHbEZBO0VGQUUsc0JsQjJDSztFb0J6Q1Asa0JwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSnVwMEI5QjtBTXZqMUJFO0VrQkFFO0VGTkEsdUJzR3VGeUM7RXBHL0V6QyxtQm9HK0U4RDtBNUgyKzBCbEU7QXdCdmoxQkU7RUFNSTtBeEJvajFCTjtBd0IvaTFCRTtFQUVFO0VBQ0Esc0JwQmtCSztFb0JqQkwsa0JwQmlCSztBSitoMUJUO0F3QnppMUJFO0VBR0U7RUFDQSx1Qm9Ha0RtRjtFcEc5Q25GLG1Cb0c4Q3dHO0E1SHcvMEI1RztBd0JwaTFCSTtFQUtJO0F4QmtpMUJSOztBNEhoZzFCRTtFcEdsRkE7RUZBRSx5QmxCMkNLO0VvQnpDUCxxQnBCeUNPO0V5RmhEUiwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKb3IwQjlCO0FNcGwxQkU7RWtCQUU7RUZOQSx5QnNHdUZ5QztFcEcvRXpDLHFCb0crRThEO0E1SHdnMUJsRTtBd0JwbDFCRTtFQU1JO0F4QmlsMUJOO0F3QjVrMUJFO0VBRUU7RUFDQSx5QnBCa0JLO0VvQmpCTCxxQnBCaUJLO0FKNGoxQlQ7QXdCdGsxQkU7RUFHRTtFQUNBLHlCb0drRG1GO0VwRzlDbkYscUJvRzhDd0c7QTVIcWgxQjVHO0F3QmprMUJJO0VBS0k7QXhCK2oxQlI7O0E0SDdoMUJFO0VwR2xGQTtFRkFFLHlCbEIyQ0s7RW9CekNQLHFCcEJ5Q087RXlGaERSLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUppdDBCOUI7QU1qbjFCRTtFa0JBRTtFRk5BLHlCc0d1RnlDO0VwRy9FekMscUJvRytFOEQ7QTVIcWkxQmxFO0F3QmpuMUJFO0VBTUk7QXhCOG0xQk47QXdCem0xQkU7RUFFRTtFQUNBLHlCcEJrQks7RW9CakJMLHFCcEJpQks7QUp5bDFCVDtBd0JubTFCRTtFQUdFO0VBQ0EseUJvR2tEbUY7RXBHOUNuRixxQm9HOEN3RztBNUhrajFCNUc7QXdCOWwxQkk7RUFLSTtBeEI0bDFCUjs7QTRIMWoxQkU7RXBHbEZBO0VGQUUseUJsQjJDSztFb0J6Q1AscUJwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtFd0g1VXpCLFd4SHpGTTtBSm9wMUJYO0FNL28xQkU7RWtCQUU7RUZOQSx5QnNHdUZ5QztFcEcvRXpDLHFCb0crRThEO0E1SG1rMUJsRTtBd0IvbzFCRTtFQU1JO0F4QjRvMUJOO0F3QnZvMUJFO0VBRUU7RUFDQSx5QnBCa0JLO0VvQmpCTCxxQnBCaUJLO0FKdW4xQlQ7QXdCam8xQkU7RUFHRTtFQUNBLHlCb0drRG1GO0VwRzlDbkYscUJvRzhDd0c7QTVIZ2wxQjVHO0F3QjVuMUJJO0VBS0k7QXhCMG4xQlI7QTRIN2sxQks7RUFFQyxXeEg5Rks7QUo0cTFCWDs7QTRIM2wxQkU7RXBHbEZBO0VGQUUseUJsQjJDSztFb0J6Q1AscUJwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtBSit3MEI5QjtBTS9xMUJFO0VrQkFFO0VGTkEseUJzR3VGeUM7RXBHL0V6QyxxQm9HK0U4RDtBNUhtbTFCbEU7QXdCL3ExQkU7RUFNSTtBeEI0cTFCTjtBd0J2cTFCRTtFQUVFO0VBQ0EseUJwQmtCSztFb0JqQkwscUJwQmlCSztBSnVwMUJUO0F3QmpxMUJFO0VBR0U7RUFDQSx5Qm9Ha0RtRjtFcEc5Q25GLHFCb0c4Q3dHO0E1SGduMUI1RztBd0I1cDFCSTtFQUtJO0F4QjBwMUJSOztBNEh4bjFCRTtFcEdsRkE7RUZBRSx5QmxCMkNLO0VvQnpDUCxxQnBCeUNPO0V5RmhEUiwyRnpGMmE2QjtFeUYxYTdCLG1GekYwYTZCO0FKNHkwQjlCO0FNNXMxQkU7RWtCQUU7RUZOQSx5QnNHdUZ5QztFcEcvRXpDLHFCb0crRThEO0E1SGdvMUJsRTtBd0I1czFCRTtFQU1JO0F4QnlzMUJOO0F3QnBzMUJFO0VBRUU7RUFDQSx5QnBCa0JLO0VvQmpCTCxxQnBCaUJLO0FKb3IxQlQ7QXdCOXIxQkU7RUFHRTtFQUNBLHlCb0drRG1GO0VwRzlDbkYscUJvRzhDd0c7QTVINm8xQjVHO0F3QnpyMUJJO0VBS0k7QXhCdXIxQlI7O0E0SHJwMUJFO0VwR2xGQTtFRkFFLHlCbEIyQ0s7RW9CekNQLHFCcEJ5Q087RXlGaERSLDJGekYyYTZCO0V5RjFhN0IsbUZ6RjBhNkI7QUp5MDBCOUI7QU16dTFCRTtFa0JBRTtFRk5BLHlCc0d1RnlDO0VwRy9FekMscUJvRytFOEQ7QTVINnAxQmxFO0F3Qnp1MUJFO0VBTUk7QXhCc3UxQk47QXdCanUxQkU7RUFFRTtFQUNBLHlCcEJrQks7RW9CakJMLHFCcEJpQks7QUppdDFCVDtBd0IzdDFCRTtFQUdFO0VBQ0EseUJvR2tEbUY7RXBHOUNuRixxQm9HOEN3RztBNUgwcTFCNUc7QXdCdHQxQkk7RUFLSTtBeEJvdDFCUjs7QTRIbHIxQkU7RXBHbEZBO0VGQUUseUJsQjJDSztFb0J6Q1AscUJwQnlDTztFeUZoRFIsMkZ6RjJhNkI7RXlGMWE3QixtRnpGMGE2QjtFd0g1VXpCLFd4SHpGTTtBSjR3MUJYO0FNdncxQkU7RWtCQUU7RUZOQSx5QnNHdUZ5QztFcEcvRXpDLHFCb0crRThEO0E1SDJyMUJsRTtBd0J2dzFCRTtFQU1JO0F4Qm93MUJOO0F3Qi92MUJFO0VBRUU7RUFDQSx5QnBCa0JLO0VvQmpCTCxxQnBCaUJLO0FKK3UxQlQ7QXdCenYxQkU7RUFHRTtFQUNBLHlCb0drRG1GO0VwRzlDbkYscUJvRzhDd0c7QTVId3MxQjVHO0F3QnB2MUJJO0VBS0k7QXhCa3YxQlI7O0E0SHpyMUJFOzs7RUFDQztBNUg4cjFCSDtBNEg5cTFCSTs7O0VBQ0M7QTVIa3IxQkw7QTRIbnIxQkk7OztFQUNDO0E1SHVyMUJMO0E0SHhyMUJJOzs7RUFDQztBNUg0cjFCTDtBNEg3cjFCSTs7O0VBQ0M7QTVIaXMxQkw7QTRIbHMxQkk7OztFQUNDO0E1SHNzMUJMO0E0SHZzMUJJOzs7RUFDQztBNUgyczFCTDtBNEg1czFCSTs7O0VBQ0M7QTVIZ3QxQkw7QTRIanQxQkk7OztFQUNDO0E1SHF0MUJMO0E0SHR0MUJJOzs7RUFDQztBNUgwdDFCTDtBNEgzdDFCSTs7O0VBQ0M7QTVIK3QxQkw7QTRIaHUxQkk7OztFQUNDO0E1SG91MUJMO0E0SHJ1MUJJOzs7RUFDQztBNUh5dTFCTDtBNEgxdTFCSTs7O0VBQ0M7QTVIOHUxQkw7QTRIL3UxQkk7OztFQUNDO0E1SG12MUJMO0E0SHB2MUJJOzs7RUFDQztBNUh3djFCTDtBNEh6djFCSTs7O0VBQ0M7QTVINnYxQkw7QTRIL3UxQkc7OztFQWFFO0E1SHV1MUJMO0E0SHB2MUJHOzs7RUFhRTtBNUg0dTFCTDtBNEh6djFCRzs7O0VBYUU7QTVIaXYxQkw7QTRIOXYxQkc7OztFQWFFO0E1SHN2MUJMO0E0SG53MUJHOzs7RUFhRTtBNUgydjFCTDtBNEh4dzFCRzs7O0VBYUU7QTVIZ3cxQkw7QTRIN3cxQkc7OztFQWFFO0E1SHF3MUJMO0E0SGx4MUJHOzs7RUFhRTtBNUgwdzFCTDtBNEh2eDFCRzs7O0VBYUU7QTVIK3cxQkw7QTRINXgxQkc7OztFQWFFO0E1SG94MUJMO0E0SGp5MUJHOzs7RUFFRSwwQjdDakIrQjtBL0VxejFCcEM7QTRIdHkxQkc7OztFQWFFO0E1SDh4MUJMO0E0SDN5MUJHOzs7RUFhRTtBNUhteTFCTDtBNEhoejFCRzs7O0VBYUU7QTVId3kxQkw7QTRIcnoxQkc7OztFQWFFO0E1SDZ5MUJMO0E0SDF6MUJHOzs7RUFhRTtBNUhrejFCTDtBNEgvejFCRzs7O0VBYUU7QTVIdXoxQkw7QTRIcDAxQkc7OztFQWFFO0E1SDR6MUJMO0E0SHowMUJHOzs7RUFhRTtBNUhpMDFCTDtBNEg5MDFCRzs7O0VBYUU7QTVIczAxQkw7QTRIbjExQkc7OztFQWFFO0E1SDIwMUJMOztBNEg1eDFCQztFQUNDO0VBQ0E7QTVIK3gxQkY7O0E2SDErMUJFO0VBQ0M7QTdINisxQkg7QTZIMysxQkU7RUFDQztFQUNBO0E3SDYrMUJIO0E2SHorMUJFO0VyQ1ZELHdCcUNXeUI7RXJDVnpCLGdCcUNVeUI7QTdINCsxQjFCOztBOEh4LzFCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUgyLzFCRDs7QStIbGcyQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hxZzJCSDtBK0g3LzFCRztFQUNDO0EvSCsvMUJKOztBZ0lwaDJCQTtFQUNDO0VBQ0E7RUFDQTtBaEl1aDJCRDtBZ0lwaDJCRTtFQUNDO0FoSXNoMkJIO0F1RjVoMkJDO0VBRUM7RUFDQTtFQUNBO0F2RjZoMkJGO0FnSXJoMkJFO0VBQ0M7QWhJdWgyQkg7QXVGcGkyQkM7RUFFQztFQUNBO0VBQ0E7QXZGcWkyQkY7QWdJdmgyQkM7RUFDQyxjNUhMUztFNEhNVDtFQUNBO0VBQ0E7RUFDQTtBaEl5aDJCRjtBZ0l2aDJCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJeWgyQkg7QWdJdGgyQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJd2gyQkY7QWdJbGgyQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFeENqREQsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjgxMUI5QjtBZ0kvZzJCRTtFQUNDO0FoSWloMkJIO0FnSS9nMkJFO0VBQ0M7QWhJaWgyQkg7QWdJemcyQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQjVIbEVTO0VvRk5WLDhCd0MwRXdCO0V4Q3pFeEIsc0J3Q3lFd0I7QWhJMmcyQnpCO0FnSXpnMkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCNUg1RVE7QUp1bDJCWDtBZ0loZzJCRTtFQUNDO0FoSWtnMkJIO0FnSTUvMUJFO0VBQ0M7QWhJOC8xQkg7QWdJeC8xQkU7RUFDQztBaEkwLzFCSDtBZ0lwLzFCRztFQUNDO0VBQ0E7QWhJcy8xQko7QWdJOSsxQkU7RUFDQztBaElnLzFCSDtBZ0k5KzFCRztFQUNDO0VBQ0E7RUFDQTtFQUNBLHVCNUg3SE87QUo2bTJCWDs7QWdJcCsxQkE7RUFDQztBaEl1KzFCRDs7QWdJcisxQkE7RUFDQztBaEl3KzFCRDs7QWlJdG4yQkc7OztFQUNDO0FqSTJuMkJKO0FpSXpuMkJJOzs7RUFDQztBakk2bjJCTDs7QWlJbG4yQkc7OztFQUNDO0FqSXVuMkJKO0FpSXJuMkJJOzs7RUFDQztBakl5bjJCTDs7QWlJbG4yQkM7RUFDQztFQUNBO0FqSXFuMkJGO0FpSW5uMkJFO0VBQ0M7RUFDQTtFQUNBO0FqSXFuMkJIO0FpSTltMkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDcERILDBCeUNzRDBCO0V6Q3JEMUIsa0J5Q3FEMEI7QWpJZ24yQjNCO0FpSXptMkJFO0VBQ0M7QWpJMm0yQkg7QWlJdm0yQks7RUFDQyxtQjdIaENJO0U2SGlDSixxQjdIakNJO0FKMG8yQlY7QWlJdm0yQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzdIekVLO0U2SDBFTDtFQUNBO0VBQ0E7QWpJeW0yQk47QWlJOWwyQkU7RUFDQztFQUNBO0FqSWdtMkJIO0FpSTlsMkJHO0VBQ0M7QWpJZ20yQko7QWlJeGwyQkU7RUFDQyxtQjdIakVPO0U2SGtFUCxxQjdIbEVPO0FKNHAyQlY7QWlJeGwyQkU7RUFDQyxtQmxEN0VXO0VrRDhFWCxxQmxEOUVXO0EvRXdxMkJkO0FpSXhsMkJFO0VBQ0MsbUI3SC9FTztFNkhnRlAscUI3SGhGTztBSjBxMkJWO0FpSXhsMkJFO0VBQ0MsbUI3SGxGTztFNkhtRlAscUI3SG5GTztBSjZxMkJWO0FpSXhsMkJFO0VBQ0MsbUI3SDdHUTtFNkg4R1IscUI3SDlHUTtBSndzMkJYO0FpSXhsMkJFO0VBQ0MsbUI3SHRGTztFNkh1RlAscUI3SHZGTztBSmlyMkJWO0FpSXhsMkJFO0VBQ0MsbUI3SDVGTztFNkg2RlAscUI3SDdGTztBSnVyMkJWO0FpSXhsMkJFO0VBQ0MsbUI3SDNGTztFNkg0RlAscUI3SDVGTztBSnNyMkJWO0FpSXhsMkJFO0VBQ0MsbUI3SHJHTztFNkhzR1AscUI3SHRHTztBSmdzMkJWO0FpSXhsMkJFO0VBQ0MsbUI3SHRHTztFNkh1R1AscUI3SHZHTztBSmlzMkJWOztBa0kzdTJCQTtFQUNDO0VBQ0E7RUFDQTtBbEk4dTJCRDs7QW1JanYyQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFM0NIQSw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKZ2gyQjlCOztBbUlsdjJCQTs7RUFFQyxtQi9IS1U7RStISlY7QW5JcXYyQkQ7O0FvSS92MkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaElDUztFZ0lBVDtBcElrdzJCRjtBb0lodzJCRTtFQUNDO0VBQ0E7RUFDQSxtQmhJd0JPO0VnSXZCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDakJGLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUoyaTJCOUI7QWU3czJCSTtFcUhoRUY7SUFhRTtFcElvdzJCRjtBQUNGO0FvSWp3MkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEltdzJCRjtBZXp0MkJJO0VxSC9DSDtJQVFFO0VwSW93MkJEO0FBQ0Y7QW9JbHcyQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElvdzJCSDtBZXZ1MkJJO0VxSHBDRjtJQVVFO0lBQ0E7SUFDQTtFcElxdzJCRjtBQUNGO0FvSW53MkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBJcXcyQkg7QXVGNXoyQkM7RUFFQztFQUNBO0VBQ0E7QXZGNnoyQkY7QW9JdHcyQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEl3dzJCSjtBZS92MkJJO0VxSGJEO0lBT0U7RXBJeXcyQkg7QUFDRjtBZXB3MkJJO0VxSGJEO0lBVUU7RXBJMncyQkg7QUFDRjtBZXp3MkJJO0VxSGJEO0lBYUU7RXBJNncyQkg7QUFDRjtBb0kzdzJCSTtFL0MzRUg7RUFDQTtFQUNBO0VlRkEsdUJnQzZFdUI7RWhDNUV2QixtQmdDNEV1QjtFaEMzRXZCLGVnQzJFdUI7QXBJaXgyQnhCO0FvSS93MkJJO0VBQ0M7RUFDQTtBcElpeDJCTDtBb0kvdzJCSztFQUNDO0FwSWl4MkJOO0FvSTF3MkJLO0VBQ0M7RUFDQSxXaEl2Rks7QUptMjJCWDtBZWp5MkJJO0VxSG1CQztJQUtFO0VwSTZ3MkJMO0FBQ0Y7QW9JM3cyQks7RUFDQztFQUNBO0FwSTZ3MkJOO0FlMXkyQkk7RXFIMkJDO0lBS0U7RXBJOHcyQkw7QUFDRjtBb0l6dzJCRTtFQUNDO0VBQ0E7QXBJMncyQkg7QW9JencyQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEkydzJCSDtBb0l4dzJCQztFQUNDLGNoSWxIUztFZ0ltSFQ7RUFDQTtBcEkwdzJCRjtBb0l4dzJCRTtFQUNDO0VBQ0E7QXBJMHcyQkg7QW9JeHcyQkU7RUFDQztFQUNBO0FwSTB3MkJIO0FlNTAyQkk7RXFIZ0VGO0lBS0U7RXBJMncyQkY7QUFDRjtBZWoxMkJJO0VxSGdFRjtJQVFFO0VwSTZ3MkJGO0FBQ0Y7QWV0MTJCSTtFcUhnRUY7SUFXRTtFcEkrdzJCRjtBQUNGOztBcUlwNjJCQTtFQUNDO0V4Q0FBLHNEekZ5dkJtQztFeUZ4dkJuQyw4Q3pGd3ZCbUM7QUpncjFCcEM7O0FxSWw2MkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJJcTYyQkQ7QXFJbjYyQkM7RUFFQyxjaklEUztFaUlFVDtBcklvNjJCRjs7QXNJcjcyQkE7RUFDQztFQUNBO0VBQ0E7RWpERkE7RUFDQTtFQUNBO0VrREZBO0VBQ0E7RUFDQTtFQUNBO0U1Q0hBLHdCMkNNOEI7RTNDTDlCLHFCMkNLOEI7RTNDSjlCLHVCMkNJOEI7QXRJODcyQi9CO0FzSTU3MkJDO0VoRFJBLG1CZ0RVZTtFaERUZixXZ0RTZTtFaERSZixPZ0RRZTtFMUNWZixnQzBDV29CO0UxQ1ZwQiw2QjBDVW9CO0UxQ1RwQiw0QjBDU29CO0UxQ1JwQiwyQjBDUW9CO0UxQ1BwQix3QjBDT29CO0F0SW04MkJyQjtBc0lqODJCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEbEJEO0VBQ0E7RUFDQTtFTUZBLHdCMkNxQitCO0UzQ3BCL0IscUIyQ29CK0I7RTNDbkIvQix1QjJDbUIrQjtFN0NyQi9CLHdCNkNzQnFCO0U3Q3JCckIscUI2Q3FCcUI7QXRJdTgyQnRCO0FlcjUyQkk7RXVIM0RIO0lBV0U7RXRJeTgyQkQ7QUFDRjtBZTE1MkJJO0V1SDNESDtJQWNFO0V0STI4MkJEO0FBQ0Y7QXNJejgyQkM7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQmxJcEJTO0VrSXFCVDtBdEkyODJCRjtBc0l6ODJCQztFQUNDLFdsSWhDUztFa0lpQ1Q7RUFDQTtFQUNBO0F0STI4MkJGO0FzSXo4MkJDO0VBQ0M7RUFDQTtFQUNBO0F0STI4MkJGOztBd0l4LzJCRTtFQUNDO0VBQ0E7QXhJMi8yQkg7QXdJei8yQkc7RUFDQztFQUNBO0VBQ0E7RW5EUkg7RUFDQTtFQUNBO0VJRkEsc0IrQ1d1QjtFL0NWdkIsbUIrQ1V1QjtBeEk2LzJCeEI7QWVoODJCSTtFeUhuRUQ7SUFRRTtFeEkrLzJCSDtBQUNGO0F3STcvMkJJO0VBQ0M7QXhJKy8yQkw7QWV4ODJCSTtFeUh4REE7SUFRRTtJQUNBO0V4STQvMkJKO0FBQ0Y7QXdJci8yQkc7RUFDQztBeEl1LzJCSjtBd0lyLzJCRztFQUNDO0F4SXUvMkJKOztBeUk3aDNCQTtFQUNDO0F6SWdpM0JEO0F5STloM0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpJZ2kzQkY7QWU5OTJCSTtFMEh0RUg7SUFPRTtFeklpaTNCRDtBQUNGO0FlbisyQkk7RTBIdEVIO0lBVUU7RXpJbWkzQkQ7QUFDRjtBZXgrMkJJO0UwSHRFSDtJQWFFO0V6SXFpM0JEO0FBQ0Y7QXlJbmkzQkU7RXJEbEJELG1DcURtQnNCO0VyRGxCdEIsZ0NxRGtCc0I7RXJEakJ0QiwrQnFEaUJzQjtFckRoQnRCLDhCcURnQnNCO0VyRGZ0QiwyQnFEZXNCO0F6SXlpM0J2QjtBeUl2aTNCRztFQUVDO0F6SXdpM0JKO0F5SXJpM0JFO0VBRUM7RUFDQTtFakQ3QkYsMENpRCtCeUI7RWpEOUJ6QixrQ2lEOEJ5QjtBeklzaTNCMUI7QXlJcGkzQkU7RUFDQztFQUNBO0VBQ0E7QXpJc2kzQkg7QXlJcGkzQkU7RUFDQztFQUNBLGdCcklsQ1E7RW9GTlYsMENpRDBDeUI7RWpEekN6QixrQ2lEeUN5QjtBeklzaTNCMUI7QXlJcGkzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFdySTNDUTtFcUk0Q1I7RUFDQTtFQUNBO0F6SXNpM0JIO0F5SXBpM0JFO0VBQ0MsZ0JySWpEUTtFcUlrRFI7RUFDQTtFakR6REYsMENpRDJEeUI7RWpEMUR6QixrQ2lEMER5QjtBeklzaTNCMUI7QXlJcGkzQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySXZETztBSjZsM0JYO0F5SXBpM0JHO0VBQ0M7RUFDQTtFcER6RUg7RUFDQTtFQUNBO0FyRmduM0JEO0F5SXBpM0JLO0VBQ0M7QXpJc2kzQk47QXlJcGkzQk07RUFDQztFQUNBO0VwQ25GTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzBuM0JEO0F5SXRpM0JPO0VBQ0MsY3JJakRFO0FKeWwzQlY7QXlJbGkzQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeklvaTNCSjs7QXlJL2gzQkE7RUFDQztFQUNBO0F6SWtpM0JEO0F5SWhpM0JDO0VBQ0M7QXpJa2kzQkY7O0EwSWhwM0JBO0VBQ0M7RUFDQTtFQUNBO0ExSW1wM0JEOztBMklycDNCQztFQUNDO0VBQ0E7RUFDQTtBM0l3cDNCRjtBMkl0cDNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzSXdwM0JGO0EySXRwM0JFO0VBQ0M7QTNJd3AzQkg7QTJJdHAzQkc7RUFDQztBM0l3cDNCSjtBMkl0cDNCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZJUk87RXVJU1A7QTNJd3AzQko7QTJJdHAzQkk7RUFDQztBM0l3cDNCTDtBMkl0cDNCSTtFQUNDO0VBQ0EsV3ZJeEJNO0V1SXlCTjtFQUNBO0VBQ0E7QTNJd3AzQkw7QTJJcHAzQkk7RUFDQztFQUNBLGN2SXpCTTtBSitxM0JYO0EySWpwM0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RXREaEREO0VBQ0E7RUFDQTtFSUZBLHNCa0RtRHFCO0VsRGxEckIsbUJrRGtEcUI7QTNJcXAzQnRCO0EySS9vM0JDO0VBQ0M7QTNJaXAzQkY7QTJJL28zQkU7RUFDQztFQUNBO0VBQ0E7RW5EL0RGLHdCbURpRXlCO0VuRGhFekIsZ0JtRGdFeUI7QTNJaXAzQjFCO0EySTNvM0JHO0VBQ0M7QTNJNm8zQko7QTJJMW8zQkU7RUFDQztFQUNBO0VBQ0E7RW5EOUVGLHdCbURnRnlCO0VuRC9FekIsZ0JtRCtFeUI7QTNJNG8zQjFCO0EySXRvM0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEQ5RkY7RUFDQTtFQUNBO0VJRkEsc0JrRGlHc0I7RWxEaEd0QixtQmtEZ0dzQjtBM0kwbzNCdkI7QTJJaG8zQkU7RUFDQztFQUNBO0VBQ0E7RW5EOUdGLHdCbURnSHlCO0VuRC9HekIsZ0JtRCtHeUI7QTNJa28zQjFCO0EySWhvM0JHO0U5Q2xIRix3QjhDbUh1QjtFOUNsSHZCLGdCOENrSHVCO0EzSW1vM0J4QjtBMkkvbjNCQztFQUNDO0VBQ0E7QTNJaW8zQkY7QTJJL24zQkU7RUFDQztBM0lpbzNCSDtBMkkvbjNCRztFQUNDO0VBQ0E7QTNJaW8zQko7QTJJL24zQkc7RUFDQztBM0lpbzNCSjtBMkkvbjNCSTtFQUNDO0EzSWlvM0JMO0EySTluM0JHO0VBQ0M7QTNJZ28zQko7QTJJeG4zQkU7RUFDQztFQUNBO0VuRHBKRixtQ21Ec0p5QjtFbkRySnpCLDJCbURxSnlCO0EzSTBuM0IxQjtBMkl2bjNCQztFQUNDO0VBQ0E7RUFDQTtFdEQ1SkQ7RUFDQTtFQUNBO0VlRkEsdUJ1QytKb0I7RXZDOUpwQixtQnVDOEpvQjtFdkM3SnBCLGV1QzZKb0I7QTNJNG4zQnJCO0EySTFuM0JFO0VBQ0M7RUFDQSxnQnZJN0pRO0V1SThKUixjdkl0SlE7RXVJdUpSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJNG4zQkg7QTJJcm4zQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDekxIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHaXozQkQ7QTJJeG4zQkc7RUFDQztBM0kwbjNCSjtBMkl4bjNCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZJL0xPO0V1SWdNUDtBM0kwbjNCSjtBMkl4bjNCSTtFQUNDLGN2STVMTTtBSnN6M0JYO0EySXZuM0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJeW4zQko7QTJJcm4zQkM7RUFDQztFQUNBO0VBQ0E7QTNJdW4zQkY7QTJJcG4zQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EcE9ILHdCbURzTzBCO0VuRHJPMUIsZ0JtRHFPMEI7RXREdE8xQjtFQUNBO0VBQ0E7RUlGQSxzQmtEeU91QjtFbER4T3ZCLG1Ca0R3T3VCO0EzSXduM0J4QjtBdUZqMjNCQztFQUVDO0VBQ0E7RUFDQTtBdkZrMjNCRjtBMkkxbjNCSztFQUNDO0EzSTRuM0JOO0EySXhuM0JJO0VBQ0MsY3ZJcE9NO0V1SXFPTjtBM0kwbjNCTDtBMkl4bjNCSTtFQUNDO0VyRHRQSixtQnFEd1BrQjtFckR2UGxCLFdxRHVQa0I7RXJEdFBsQixPcURzUGtCO0EzSTJuM0JuQjtBMkl6bjNCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXREL1BMO0VBQ0E7RUFDQTtFZUZBLHVCdUNrUXdCO0V2Q2pReEIsbUJ1Q2lRd0I7RXZDaFF4QixldUNnUXdCO0EzSThuM0J6QjtBZXh6M0JJO0U0SGtMQztJQWNFO0UzSTRuM0JMO0FBQ0Y7QTJJem4zQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkR0UkosMkJtRHdSMkI7RW5EdlIzQixtQm1EdVIyQjtBM0kybjNCNUI7QTJJem4zQks7RUFDQztFQUNBO0EzSTJuM0JOO0EySXhuM0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0kwbjNCTDtBZXQxM0JJO0U0SHVOQTtJQVFFO0UzSTJuM0JKO0FBQ0Y7QWUzMTNCSTtFNEh1TkE7SUFXRTtFM0k2bjNCSjtBQUNGO0FlaDIzQkk7RTRIdU5BO0lBY0U7SUFDQTtJQUNBO0UzSStuM0JKO0FBQ0Y7QTJJeG4zQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJMG4zQkw7QWU1MzNCSTtFNEg0UEE7SUFTRTtFM0kybjNCSjtBQUNGO0FlcDMzQkk7RTRIK09BO0lBaUJFO0lyRHhVTCxtQnFEMFVtQjtJckR6VW5CLFdxRHlVbUI7SXJEeFVuQixPcUR3VW1CO0UzSXluM0JsQjtBQUNGO0FlejQzQkk7RTRIa1JDO0lBRUU7RTNJeW4zQkw7RTJJbm4zQks7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbkQ1VlAsNkJwRjBPNkI7SW9Gek83QixxQnBGeU82QjtFSnl1M0I1QjtBQUNGO0EySTltM0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRDVXSixtQnFEOFdrQjtFckQ3V2xCLFdxRDZXa0I7RXJENVdsQixPcUQ0V2tCO0EzSWluM0JuQjtBZXY1M0JJO0U0SDhSQTtJQVVFO0UzSW1uM0JKO0FBQ0Y7QWU1NTNCSTtFNEg4UkE7SUFhRTtJQUNBO0UzSXFuM0JKO0FBQ0Y7QTJJbm4zQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2STdYTTtFaUZOVjtFQUNBO0VBQ0E7RUlGQSxzQmtEc1l3QjtFbERyWXhCLG1Ca0RxWXdCO0VoRHRZeEIsMEJnRHVZa0M7RWhEdFlsQyx1QmdEc1lrQztFaERyWWxDLHlCZ0RxWWtDO0EzSXluM0JuQztBZXg3M0JJO0U0SCtTQTtJQXlCRTtFM0lvbjNCSjtBQUNGO0EySWpuM0JLO0VBQ0M7RUFDQTtBM0ltbjNCTjtBMkkzbTNCTztFQUVDO0EzSTRtM0JSO0EySW5tM0JLO0VBQ0M7QTNJcW0zQk47QTJJM2wzQks7RUFDQztFQUNBLGN2SXhhSztBSnFnNEJYO0EySTNsM0JLO0VBQ0M7QTNJNmwzQk47QTJJMWwzQkk7RUFDQztBM0k0bDNCTDtBMkkxbDNCSztFQUNDO0EzSTRsM0JOOztBNEk3aDRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGN4SVdVO0V3SVZWO0VBQ0EsbUJ4SUdVO0VvRlJWLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7RWlGek83QjtFQUNBO0VBQ0E7RUlGQSxzQm1EU29CO0VuRFJwQixtQm1EUW9CO0E1SW1pNEJyQjtBNElqaTRCQztFQUNDO0E1SW1pNEJGOztBNEkvaDRCQztFcERSQSxpQ29EYWtDO0VwRFpsQyx5Qm9EWWtDO0VwRExsQyxvQ29ETXFDO0VwRExyQyw0Qm9ES3FDO0E1SWdpNEJ0Qzs7QTRJM2g0QkM7RXBEdkJBLGtDb0Q0Qm1DO0VwRDNCbkMsMEJvRDJCbUM7RXBEcEJuQyxxQ29EcUJzQztFcERwQnRDLDZCb0RvQnNDO0E1STRoNEJ2Qzs7QTZJOWo0QkE7RUFDQyxnQnpJTVU7RXlJTFY7QTdJaWs0QkQ7QTZJOWo0QkU7RUFDQztBN0lnazRCSDtBNkk3ajRCQztFQUNDO0VBQ0E7QTdJK2o0QkY7QTZJN2o0QkM7RUFDQztFQUNBLG1CeklQUztFaUZQVjtFQUNBO0VBQ0E7QXJGOGs0QkQ7QWV4ZzRCSTtFOEg1REg7SUFNRTtFN0lrazRCRDtFNkkvajRCRTtJQUNDO0U3SWlrNEJIO0FBQ0Y7QTZJN2o0QkM7RUFDQztFdkQ1QkQsbUJ1RDhCZTtFdkQ3QmYsV3VENkJlO0V2RDVCZixPdUQ0QmU7QTdJZ2s0QmhCO0E2STlqNEJFO0VBQ0M7RUFDQTtBN0lnazRCSDtBNkk3ajRCQztFQUNDO0V2RHRDRCxtQnVEd0NlO0V2RHZDZixXdUR1Q2U7RXZEdENmLE91RHNDZTtBN0lnazRCaEI7QTZJOWo0QkU7RUFDQztFQUNBO0E3SWdrNEJIO0E2STdqNEJDO0VBQ0M7RUFDQTtFdkRqREQsbUJ1RG1EZTtFdkRsRGYsV3VEa0RlO0V2RGpEZixPdURpRGU7QTdJZ2s0QmhCO0FlM2k0Qkk7RThIekJIO0lBTUU7RTdJa2s0QkQ7QUFDRjtBNkloazRCRTtFQUNDO0VBQ0E7QTdJa2s0Qkg7QTZJL2o0QkM7RUFDQyxtQnpJdkRTO0V5SXdEVDtFeEQvREQ7RUFDQTtFQUNBO0FyRmlvNEJEO0FlM2o0Qkk7RThIWEg7SUFNRTtFN0lvazRCRDtBQUNGO0E2SWxrNEJFO0VBQ0M7RUFDQTtFQUNBO0E3SW9rNEJIO0E2SWxrNEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXekk3RVE7RXlJOEVSLG1Cekl0RVE7RXlJdUVSO0V4RHJGRjtFQUNBO0VBQ0E7RU1GQSwwQmtEd0ZnQztFbER2RmhDLHVCa0R1RmdDO0VsRHRGaEMseUJrRHNGZ0M7RXBEeEZoQyxzQm9EeUZzQjtFcER4RnRCLG1Cb0R3RnNCO0E3SXdrNEJ2QjtBNkl0azRCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0l3azRCSjtBNklyazRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZEekdGLG1CdUQyR2dCO0V2RDFHaEIsV3VEMEdnQjtFdkR6R2hCLE91RHlHZ0I7QTdJd2s0QmpCO0E2SXRrNEJHO0V4RDdHRjtFQUNBO0VBQ0E7RUlGQSxzQm9EK0d1QjtFcEQ5R3ZCLG1Cb0Q4R3VCO0E3STJrNEJ4QjtBZWxuNEJJO0U4SHFDRDtJQUlFO0lBQ0E7RTdJNms0Qkg7QUFDRjtBNkkzazRCSTtFQUNDO0E3STZrNEJMO0FlM240Qkk7RThINkNBO0lBSUU7RTdJOGs0Qko7RTZJNWs0Qkk7SUFDQztFN0k4azRCTDtBQUNGO0Flbm80Qkk7RThId0RFO0lBQ0M7RTdJOGs0Qkw7QUFDRjtBNkl4azRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3STBrNEJGO0E2SXhrNEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdJMGs0QkY7QTZJeGs0QkM7RUFDQztBN0kwazRCRjtBZXZwNEJJO0U4SDRFSDtJQUlFO0U3STJrNEJEO0FBQ0Y7O0E4SXJ1NEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUlFVTtFMElEVjtFQUNBO0VBQ0E7RXREUEEsNkJwRjJPNkI7RW9GMU83QixxQnBGME82QjtBSnNnNEI5QjtBOElydTRCRTtFQUVFLG1CMUlxQk07QUppdDRCVjtBOEl4dTRCRTtFQVNFLG1CMUl5RFc7QUp5cTRCZjtBOEkzdTRCRTtFQVNFLG1CMUl5RFc7QUo0cTRCZjtBOEk5dTRCRTtFQVNFLG1CMUl5RFc7QUorcTRCZjtBOElqdjRCRTtFQVNFLG1CMUl5RFc7QUprcjRCZjtBOElwdjRCRTtFQVNFLG1CMUl5RFc7QUpxcjRCZjtBOEl2djRCRTtFQUtFLGdCMUlYTztFMElZUCxjMUlKTztBSnl2NEJYO0E4STN2NEJFO0VBU0UsbUIxSXlEVztBSjRyNEJmO0E4STl2NEJFO0VBU0UsbUIxSXlEVztBSityNEJmO0E4SWp3NEJFO0VBU0UsZ0IxSXlEVztBSmtzNEJmO0E4SXB3NEJFO0VBU0UsZ0IxSXlEVztBSnFzNEJmO0E4SXZ3NEJFO0VBU0UsbUIxSXlEVztBSndzNEJmO0E4STF3NEJFO0VBU0UsbUIxSXlEVztBSjJzNEJmO0E4STd3NEJFO0VBU0UsbUIxSXlEVztBSjhzNEJmO0E4SWh4NEJFO0VBU0UsbUIxSXlEVztBSml0NEJmO0E4SW54NEJFO0VBU0UsbUIxSXlEVztBSm90NEJmO0E4SXh3NEJFO0VBSUMsbUIxSWtCTTtBSnF2NEJUO0E4STN3NEJFO0VBSUMsbUIxSWtCTTtBSnd2NEJUO0E4STl3NEJFO0VBSUMsbUIxSWtCTTtBSjJ2NEJUO0E4SWp4NEJFO0VBSUMsbUIxSWtCTTtBSjh2NEJUO0E4SXB4NEJFO0VBSUMsbUIxSWtCTTtBSml3NEJUO0E4SXZ4NEJFO0VBSUMsbUIxSWtCTTtBSm93NEJUO0E4STF4NEJFO0VBRUUsYzFJZE87RTBJZ0JSLG1CMUlrQk07QUp3dzRCVDtBOEk5eDRCRTtFQUlDLG1CMUlrQk07QUoydzRCVDtBOElqeTRCRTtFQUlDLG1CMUlrQk07QUo4dzRCVDtBOElweTRCRTtFQUlDLG1CMUlrQk07QUppeDRCVDtBOEl2eTRCRTtFQUlDLGdCMUlrQk07QUpveDRCVDtBOEkxeTRCRTtFQUlDLG1CMUlrQk07QUp1eDRCVDtBOEk3eTRCRTtFQUlDLG1CMUlrQk07QUoweDRCVDtBOEloejRCRTtFQUlDLGdCMUlrQk07QUo2eDRCVDtBOEluejRCRTtFQUlDLG1CMUlrQk07QUpneTRCVDtBOEl0ejRCRTtFQUlDLG1CMUlrQk07QUpteTRCVDtBOEl6ejRCRTtFQUlDLG1CMUlrQk07QUpzeTRCVDtBOEk1ejRCRTtFQUlDLG1CMUlrQk07QUp5eTRCVDtBOEkvejRCRTtFQUlDLG1CMUlrQk07QUo0eTRCVDtBOElsMDRCRTtFQUlDLG1CMUlrQk07QUoreTRCVDtBOElyMDRCRTtFQUlDLG1CMUlrQk07QUprejRCVDtBOEloMDRCQztFdERsQ0Esd0JzRG1Dd0I7RXREbEN4QixnQnNEa0N3QjtBOUltMDRCekI7QThJajA0QkM7RUFDQztFQUNBLGMxSXpCUztBSjQxNEJYOztBK0kzMjRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvSTgyNEJEOztBZ0pqMzRCQztFQUNDLG1CakU4Qlk7RWlFN0JaLHFCNUlZUztFNElYVCxXNUlHUztBSmkzNEJYO0FnSmwzNEJFO0VBRUM7QWhKbTM0Qkg7QWdKajM0QkU7RUFFQyxXNUlMUTtFNElNUjtFQUNBO0FoSmszNEJIOztBaUovMzRCQztFQUNDO0VBQ0E7RTVERkQ7RUFDQTtFQUNBO0VJRkEsc0J3REtxQjtFeERKckIsbUJ3RElxQjtBakpvNDRCdEI7QWVqMDRCSTtFa0l4RUg7SUFPRSxtQjdJT1E7RUorMzRCVDtBQUNGO0FpSnA0NEJFO0UzRFZELG1CMkRXZ0I7RTNEVmhCLFcyRFVnQjtFM0RUaEIsTzJEU2dCO0FqSnc0NEJqQjtBaUp0NDRCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNURuQkg7RUFDQTtFQUNBO0VJRkEsc0J3RHNCdUI7RXhEckJ2QixtQndEcUJ1QjtBakowNDRCeEI7QWV4MTRCSTtFa0kzREQ7SUFXRTtJQUNBO0lBQ0E7SUFDQTtFako0NDRCSDtBQUNGO0FpSjE0NEJJO0VBQ0M7RUFDQTtFQUNBLGM3SW5CTTtBSis1NEJYO0FlcjI0Qkk7RWtJMUNBO0lBTUUsVzdJOUJLO0k2SStCTDtFako2NDRCSjtBQUNGO0FpSjM0NEJLO0VBQ0M7RUFDQTtFQUNBLHlCN0lSSTtFNklTSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpEakRMLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUpzdDRCOUI7QWV4MzRCSTtFa0loQ0M7SUFpQkU7SUFDQTtJQUNBO0VqSjI0NEJMO0FBQ0Y7QWlKejQ0Qks7RUFDQztFQUNBO0VBQ0E7QWpKMjQ0Qk47QWVwNDRCSTtFa0lWQztJQU1FO0lBQ0E7RWpKNDQ0Qkw7QUFDRjtBaUp6NDRCSTtFQUNDO0VBQ0E7QWpKMjQ0Qkw7QWU5NDRCSTtFa0lDQTtJQVNFO0VqSnc0NEJKO0FBQ0Y7QWlKdDQ0Qks7RUFDQztBakp3NDRCTjtBZXQ1NEJJO0VrSWFDO0lBSUU7RWpKeTQ0Qkw7QUFDRjtBaUpyNDRCRztFQUNDO0VBQ0EsbUI3SWxGTztBSnk5NEJYO0FpSnI0NEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpKdTQ0Qkw7QWVyNjRCSTtFa0kwQkE7SUFPRTtFakp3NDRCSjtBQUNGO0FpSnQ0NEJLO0VBQ0M7RUFDQTtFQUNBLFc3SXpHSztBSmkvNEJYO0FnR3YvNEJDO0VBQ0MsK0JpRGdIeUI7QWpKeTQ0QjNCO0FnR3YvNEJDO0VBQ0MsK0JpRDZHeUI7QWpKNDQ0QjNCO0FnR3YvNEJDO0VBQ0MsK0JpRDBHeUI7QWpKKzQ0QjNCO0FnR3YvNEJDO0VBQ0MsK0JpRHVHeUI7QWpKazU0QjNCO0FpSmg1NEJNO0VwRG5ITCxzRG9Eb0gwQjtFcERuSDFCLDhDb0RtSDBCO0FqSm01NEIzQjtBaUo1NDRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNURqSUQ7RUFDQTtFQUNBO0VrREZBO0VBQ0E7RUFDQTtFQUNBO0U1Q0hBLHdCc0RxSStCO0V0RHBJL0IscUJzRG9JK0I7RXREbkkvQix1QnNEbUkrQjtFekRySS9CLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUprejRCOUI7QWVuOTRCSTtFa0ltREg7SUFhRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpKdTU0QkQ7QUFDRjtBaUpyNTRCRTtFQUNDLFc3STNJUTtBSmtpNUJYO0FpSnI1NEJFO0VBQ0M7QWpKdTU0Qkg7QWlKcjU0QkU7RUFDQztFQUNBLFc3SWxKUTtFNkltSlI7QWpKdTU0Qkg7QWlKcjU0Qkc7RUFDQztFQUNBO0VBQ0EsVzdJeEpPO0FKK2k1Qlg7QWU3KzRCSTtFa0ltRkQ7SUFNRTtFakp3NTRCSDtBQUNGO0FpSnQ1NEJJO0VBQ0M7RUFDQTtFQUNBLHlCN0lwSUs7RTZJcUlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekQ3S0osNkJwRjBPNkI7RW9Gek83QixxQnBGeU82QjtBSjYxNEI5QjtBZS8vNEJJO0VrSTRGQTtJQWlCRTtJQUNBO0lBQ0E7SUFDQTtFakpzNTRCSjtBQUNGO0FpSnA1NEJJO0VBQ0M7RUFDQTtFQUNBO0FqSnM1NEJMO0FlNWc1Qkk7RWtJbUhBO0lBTUU7RWpKdTU0Qko7QUFDRjtBaUpwNTRCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVEMU1IO0VBQ0E7RUFDQTtFSUZBLHNCd0Q2TXVCO0V4RDVNdkIsbUJ3RDRNdUI7QWpKdzU0QnhCO0FpSmw1NEJJO0VBQ0M7QWpKbzU0Qkw7QWVoaTVCSTtFa0kySUE7SUFJRTtFakpxNTRCSjtBQUNGO0FpSmo1NEJFO0VBQ0M7RUFDQTtBakptNTRCSDtBaUpqNTRCRztFQUNDO0FqSm01NEJKO0FpSmo1NEJJO0VBQ0M7RXBEcE9KLHVEb0RzT3dCO0VwRHJPeEIsK0NvRHFPd0I7QWpKbTU0QnpCO0FpSjk0NEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSmc1NEJGO0FpSjk0NEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRHpQRixnQ3FEMlBxQjtFckQxUHJCLDZCcUQwUHFCO0VyRHpQckIsNEJxRHlQcUI7RXJEeFByQiwyQnFEd1BxQjtFckR2UHJCLHdCcUR1UHFCO0FqSm01NEJ0QjtBZXRrNUJJO0VrSTJLRjtJQWNFO0VqSmk1NEJGO0FBQ0Y7QWUzazVCSTtFa0kyS0Y7SUFzQkU7SUFDQTtJQUNBO0VqSjg0NEJGO0FBQ0Y7QWlKeDQ0Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjA0NEJKO0FpSng0NEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakowNDRCSjtBZTVtNUJJO0VrSW9ORDtJQWlCRTtJQUNBO0VqSjI0NEJIO0FBQ0Y7QWlKejQ0Qkk7RUFDQztFQUNBLFc3STdTTTtFNkk4U047QWpKMjQ0Qkw7QWV2bjVCSTtFa0l5T0E7SUFNRTtFako0NDRCSjtBQUNGO0FpSng0NEJFO0VBQ0M7RUFDQSxnQjdJeFRRO0U2SXlUUjtFQUNBO0VBQ0E7RTVEalVGO0VBQ0E7RUFDQTtFa0RGQTtFQUNBO0VBQ0E7RUFDQTtFNUNIQSx3QnNEcVVnQztFdERwVWhDLHFCc0RvVWdDO0V0RG5VaEMsdUJzRG1VZ0M7QWpKZzU0QmpDO0FlN281Qkk7RWtJb1BGO0lBZUU7SUFDQTtFako4NDRCRjtBQUNGO0FlbnA1Qkk7RWtJb1BGO0lBbUJFO0VqSmc1NEJGO0FBQ0Y7QWV4cDVCSTtFa0lvUEY7SUFzQkU7RWpKazU0QkY7QUFDRjtBaUpoNTRCRztFQUNDO0FqSms1NEJKO0FpSmg1NEJHO0VBQ0M7QWpKazU0Qko7QWlKaDU0Qkk7RUFDQztBakprNTRCTDtBaUpoNTRCSTtFQUNDO0VBQ0E7RUFDQSxjbEVsVVM7QS9Fb3Q1QmQ7QWUzcTVCSTtFa0lzUkE7SUFNRTtFakptNTRCSjtBQUNGO0FpSmo1NEJLO0VBQ0M7RUFDQTtFQUNBLHlCN0l2VUk7RTZJd1VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekRoWEwsNkJwRjBPNkI7RW9Gek83QixxQnBGeU82QjtBSjJoNUI5QjtBZTdyNUJJO0VrSStSQztJQWFFO0lBQ0E7SUFDQTtJQUNBO0VqSnE1NEJMO0FBQ0Y7QWlKLzQ0Qks7RUFDQztFQUNBO0VBQ0E7QWpKaTU0Qk47QWUxczVCSTtFa0lzVEM7SUFNRTtJQUNBO0VqSms1NEJMO0FBQ0Y7QWlKLzQ0Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RDlZSjtFQUNBO0VBQ0E7RUlGQSxzQndEaVp3QjtFeERoWnhCLG1Cd0RnWndCO0FqSm01NEJ6QjtBaUo3NDRCSztFQUNDO0FqSis0NEJOO0FlL3Q1Qkk7RWtJK1VDO0lBSUU7RWpKZzU0Qkw7QUFDRjs7QWlKejQ0QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3RHhhQSwwQzZEK2JvQjtFN0Q5YnBCLHVDNkQ4Ym9CO0U3RDdicEIsc0M2RDZib0I7RTdENWJwQixxQzZENGJvQjtFN0QzYnBCLGtDNkQyYm9CO0FqSjAzNEJyQjtBaUovNDRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakppNTRCRjtBaUovNDRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKaTU0QkY7O0FpSjc0NEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVEeGNBO0VBQ0E7RUFDQTtFZUZBLHVCNkMyY21CO0U3QzFjbkIsbUI2QzBjbUI7RTdDemNuQixlNkN5Y21CO0FqSm01NEJwQjtBaUpqNTRCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0V6RGpkRCwyQnlEbWR3QjtFekRsZHhCLG1CeURrZHdCO0FqSm01NEJ6QjtBZTl4NUJJO0VrSXFZSDtJQVFFO0lBQ0E7RWpKcTU0QkQ7QUFDRjtBaUpuNTRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnE1NEJIO0FpSm41NEJFO0VBQ0M7RUFDQTtBakpxNTRCSDtBaUpuNTRCRTtFQUVDO0FqSm81NEJIO0FpSmw1NEJFO0VBQ0Msa0I3SXJlUTtFNklzZVI7RUFDQTtBakpvNTRCSDs7QWtKbDQ1QkE7RUFDQztFQUNBLFNuRXdJbUM7RW1FdkluQztFQUNBLFduRXdJbUM7RW1FdkluQztFQUNBO0VBQ0E7RXRETkEsZ0NzRFFtQjtFdERQbkIsNkJzRE9tQjtFdERObkIsNEJzRE1tQjtFdERMbkIsMkJzREttQjtFdERKbkIsd0JzREltQjtBbEp3NDVCcEI7QWV4MDVCSTtFbUl6RUo7SUFlRTtJQUNBO0VsSnM0NUJBO0FBQ0Y7QWtKaDQ1QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEprNDVCRjs7QWtKMTM1QkE7RUFDQztFQUNBO0VBQ0E7QWxKNjM1QkQ7O0FtSm42NUJBO0VBQ0M7RUFDQTtFQUNBO0FuSnM2NUJEO0FtSmw2NUJHO0VBQ0M7RUFDQTtBbkpvNjVCSjs7QW1KNzU1QkM7RUFDQztFQUNBO0FuSmc2NUJGO0FtSjk1NUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5KZzY1Qkg7QW1KOTU1Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvSXhCTztFK0l5QlA7RTNEL0JILDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUp1dDVCOUI7QW1KOTU1Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQi9JakNPO0UrSWtDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0Q5Q0gsNkIyRGdEMEI7RTNEL0MxQixxQjJEK0MwQjtBbkpnNjVCM0I7QW1KMTU1Qkc7RUFDQztBbko0NTVCSjtBbUpyNTVCRztFQUNDO0FuSnU1NUJKO0FtSmg1NUJHO0VBQ0MsYy9JekRPO0UrSTBEUDtFQUNBO0VBQ0E7QW5KazU1Qko7QW1KaDU1Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkprNTVCSjtBbUovNDVCRTtFQUNDO0VBQ0EsYy9JMUVRO0UrSTJFUjtFQUNBLG1CL0luRlE7RStJb0ZSO0FuSmk1NUJIO0FtSi80NUJFO0VBQ0M7QW5KaTU1Qkg7QW1KLzQ1QkU7RUFDQztBbkppNTVCSDs7QW9KbC81QkM7RUFDQztBcEpxLzVCRjtBb0pwLzVCRztFQUNBO0VBQ0E7QXBKcy81Qkg7QW9KcC81QkU7RUFDQztBcEpzLzVCSDtBb0pwLzVCRTtFQUNDO0FwSnMvNUJIO0FvSnAvNUJFO0VBQ0M7QXBKcy81Qkg7O0FxSnBnNkJBO0VoRUNDO0VBQ0E7RUFDQTtFQ0ZBLG1CK0RDYztFL0RBZDtFQUNBLE8rRERjO0FySjJnNkJmO0FxSnpnNkJDO0VBQ0M7QXJKMmc2QkY7QXFKemc2QkM7RUFDQztFQUNBO0FySjJnNkJGO0FxSnpnNkJDO0VBQ0M7QXJKMmc2QkY7QXFKemc2QkM7RUFDQztBckoyZzZCRjtBcUp6ZzZCQztFQUNDO0FySjJnNkJGO0FxSnpnNkJDO0VBQ0M7QXJKMmc2QkY7QXFKemc2QkM7RUFFQztBckowZzZCRjtBcUpuZzZCQztFQUVDO0FySm9nNkJGOztBc0pyaTZCQztFakVBQTtFQUNBO0VBQ0E7RUNGQSxtQmdFRWU7RWhFRGYsV2dFQ2U7RWhFQWY7RUdGQSxzQjZER3FCO0U3REZyQixtQjZERXFCO0F0SjZpNkJ0QjtBc0psaTZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0Sm9pNkJIO0FzSmxpNkJFO0U5RHBCRCx3QjhEcUJ5QjtFOURwQnpCLGdCOERvQnlCO0F0SnFpNkIxQjtBc0puaTZCRTtFQUdDO0VBQ0E7RUFDQTtBdEptaTZCSDtBZXYvNUJJO0V1SWpERjtJQVFFO0V0Sm9pNkJGO0FBQ0Y7O0F1SmxrNkJHO0VBQ0M7RUFDQTtFQUNBO0F2SnFrNkJKO0F1Sm5rNkJJO0VBR0MsY25KSU07QUorajZCWDtBdUovajZCRTtFQUNDLG1CeEVnQlc7RVMvQmIsMEMrRGlCeUI7RS9EaEJ6QixrQytEZ0J5QjtBdkppazZCMUI7QXVKOWo2Qkk7RUFDQztBdkpnazZCTDtBdUo5ajZCSztFQUNDLGNuSlZLO0FKMGs2Qlg7QXVKMWo2QkU7RUFDQztFQUNBLGdCbkoxQlE7RW1KMkJSO0UvRGpDRiwwQytEbUN5QjtFL0RsQ3pCLGtDK0RrQ3lCO0F2SjRqNkIxQjtBdUp0ajZCRztFQUNDO0VBQ0E7RUFDQTtBdkp3ajZCSjtBdUp0ajZCSTtFQUVDLGNuSmxDTTtBSnlsNkJYO0F1SnJqNkJJO0VBQ0MsV25KN0NNO0FKb202Qlg7O0F3SjNtNkJBO0VBQ0M7RUFDQTtFQUNBO0VoRUZBLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7RWlGek83QjtFQUNBO0VBQ0E7RUNGQSxtQmtFTWM7RWxFTGQsV2tFS2M7RWxFSmQsT2tFSWM7QXhKa242QmY7QXdKaG42QkM7RUFDQztFQUNBO0VuRVZEO0VBQ0E7RUFDQTtFSUZBLHNCK0RhcUI7RS9EWnJCLG1CK0RZcUI7RTdEYnJCLHdCNkRjK0I7RTdEYi9CLHFCNkRhK0I7RTdEWi9CLHVCNkRZK0I7QXhKc242QmhDO0F3SnBuNkJDO0VBQ0M7RWxFakJELG1Ca0VrQmU7RWxFakJmLFdrRWlCZTtFbEVoQmYsT2tFZ0JlO0F4SnduNkJoQjtBd0p0bjZCRTtFQU1DO0F4Sm1uNkJIO0F3Si9tNkJDO0VBQ0M7RUFDQTtBeEppbjZCRjtBd0o3bTZCRTtFQUdFO0VBQ0E7QXhKNm02Qko7QXdKam42QkU7RUFXRSxxQnBKK0JXO0VvSjlCWDtFQUNBO0F4SnltNkJKO0F3SnRuNkJFO0VBV0UscUJwSitCVztFb0o5Qlg7RUFDQTtBeEo4bTZCSjtBd0ozbjZCRTtFQVdFLHFCcEorQlc7RW9KOUJYO0VBQ0E7QXhKbW42Qko7QXdKaG82QkU7RUFXRSxxQnBKK0JXO0VvSjlCWDtFQUNBO0F4SnduNkJKO0F3SnJvNkJFO0VBV0UscUJwSitCVztFb0o5Qlg7RUFDQTtBeEo2bjZCSjtBd0oxbzZCRTtFQU9FLGdCcEpyQ087RW9Kc0NQLGNwSjlCTztBSm9xNkJYO0F3SjlvNkJFO0VBV0UscUJwSitCVztFb0o5Qlg7RUFDQTtBeEpzbzZCSjtBd0pucDZCRTtFQVdFLHFCcEorQlc7RW9KOUJYO0VBQ0E7QXhKMm82Qko7QXdKeHA2QkU7RUFXRSxrQnBKK0JXO0VvSjlCWDtFQUNBO0F4SmdwNkJKO0F3SjdwNkJFO0VBV0Usa0JwSitCVztFb0o5Qlg7RUFDQTtBeEpxcDZCSjtBd0pscTZCRTtFQVdFLHFCcEorQlc7RW9KOUJYO0VBQ0E7QXhKMHA2Qko7QXdKdnE2QkU7RUFXRSxxQnBKK0JXO0VvSjlCWDtFQUNBO0F4SitwNkJKO0F3SjVxNkJFO0VBV0UscUJwSitCVztFb0o5Qlg7RUFDQTtBeEpvcTZCSjtBd0pqcjZCRTtFQVdFLHFCcEorQlc7RW9KOUJYO0VBQ0E7QXhKeXE2Qko7QXdKdHI2QkU7RUFXRSxxQnBKK0JXO0VvSjlCWDtFQUNBO0F4SjhxNkJKO0F3SnpxNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SjJxNkJIO0F3SjdxNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SitxNkJIO0F3SmpyNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4Sm1yNkJIO0F3SnJyNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SnVyNkJIO0F3SnpyNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SjJyNkJIO0F3SjdyNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SityNkJIO0F3SmpzNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4Sm1zNkJIO0F3SnJzNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SnVzNkJIO0F3SnpzNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SjJzNkJIO0F3SjdzNkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SitzNkJIO0F3Smp0NkJFO0VBQ0Msa0JwSlBNO0VvSlFOO0F4Sm10NkJIO0F3SnJ0NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SnV0NkJIO0F3Snp0NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SjJ0NkJIO0F3Sjd0NkJFO0VBQ0Msa0JwSlBNO0VvSlFOO0F4Sit0NkJIO0F3Smp1NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4Sm11NkJIO0F3SnJ1NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SnV1NkJIO0F3Snp1NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SjJ1NkJIO0F3Sjd1NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4Sit1NkJIO0F3Smp2NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4Sm12NkJIO0F3SnJ2NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SnV2NkJIO0F3Snp2NkJFO0VBQ0MscUJwSlBNO0VvSlFOO0F4SjJ2NkJIOztBeUpwejZCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekp1ejZCRDtBeUpyejZCQztFQUNDO0F6SnV6NkJGOztBMEpoMDZCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VyRUhBO0VBQ0E7RUFDQTtFQ0ZBLG1Cb0VPYztFcEVOZCxXb0VNYztFcEVMZCxPb0VLYztFL0RQZCx3QitEUThCO0UvRFA5QixxQitETzhCO0UvRE45Qix1QitETThCO0ExSnUwNkIvQjtBdUYvMDZCQztFQUVDO0VBQ0E7RUFDQTtBdkZnMTZCRjtBMEp0MDZCRTtFQUNDO0ExSncwNkJIO0EwSmowNkJFO0VBRUM7RUFDQTtFQUNBLGdCdEpwQlE7RXNKcUJSO0VBQ0E7RUFDQTtFQUNBLGN0SmhCUTtFb0ZkViw2QmtFZ0N5QjtFbEUvQnpCLHFCa0UrQnlCO0ExSmswNkIxQjtBMEovejZCRTtFQUNDO0ExSmkwNkJIO0EwSjF6NkJFO0VBQ0M7QTFKNHo2Qkg7QTBKcHo2Qkc7RUFFQztFQUNBO0ExSnF6NkJKO0EwSjl5NkJHO0VBRUM7QTFKK3k2Qko7O0EySjkyNkJFO0VBQ0M7QTNKaTM2Qkg7QTJKMTI2QkU7RUFDQztFbkVWRiw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKK282QjlCO0EySnYyNkJHO0VuRWpCRiw2QnBGME82QjtFb0Z6TzdCLHFCcEZ5TzZCO0FKa3A2QjlCO0EySnAyNkJHO0VuRXhCRiw2QnBGMk82QjtFb0YxTzdCLHFCcEYwTzZCO0FKcXA2QjlCOztBa0ZoNDZCQztFMEVBQTtJQUFPO0U1SnE0NkJOO0U0SnA0NkJEO0lBQUs7RTVKdTQ2Qko7QUFDRjtBa0Z4NDZCQztFMEVEQTtJQUFPO0U1SjY0NkJOO0U0SjU0NkJEO0lBQUs7RTVKKzQ2Qko7QUFDRjtBa0YvNDZCQztFMEVGQTtJQUFPO0U1SnE1NkJOO0U0SnA1NkJEO0lBQUs7RTVKdTU2Qko7QUFDRjtBa0Z0NTZCQztFMEVIQTtJQUFPO0U1SjY1NkJOO0U0SjU1NkJEO0lBQUs7RTVKKzU2Qko7QUFDRjtBNEo5NTZCQTtFQUNDO0VBQ0EsZ0J4SkNVO0V3SkFWO0UvRE5BLHdCK0RRb0I7RS9EUHBCLGdCK0RPb0I7RXBFUnBCLDZCcEYyTzZCO0VvRjFPN0IscUJwRjBPNkI7QUorcjZCOUI7QTRKLzU2QkM7RUFFQztFQUNBO0E1Smc2NkJGO0E0SjU1NkJJO0VBQ0M7QTVKODU2Qkw7QTRKNTU2Qks7RUFDQztBNUo4NTZCTjtBNEo1NTZCSztFQUNDO0E1Sjg1NkJOO0E0SnQ1NkJLO0VBQ0M7QTVKdzU2Qk47QTRKdDU2Qks7RUFDQztBNUp3NTZCTjtBNEpwNTZCSztFQUNDO0E1SnM1NkJOO0E0Smg1NkJDO0VBQ0M7RUFDQTtFQUNBO0VwRW5ERCx3Qm9FcUR3QjtFcEVwRHhCLGdCb0VvRHdCO0E1Sms1NkJ6QjtBNEpoNTZCRTtFQUNDO0E1Sms1NkJIO0E0Si80NkJDO0VBRUM7RXBFN0RELHdCb0UrRHdCO0VwRTlEeEIsZ0JvRThEd0I7QTVKZzU2QnpCO0E0Sjk0NkJDO0VBR0M7QTVKODQ2QkY7QTRKNTQ2QkM7RXBFdEVBLHdDb0V1RXdCO0VwRXRFeEIsZ0NvRXNFd0I7QTVKKzQ2QnpCO0E0SjU0NkJFO0VBQ0M7RUFDQTtBNUo4NDZCSDtBNEo1NDZCRztFQUNDO0VwRXZFSCxpQ29FeUVtQztFcEV4RW5DLHlCb0V3RW1DO0VwRTdFbkMsa0NvRThFb0M7RXBFN0VwQywwQm9FNkVvQztBNUorNDZCckM7QTRKNzQ2Qkc7RUFDQztBNUorNDZCSjtBNEp4NDZCSTtFQUNDO0E1SjA0NkJMO0E0SnA0NkJFO0VwRW5HRCx3Qm9Fb0d5QjtFcEVuR3pCLGdCb0VtR3lCO0E1SnU0NkIxQjtBNEo3MzZCSztFQUlFO0E1SjQzNkJQO0E0SnozNkJLO0VBSUU7QTVKdzM2QlA7QTRKaDM2QkM7RUFDQztFQUNBO0V2RW5JRDtFQUNBO0VBQ0E7RUNGQSxtQnNFc0llO0V0RXJJZixXc0VxSWU7RXRFcElmLE9zRW9JZTtFbkV0SWYsc0JtRXVJcUI7RW5FdElyQixtQm1Fc0lxQjtFeER2SXJCLHlCd0R3SW9CO0V4RHZJcEIscUJ3RHVJb0I7RXhEdElwQixpQndEc0lvQjtFcEVoSXBCLHNDcEZtTzZCO0VvRmxPN0IsOEJwRmtPNkI7RW9Gdk83Qix1Q3BGdU82QjtFb0Z0TzdCLCtCcEZzTzZCO0FKeXg2QjlCO0E0SngzNkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEVqSkYsbUJzRW1KZ0I7RXRFbEpoQixXc0VrSmdCO0V0RWpKaEIsT3NFaUpnQjtBNUoyMzZCakI7QTRKejM2Qkc7RUFDQztFQUNBO0E1SjIzNkJKO0E0SnozNkJJO0VBRUM7QTVKMDM2Qkw7QTRKdjM2Qkc7RUFDQztBNUp5MzZCSjtBNEp0MzZCRTtFdkVsS0Q7RUFDQTtFQUNBO0VJRkEsc0JtRW9Lc0I7RW5Fbkt0QixtQm1FbUtzQjtBNUoyMzZCdkI7QTRKeDM2Qkk7RUFDQztBNUowMzZCTDtBNEpsMzZCRztFckRoTEY7RUFDQTtFQUNBO0VkRkEsc0JtRWtMdUI7RW5Fakx2QixtQm1FaUx1QjtFakVsTHZCLHdCaUVtTGlDO0VqRWxMakMscUJpRWtMaUM7RWpFakxqQyx1QmlFaUxpQztBNUp5MzZCbEM7QTRKcjM2Qkc7RUFDQztFQUNBO0E1SnUzNkJKO0E0SnIzNkJJO0VBQ0M7RUFDQTtBNUp1MzZCTDtBNEpyMzZCSTtFQUNDO0VBQ0E7QTVKdTM2Qkw7QTRKaDM2QkU7RUFDQztBNUprMzZCSDtBNEovMjZCQztFQUNDO0E1SmkzNkJGO0F1RjlqN0JDO0VBRUM7RUFDQTtFQUNBO0F2RitqN0JGO0E0SmwzNkJFO0VBSUM7QTVKaTM2Qkg7QTRKLzI2QkU7RUFDQztBNUppMzZCSDtBNEovMjZCRTtFcEUxTkQsd0NvRTJOeUI7RXBFMU56QixnQ29FME55QjtBNUprMzZCMUI7QTRKLzI2QkM7RUFDQztFQUNBLGdCeEoxTlM7QUoyazdCWDtBNEovMjZCQztFQUNDLGdCeEo3TlM7RXdKOE5UO0VBQ0E7RXBFek5ELDBDcEYrTjZCO0VvRjlON0Isa0NwRjhONkI7RW9GM043Qix5Q3BGMk42QjtFb0YxTjdCLGlDcEYwTjZCO0FKKzI2QjlCO0E0Si8yNkJFO0VBQ0M7QTVKaTM2Qkg7QTRKNTI2QkU7RUFDQztFQUNBO0E1SjgyNkJIO0E0SjEyNkJFO0VBQ0M7RUFDQSxXeEpuUFE7QUorbDdCWDtBNEp4MjZCRTtFQUNDO0VBQ0EsV3hKelBRO0FKbW03Qlg7QTRKdDI2QkU7RUFDQztFQUNBLFd4Si9QUTtBSnVtN0JYO0E0SnAyNkJFO0VBQ0M7RUFDQSxXeEpyUVE7QUoybTdCWDtBNEpsMjZCRTtFQUNDO0VBQ0EsV3hKM1FRO0FKK203Qlg7QTRKaDI2QkU7RUFDQztFQUNBLFd4SmpSUTtBSm1uN0JYO0E0SjkxNkJFO0VBQ0M7RUFDQTtBNUpnMjZCSDtBNEo5MTZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhKL1JPO0V3SmdTUDtFQUNBO0U5RHZTSCw4QjhEeVNzQjtFOUR4U3RCLDJCOER3U3NCO0U5RHZTdEIsMEI4RHVTc0I7RTlEdFN0Qix5QjhEc1NzQjtFOURyU3RCLHNCOERxU3NCO0VwRXpTdEIsMENvRTBTMEI7RXBFelMxQixrQ29FeVMwQjtBNUpvMjZCM0I7QTRKaDI2QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3RXZKa0M7RU0vSm5DO0VBQ0E7RUFDQTtFQ0ZBLG1Cc0V5VGU7RXRFeFRmLFdzRXdUZTtFdEV2VGYsT3NFdVRlO0VyQnpUZjtFQUNBO0VBQ0E7RUFDQTtFL0NIQSx3Qm9FMlR3QjtFcEUxVHhCLGdCb0UwVHdCO0E1SnkyNkJ6QjtBNEp2MjZCRTtFcEU3VEQsd0JvRWdVeUI7RXBFL1R6QixnQm9FK1R5QjtBNUp3MjZCMUI7QTRKdDI2QkU7RUFDQztFdEVuVUYsbUJzRXFVZ0I7RXRFcFVoQixXc0VvVWdCO0V0RW5VaEIsT3NFbVVnQjtBNUp5MjZCakI7QTRKdjI2Qkc7RUFDQztBNUp5MjZCSjtBNEp2MjZCSTtFQUNDO0E1SnkyNkJMO0E0SnIyNkJFO0V0RS9VRCxtQnNFZ1ZnQjtFdEUvVWhCLFdzRStVZ0I7RXRFOVVoQixPc0U4VWdCO0E1SnkyNkJqQjtBNEp2MjZCRztFQUNDO0E1SnkyNkJKO0E0SmoyNkJLO0VBQ0M7QTVKbTI2Qk47QTRKMTE2Qk07RUFDQztBNUo0MTZCUDtBNEpwMTZCRTtFcEU5V0QsbUNvRWlYeUI7RXBFaFh6QiwyQm9FZ1h5QjtBNUpxMTZCMUI7QTRKajE2QkU7RW5FclhELHNCbUVzWHNCO0VuRXJYdEIsbUJtRXFYc0I7QTVKbzE2QnZCO0E0SmwxNkJHO0VBQ0M7RUFDQTtFQUNBO0E1Sm8xNkJKO0E0SmoxNkJLO0VBQ0M7RUFDQTtBNUptMTZCTjs7QTRKMzA2QkM7RUFDQztFcEV6WUQsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSmcvNkI5QjtBNEo1MDZCRTtFQUNDO0E1SjgwNkJIOztBNEp6MDZCQztFQUlDO0E1SnkwNkJGO0E0SnIwNkJHO0VBQ0M7QTVKdTA2Qko7QTRKbDA2Qkk7RUFDQztBNUpvMDZCTDtBNEo5ejZCRTtFQUNDO0E1SmcwNkJIO0E0SjV6NkJFO0VoRTdhRCx1QmdFOGFxQjtFaEU3YXJCLG9CZ0U2YXFCO0VoRTVhckIsbUJnRTRhcUI7RWhFM2FyQixrQmdFMmFxQjtFaEUxYXJCLGVnRTBhcUI7QTVKazA2QnRCOztBNkpqdjdCQTtFQUNDO0VBQ0E7QTdKb3Y3QkQ7QTZKbHY3QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKb3Y3QkY7QTZKbHY3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0pvdjdCSDtBNkpqdjdCQztFQUNDLFd6Sm5CUztFeUpvQlQsYTlFMkdrQztFOEUxR2xDO0E3Sm12N0JGO0FldHM3Qkk7RThJaERIO0lBTUUsYTlFeUdpQztJTXZJbkM7SUFDQTtJQUNBO0lJRkEsc0JvRWlDc0I7SXBFaEN0QixtQm9FZ0NzQjtFN0pzdjdCckI7QUFDRjtBNkpwdjdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnpKdkNTO0VvRk5WLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUo0ajdCOUI7QWU3dDdCSTtFOElwQ0g7SUFnQkU7SUFDQTtJQUNBO0U3SnF2N0JEO0FBQ0Y7QTZKbnY3QkU7RUFDQztBN0pxdjdCSDtBZXZ1N0JJO0U4SWZGO0lBUUU7RTdKa3Y3QkY7QUFDRjtBNkozdTdCRTtFQUNDO0E3SjZ1N0JIO0E2Snp1N0JFO0VBQ0M7RUFDQSxXekoxRVE7QUpxejdCWDtBNkp4dTdCQztFQUNDO0VBQ0EsZ0J6Si9FUztFeUpnRlQ7RUFDQTtFQUNBO0VyRXhGRCx3QnFFMEZ3QjtFckV6RnhCLGdCcUV5RndCO0E3SjB1N0J6QjtBZTV2N0JJO0U4SVdIO0lBYUU7SUFDQTtJQUNBO0l4RWxHRjtJQUNBO0lBQ0E7SWVGQSx5QnlEcUdxQjtJekRwR3JCLHFCeURvR3FCO0l6RG5HckIsaUJ5RG1HcUI7RTdKMnU3QnBCO0FBQ0Y7QTZKdHU3QkU7RUFDQztFQUNBO0E3Snd1N0JIO0E2SnR1N0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckV2SEgsd0JxRXlIMEI7RXJFeEgxQixnQnFFd0gwQjtBN0p3dTdCM0I7QTZKdHU3Qkk7RUFFQztFQUNBO0E3SnV1N0JMO0E2SnJ1N0JJO0VBQ0MsY3pKbkhNO0V5Sm9ITjtBN0p1dTdCTDs7QTZKanU3QkE7RUFDQztBN0pvdTdCRDtBdUY3MjdCQztFQUVDO0VBQ0E7RUFDQTtBdkY4MjdCRjtBNkpydTdCQztFQUVDO0E3SnN1N0JGO0E2Smh1N0JLO0VBQ0M7RUFDQTtFQUNBLGN6SjFJSztFeUoySUw7QTdKa3U3Qk47QTZKaHU3Qk07RUFDQztFQUNBO0E3Smt1N0JQO0E2Smh1N0JPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdKa3U3QlI7QTZKMXQ3Qks7RUFDQztFQUNBLGN6Si9KSztFeUpnS0w7QTdKNHQ3Qk47QTZKMXQ3Qk07RUFDQztBN0o0dDdCUDtBNkoxdDdCTztFQUNDLHFCekoyU2dDO0FKaTc2QnhDO0E2Snp0N0JNO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY3pKN0tJO0FKdzQ3Qlg7QWU5MDdCSTtFOEkrR0U7SUFVRTtFN0p5dDdCTjtBQUNGO0E2SnJ0N0JNO0VBQ0M7RUFDQTtBN0p1dDdCUDtBNkpudDdCTTtFQUNDO0VBQ0E7QTdKcXQ3QlA7O0E4Sm42N0JDO0VBQ0M7QTlKczY3QkY7QThKcDY3QkM7RUFDQztBOUpzNjdCRjtBOEpwNjdCRTtFQUNDO0E5SnM2N0JIO0E4Sm42N0JDO0VBQ0M7QTlKcTY3QkY7QThKbjY3QkU7RUFDQztBOUpxNjdCSDtBOEpsNjdCQztFQUNDO0E5Sm82N0JGO0E4Smw2N0JFO0VBQ0M7QTlKbzY3Qkg7O0ErSnI3N0JHOzs7RUFDQztBL0owNzdCSjtBK0p4NzdCSTs7O0VBQ0M7QS9KNDc3Qkw7O0ErSmo3N0JHOzs7RUFDQztBL0pzNzdCSjtBK0pwNzdCSTs7O0VBQ0M7QS9Kdzc3Qkw7O0ErSmg3N0JDO0VBQ0M7RUFDQTtFQUNBO0EvSm03N0JGO0ErSmo3N0JFO0VBQ0M7RUFDQTtFQUNBO0EvSm03N0JIO0ErSjU2N0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZFckRILDJCdUV1RDBCO0V2RXREMUIsbUJ1RXNEMEI7QS9KODY3QjNCO0ErSnY2N0JFO0VBQ0M7QS9KeTY3Qkg7QStKcjY3Qks7RUFDQyxtQjNKakNJO0UySmtDSixxQjNKbENJO0FKeTg3QlY7QStKcjY3Qks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNKeEVLO0VvRk5WLDBCdUVnRjRCO0V2RS9FNUIsa0J1RStFNEI7QS9KdTY3QjdCO0ErSjc1N0JFO0VBQ0M7RUFDQTtBL0orNTdCSDtBK0o3NTdCRztFQUNDO0EvSis1N0JKO0ErSnY1N0JFO0VBQ0MsbUIzSjlETztFMkorRFAscUIzSi9ETztBSnc5N0JWO0ErSnY1N0JFO0VBQ0MsbUJoRjFFVztFZ0YyRVgscUJoRjNFVztBL0VvKzdCZDtBK0p2NTdCRTtFQUNDLG1CM0o1RU87RTJKNkVQLHFCM0o3RU87QUpzKzdCVjtBK0p2NTdCRTtFQUNDLG1CM0ovRU87RTJKZ0ZQLHFCM0poRk87QUp5KzdCVjtBK0p2NTdCRTtFQUNDLG1CM0oxR1E7RTJKMkdSLHFCM0ozR1E7QUpvZzhCWDtBK0p2NTdCRTtFQUNDLG1CM0puRk87RTJKb0ZQLHFCM0pwRk87QUo2KzdCVjtBK0p2NTdCRTtFQUNDLG1CM0p6Rk87RTJKMEZQLHFCM0oxRk87QUptLzdCVjtBK0p2NTdCRTtFQUNDLG1CM0p4Rk87RTJKeUZQLHFCM0p6Rk87QUprLzdCVjtBK0p2NTdCRTtFQUNDLG1CM0psR087RTJKbUdQLHFCM0puR087QUo0LzdCVjtBK0p2NTdCRTtFQUNDLG1CM0puR087RTJKb0dQLHFCM0pwR087QUo2LzdCVjs7QWdLdGk4QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLeWk4QkY7QWdLdmk4QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBFZEYsZ0NvRWdCcUI7RXBFZnJCLDZCb0VlcUI7RXBFZHJCLDRCb0VjcUI7RXBFYnJCLDJCb0VhcUI7RXBFWnJCLHdCb0VZcUI7QWhLNGk4QnRCO0FlcC83Qkk7RWlKaEVGO0lBY0U7RWhLMGk4QkY7QUFDRjtBZXovN0JJO0VpSmhFRjtJQXNCRTtJQUNBO0lBQ0E7RWhLdWk4QkY7QUFDRjtBZ0tqaThCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLbWk4Qko7QWdLamk4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS21pOEJKO0FlMWg4Qkk7RWlKdkJEO0lBaUJFO0lBQ0E7RWhLb2k4Qkg7QUFDRjtBZ0tsaThCSTtFQUNDO0VBQ0EsVzVKbEVNO0U0Sm1FTjtBaEtvaThCTDtBZXJpOEJJO0VpSkZBO0lBTUU7RWhLcWk4Qko7QUFDRjtBZ0tqaThCRTtFQUNDO0VBQ0EsZ0I1SjdFUTtFNEo4RVI7RUFDQTtFQUNBO0UzRXRGRjtFQUNBO0VBQ0E7RWtERkE7RUFDQTtFQUNBO0VBQ0E7RTVDSEEsd0JxRTBGZ0M7RXJFekZoQyxxQnFFeUZnQztFckV4RmhDLHVCcUV3RmdDO0FoS3lpOEJqQztBZTNqOEJJO0VpSlNGO0lBZUU7SUFDQTtFaEt1aThCRjtBQUNGO0Flams4Qkk7RWlKU0Y7SUFtQkU7RWhLeWk4QkY7QUFDRjtBZXRrOEJJO0VpSlNGO0lBc0JFO0VoSzJpOEJGO0FBQ0Y7QWdLMWk4Qkc7RUFDQztBaEs0aThCSjtBZ0sxaThCRztFQUNDO0VBQ0E7QWhLNGk4Qko7QWVsbDhCSTtFaUpvQ0Q7SUFLRTtFaEs2aThCSDtBQUNGO0FnSzNpOEJJO0VBQ0M7QWhLNmk4Qkw7QWdLM2k4Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzZpOEJMO0Flam04Qkk7RWlKK0NBO0lBUUU7SUFDQTtFaEs4aThCSjtBQUNGOztBaUsvcThCQTtFQUNDO0VBQ0E7RUFDQTtFNUVIQTtFQUNBO0VBQ0E7RWVGQSx1QjZETW1CO0U3RExuQixtQjZES21CO0U3REpuQixlNkRJbUI7QWpLcXI4QnBCO0FpS25yOEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsYzdKRVM7QUptcjhCWDtBaUtucjhCRTtFQUNDO0VBQ0E7QWpLcXI4Qkg7QWlLbnI4QkU7RUFDQztFekVuQkYsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSmkrN0I5QjtBaUtucjhCRTtFQUNDO0VBQ0EsYzdKWFE7RTZKWVI7RUFDQTtBaktxcjhCSDtBaUtucjhCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqS3FyOEJKOztBa0t2dDhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsSzB0OEJEO0F1Rjd0OEJDO0VBRUM7RUFDQTtFQUNBO0F2Rjh0OEJGO0FrSzN0OEJDO0VBQ0MsZ0I5SkZTO0U4SkdUO0VBQ0E7RTdFVkQ7RUFDQTtFQUNBO0VlRkEsdUI4RGFvQjtFOURacEIsbUI4RFlvQjtFOURYcEIsZThEV29CO0UxRWJwQiw2QnBGME82QjtFb0Z6TzdCLHFCcEZ5TzZCO0FKcWc4QjlCO0F1Ri91OEJDO0VBRUM7RUFDQTtFQUNBO0F2Rmd2OEJGO0FlNXE4Qkk7RW1KakVIO0lBVUU7RWxLdXU4QkQ7QUFDRjtBZWpyOEJJO0VtSmpFSDtJQWFFO0VsS3l1OEJEO0FBQ0Y7QWtLdnU4QkU7RUFDQztBbEt5dThCSDtBa0t2dThCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1COUpoQlE7RThKaUJSO0VBQ0E7RUFDQTtBbEt5dThCSDtBZWxzOEJJO0VtSjlDRjtJQVVFO0VsSzB1OEJGO0FBQ0Y7QWV2czhCSTtFbUo5Q0Y7SUFhRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLNHU4QkY7QUFDRjtBa0sxdThCRztFQUNDO0FsSzR1OEJKO0FrSzF1OEJHO0VBQ0M7QWxLNHU4Qko7QWtLMXU4Qkc7RUFFQztBbEsydThCSjtBa0t4dThCRTtFQUNDO0VBQ0E7RTVFNURGLG1CNEU4RGdCO0U1RTdEaEIsVzRFNkRnQjtFNUU1RGhCLE80RTREZ0I7QWxLMnU4QmpCO0FlanU4Qkk7RW1KZEY7SUFNRTtFbEs2dThCRjtBQUNGO0FrSzN1OEJHO0VBQ0M7RUFDQTtFQUNBO0FsSzZ1OEJKO0FlM3U4Qkk7RW1KTEQ7SUFNRTtJQUNBO0VsSzh1OEJIO0FBQ0Y7QWtLNXU4Qkk7RUFDQyxjOUpoRU07QUo4eThCWDtBa0szdThCRztFQUNDO0VBQ0E7QWxLNnU4Qko7QWtLM3U4Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzZ1OEJKO0FrSzN1OEJHO0U3RTVGRjtFQUNBO0VBQ0E7RWVGQSx1QjhEK0ZzQjtFOUQ5RnRCLG1COEQ4RnNCO0U5RDdGdEIsZThENkZzQjtBbEtndjhCdkI7QXVGLzA4QkM7RUFFQztFQUNBO0VBQ0E7QXZGZzE4QkY7QWtLbnY4Qkk7RUFDQyxjOUpwRk07RThKcUZOLG1COUo1Rk07RThKNkZOO0VBQ0E7RUFDQTtFMUV0R0osOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSm9uOEI5QjtBa0tudjhCSztFQUNDO0FsS3F2OEJOO0FrSzl1OEJLO0VBRUM7QWxLK3U4Qk47QWtLMXU4QkU7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQjlKdEhRO0U4SnVIUixjOUpoSFE7RThKaUhSO0VBQ0E7RTdFaElGO0VBQ0E7RUFDQTtFa0RGQTtFQUNBO0VBQ0E7RUFDQTtFNUNIQSx3QnVFb0lnQztFdkVuSWhDLHFCdUVtSWdDO0V2RWxJaEMsdUJ1RWtJZ0M7RXpFcEloQyxzQnlFcUlzQjtFekVwSXRCLG1CeUVvSXNCO0FsS212OEJ2QjtBZWh6OEJJO0VtSmlERjtJQWNFO0lBQ0E7RWxLcXY4QkY7QUFDRjtBZXR6OEJJO0VtSmlERjtJQWtCRTtFbEt1djhCRjtBQUNGO0FrS3J2OEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxLdXY4Qko7QWtLcnY4Qkc7RUFDQztBbEt1djhCSjtBZXAwOEJJO0VtSjRFRDtJQUlFO0VsS3d2OEJIO0FBQ0Y7O0FtS2g1OEJFO0VBQ0M7QW5LbTU4Qkg7O0FrRnI1OEJDO0VrRkFBO0l4RUFBO0lBQ0EsNEJ3RUQwQjtJeEVFMUIsMkJ3RUYwQjtJeEVHMUIsMEJ3RUgwQjtJeEVJMUIsdUJ3RUowQjtFcEs4NThCekI7RW9LNzU4QkQ7SXhFREEsaUN3RUN3QjtJeEVBeEI7SUFDQSw2QndFRHdCO0l4RUV4Qiw0QndFRndCO0l4RUd4Qix5QndFSHdCO0VwS282OEJ2QjtBQUNGO0FrRnI2OEJDO0VrRkRBO0l4RUFBO0lBQ0EsNEJ3RUQwQjtJeEVFMUIsMkJ3RUYwQjtJeEVHMUIsMEJ3RUgwQjtJeEVJMUIsdUJ3RUowQjtFcEs4NjhCekI7RW9LNzY4QkQ7SXhFREEsaUN3RUN3QjtJeEVBeEI7SUFDQSw2QndFRHdCO0l4RUV4Qiw0QndFRndCO0l4RUd4Qix5QndFSHdCO0VwS283OEJ2QjtBQUNGO0FrRnA3OEJDO0VrRkZBO0l4RUFBO0lBQ0EsNEJ3RUQwQjtJeEVFMUIsMkJ3RUYwQjtJeEVHMUIsMEJ3RUgwQjtJeEVJMUIsdUJ3RUowQjtFcEs4NzhCekI7RW9LNzc4QkQ7SXhFREEsaUN3RUN3QjtJeEVBeEI7SUFDQSw2QndFRHdCO0l4RUV4Qiw0QndFRndCO0l4RUd4Qix5QndFSHdCO0VwS284OEJ2QjtBQUNGO0FrRm44OEJDO0VrRkhBO0l4RUFBO0lBQ0EsNEJ3RUQwQjtJeEVFMUIsMkJ3RUYwQjtJeEVHMUIsMEJ3RUgwQjtJeEVJMUIsdUJ3RUowQjtFcEs4ODhCekI7RW9LNzg4QkQ7SXhFREEsaUN3RUN3QjtJeEVBeEI7SUFDQSw2QndFRHdCO0l4RUV4Qiw0QndFRndCO0l4RUd4Qix5QndFSHdCO0VwS285OEJ2QjtBQUNGO0FvS2w5OEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RWJBLDJCNEVldUI7RTVFZHZCLG1CNEVjdUI7RXRFZnZCLGdEc0VnQm1CO0V0RWZuQiw2Q3NFZW1CO0V0RWRuQiw0Q3NFY21CO0V0RWJuQiwyQ3NFYW1CO0V0RVpuQix3Q3NFWW1CO0FwS3c5OEJwQjs7QW9LdDk4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVFM0JBLDJCNEU2QnVCO0U1RTVCdkIsbUI0RTRCdUI7RXRFN0J2QixnRHNFOEJtQjtFdEU3Qm5CLDZDc0U2Qm1CO0V0RTVCbkIsNENzRTRCbUI7RXRFM0JuQiwyQ3NFMkJtQjtFdEUxQm5CLHdDc0UwQm1CO0FwSzY5OEJwQjs7QXFLNS84QkE7RUFDQztBcksrLzhCRDtBcUs3LzhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLKy84QkY7QXFLNy84QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdFZkYsMkI2RWlCeUI7RTdFaEJ6QixtQjZFZ0J5QjtFakZqQnpCLG1DaUZrQnNCO0VqRmpCdEIsZ0NpRmlCc0I7RWpGaEJ0QiwrQmlGZ0JzQjtFakZmdEIsOEJpRmVzQjtFakZkdEIsMkJpRmNzQjtBckttZzlCdkI7QXFLamc5QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmpLckJRO0VvRk5WLDJCNkU2QnlCO0U3RTVCekIsbUI2RTRCeUI7RXhFN0J6QixpRHdFOEJzQjtFeEU3QnRCLHlDd0U2QnNCO0VqRjlCdEIsbUNpRitCc0I7RWpGOUJ0QixnQ2lGOEJzQjtFakY3QnRCLCtCaUY2QnNCO0VqRjVCdEIsOEJpRjRCc0I7RWpGM0J0QiwyQmlGMkJzQjtBckt3ZzlCdkI7QXFLamc5QkM7RUFDQztBckttZzlCRjtBcUsvLzhCSTtFQUNDLG1CaktUSztFaUtVTDtBcktpZzlCTDtBcUsvLzhCSTtFQUNDO0FyS2lnOUJMO0FxS3QvOEJDO0VBQ0MsbUJqS2xCUTtFaUttQlIscUJqS25CUTtBSjJnOUJWO0FxS3QvOEJDO0VBQ0MsbUJ0RjlCWTtFc0YrQloscUJ0Ri9CWTtBL0V1aDlCZDtBcUt0LzhCQztFQUNDLG1CaktoQ1E7RWlLaUNSLHFCaktqQ1E7QUp5aDlCVjtBcUt0LzhCQztFQUNDLG1CaktuQ1E7RWlLb0NSLHFCaktwQ1E7QUo0aDlCVjtBcUt0LzhCQztFQUNDLG1Caks5RFM7RWlLK0RULHFCaksvRFM7QUp1ajlCWDtBcUt0LzhCQztFQUNDLG1Cakt2Q1E7RWlLd0NSLHFCakt4Q1E7QUpnaTlCVjtBcUt0LzhCQztFQUNDLG1Caks3Q1E7RWlLOENSLHFCaks5Q1E7QUpzaTlCVjtBcUt0LzhCQztFQUNDLG1Caks1Q1E7RWlLNkNSLHFCaks3Q1E7QUpxaTlCVjtBcUt0LzhCQztFQUNDLG1Cakt0RFE7RWlLdURSLHFCakt2RFE7QUoraTlCVjtBcUt0LzhCQztFQUNDLG1Cakt2RFE7RWlLd0RSLHFCakt4RFE7QUpnajlCVjs7QXNLMWw5QkE7RUFDQztFQUNBO0U5RURBLHdDOEVHdUI7RTlFRnZCLGdDOEVFdUI7QXRLNmw5QnhCO0FzSzFsOUJFO0VBQ0M7RUFDQTtFQUNBO0U5RVRGLDBDOEVXeUI7RTlFVnpCLGtDOEVVeUI7QXRLNGw5QjFCO0FzSzFsOUJHO0VBQ0M7RUFDQTtBdEs0bDlCSjtBc0sxbDlCSTtFQUNDO0F0SzRsOUJMO0FzS3BsOUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RWhDSCxtRHlFa0N1QjtFekVqQ3ZCLDJDeUVpQ3VCO0VsRmxDdkIsbUNrRm1DdUI7RWxGbEN2QixnQ2tGa0N1QjtFbEZqQ3ZCLCtCa0ZpQ3VCO0VsRmhDdkIsOEJrRmdDdUI7RWxGL0J2QiwyQmtGK0J1QjtBdEswbDlCeEI7QXNLcGw5Qkk7RUFDQztFQUNBLG1CbEtwQ007RW9GUFYsa0M4RTZDMkI7RTlFNUMzQiwwQjhFNEMyQjtBdEtzbDlCNUI7QXNLbmw5Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpFdERILG1EeUV3RHVCO0V6RXZEdkIsMkN5RXVEdUI7RWxGeER2QixtQ2tGeUR1QjtFbEZ4RHZCLGdDa0Z3RHVCO0VsRnZEdkIsK0JrRnVEdUI7RWxGdER2Qiw4QmtGc0R1QjtFbEZyRHZCLDJCa0ZxRHVCO0U5RWpEdkIsaUM4RWtEbUM7RTlFakRuQyx5QjhFaURtQztBdEswbDlCcEM7QXNLcGw5Qkk7RUFDQztFQUNBLG1CbEszRE07RW9GUFYsb0M4RW9FMkI7RTlFbkUzQiw0QjhFbUUyQjtBdEtzbDlCNUI7QXNLaGw5Qks7RUFDQztBdEtrbDlCTjtBc0tobDlCTTtFQUNDLGdCbEt4RUk7RWtLeUVKLGNsS2pFSTtBSm1wOUJYO0FzSzlrOUJJO0V6RW5GSCxpQ3lFcUZ3QjtFekVwRnhCLHlCeUVvRndCO0F0S2dsOUJ6QjtBc0s1azlCTztFOUV6Rk4sb0M4RTBGOEI7RTlFekY5Qiw0QjhFeUY4QjtBdEsrazlCL0I7QXNLM2s5Qks7RUFDQyxtQnZGaEVRO0EvRTZvOUJkO0FzS25rOUJJO0VBQ0M7RUFDQTtFQUNBO0F0S3FrOUJMO0FzSzdqOUJJO0VBQ0M7RUFDQTtFQUNBO0F0SytqOUJMOztBc0t6ajlCQTs7RUFFQztBdEs0ajlCRDs7QXVLenI5Qkc7RUFDQztFQUNBO0F2SzRyOUJKO0F1S2xyOUJJO0VBT0M7RUFDQTtBdks4cTlCTDtBdUsxcTlCSztFQUVDO0F2SzJxOUJOO0F1S3BxOUJDO0VBQ0M7RUFDQTtBdktzcTlCRjtBdUtocTlCSTtFQUVDO0F2S2lxOUJMO0F1SzNwOUJJO0VBQ0M7QXZLNnA5Qkw7QXVLcnA5Qkk7RUFDQztBdkt1cDlCTDs7QXdLcnQ5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQSxhekZ3Sm1DO0V5RnZKbkMsZ0JwS0VVO0VvS0RWO0VBQ0E7RXBGTkEscUNvRlFvQjtFcEZQcEIsa0NvRk9vQjtFcEZOcEIsaUNvRk1vQjtFcEZMcEIsZ0NvRktvQjtFcEZKcEIsNkJvRklvQjtFaEZScEIsMENnRlN1QjtFaEZSdkIsa0NnRlF1QjtBeEs0dDlCeEI7QXdLcHQ5QkM7RUFDQztFQUNBO0VBQ0E7RW5GcEJEO0VBQ0E7RUFDQTtFZUZBLHVCb0V1Qm9CO0VwRXRCcEIsbUJvRXNCb0I7RXBFckJwQixlb0VxQm9CO0F4S3l0OUJyQjtBd0t2dDlCRTtFQUNDO0F4S3l0OUJIO0F3S3R0OUJHO0VBQ0M7QXhLd3Q5Qko7QXdLanQ5Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFaEZ6Q0gsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtFZ0Z6TzdCLG1Db0Y0Q3VCO0VwRjNDdkIsZ0NvRjJDdUI7RXBGMUN2QiwrQm9GMEN1QjtFcEZ6Q3ZCLDhCb0Z5Q3VCO0VwRnhDdkIsMkJvRndDdUI7QXhLdXQ5QnhCO0F3S3J0OUJJO0VBRUM7QXhLc3Q5Qkw7QXdLbHQ5Qkk7RUFDQztBeEtvdDlCTDtBd0tsdDlCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BLekRLO0VvSzBETDtFQUNBO0VuRWpFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3N4OUJEO0F3S3B0OUJNO0VBQ0MsY3BLekRJO0FKK3c5Qlg7QXdLL3M5QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BLekVTO0VvSzBFVCxnQnBLbEZTO0VvS21GVDtFaEZ6RkQsMENnRjJGd0I7RWhGMUZ4QixrQ2dGMEZ3QjtFM0UzRnhCLGtEMkU0RnFCO0UzRTNGckIsMEMyRTJGcUI7QXhLa3Q5QnRCO0FldHU5Qkk7RXlKTUg7SUFzQkU7RXhLOHM5QkQ7QUFDRjtBd0s1czlCQztFQUNDO0VBQ0E7RUFDQSxnQnBLcEdTO0VvS3FHVDtFQUNBO0VoRjVHRCwwQ2dGOEd3QjtFaEY3R3hCLGtDZ0Y2R3dCO0F4SzhzOUJ6QjtBd0s1czlCQztFQUNDO0VuRmpIRDtFQUNBO0VBQ0E7RWVGQSx1Qm9Fb0hvQjtFcEVuSHBCLG1Cb0VtSG9CO0VwRWxIcEIsZW9Fa0hvQjtBeEtpdDlCckI7QXdLL3M5QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEtpdDlCSDtBd0svczlCRztFQUNDO0F4S2l0OUJKO0F3SzFzOUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SzRzOUJKO0F3S3ZzOUJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEt5czlCTDtBd0t2czlCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BLOUpNO0VvSytKTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5FMUtKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbzM5QkQ7QXdLeHM5Qkk7RUFDQztFQUNBO0F4SzBzOUJMO0F3S3JzOUJDO0VuRnZMQTtFQUNBO0VBQ0E7RUlGQSxzQitFeUxxQjtFL0V4THJCLG1CK0V3THFCO0F4SzBzOUJ0QjtBd0t4czlCQztFQUNDO0VBQ0E7RUFDQTtBeEswczlCRjtBd0t2czlCQztFQUNDO0UzRWxNRCxpRDJFb01xQjtFM0VuTXJCLHlDMkVtTXFCO0F4S3lzOUJ0QjtBd0tqczlCSTtFQUNDO0F4S21zOUJMO0F3SzlyOUJHO0VBQ0M7QXhLZ3M5Qko7QXdLNXI5QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEs4cjlCRjtBd0t2cjlCRTtFQUNDO0F4S3lyOUJIO0F3S3ZyOUJHO0VBQ0M7RUFDQTtBeEt5cjlCSjtBd0tscjlCSTtFQUNDO0F4S29yOUJMO0F3SzlxOUJJO0VBQ0M7RUFDQTtFaEZ2UEosNkJnRnlQMkI7RWhGeFAzQixxQmdGd1AyQjtBeEtncjlCNUI7QXdLOXE5Qks7RUFDQztBeEtncjlCTjtBd0szcTlCRTtFQUNDO0F4SzZxOUJIO0F3SzNxOUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEs2cTlCSDtBd0szcTlCRTtFQUNDO0F4SzZxOUJIO0FlcDM5Qkk7RXlKc01GO0lBSUU7RXhLOHE5QkY7QUFDRjtBd0s1cTlCRTtFQUNDO0F4SzhxOUJIOztBeUtyODlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6S3c4OUJEO0F5S3Q4OUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcktHUztFcUtGVDtFQUNBO0F6S3c4OUJGO0FlNzQ5Qkk7RTBKbkVIO0lBaUJFO0V6S204OUJEO0FBQ0Y7QWVsNTlCSTtFMEpuRUg7SUF5QkU7RXpLZzg5QkQ7QUFDRjtBeUt6NzlCQztFQUNDO0VBQ0E7RUFDQTtBeksyNzlCRjtBeUt6NzlCQztFQUNDO0VBQ0E7QXpLMjc5QkY7QXlLejc5QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SzI3OUJGO0FldjY5Qkk7RTBKekJIO0lBYUU7RXpLdTc5QkQ7QUFDRjtBZTU2OUJJO0UwSnpCSDtJQWdCRTtJQUNBO0lBQ0E7RXpLeTc5QkQ7QUFDRjtBeUtqNzlCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6S203OUJIO0F5S2o3OUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckt2RVE7QUowLzlCWDtBeUtoNzlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpLazc5QkY7QWV2ODlCSTtFMEpnQkg7SUFZRTtFeksrNjlCRDtBQUNGO0FlNTg5Qkk7RTBKZ0JIO0lBb0JFO0V6SzQ2OUJEO0FBQ0Y7QXlLcjY5QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcktuSFE7RXFLb0hSO0VBQ0EsV3JLckhRO0VxS3NIUjtFQUNBO0VyRjdIRiw0Q3FGK0hzQjtFckY5SHRCLHlDcUY4SHNCO0VyRjdIdEIsd0NxRjZIc0I7RXJGNUh0Qix1Q3FGNEhzQjtFckYzSHRCLG9DcUYySHNCO0VqRi9IdEIsNkJpRmdJeUI7RWpGL0h6QixxQmlGK0h5QjtBeksyNjlCMUI7QXlLeDY5QkM7RUFDQztFQUNBO0VBQ0E7QXpLMDY5QkY7QXlLeDY5QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRjdJRiw2QmlGK0l5QjtFakY5SXpCLHFCaUY4SXlCO0F6SzA2OUIxQjtBeUtuNjlCRTtFQUNDO0VBQ0E7RUFDQSxjckszSVE7QUpnaitCWDtBeUtuNjlCRztFQUNDLGNySzlJTztBSm1qK0JYO0F5S2w2OUJFO0VBQ0M7RUFDQTtFQUNBO0F6S282OUJIO0F5Szc1OUJDO0VBQ0M7RUFDQTtFQUNBLGdCckt0S1M7RXFLdUtUO0VBQ0E7RWpGOUtELDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUpxMjlCOUI7QWV2ZytCSTtFMEppR0g7SUFhRTtJQUNBO0V6SzY1OUJEO0FBQ0Y7QWU3ZytCSTtFMEppR0g7SUFzQkU7SUFDQTtFekswNTlCRDtBQUNGO0FlbmgrQkk7RTBKaUdIO0lBK0JFO0lBQ0E7SUFDQTtFekt1NTlCRDtBQUNGO0F5S2o1OUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QnJLaE5RO0VxS2lOUjtFQUNBO0F6S201OUJIO0FlbmkrQkk7RTBKeUlGO0lBZ0JFO0lBQ0EseUJySzVOTztJcUs2TlA7SUFDQTtJQUNBO0V6Szg0OUJGO0FBQ0Y7QXlLcjQ5Qkc7RUFDQztBekt1NDlCSjtBeUtyNDlCSTtFQUNDO0VBQ0E7RWpGcFBKLHdDaUZzUDJCO0VqRnJQM0IsZ0NpRnFQMkI7QXpLdTQ5QjVCO0FlcmorQkk7RTBKMEtBO0lBTUU7SUFDQTtFekt5NDlCSjtBQUNGO0F5S3A0OUJDO0VBQ0M7RUFDQTtFQUNBO0F6S3M0OUJGO0F1RnhvK0JDO0VBRUM7RUFDQTtFQUNBO0F2RnlvK0JGO0F5S3Y0OUJDO0VBQ0M7QXpLeTQ5QkY7QXlLdjQ5QkM7RUFDQyxnQnJLcFFTO0VxS3FRVDtFQUNBO0VBQ0E7QXpLeTQ5QkY7QXlLdDQ5Qkc7RUFDQztBekt3NDlCSjtBeUt0NDlCSTtFQUVDLGNyS3ZRTTtBSjhvK0JYO0F5S2w0OUJDO0VBQ0M7RUFDQTtFQUNBO0VwRjdSRDtFQUNBO0VBQ0E7RWVGQSx1QnFFZ1NvQjtFckUvUnBCLG1CcUUrUm9CO0VyRTlScEIsZXFFOFJvQjtBekt1NDlCckI7QXlLcjQ5QkU7RUFDQztBekt1NDlCSDtBeUtoNDlCRTtFcEYxU0Q7RUFDQTtFQUNBO0FyRjZxK0JEO0F5S2w0OUJHO0VBQ0M7QXpLbzQ5Qko7QXlLajQ5QkU7RUFDQztFQUNBO0F6S200OUJIO0F5SzUzOUJFO0VBQ0M7QXpLODM5Qkg7QXlLNTM5Qkc7RUFDQztBeks4MzlCSjtBeUtyMzlCQztFQUNDLG1CcktqVVM7RXFLa1VUO0VBQ0E7RUFDQTtBekt1MzlCRjtBZTFuK0JJO0UwSitQSDtJQU9FO0lBQ0E7SUFDQTtFekt3MzlCRDtBQUNGO0F5S3QzOUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RWpGdlZGLDZCaUZ5VnlCO0VqRnhWekIscUJpRndWeUI7QXpLdzM5QjFCO0F5S24zOUJHO0VBQ0M7QXpLcTM5Qko7QXlLOTI5Qkc7RUFDQztFQUNBO0F6S2czOUJKOztBMEt6dCtCQTtFQUNDO0VBQ0E7RUFDQTtBMUs0dCtCRDtBMEsxdCtCQztFQUNDO0ExSzR0K0JGO0EwSzF0K0JFO0VBQ0M7RUFDQSxjdEtLUTtBSnV0K0JYO0EwSzF0K0JHO0VBQ0M7RUFDQTtBMUs0dCtCSjtBMEsxdCtCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUs0dCtCSjtBMEtydCtCSTtFQUNDO0VBQ0E7RUFDQTtBMUt1dCtCTDtBMEtwdCtCRztFQUVDLG1CdEs3Qk87RXNLOEJQO0ExS3F0K0JKO0EwS2p0K0JNO0VBQ0M7RUFDQTtFckUzQ047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrditCRDtBMEs3cytCSTtFQUNDO0ExSytzK0JMO0EwSzVzK0JLO0VBQ0M7RUFDQSxjdEt6Qkk7QUp1dStCVjtBMEt4cytCTTtFQUNDLGN0S2hDRztBSjB1K0JWOztBZWx0K0JJO0U0SjVESjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNLaXgrQkE7QUFDRjtBZS9zK0JJO0U0SmpFSDtJQUVFO0UzS2t4K0JEO0FBQ0Y7O0FlanUrQkk7RTRKOUNKO0lBRUU7SUFDQTtJQUNBO0UzS2t4K0JBO0FBQ0Y7O0FlenUrQkk7RTRKdkNKO0lBRUU7SUFDQTtFM0tteCtCQTtBQUNGO0EyS2p4K0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNLbXgrQkY7QWV0ditCSTtFNEozQkY7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNLbXgrQkY7QUFDRjs7QWVodytCSTtFNEpkSDtJQUVFO0UzS2l4K0JEO0FBQ0Y7QWV6ditCSTtFNEozQkg7SUFVRTtFM0s4dytCRDtBQUNGO0EySzV3K0JDO0VBSUM7QTNLMncrQkY7O0EyS3h3K0JBOztFQUVDO0EzSzJ3K0JEOztBMkt6dytCQTtFQUNDO0EzSzR3K0JEOztBNEtuMStCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1S3MxK0JEO0E0S3AxK0JDO0VBQ0M7RUFDQTtBNUtzMStCRjtBNEtwMStCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnhLWlM7QUprMitCWDtBNEtwMStCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEt2QlE7RXdLd0JSO0V2RjlCRjtFQUNBO0VBQ0E7RUlGQSxzQm1GaUNzQjtFbkZoQ3RCLG1CbUZnQ3NCO0VqRmpDdEIsd0JpRmtDZ0M7RWpGakNoQyxxQmlGaUNnQztFakZoQ2hDLHVCaUZnQ2dDO0E1SzAxK0JqQztBNEt4MStCRztFQUNDO0VBQ0E7QTVLMDErQko7QTRLcDErQkU7RXBGNUNELDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUoycCtCOUI7QTRLbjErQkM7RUFDQztFQUNBO0E1S3ExK0JGO0E0S24xK0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUtxMStCSDtBNEtuMStCRztFQUNDO0E1S3ExK0JKOztBNEsvMCtCQztFQUVDLFd4Sy9EUztBSmc1K0JYO0E0Sy8wK0JFO0VBQ0MseUJ4SzFEUTtBSjI0K0JYOztBNksxNStCQTtFQUNDO0VBQ0E7RUFDQTtFckZGQSw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKd3IrQjlCO0FldDIrQkk7RThKNURKO0l4RkNDO0lBQ0E7SUFDQTtFckZxNitCQztBQUNGO0E2Sy81K0JDO0VBQ0M7RUFDQTtFQUNBLFd6S05TO0V5S09UO0VBQ0E7QTdLaTYrQkY7QTZLLzUrQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLaTYrQkg7QTZLOTUrQkM7RUFDQztFdkYxQkQsbUJ1RjRCZTtFdkYzQmYsV3VGMkJlO0V2RjFCZixPdUYwQmU7QTdLaTYrQmhCO0FlbDQrQkk7RThKN0JGO0lyRjlCRCwwQ3FGZ0MwQjtJckYvQjFCLGtDcUYrQjBCO0U3S2s2K0J6QjtBQUNGO0FlMzMrQkk7RThKMUNGO0lyRjlCRCwwQ3FGbUMwQjtJckZsQzFCLGtDcUZrQzBCO0U3S3E2K0J6QjtBQUNGO0E2S2w2K0JDO0VBQ0M7QTdLbzYrQkY7QTZLbDYrQkM7RUFDQztFQUNBO0V4RjVDRDtFQUNBO0VBQ0E7RWtERkE7RUFDQTtFQUNBO0VBQ0E7QXZJbzkrQkQ7QWU1NStCSTtFOEpqQkg7SUFPRTtFN0swNitCRDtBQUNGO0FlLzIrQkk7RThKbkVIO0lBVUU7RTdLNDYrQkQ7QUFDRjtBNksxNitCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLFd6S3JEUTtBSmkrK0JYO0E2SzE2K0JHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SzQ2K0JKO0E2S3o2K0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0syNitCSDtBNkt6NitCRztFQUNDLFd6S3hFTztBSm0vK0JYO0E2S3o2K0JJO0VBQ0M7RUFDQTtFQUNBO0E3SzI2K0JMO0E2S3o2K0JJO0VBQ0M7QTdLMjYrQkw7O0E2S3I2K0JBO0VBQ0MsY3pLL0VVO0FKdS8rQlg7QTZLdDYrQkM7RUFDQztFQUNBO0E3S3c2K0JGO0E2S3Q2K0JDO0VBQ0M7RUFDQTtFQUNBO0E3S3c2K0JGO0E2S3Q2K0JDO0VBQ0M7RUFDQTtBN0t3NitCRjtBNkt0NitCRTtFQUNDO0E3S3c2K0JIOztBNktwNitCQTtFQUNDO0VBQ0EsbUJ6SzVHVTtBSm1oL0JYOztBNktwNitCQztFQUNDO0E3S3U2K0JGO0E2S3I2K0JDO0VBQ0M7QTdLdTYrQkY7QTZLcjYrQkU7RUFDQztBN0t1NitCSDtBNktuNitCRTtFQUNDO0E3S3E2K0JIO0E2S2w2K0JHO0VBRUM7QTdLbTYrQko7O0E4SzNpL0JBO0VBQ0MsZ0IxS01VO0FKd2kvQlg7QThLNWkvQkM7RUFDQztFQUNBO0VBQ0E7QTlLOGkvQkY7QThLM2kvQkc7RUFDQztBOUs2aS9CSjtBOEtyaS9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5S3VpL0JIO0E4S3JpL0JFO0VBQ0M7RUFDQTtFQUNBO0E5S3VpL0JIO0E4S3JpL0JFO0VBQ0M7RUFDQTtBOUt1aS9CSDtBOEtyaS9CRTtFQUNDO0VBQ0E7QTlLdWkvQkg7QThLcGkvQkM7RUFDQztFQUNBO0E5S3NpL0JGO0E4S3BpL0JDO0VBQ0MsYzFLNUJTO0UwSzZCVDtFQUNBO0VBQ0E7QTlLc2kvQkY7QThLcGkvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RnZERCw2QnNGeUR3QjtFdEZ4RHhCLHFCc0Z3RHdCO0E5S3NpL0J6QjtBOEtoaS9CRTtFQUNDO0VBQ0E7RUFDQTtBOUtraS9CSDtBOEsvaC9CQztFQUNDLGdCMUtoRVM7RTBLaUVUO0VBQ0E7RUFDQTtFQUNBLFcxS3BFUztFb0ZOViwyQnNGNEV3QjtFdEYzRXhCLG1Cc0YyRXdCO0E5S2lpL0J6QjtBOEsvaC9CQztFQUNDO0VBQ0EsYzFLbEVTO0FKbW0vQlg7QThLL2gvQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCMUtwRlE7RTBLcUZSO0VBQ0E7RUFDQTtFbEY3RkYsZ0NrRitGcUI7RWxGOUZyQiw2QmtGOEZxQjtFbEY3RnJCLDRCa0Y2RnFCO0VsRjVGckIsMkJrRjRGcUI7RWxGM0ZyQix3QmtGMkZxQjtBOUtvaS9CdEI7QThLeGgvQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUswaC9CSDtBOEt2aC9CQztFQUNDO0E5S3loL0JGO0E4S3ZoL0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLeWgvQkY7QThLamgvQkU7RUFDQztFQUNBO0E5S21oL0JIO0E4SzNnL0JHO0VBQ0M7QTlLNmcvQko7QThLbmcvQkU7RUFDQztFQUNBO0E5S3FnL0JIO0E4SzkvK0JFO0VBQ0M7RUFDQTtBOUtnZy9CSDtBOEt6LytCRTtFQUNDO0VBQ0E7QTlLMi8rQkg7QThLbi8rQkc7RUFDQztBOUtxLytCSjtBOEsvKytCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCMUs3TE87QUo4cS9CWDtBOEtuKytCQztFdEZqTkEsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSis4K0I5QjtBOEtwKytCRTtFdEZwTkQsMENzRnFOeUI7RXRGcE56QixrQ3NGb055QjtBOUt1KytCMUI7O0E4S2wrK0JDO0VBQ0MsbUIxSzdNUztBSmtyL0JYO0E4S24rK0JFO0VBQ0MscUIxS2hOUTtBSnFyL0JYO0E4S24rK0JFO0VBQ0MsVzFLM05RO0FKZ3MvQlg7QThLbisrQkU7RUFDQztBOUtxKytCSDtBOEtuKytCRTtFQUNDLG1CL0Z4TVc7QS9FNnEvQmQ7O0ErSzdzL0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUZKQTtFQUNBO0VBQ0E7RUlGQSxzQnNGT29CO0V0Rk5wQixtQnNGTW9CO0VwRlBwQix3Qm9GUThCO0VwRlA5QixxQm9GTzhCO0VwRk45Qix1Qm9GTThCO0EvS290L0IvQjtBK0tsdC9CQztFQUNDO0EvS290L0JGO0ErS2x0L0JFO0VBQ0M7RUFDQTtFQUNBO0EvS290L0JIO0ErS2p0L0JDO0VBQ0M7RUFDQTtFQUNBO0EvS210L0JGO0ErS2p0L0JFO0VBQ0M7QS9LbXQvQkg7QStLaHQvQkM7RUFDQztFQUNBO0VBQ0E7QS9La3QvQkY7QStLaHQvQkU7RUFDQztBL0trdC9CSDtBK0svcy9CQztFQUNDO0VBQ0E7RUFDQTtBL0tpdC9CRjtBK0svcy9CRTtFQUNDO0EvS2l0L0JIO0ErSzlzL0JDO0VBQ0M7RUFDQTtFQUNBO0EvS2d0L0JGO0ErSzlzL0JFO0VBQ0M7QS9LZ3QvQkg7O0FnTHJ3L0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhMd3cvQkQ7QWdMdHcvQkM7RUFDQztFQUNBO0VBQ0E7QWhMd3cvQkY7QWdMdHcvQkM7RUFDQztFQUNBO0VBQ0E7QWhMd3cvQkY7QWdMdHcvQkM7RUFDQztFQUNBO0VBQ0E7QWhMd3cvQkY7QWdMdHcvQkM7RUFDQztFQUNBO0VBQ0E7QWhMd3cvQkY7O0FpTGx5L0JDO0VBQ0M7QWpMcXkvQkY7QWlMbnkvQkU7RXpGSEQsMEN5Rkl5QjtFekZIekIsa0N5Rkd5QjtBakxzeS9CMUI7O0FpTGx5L0JBO0VBQ0M7RUFDQSxnQjdLSlU7QUp5eS9CWDtBaUxueS9CQztFekZaQSw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKMGsvQjlCOztBaUxueS9CQTtFQUNDO0VBQ0E7QWpMc3kvQkQ7QWlMcHkvQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakxzeS9CRjtBaUxweS9CRTtFQUNDO0VBQ0E7RUFDQTtBakxzeS9CSDtBaUxueS9CQztFQUNDO0VBQ0E7RUFDQTtBakxxeS9CRjtBaUxueS9CRTtFQUNDO0VBQ0E7RXpGdkNGLDZCeUZ5Q3lCO0V6RnhDekIscUJ5RndDeUI7QWpMcXkvQjFCO0FpTG55L0JHO0VwRjNDRix3Qm9GNEN1QjtFcEYzQ3ZCLGdCb0YyQ3VCO0FqTHN5L0J4QjtBaUxseS9CQztFQUNDO0VBQ0E7RUFDQTtBakxveS9CRjtBaUxseS9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpMb3kvQkg7O0FpTC94L0JDO0VBRUMsbUI3S25EUztBSm8xL0JYO0FpTDl4L0JFO0VBQ0M7RUFDQTtFQUNBLFc3S2pFUTtBSmkyL0JYO0FnR3YyL0JDO0VBQ0MsZ0NpRndFc0I7QWpMaXkvQnhCO0FnR3YyL0JDO0VBQ0MsZ0NpRnFFc0I7QWpMb3kvQnhCO0FnR3YyL0JDO0VBQ0MsZ0NpRmtFc0I7QWpMdXkvQnhCO0FnR3YyL0JDO0VBQ0MsZ0NpRitEc0I7QWpMMHkvQnhCO0FpTHR5L0JFO0VBQ0M7QWpMd3kvQkg7O0FpTHB5L0JBOztFQUVDLHFCN0t0RVU7QUo2Mi9CWDs7QWtMMzMvQkM7RUFDQztFQUNBO0VBQ0EsZ0I5S0dTO0U4S0ZUO0VBQ0EsYzlLU1M7QUpxMy9CWDtBa0wzMy9CRztFQUNDO0FsTDYzL0JKO0FrTHQzL0JHO0VBQ0M7QWxMdzMvQko7QWtMLzIvQkc7RUFFQztBbExnMy9CSjtBa0w3Mi9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxMKzIvQkg7QWtMNzIvQkc7RUFDQztBbEwrMi9CSjtBa0x4Mi9CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsTDAyL0JKO0FrTHgyL0JJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRjFESiw2QjBGNEQyQjtFMUYzRDNCLHFCMEYyRDJCO0FsTDAyL0I1QjtBa0x2Mi9CRztFQUNDO0VBQ0E7QWxMeTIvQko7QWtMdDIvQkU7RUFDQztFQUNBO0VBQ0E7QWxMdzIvQkg7QWtMdDIvQkc7RUFDQztBbEx3Mi9CSjtBa0xoMi9CRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbExrMi9CSDtBa0wzMS9CRztFQUNDO0FsTDYxL0JKO0FrTHIxL0JFO0VBQ0M7RUFDQTtFQUNBO0FsTHUxL0JIO0FrTHIxL0JFO0VBQ0M7RUFDQTtFQUNBO0FsTHUxL0JIO0FrTGgxL0JHO0UxRm5IRix3Q3BGcU82QjtFb0ZwTzdCLGdDcEZvTzZCO0VvRmpPN0IsdUNwRmlPNkI7RW9GaE83QiwrQnBGZ082QjtBSm91L0I5QjtBa0xsMS9CRztFMUYvR0YsMkNwRjZONkI7RW9GNU43QixtQ3BGNE42QjtFb0Z6TjdCLDBDcEZ5TjZCO0VvRnhON0Isa0NwRndONkI7QUowdS9COUI7O0FrTGgxL0JDO0VBRUMsbUI5S3ZIUztBSnk4L0JYO0FrTDkwL0JHO0VBRUM7QWxMKzAvQko7QWtMNTAvQkU7RUFDQyxXOUt6SVE7QUp1OS9CWDtBa0w1MC9CRTtFQUNDO0FsTDgwL0JIOztBbUxqKy9CQTtFQUNDLGdCL0tNVTtBSjg5L0JYO0FtTGwrL0JDO0UzRkZBLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUordi9COUI7QW1MbisvQkM7RUFDQyxtQi9LUVM7QUo2OS9CWDs7QW9MNSsvQkE7O0VBRUM7RUFDQSxXaExJVTtFZ0xIVjtFNUZIQSw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKMncvQjlCO0FvTDUrL0JFOztFQUNDO0VBQ0E7RUFDQTtBcEwrKy9CSDtBb0w3Ky9CRTs7RUFDQztFQUNBO0VBQ0E7QXBMZy8vQkg7QW9MNSsvQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBMKysvQkg7QW9MeisvQkc7OztFQUVDO0VBQ0EsV2hMOUJPO0FKMGdnQ1g7QW9MeCsvQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBMMisvQkY7QW9McCsvQkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0EsV2hMdkRRO0VnTHdEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwTHUrL0JIO0FvTGgrL0JHOztFQUNDO0FwTG0rL0JKO0FvTGgrL0JFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUZ0RkYsMkI0RndGeUI7RTVGdkZ6QixtQjRGdUZ5QjtBcExtKy9CMUI7QW9MNTkvQkM7O0VBQ0M7QXBMKzkvQkY7QW9MNzkvQkM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBMZysvQkY7QW9MOTkvQkM7O0VBQ0M7RUFDQTtBcExpKy9CRjtBb0wvOS9CQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcExrKy9CRjtBb0xoKy9CQzs7RUFDQztFQUNBO0VBQ0E7RTVGckhELDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUppMy9COUI7QW9MaisvQkU7O0VBQ0MsZ0JoTHBIUTtFb0ZOViwwQzRGNEh5QjtFNUYzSHpCLGtDNEYySHlCO0FwTG8rL0IxQjtBb0xqKy9CRTs7RUFDQztBcExvKy9CSDtBb0wvOS9CRTs7RUFDQztFQUNBO0VBQ0E7QXBMaysvQkg7QW9MaCsvQkU7O0VBQ0M7RUFDQTtBcExtKy9CSDtBb0xqKy9CRTs7RUFDQztFQUNBO0FwTG8rL0JIO0FvTGgrL0JFOztFQUNDO0FwTG0rL0JIO0FvTGorL0JHOztFQUNDLG1CaEwxSU87QUo4bWdDWDs7QXFMNW5nQ0M7RUFDQyxnQmpMS1M7RW9GTlYsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSnk1L0I5QjtBcUw3bmdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdGVkYsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSms2L0I5QjtBcUw3bmdDRTtFQUNDO0VBQ0E7RUFDQTtBckwrbmdDSDtBcUw3bmdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyTCtuZ0NIO0FxTDVuZ0NFO0VBQ0M7QXJMOG5nQ0g7QXFMem5nQ007RUFDQztBckwybmdDUDtBcUx6bmdDTTtFQUNDO0FyTDJuZ0NQO0FxTHZuZ0NNO0VBQ0M7QXJMeW5nQ1A7QXFMam5nQ007RUFDQztBckxtbmdDUDtBcUxqbmdDTTtFQUNDO0FyTG1uZ0NQO0FxTDVtZ0NPO0VBRUM7QXJMNm1nQ1I7QXFMdG1nQ0U7RUFDQyxtQmpMeERRO0VpTHlEUjtBckx3bWdDSDtBcUx0bWdDRztFQUNDO0FyTHdtZ0NKO0FxTHJtZ0NJO0VBQ0MsV2pMeEVNO0FKK3FnQ1g7QXFMbG1nQ0s7RUFDQztBckxvbWdDTjtBcUw1bGdDSztFQUVDO0FyTDZsZ0NOOztBc0wzcmdDQTtFQUNDLGdCbExLVTtBSnlyZ0NYO0F1Ri9yZ0NDO0VBRUM7RUFDQTtFQUNBO0F2RmdzZ0NGO0FzTC9yZ0NDO0VBQ0M7RUFDQTtBdExpc2dDRjtBc0wvcmdDRTtFQUVDO0VBQ0E7RUFDQTtBdExnc2dDSDtBc0w5cmdDRTtFQUNDO0VBQ0E7QXRMZ3NnQ0g7QXNMOXJnQ0U7RUFDQztFQUNBO0VBQ0E7QXRMZ3NnQ0g7QXNMOXJnQ0U7RUFDQztFQUNBO0VBQ0EsY2xMYlE7QUo2c2dDWDtBc0w5cmdDRztFQUNDO0VBQ0E7RUFDQTtBdExnc2dDSjtBc0w1cmdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0TDhyZ0NGO0FzTDVyZ0NDO0VBQ0M7RUFDQTtBdEw4cmdDRjtBc0w1cmdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEw4cmdDSDtBc0w1cmdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRMOHJnQ0g7QXNMNXJnQ0c7RUFDQztBdEw4cmdDSjtBc0x0cmdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F0THdyZ0NIO0FzTHRyZ0NHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RXpGaEZILG1DeUZrRnVCO0V6RmpGdkIsMkJ5RmlGdUI7RTlGbEZ2QixtQzhGbUYwQjtFOUZsRjFCLDJCOEZrRjBCO0F0THlyZ0MzQjtBc0x0cmdDRTtFQUNDO0VBQ0E7QXRMd3JnQ0g7QXNMdHJnQ0U7RUFDQztFQUNBO0F0THdyZ0NIO0FzTHByZ0NHO0VBRUM7QXRMcXJnQ0o7QXNMaHJnQ0M7RTlGdkdBLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUpramdDOUI7O0FzTC9xZ0NDO0VBQ0MsbUJsTC9GUztBSml4Z0NYO0FzTC9xZ0NHO0VBRUMsV2xMNUdPO0FKNHhnQ1g7QXNMN3FnQ0U7RUFDQztBdEwrcWdDSDtBc0w1cWdDRztFQUNDLFdsTHBITztBSmt5Z0NYO0FzTDNxZ0NJO0VBQ0MsV2xMeEhNO0FKcXlnQ1g7QWdHM3lnQ0M7RUFDQyxnQ3NGK0h3QjtBdEw4cWdDMUI7QWdHM3lnQ0M7RUFDQyxnQ3NGNEh3QjtBdExpcmdDMUI7QWdHM3lnQ0M7RUFDQyxnQ3NGeUh3QjtBdExvcmdDMUI7QWdHM3lnQ0M7RUFDQyxnQ3NGc0h3QjtBdEx1cmdDMUI7QXNMcHJnQ0c7RUFDQztBdExzcmdDSjtBc0xscmdDSTtFQUVDO0F0TG1yZ0NMOztBdUw5emdDQTtFQUNDO0VBQ0E7RUFDQSxnQm5MSVU7RW1MSFY7RUFDQTtFL0ZKQSx3QitGTXVCO0UvRkx2QixnQitGS3VCO0F2TGkwZ0N4QjtBdUwvemdDQztFQUNDO0VBQ0E7QXZMaTBnQ0Y7QXVML3pnQ0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZMaTBnQ0g7QXVML3pnQ0U7RUFDQztFQUNBO0VBQ0E7QXZMaTBnQ0g7QXVML3pnQ0c7RUFDQztBdkxpMGdDSjtBdUx4emdDQztFQUNDO0F2TDB6Z0NGO0F1THZ6Z0NDO0UvRnZDQSw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKeW5nQzlCO0F1THh6Z0NDO0VBQ0MsbUJuTDdCUztBSnUxZ0NYO0F1THZ6Z0NHO0VBQ0M7QXZMeXpnQ0o7QXVMcnpnQ0s7RUFDQztBdkx1emdDTjtBdUxsemdDRTtFQUNDO0F2TG96Z0NIOztBd0wxMmdDQztFQUNDO0VBQ0E7RTNGTkQsc0R6Rnl2Qm1DO0V5Rnh2Qm5DLDhDekZ3dkJtQztBSjRuL0JwQztBd0wzMmdDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMNjJnQ0g7QXdMMzJnQ0U7RUFDQztFQUNBO0VBQ0E7QXhMNjJnQ0g7QXdMMzJnQ0U7RUFDQztFQUNBO0F4TDYyZ0NIO0F3TDMyZ0NHO0VBQ0M7QXhMNjJnQ0o7QXdMMzJnQ0c7RUFDQztBeEw2MmdDSjtBd0wzMmdDRztFQUVDO0F4TDQyZ0NKO0F3THgyZ0NHO0VBQ0MsbUJwTGhDTztBSjA0Z0NYO0F3THQyZ0NHO0VBQ0M7QXhMdzJnQ0o7QXdMcDJnQ0M7RUFFQztFQUNBO0UzRm5ERCxzRHpGeXZCbUM7RXlGeHZCbkMsOEN6Rnd2Qm1DO0VvRnp2Qm5DLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUptcmdDOUI7QXdMcDJnQ0U7RUFDQztBeExzMmdDSDtBd0xwMmdDRTtFQUNDLGdCcEx0RFE7QUo0NWdDWDtBd0xwMmdDRztFQUVDLHNCcEwxRE87QUorNWdDWDtBd0xuMmdDRztFQUVDLHlCcEw5RE87QUprNmdDWDtBd0xsMmdDRztFQUVDLHVCcExsRU87QUpxNmdDWDtBd0xqMmdDRztFQUVDLHdCcEx0RU87QUp3NmdDWDtBd0wvMWdDRTtFQUNDLG1CekdqRFc7QS9FazVnQ2Q7QXdMLzFnQ0c7RUFFQyx5QnpHckRVO0EvRXE1Z0NkO0F3TDkxZ0NHO0VBRUMsNEJ6R3pEVTtBL0V3NWdDZDtBd0w3MWdDRztFQUVDLDBCekc3RFU7QS9FMjVnQ2Q7QXdMNTFnQ0c7RUFFQywyQnpHakVVO0EvRTg1Z0NkO0F3THIxZ0NHO0VBQ0M7RW5HekdIO0VBQ0E7RUFDQTtFSUZBLHNCK0Y0R3VCO0UvRjNHdkIsbUIrRjJHdUI7QXhMeTFnQ3hCO0F3THYxZ0NJO0VBQ0M7RUFDQTtFQUNBO0F4THkxZ0NMOztBeUwxOGdDQztFQUNDLGdCckxLUztFcUxKVDtFQUNBO0VqR0hELHdCaUdLd0I7RWpHSnhCLGdCaUdJd0I7QXpMNjhnQ3pCO0F5TDE4Z0NHO0VBQ0M7RUFDQTtFQUNBO0U1RlhILHdCNEZhdUI7RTVGWnZCLGdCNEZZdUI7QXpMNDhnQ3hCO0F5TDE4Z0NJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXpMNDhnQ0w7QXlMMThnQ0s7RUFDQztBekw0OGdDTjtBeUx6OGdDSztFQUNDO0VBQ0E7RUFDQTtFcEc1Qkw7RUFDQTtFQUNBO0VJRkEsc0JnRytCeUI7RWhHOUJ6QixtQmdHOEJ5QjtFOUYvQnpCLHdCOEZnQ21DO0U5Ri9CbkMscUI4RitCbUM7RTlGOUJuQyx1QjhGOEJtQztBekwrOGdDcEM7QXlMNzhnQ0s7RUFFQztFQUNBO0VBQ0E7RUFDQTtFcEd2Q0w7RUFDQTtFQUNBO0VJRkEsc0JnRzBDeUI7RWhHekN6QixtQmdHeUN5QjtFOUYxQ3pCLHdCOEYyQ21DO0U5RjFDbkMscUI4RjBDbUM7RTlGekNuQyx1QjhGeUNtQztFcEYzQ25DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHOC9nQ0Q7QXlMcDlnQ007RUFFQyxjckxsQ0k7QUp1L2dDWDtBeUxqOWdDTTtFQUNDO0F6TG05Z0NQO0F5TC84Z0NNO0VBQ0M7QXpMaTlnQ1A7QXlMNThnQ0c7RUFDQztBekw4OGdDSjtBeUwzOGdDSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6TDY4Z0NOO0F5TDE4Z0NNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqR2hGTiw4QmlHa0Y2QjtFakdqRjdCLHNCaUdpRjZCO0F6TDQ4Z0M5QjtBeUx6OGdDTTtFQUNDO0U1RnRGTix3QjRGd0YwQjtFNUZ2RjFCLGdCNEZ1RjBCO0F6TDI4Z0MzQjtBeUx6OGdDTztFQUNDLFdyTHJGRztBSmdpaENYO0F5THI4Z0NNO0VBQ0M7RUFDQTtFQUNBO0F6THU4Z0NQOztBMEwxaWhDRTtFQUNDO0VBQ0E7RWxHSEYsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSnkwZ0M5QjtBMEwzaWhDRztFQUVDO0VBQ0E7QTFMNGloQ0o7O0EyTG5qaENHO0VBQ0M7QTNMc2poQ0o7QTJMampoQ0c7RUFDQztBM0xtamhDSjtBMkxoamhDRTtFQUNDO0VBQ0EsY3ZMRFE7RWlHZFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdra2hDRDtBMkxuamhDRztFQUFnQztBM0xzamhDbkM7QTJMcmpoQ0c7RUFBa0M7QTNMd2poQ3JDO0EyTHZqaENHO0VBQTJCO0EzTDBqaEM5QjtBMkx6amhDRztFQUE0QjtBM0w0amhDL0I7QTJMM2poQ0c7RUFBMEI7QTNMOGpoQzdCO0EyTDdqaENHO0VBQThCO0EzTGdraENqQztBMkw5amhDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZMakJRO0V1TGtCUjtFbkdoQ0YsNkJwRjBPNkI7RW9Gek83QixxQnBGeU82QjtBSnczZ0M5QjtBZTFoaENJO0U0SzlDRjtJQVVFO0UzTGtraENGO0FBQ0Y7QTJMdGpoQ1E7RUFJQztFbkdyRFIsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSm00Z0M5QjtBMkxuamhDUztFQUVDLGN2TDdDQztFdUw4Q0QsbUJ2THJEQztBSnltaENYO0EyTGpqaENRO0VBQ0M7QTNMbWpoQ1Q7QTJMNWloQ087RUFDQztBM0w4aWhDUjtBMkw1aWhDUTtFQU1DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5HcEZSLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUpxNWdDOUI7QTJMdmloQ1M7RUFFQyxjdkw1RUM7RXVMNkVELG1CdkxwRkM7QUo0bmhDWDtBMkx0aWhDUztFQUNDLFd2THhGQztFdUx5RkQ7RUFDQTtBM0x3aWhDVjtBMkx0aWhDVTtFQUVDO0EzTHVpaENYO0EyTHBpaENTO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5HaEhULDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUo0NmdDOUI7QTJMaGloQ1M7RUFDQztFQUNBLGN2TDFHQztBSjRvaENYO0EyTGhpaENVO0VBQ0M7QTNMa2loQ1g7QTJMaGloQ1U7RUFDQyxXdkx4SEE7QUowcGhDWDtBMkxoaWhDVztFQUNDO0EzTGtpaENaO0EyTHRoaENLO0VBQ0M7RUFDQTtBM0x3aGhDTjtBZS9saENJO0U0S3FFQztJQUtFO0UzTHloaENMO0FBQ0Y7QTJMdGhoQ0s7RUFDQztBM0x3aGhDTjtBMkx0aGhDTTtFQUdDO0EzTHNoaENQO0EyTHBoaENNO0VBQ0M7RUFDQTtBM0xzaGhDUDtBMkxsaGhDUTtFQUNDO0VBQ0E7RUFDQTtBM0xvaGhDVDtBMkxsaGhDUztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5HL0tULDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUowOWdDOUI7QTJMamhoQ1U7RUFFQyxjdkx2S0E7RXVMd0tBLG1CdkwvS0E7QUppc2hDWDtBMkxoaGhDVTtFQUNDLFd2TG5MQTtFdUxvTEE7QTNMa2hoQ1g7QTJMaGhoQ1c7RUFFQztBM0xpaGhDWjtBMkw5Z2hDVTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRzFNViw2QnBGME82QjtFb0Z6TzdCLHFCcEZ5TzZCO0FKZy9nQzlCO0EyTDNnaENTO0VBQ0M7QTNMNmdoQ1Y7QTJMM2doQ1M7RUFDQztFQUNBO0EzTDZnaENWO0EyTDNnaENVO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkczTlYsNkJwRjBPNkI7RW9Gek83QixxQnBGeU82QjtBSmdnaEM5QjtBMkwzZ2hDVztFQUVDLG1CdkwxTkQ7RXVMMk5DLGN2THBORDtBSmd1aENYO0EyTDFnaENXO0VBQ0MsV3ZML05EO0V1TGdPQztBM0w0Z2hDWjtBMkwxZ2hDWTtFQUVDO0EzTDJnaENiO0EyTHhnaENXO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5HdFBYLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUpzaGhDOUI7QTJMcGdoQ1U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0xzZ2hDWDtBMkxwZ2hDVztFQUVDO0EzTHFnaENaO0EyTGpnaENTO0VBRUM7RUFDQTtFQUNBO0EzTGtnaENWO0EyTGhnaENVO0VBRUM7RUFDQTtBM0xpZ2hDWDtBMkwxL2dDSztFQUNDO0EzTDQvZ0NOO0EyTHQvZ0NVO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJ2TDVSQTtFdUw2UkE7RUFDQTtFbkdyU1Ysd0JtR3VTaUM7RW5HdFNqQyxnQm1Hc1NpQztBM0x3L2dDbEM7QTJMdC9nQ1c7RUFDQztBM0x3L2dDWjtBMkxyL2dDVTtFQUNDO0EzTHUvZ0NYO0EyTC8rZ0NNO0VBQ0M7QTNMaS9nQ1A7QTJMMytnQ0k7RUFDQztBM0w2K2dDTDtBMkwzK2dDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMNitnQ0w7QTJMMStnQ0s7RUFDQztFQUNBO0EzTDQrZ0NOO0EyTHYrZ0NFO0VuR3ZVRCxpQ21Hd1VrQztFbkd2VWxDLHlCbUd1VWtDO0VuR2hVbEMsb0NtR2lVcUM7RW5HaFVyQyw0Qm1HZ1VxQztBM0wyK2dDdEM7O0E0TDF6aENHO0VBRUM7QTVMNHpoQ0o7QTRMenpoQ0k7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1THd6aENOO0E0TDF5aENHO0VBRUM7QTVMMnloQ0o7QTRMeHloQ0s7RUFDQztBNUwweWhDTjtBNEx0eWhDRztFQUNDO0E1THd5aENKO0E0THR5aENJO0VBR0M7QTVMc3loQ0w7QTRManloQ0c7RUFDQztBNUxteWhDSjs7QTZMdjFoQ0E7RXhGQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcwMWhDRDtBNkw1MWhDQztFQUNDO0E3TDgxaENGOztBNkwzMWhDQTtFeEZOQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3EyaENEO0E2TGgyaENDO0VBQ0M7QTdMazJoQ0Y7O0E4THgyaENLO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjFMTEs7RTBMTUwsYzFMRUs7RXlGZFYsd0JpR2N5QjtFakdiekIsZ0JpR2F5QjtFMUdkekIsbUMwR2V5QjtFMUdkekIsZ0MwR2N5QjtFMUdiekIsK0IwR2F5QjtFMUdaekIsOEIwR1l5QjtFMUdYekIsMkIwR1d5QjtFdEdmekIsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSnFwaEM5QjtBOEw1MmhDTTtFQUNDLHFCMUw0Y2lDO0UwTDNjakM7RWpHcEJOLDJEaUdzQjBCO0VqR3JCMUIsbURpR3FCMEI7QTlMODJoQzNCO0E4TDMyaENLO0V6RnpCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3U0aENEO0E4TDkyaENPO0VBQ0M7QTlMZzNoQ1I7QThMNTJoQ087RUFDQztBOUw4MmhDUjtBOEwxMmhDSztFQUNDO0VBQ0E7RUFDQTtFdEcxQ0wseUNzRzRDNEI7RXRHM0M1QixpQ3NHMkM0QjtBOUw0MmhDN0I7QThMMTJoQ007RUFFQztFQUNBLGMxTG5DSTtBSjg0aENYO0E4THYyaENLO0VBQ0M7QTlMeTJoQ047QThMbjJoQ0M7RUFDQztFdEc3REQsd0NzRytEd0I7RXRHOUR4QixnQ3NHOER3QjtFakcvRHhCLDREaUdnRXFCO0VqRy9EckIsb0RpRytEcUI7QTlMczJoQ3RCO0E4THAyaENDO0VBQ0M7QTlMczJoQ0Y7QThMcDJoQ0M7RUFDQztFQUNBO0VBQ0E7QTlMczJoQ0Y7QThMbjJoQ0U7RUFDQztFQUNBO0E5THEyaENIOztBK0xuN2hDQTtFQUNDO0EvTHM3aENEO0ErTDE2aENDO0VBQ0MscUJoSGtIa0M7RWdIakhsQztBL0w0NmhDRjtBK0x4NmhDRztFQUVDLHFCaEgyR2dDO0VnSDFHaEMsbUJoSDBHZ0M7RVMvSG5DLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUp1dGhDOUI7QStMdDZoQ0U7RUFFQyxnQjNMdEJRO0UyTHVCUixxQmhIa0dpQztFUy9IbkMsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjZ0aEM5QjtBK0xwNmhDQztFQUNDLHFCaEg0RmtDO0VnSDNGbEM7QS9MczZoQ0Y7QStMcDZoQ0U7RUFDQztBL0xzNmhDSDs7QWdNNzhoQ0M7RUFDQztFQUNBO0VBQ0E7RXhHSEQsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjR1aEM5QjtBZ005OGhDRTtFQUVDO0VBQ0E7RXhHVkYsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtFeUZ6TzdCLHdCbUdhc0I7RW5HWnRCLGdCbUdZc0I7QWhNZzloQ3ZCO0FnTTk4aENFO0VBQ0M7RXhHaEJGLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7RXlGek83Qix3Qm1HbUJzQjtFbkdsQnRCLGdCbUdrQnNCO0FoTWk5aEN2QjtBZ00vOGhDRztFQUNDO0FoTWk5aENKO0FnTTk4aENFO0V4R3pCRCw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0V5RnpPN0Isd0JtRzRCc0I7RW5HM0J0QixnQm1HMkJzQjtBaE1pOWhDdkI7QWdNLzhoQ0c7RXhHOUJGLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7RXlGek83Qix3Qm1HZ0N1QjtFbkcvQnZCLGdCbUcrQnVCO0FoTW05aEN4QjtBZ01oOWhDRTtFQUNDO0V4R3BDRiw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0V5RnpPN0Isd0JtR3VDc0I7RW5HdEN0QixnQm1Hc0NzQjtBaE1tOWhDdkI7QWdNajloQ0c7RXhHekNGLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7RXlGek83Qix3Qm1HMkN1QjtFbkcxQ3ZCLGdCbUcwQ3VCO0FoTXE5aEN4QjtBZ01qOWhDRTtFQUNDO0FoTW05aENIO0FnTWo5aENFO0VBQ0M7RUFDQTtBaE1tOWhDSDtBZ01oOWhDRztFQUNDO0FoTWs5aENKO0FnTTk4aENHO0VBQ0M7QWhNZzloQ0o7QWdNNzhoQ0U7RUFDQztBaE0rOGhDSDtBZ00zOGhDRTtFM0dyRUQ7RUFDQTtFQUNBO0VJRkEsc0J1R3VFc0I7RXZHdEV0QixtQnVHc0VzQjtBaE1nOWhDdkI7QWdNNThoQ0U7RUFDQztBaE04OGhDSDtBZ001OGhDRztFQUNDO0FoTTg4aENKOztBaU03aGlDQztFekdRQSxpQ3lHTmlDO0V6R09qQyx5QnlHUGlDO0V6R2NqQyxvQ3lHYm9DO0V6R2NwQyw0QnlHZG9DO0FqTWlpaUNyQzs7QWlNOWhpQ0E7RUFDQztBak1paWlDRDtBaU05aGlDRTtFQUNDO0VBQ0E7RUFDQSxnQjdMUFE7RTZMUVI7RUFDQTtFQUNBO0VBQ0EsYzdMSFE7RWtGZFYsbUIyR21CZ0I7RTNHbEJoQixXMkdrQmdCO0UzR2pCaEIsTzJHaUJnQjtFekduQmhCLDBDeUdvQnlCO0V6R25CekIsa0N5R21CeUI7RTdHcEJ6QixtQzZHcUJzQjtFN0dwQnRCLGdDNkdvQnNCO0U3R25CdEIsK0I2R21Cc0I7RTdHbEJ0Qiw4QjZHa0JzQjtFN0dqQnRCLDJCNkdpQnNCO0FqTXNpaUN2QjtBaU1qaWlDRztFQUNDO0VBQ0E7RXBHNUJILDJEb0c4QnVCO0VwRzdCdkIsbURvRzZCdUI7QWpNbWlpQ3hCO0FpTWhpaUNFO0VBQ0M7QWpNa2lpQ0g7QWlNNWhpQ0c7RUFDQztBak04aGlDSjtBaU01aGlDRztFNUYzQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcwa2lDRDtBaU0vaGlDSztFQUNDO0FqTWlpaUNOO0FpTTVoaUNJO0VBQ0M7QWpNOGhpQ0w7QWlNeGhpQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqTTBoaUNMO0FpTXhoaUNLO0VBRUMsYzdMdkRLO0U2THdETDtBak15aGlDTjs7QWtNOWxpQ0U7RUFDQztBbE1pbWlDSDtBa00vbGlDRTtFQUNDO0VBQ0E7RUFDQTtFckdQRix3QnFHU3NCO0VyR1J0QixnQnFHUXNCO0UxR1R0Qiw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKbTRoQzlCO0FrTS9saUNJO0U3R2JIO0VBQ0E7RUFDQTtFQ0ZBLG1CNEdla0I7RTVHZGxCLFc0R2NrQjtFNUdibEIsTzRHYWtCO0FsTXFtaUNuQjtBa01ubWlDSztFQUNDO0VBQ0EscUJuSDRHOEI7RW1IM0c5QjtFQUNBO0U1R3JCTCxtQjRHdUJtQjtFNUd0Qm5CLFc0R3NCbUI7RTVHckJuQixPNEdxQm1CO0U3R3ZCbkI7RUFDQTtFQUNBO0VJRkEsc0J5R3lCeUI7RXpHeEJ6QixtQnlHd0J5QjtBbE15bWlDMUI7QWtNdm1pQ0s7RUFDQztFQUNBO0VBQ0EscUJuSGlHOEI7QS9Fd2dpQ3BDO0FrTXZtaUNNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlMRkc7RThMR0gscUI5TEhHO0FKNG1pQ1Y7QWtNdm1pQ087RUFFQztFQUNBO0FsTXdtaUNSO0FrTXRtaUNPO0VBQ0M7RUFDQSxXOUx6Q0c7RThMMENIO0VBQ0E7RUFDQTtBbE13bWlDUjtBa01wbWlDSztFMUd0REosMEMwR3VENEI7RTFHdEQ1QixrQzBHc0Q0QjtBbE11bWlDN0I7QWtNcm1pQ0s7RTFHekRKLDBDMEcwRDRCO0UxR3pENUIsa0MwR3lENEI7QWxNd21pQzdCO0FrTXRtaUNLO0VBRUM7QWxNdW1pQ047QWtNbG1pQ0U7RUFDQztFQUNBO0VBQ0E7RTFHdEVGLDZCMEd3RXlCO0UxR3ZFekIscUIwR3VFeUI7RXJHeEV6Qix3QnFHeUVzQjtFckd4RXRCLGdCcUd3RXNCO0FsTXFtaUN2QjtBa01ubWlDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTXFtaUNKO0FrTW5taUNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE1xbWlDSjtBa01sbWlDRTtFQUNDO0VBQ0EsbUI5TDNETztFOEw0RFA7QWxNb21pQ0g7QWtNL2xpQ0U7RUFDQztBbE1pbWlDSDtBa016bGlDTztFQUNDO0FsTTJsaUNSO0FrTXpsaUNPO0VBQ0M7RUFDQTtFQUNBO0U3Rm5IUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRytzaUNEO0FrTXpsaUNPO0VBQ0M7QWxNMmxpQ1I7QWtNdmxpQ087RUFDQztFQUNBLGM5TDlGRTtBSnVyaUNWO0FrTXJsaUNPO0VBQ0M7RUFDQSxjOUxwR0U7QUoycmlDVjtBa01wbGlDTTtFQUNDO0FsTXNsaUNQO0FrTTlraUNNO0VBQ0M7RUFDQTtFQUNBO0VyR3RKTiwyQ3FHd0owQjtFckd2SjFCLG1DcUd1SjBCO0FsTWdsaUMzQjtBa005a2lDTTtFQUNDO0FsTWdsaUNQO0FrTTNraUNNO0VBQ0M7RUFDQTtFQUNBO0FsTTZraUNQO0FrTTFraUNLO0VBQ0M7QWxNNGtpQ047QWtNdmtpQ0c7RUFDQztBbE15a2lDSjtBa012a2lDRztFQUNDO0FsTXlraUNKO0FrTWxraUNRO0VBQ0M7QWxNb2tpQ1Q7QWtNaGtpQ1E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJHeE1SLG1DcUcwTTRCO0VyR3pNNUIsMkJxR3lNNEI7RTFHMU01Qix3QzBHMk0rQjtFMUcxTS9CLGdDMEcwTStCO0FsTW1raUNoQztBa00xamlDQztFQUNDO0FsTTRqaUNGO0FrTXZqaUNHO0VBQ0M7QWxNeWppQ0o7QWtNbmppQ0c7RUFDQztBbE1xamlDSjtBa01qamlDTTtFQUNDO0FsTW1qaUNQO0FrTTdpaUNFO0VBQ0M7QWxNK2lpQ0g7O0FrTTFpaUNDO0VBRUM7QWxNNGlpQ0Y7QWtNMWlpQ0U7RUFDQztBbE00aWlDSDtBa00xaWlDRztFQzFQRix3QkQyUHVCO0VDMVB2QixxQkQwUHVCO0VDelB2QixnQkR5UHVCO0FsTThpaUN4QjtBZTl1aUNJO0VtTDRMRjtJM0Z2UEQ7SUFDQTtJQUNBO0V2RzZ5aUNDO0FBQ0Y7QWVydmlDSTtFbUxzTUQ7SUFFRTtFbE1pamlDSDtBQUNGO0FrTS9paUNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RTdHMVFIO0VBQ0E7RUFDQTtFSUZBLHNCeUc2UXVCO0V6RzVRdkIsbUJ5RzRRdUI7RXZHN1F2Qix3QnVHOFFpQztFdkc3UWpDLHFCdUc2UWlDO0V2RzVRakMsdUJ1RzRRaUM7QWxNcWppQ2xDO0FrTW5qaUNJO0VBQ0M7RUFDQTtFQUNBO0FsTXFqaUNMO0FrTWpqaUNFO0VBQ0M7QWxNbWppQ0g7QWVoeGlDSTtFbUw0TkY7SUFJRTtJM0YzUkg7SUFDQTtJQUNBO0V2R2cxaUNDO0FBQ0Y7QWtNaGppQ0c7RUFDQztFQUNBO0VBQ0E7RTdHdFNIO0VBQ0E7RUFDQTtFSUZBLHNCeUd5U3VCO0V6R3hTdkIsbUJ5R3dTdUI7RXZHelN2Qix3QnVHMFNpQztFdkd6U2pDLHFCdUd5U2lDO0V2R3hTakMsdUJ1R3dTaUM7QWxNc2ppQ2xDO0FrTXBqaUNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxNc2ppQ0w7QWU5eGlDSTtFbUxvT0E7SUFXRTtFbE1tamlDSjtBQUNGO0FrTS9paUNFO0VBQ0M7QWxNaWppQ0g7QWtNL2lpQ0U7RUFDQztFQUNBO0FsTWlqaUNIO0FlMXlpQ0k7RW1MdVBGO0lBS0U7RWxNa2ppQ0Y7QUFDRjtBa01oamlDRTtFN0d2VUQ7RUFDQTtFQUNBO0FyRjAzaUNEO0FlajBpQ0k7RW1MK1FEO0lBRUU7RWxNb2ppQ0g7QUFDRjtBZXp6aUNJO0VtTGtRRDtJQVVFO0lBQ0E7RWxNaWppQ0g7QUFDRjtBa005aWlDSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUwxVks7RThMMlZMO0VBQ0E7RUFDQTtFQUNBO0UxR3BXTCw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKNnFpQzlCO0FrTTlpaUNNO0VBRUMsYzlMNVZJO0U4TDZWSjtBbE0raWlDUDtBa00xaWlDTTtFQUNDLHFCOUw3SHVCO0U4TDhIdkIsbUI5TDlIdUI7RThMK0h2QixXOUw3V0k7QUp5NWlDWDtBa014aWlDTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxNMGlpQ1A7QWtNbmlpQ0U7RUFDQyxtQjlMaldPO0U4TGtXUCxxQjlMbFdPO0U4TG1XUDtBbE1xaWlDSDtBa01uaWlDRTtFQUNDLG1COUx0V087QUoyNGlDVjtBa01uaWlDRztFQUNDO0VBQ0E7QWxNcWlpQ0o7QWtNbmlpQ0c7RUFDQztFQUNBO0FsTXFpaUNKO0FrTW5paUNHO0VBQ0M7RUFDQTtFQUNBO0FsTXFpaUNKO0FrTW5paUNHO0VBQ0M7RUFDQTtBbE1xaWlDSjtBa01saWlDRTtFQUNDO0FsTW9paUNIO0FrTWxpaUNHO0VBQ0M7RUFDQTtBbE1vaWlDSjtBa01qaWlDRTtFQUNDO0FsTW1paUNIO0FrTWppaUNHO0VBQ0M7QWxNbWlpQ0o7QWtNOWhpQ0k7RUFDQztBbE1naWlDTDtBa001aGlDTztFQUNDO0FsTThoaUNSO0FrTXJoaUNJO0VBQ0M7QWxNdWhpQ0w7O0FvTXI5aUNDO0VBQ0MsY2hNYVM7RW9GZFYsNkI0R0d3QjtFNUdGeEIscUI0R0V3QjtBcE13OWlDekI7QW9NbjlpQ0U7RUFDQztBcE1xOWlDSDtBb01qOWlDSztFQUVDO0FwTWs5aUNOO0FvTXA4aUNPO0VBR0M7RUFDQTtFNUdqQ1AsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjh2aUM5QjtBb01sOGlDUTtFQUVDO0FwTW04aUNUO0FvTWo4aUNTO0VBQ0MsY2hNNUJDO0FKKzlpQ1g7QW9NLzdpQ087RUFFQztFQUNBO0VBQ0E7RS9GbERQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbS9pQ0Q7QW9NajhpQ1E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcE1tOGlDVDtBb01qOGlDUTtFQUNDO0FwTW04aUNUO0FvTS83aUNRO0VBQ0M7QXBNaThpQ1Q7QW9NNzdpQ1E7RUFDQztBcE0rN2lDVDtBb001N2lDTztFQUNDO0FwTTg3aUNSO0FvTTU3aUNPO0VBQ0M7QXBNODdpQ1I7QW9NdjdpQ007RUFDQztBcE15N2lDUDtBb010N2lDUTtFQUlDO0VBQ0E7RUFDQTtFNUdsR1IsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSmd6aUM5QjtBb01uN2lDUztFQUVDO0FwTW83aUNWO0FvTWw3aUNTO0VBQ0M7RUFDQSxjaE05RkM7QUpraGpDWDtBb01sN2lDUztFQUNDO0VBQ0EsV2hNMUdDO0FKOGhqQ1g7QW9NaDdpQ087RUFDQztFQUNBO0VBQ0E7RTVHdkhQLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUprMGlDOUI7QW9NaDdpQ1E7RUFLQztFQUNBO0FwTTg2aUNUO0FvTTU2aUNRO0VBQ0M7RUFDQSxjaE12SEU7QUpxaWpDWDtBb001NmlDUTtFQUNDO0VBQ0EsV2hNbklFO0VnTW9JRjtBcE04NmlDVDtBb001NmlDUTtFNUc1SVAsd0I0RzZJK0I7RTVHNUkvQixnQjRHNEkrQjtBcE0rNmlDaEM7QW9NNzZpQ1E7RTVHL0lQLDBDNEdnSitCO0U1Ry9JL0Isa0M0RytJK0I7QXBNZzdpQ2hDO0FvTTk2aUNRO0U1R2xKUCwwQzRHbUorQjtFNUdsSi9CLGtDNEdrSitCO0FwTWk3aUNoQztBb00vNmlDUTtFQUNDO0FwTWk3aUNUO0FvTS82aUNRO0VBQ0M7QXBNaTdpQ1Q7QW9NLzZpQ1E7RUFDQztBcE1pN2lDVDtBb00vNmlDUztFQUVDO0FwTWc3aUNWO0FvTXQ2aUNFO0VBQ0M7RUFDQTtFQUNBO0FwTXc2aUNIO0FvTXQ2aUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkdwTEYsa0R1R3NMc0I7RXZHckx0QiwwQ3VHcUxzQjtBcE13NmlDdkI7QWV0aGpDSTtFcUx1R0Y7SUFTRTtFcE0wNmlDRjtBQUNGO0FvTXg2aUNHO0VBQ0M7QXBNMDZpQ0o7QW9NdjZpQ0k7RUFDQztBcE15NmlDTDtBb01yNmlDSTtFQUNDO0FwTXU2aUNMO0FvTXA2aUNHO0VBQ0M7QXBNczZpQ0o7QW9NcDZpQ0c7RUFDQztBcE1zNmlDSjtBb01qNmlDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0UvR3JORjtFQUNBO0VBQ0E7RUlGQSxzQjJHd05zQjtFM0d2TnRCLG1CMkd1TnNCO0U1R3hOdEIsd0I0R3lOeUI7RTVHeE56QixnQjRHd055QjtBcE1zNmlDMUI7QW9NcDZpQ0c7RTVHM05GLDBDNEc0TjBCO0U1RzNOMUIsa0M0RzJOMEI7QXBNdTZpQzNCOztBb003NWlDRTtFQUNDO0VBQ0E7RUFDQTtFL0d6T0Y7RUFDQTtFQUNBO0VJRkEsc0IyRzRPc0I7RTNHM090QixtQjJHMk9zQjtFekc1T3RCLHdCeUc2T2dDO0V6RzVPaEMscUJ5RzRPZ0M7RXpHM09oQyx1QnlHMk9nQztBcE1vNmlDakM7O0FxTWpwakNDO0VBQ0M7RUFDQTtFQUNBO0U3R0hELDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7RXlGMU83QixpRHdHTXFCO0V4R0xyQix5Q3dHS3FCO0FyTXFwakN0QjtBcU0vb2pDRTtFQUNDO0FyTWlwakNIO0FxTS9vakNFO0VBQ0M7RUFDQTtFQUNBO0FyTWlwakNIO0FxTTlvakNFO0VBQ0M7RUFDQTtBck1ncGpDSDtBcU0xb2pDTztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjak1yQkc7RWlNc0JIO0VBQ0E7QXJNNG9qQ1I7QXFNeG9qQ1M7RUFDQyxxQmpNNUJDO0FKc3FqQ1g7QXFNeG9qQ1M7RUFFQyxtQmpNdkNDO0VpTXdDRCxjak1qQ0M7QUowcWpDWDtBcU1yb2pDUztFQUVDLHFCdEgwRTBCO0VzSHpFMUIsZ0JqTWhEQztFb0ZOViw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0VnRnpPN0IsbUNpSHlENkI7RWpIeEQ3QixnQ2lId0Q2QjtFakh2RDdCLCtCaUh1RDZCO0VqSHREN0IsOEJpSHNENkI7RWpIckQ3QiwyQmlIcUQ2QjtBck0wb2pDOUI7QXFNeG9qQ1U7RUFDQztFQUNBLHFCak1rYTZCO0V5Ri9kdkMsMkR3RytEOEI7RXhHOUQ5QixtRHdHOEQ4QjtBck0wb2pDL0I7QXFNcG9qQ1E7RUFDQztBck1zb2pDVDtBcU0vbmpDTztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqTXRFRztFaU11RUg7QXJNaW9qQ1I7QXFNL25qQ1E7RTdHdkZQLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUppL2lDOUI7QXFNaG9qQ1M7RUFFQyxtQmpNckZDO0FKc3RqQ1g7QXFNL25qQ1M7RUFDQztFQUNBO0U3R2hHVCx3QjZHa0dnQztFN0dqR2hDLGdCNkdpR2dDO0FyTWlvakNqQztBcU0vbmpDUztFQUNDLG1Cak1sRUE7RWlNbUVBLFdqTWhHQztBSml1akNYO0FxTS9uakNTO0U3R3hHUiwwQzZHeUdnQztFN0d4R2hDLGtDNkd3R2dDO0FyTWtvakNqQztBcU1ob2pDUztFN0czR1IsMEM2RzRHZ0M7RTdHM0doQyxrQzZHMkdnQztBck1tb2pDakM7QXFNaG9qQ1E7RUFDQztFQUNBO0FyTWtvakNUO0FxTTNuakNHO0VBQ0M7QXJNNm5qQ0o7QXFNM25qQ0k7RUFDQztBck02bmpDTDtBcU0xbmpDRztFQUNDO0VBQ0E7QXJNNG5qQ0o7QWVycmpDSTtFc0x1REQ7SUFLRTtJQUNBO0VyTTZuakNIO0FBQ0Y7QXFNMW5qQ0U7RUFDQztFQUNBLHFCdEhaaUM7QS9Fd29qQ3BDO0FxTXBuakNHO0VBQ0M7RUFDQTtBck1zbmpDSjtBcU1ubmpDRTtFQUNDO0FyTXFuakNIO0FxTTVtakNHO0VBQ0M7RUFDQTtBck04bWpDSjtBZTFzakNJO0VzTDBGRDtJQVFFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFck00bWpDSDtBQUNGO0FlcHRqQ0k7RXNMOEdBO0lBRUU7SUFDQTtJQUNBO0loSDFMTDtJQUNBO0lBQ0E7SWVGQSx5QmlHNkx3QjtJakc1THhCLHFCaUc0THdCO0lqRzNMeEIsaUJpRzJMd0I7RXJNMm1qQ3ZCO0FBQ0Y7QXFNem1qQ0s7RUFDQztFQUNBO0FyTTJtakNOO0FlcnVqQ0k7RXNMd0hDO0lBS0U7STdHck1OLDhCcEZ5TzZCO0lvRnhPN0Isc0JwRndPNkI7RUowa2pDNUI7QUFDRjtBcU0xbWpDTTtFQUVDLG1Cak1yTUk7RWlNc01KLGNqTS9MSTtBSjB5akNYO0FxTXptakNNO0VBQ0MsbUJqTTdLRztFaU04S0gsV2pNM01JO0VpTTRNSjtBck0ybWpDUDtBcU1ybWpDSTtFQUNDO0FyTXVtakNMO0FleHZqQ0k7RXNMZ0pBO0lBT0U7RXJNcW1qQ0o7QUFDRjtBc010MGpDQTtFQUNDO0VBQ0E7QXRNdzBqQ0Q7QXNNdDBqQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0TXcwakNGO0FzTXQwakNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE13MGpDSDtBc01uMGpDRTtFOUdwQkQsd0M4R3FCeUI7RTlHcEJ6QixnQzhHb0J5QjtBdE1zMGpDMUI7QXNNcDBqQ0U7RUFDQztBdE1zMGpDSDtBc01wMGpDRztFQUNDO0F0TXMwakNKO0FzTWgwakNJO0VBQ0M7QXRNazBqQ0w7QXNNOXpqQ0U7RUFDQztBdE1nMGpDSDtBc005empDRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakgvQ0g7RUFDQTtFQUNBO0VJRkEsc0I2R2tEdUI7RTdHakR2QixtQjZHaUR1QjtFM0dsRHZCLHdCMkdtRGlDO0UzR2xEakMscUIyR2tEaUM7RTNHakRqQyx1QjJHaURpQztFOUduRGpDLDZCOEdvRDBCO0U5R25EMUIscUI4R21EMEI7RWpHcEQxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzAzakNEO0FzTXIwakNJO0VBQ0M7RUFDQTtBdE11MGpDTDtBc01wMGpDRztFQUNDO0F0TXMwakNKO0FzTWwwakNHO0VBQ0M7RTlHcEVILHlDOEdzRTBCO0U5R3JFMUIsaUM4R3FFMEI7QXRNbzBqQzNCO0FzTWowakNFO0VBQ0M7QXRNbTBqQ0g7QXNNL3pqQ0U7RUFFQztBdE1nMGpDSDtBc003empDRTtFQUNDO0F0TSt6akNIO0FzTTd6akNHO0VBQ0M7QXRNK3pqQ0o7QXNNMXpqQ0c7RUFFQztBdE0yempDSjs7QXNNcHpqQ0M7RUFDQztBdE11empDRjtBc01wempDRztFQUVDO0F0TXF6akNKO0FzTWx6akNFO0VBQ0M7QXRNb3pqQ0g7QXNNbHpqQ0c7RUFDQztBdE1vempDSjs7QXVNbjZqQ0c7RUFDQztBdk1zNmpDSjtBdU1uNmpDRTtFQUNDO0VBQ0EsY25NS1E7RWlHZFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrNmpDRDtBdU10NmpDRztFQUFnQztBdk15NmpDbkM7QXVNeDZqQ0c7RUFBa0M7QXZNMjZqQ3JDO0F1TTE2akNHO0VBQWtDO0F2TTY2akNyQztBdU01NmpDRztFQUFtQztBdk0rNmpDdEM7QXVNOTZqQ0c7RUFBMEI7QXZNaTdqQzdCO0F1TWg3akNHO0VBQThCO0F2TW03akNqQztBdU1qN2pDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25NWFE7RW1NWVI7RS9HMUJGLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUpxdWpDOUI7QWV2NGpDSTtFd0xwREY7SUFVRTtFdk1xN2pDRjtBQUNGO0F1TWo3akNLO0VBQ0M7RUFDQTtBdk1tN2pDTjtBZWg1akNJO0V3THJDQztJQUtFO0V2TW83akNMO0FBQ0Y7QXVNOTZqQ1U7RUFHQztFL0dsRFYsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSnl2akM5QjtBdU01NmpDVztFQUVDLGNuTTFDRDtFbU0yQ0MsbUJuTWxERDtBSis5akNYO0F1TTE2akNVO0VBQ0M7QXZNNDZqQ1g7QXVNcjZqQ1M7RUFDQztBdk11NmpDVjtBdU1yNmpDVTtFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9HaEZWLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUoyd2pDOUI7QXVNajZqQ1c7RUFFQyxjbk14RUQ7RW1NeUVDLG1Cbk1oRkQ7QUprL2pDWDtBdU1oNmpDVztFQUNDLFduTXBGRDtFbU1xRkM7RUFDQTtBdk1rNmpDWjtBdU1oNmpDWTtFQUVDO0F2TWk2akNiO0F1TTk1akNXO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9HNUdYLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUpreWpDOUI7QXVNMTVqQ1c7RUFDQztFQUNBLGNuTXRHRDtBSmtna0NYO0F1TTE1akNZO0VBQ0M7QXZNNDVqQ2I7QXVNMTVqQ1k7RUFDQyxXbk1wSEY7QUpnaGtDWDtBdU0xNWpDYTtFQUNDO0F2TTQ1akNkO0F1TWw1akNLO0VBQ0M7QXZNbzVqQ047QXVNbDVqQ007RUFHQztBdk1rNWpDUDtBdU1oNWpDTTtFQUNDO0VBQ0E7QXZNazVqQ1A7QXVNOTRqQ1E7RUFDQztFQUNBO0VBQ0E7QXZNZzVqQ1Q7QXVNOTRqQ1M7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvR2hLVCw2QnBGME82QjtFb0Z6TzdCLHFCcEZ5TzZCO0FKdTBqQzlCO0F1TTc0akNVO0VBRUMsY25NeEpBO0VtTXlKQSxtQm5NaEtBO0FKOGlrQ1g7QXVNNTRqQ1U7RUFDQyxXbk1wS0E7RW1NcUtBO0F2TTg0akNYO0F1TTU0akNXO0VBRUM7QXZNNjRqQ1o7QXVNMTRqQ1U7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0czTFYsNkJwRjBPNkI7RW9Gek83QixxQnBGeU82QjtBSjYxakM5QjtBdU12NGpDUztFQUNDO0F2TXk0akNWO0F1TXY0akNTO0VBQ0M7RUFDQTtBdk15NGpDVjtBdU12NGpDVTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9HNU1WLDZCcEYwTzZCO0VvRnpPN0IscUJwRnlPNkI7QUo2MmpDOUI7QXVNdjRqQ1c7RUFFQyxtQm5NM01EO0VtTTRNQyxjbk1yTUQ7QUo2a2tDWDtBdU10NGpDVztFQUNDLFduTWhORDtFbU1pTkM7QXZNdzRqQ1o7QXVNdDRqQ1k7RUFFQztBdk11NGpDYjtBdU1wNGpDVztFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvR3ZPWCw2QnBGME82QjtFb0Z6TzdCLHFCcEZ5TzZCO0FKbTRqQzlCO0F1TWg0akNVO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZNazRqQ1g7QXVNaDRqQ1c7RUFFQztBdk1pNGpDWjtBdU03M2pDUztFQUVDO0VBQ0E7RUFDQTtBdk04M2pDVjtBdU01M2pDVTtFQUVDO0VBQ0E7QXZNNjNqQ1g7QXVNdDNqQ0s7RUFDQztBdk13M2pDTjtBdU1sM2pDVTtFQUNDO0VBQ0E7RUFDQTtFQUNBLG1Cbk03UUE7RW1NOFFBO0VBQ0E7RS9HdFJWLHdCK0d3UmlDO0UvR3ZSakMsZ0IrR3VSaUM7QXZNbzNqQ2xDO0F1TWwzakNXO0VBQ0M7QXZNbzNqQ1o7QXVNajNqQ1U7RUFDQztBdk1tM2pDWDtBdU0zMmpDTTtFQUNDO0F2TTYyakNQO0F1TXYyakNJO0VBQ0M7QXZNeTJqQ0w7QXVNdjJqQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TXkyakNMO0F1TXQyakNLO0VBQ0M7RUFDQTtBdk13MmpDTjtBdU1uMmpDRTtFL0d4VEQsaUMrR3lUa0M7RS9HeFRsQyx5QitHd1RrQztFL0dqVGxDLG9DK0drVHFDO0UvR2pUckMsNEIrR2lUcUM7QXZNdTJqQ3RDOztBd01ycWtDSztFQUNDO0F4TXdxa0NOO0F3TXJxa0NJO0VBQ0M7QXhNdXFrQ0w7QXdNcnFrQ0s7RUFDQztBeE11cWtDTjtBd01ycWtDTTtFQUNDO0VBQ0E7RWhIaEJOLDZCZ0hrQjZCO0VoSGpCN0IscUJnSGlCNkI7QXhNdXFrQzlCO0F3TXJxa0NPO0VBQ0M7RWhIckJQLDZCZ0h1QjhCO0VoSHRCOUIscUJnSHNCOEI7QXhNdXFrQy9CO0F3TW5xa0NLO0VBQ0M7RUFDQSxXcE12Qks7RW9Nd0JMO0F4TXFxa0NOO0F3TTFwa0NDO0VBQ0M7RWhIMUNELDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUorOWpDOUI7O0F3TXhwa0NDO0VBQ0MsY3BNbkNTO0VvTW9DVDtFQUNBO0F4TTJwa0NGOztBd014cGtDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEgvREEsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSm0vakM5Qjs7QXlNdHRrQ0U7RUFDQztBek15dGtDSDtBdUZodWtDQztFQUVDO0VBQ0E7RUFDQTtBdkZpdWtDRjtBeU0xdGtDRztFQUNDO0VBQ0E7RUFDQTtBek00dGtDSjtBeU16dGtDRztFQUNDO0F6TTJ0a0NKO0F5TXp0a0NJO0VBQ0M7RUFDQSxnQnJNaEJNO0VxTWlCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUc3Qkosd0I0RytCd0I7RTVHOUJ4QixnQjRHOEJ3QjtFckgvQnhCLG1DcUhnQ3dCO0VySC9CeEIsZ0NxSCtCd0I7RXJIOUJ4QiwrQnFIOEJ3QjtFckg3QnhCLDhCcUg2QndCO0VySDVCeEIsMkJxSDRCd0I7QXpNK3RrQ3pCO0F5TTd0a0NLO0VBQ0M7QXpNK3RrQ047QXlNNXRrQ0s7RUFDQztFQUNBO0F6TTh0a0NOO0F5TTV0a0NNO0VwRzFDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3l3a0NEO0F5TWh1a0NPO0VBQ0M7QXpNa3VrQ1I7QXlNL3RrQ007RXBHakRMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbXhrQ0Q7QXlNbnVrQ087RUFDQztBek1xdWtDUjtBeU1odWtDSztFQUNDO0VBQ0E7RUFDQTtBek1rdWtDTjtBeU1odWtDSztFQUNDO0VBQ0EsY3JNbkRLO0FKcXhrQ1g7QXlNaHVrQ0s7RUFFQyxjck12REs7RXFNd0RMO0F6TWl1a0NOO0F5TTl0a0NLO0VBRUMsY3JNN0RLO0FKNHhrQ1g7QXlNN3RrQ007RUFFQyxjck1qRUk7QUoreGtDWDtBeU0zdGtDSztFQUNDLGNyTXJFSztBSmt5a0NYO0F5TTN0a0NNO0VBQ0M7RUFDQTtBek02dGtDUDtBeU10dGtDQztFQUNDLGdCck16RlM7QUppemtDWDtBeU1ydGtDRztFQUNDO0F6TXV0a0NKO0F5TXJ0a0NJO0VBQ0M7QXpNdXRrQ0w7QXlNcnRrQ0s7RUFDQztFQUNBO0VBQ0EsY3JNN0ZLO0VxTThGTDtFQUNBO0F6TXV0a0NOO0F5TXJ0a0NNO0VBQ0M7RUFDQTtBek11dGtDUDtBeU05c2tDSztFQUNDO0F6TWd0a0NOO0F5TTlza0NNO0VBQ0M7RUFDQTtBek1ndGtDUDtBeU05c2tDTTtFQUNDO0F6TWd0a0NQO0F5TTFza0NJO0VBQ0M7QXpNNHNrQ0w7QXlNMXNrQ0s7RUFDQztBek00c2tDTjtBeU0xc2tDSztFQUNDO0F6TTRza0NOO0F5TXpza0NLO0VBQ0M7QXpNMnNrQ047QXlNdHNrQ0k7RUFDQztBek13c2tDTDtBeU1yc2tDSztFQUNDO0VBQ0E7RUFDQTtFQUNBLFdyTTFKSztFb0ZOVix3QmlIa0s0QjtFakhqSzVCLGdCaUhpSzRCO0F6TXVza0M3QjtBeU1yc2tDTTtFQUNDO0F6TXVza0NQO0F5TWpza0NJO0VBQ0M7QXpNbXNrQ0w7QXlNOXJrQ0M7RUFDQztFQUNBO0F6TWdza0NGO0F5TTlya0NDO0VBRUM7QXpNK3JrQ0Y7QXlNN3JrQ0M7RUFFQztFQUNBO0VBQ0E7RUFDQSxXck14TFM7RW9GTlYsd0JpSGdNd0I7RWpIL0x4QixnQmlIK0x3QjtBek04cmtDekI7QXlNNXJrQ0U7RUFFQyxXck05TFE7RXFNK0xSO0F6TTZya0NIO0F5TTFya0NFO0VBQ0M7QXpNNHJrQ0g7O0F5TXZya0NDO0VBQ0M7RUFDQTtFQUNBLGNyTW5NUztFcU1vTVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJNaE5TO0VxTWlOVDtFakh2TkQsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjBxa0M5QjtBeU14cmtDRTtFQUNDO0F6TTBya0NIO0F5TXhya0NFO0VBQ0M7RUFDQTtBek0wcmtDSDtBeU14cmtDRztFQUNDO0VBQ0E7QXpNMHJrQ0o7QXlNdnJrQ0U7RUFDQztBek15cmtDSDtBeU12cmtDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEd0UEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYkpBLDBDaUh5UHlCO0VqSHhQekIsa0NpSHdQeUI7QXpNNnJrQzFCO0F5TTNya0NFO0VBRUMsY3JNL09RO0VxTWdQUjtFQUNBLGdCck16UFE7QUpxN2tDWDtBeU0xcmtDRztFQUNDO0F6TTRya0NKOztBME05N2tDQztFQUNDO0VBQ0E7QTFNaThrQ0Y7QWUzM2tDSTtFMkx4RUg7SUFLRTtFMU1rOGtDRDtBQUNGO0FlaDRrQ0k7RTJMeEVIO0lBUUU7RTFNbzhrQ0Q7QUFDRjtBME1sOGtDRTtFQUNDO0VBQ0E7RWxIYkYsNkJwRjBPNkI7RW9Gek83QixxQnBGeU82QjtBSnl1a0M5QjtBME1sOGtDRztFQUVDO0VBQ0E7QTFNbThrQ0o7QTBNajhrQ0c7RUFDQztFQUNBO0VBQ0E7RXJIekJIO0VBQ0E7RUFDQTtFQ0ZBLG1Cb0g0QmlCO0VwSDNCakIsV29IMkJpQjtFcEgxQmpCLE9vSDBCaUI7RWpINUJqQixzQmlINkJ1QjtFakg1QnZCLG1CaUg0QnVCO0ExTXU4a0N4QjtBZTU1a0NJO0UyTGxERDtJQWFFO0UxTXE4a0NIO0FBQ0Y7QTBNOTdrQ0k7RUFFQztFQUNBO0VwSDlDSixtQm9IZ0RrQjtFcEgvQ2xCLFdvSCtDa0I7RXBIOUNsQixPb0g4Q2tCO0ExTWc4a0NuQjtBME05N2tDSTtFQUNDO0VBQ0E7RWxIcERKLDJCa0hzRDJCO0VsSHJEM0IsbUJrSHFEMkI7QTFNZzhrQzVCO0FlOTZrQ0k7RTJMdEJBO0lBVUU7SUFDQTtFMU04N2tDSjtBQUNGO0FlcDdrQ0k7RTJMdEJBO0lBbUJFO0UxTTI3a0NKO0FBQ0Y7QTBNejdrQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFd0TXZFTTtFc013RU47QTFNMjdrQ0w7QWVqOGtDSTtFMkxBQTtJQVNFO0lBQ0E7RTFNNDdrQ0o7QUFDRjtBME0xN2tDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExTTQ3a0NMO0FlNzhrQ0k7RTJMYUE7SUFPRTtJQUNBO0lBQ0E7RTFNNjdrQ0o7QUFDRjtBME0zN2tDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFNNjdrQ0w7QWVqK2tDSTtFMkx5QkE7SUFxQkU7RTFNdTdrQ0o7QUFDRjtBME1yN2tDSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFNdTdrQ047QTBNcjdrQ0s7RUFFQyxXdE1ySUs7RXNNc0lMO0ExTXM3a0NOO0EwTWg3a0NJO0VBR0M7RUFDQTtBMU1nN2tDTDtBME03NmtDSztFQUNDLGN0TTVJSztFc002SUw7QTFNKzZrQ047QTBNNzZrQ0s7RUFDQztBMU0rNmtDTjtBME01NmtDSTtFQUNDLHFCM0huQytCO0UySG9DL0I7QTFNODZrQ0w7QTBNMTZrQ007RUFDQyxjdE0xSkk7QUpza2xDWDtBME1yNmtDSztFbEgvS0osd0JrSGdMNEI7RWxIL0s1QixnQmtIK0s0QjtBMU13NmtDN0I7O0EyTXpsbENBO0VBQ0MsbUJ2TU9VO0V1TU5WO0VuSERBLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUpzM2tDOUI7QTJNMWxsQ0M7RUFDQztFQUNBO0VBQ0E7RW5IUkQsd0JtSFV3QjtFbkhUeEIsZ0JtSFN3QjtBM000bGxDekI7QTJNMWxsQ0U7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdk1OUTtFb0ZkVix3Qm1Ic0J5QjtFbkhyQnpCLGdCbUhxQnlCO0EzTTJsbEMxQjtBMk16bGxDRztFQU1DO0EzTXNsbENKO0EyTXBsbENHO0VBUUM7QTNNK2tsQ0o7QTJNN2tsQ0c7RUFLQztBM00ya2xDSjtBMk16a2xDRztFQUNDO0EzTTJrbENKO0EyTXZrbENDO0VBQ0M7RUFDQTtFQUNBO0EzTXlrbENGOztBMk1qa2xDQTtFbkhqRUMsMENtSGtFdUI7RW5IakV2QixrQ21IaUV1QjtBM01xa2xDeEI7O0EyTWxrbENDO0VBQ0M7RW5IdEVELHdCbUh3RXdCO0VuSHZFeEIsZ0JtSHVFd0I7QTNNcWtsQ3pCO0EyTW5rbENFO0VBQ0M7QTNNcWtsQ0g7O0E0TS9vbENFO0VBQ0M7QTVNa3BsQ0g7QTRNaHBsQ0U7RUFDQztFQUNBO0E1TWtwbENIO0E0TS9vbENHO0VBQ0M7RUFDQTtBNU1pcGxDSjtBNE03b2xDQztFQUNDLG1CeE1GUztBSmlwbENYO0E0TTFvbENJO0VBQ0M7QTVNNG9sQ0w7QTRNMW9sQ0s7RUFDQztBNU00b2xDTjtBNE10b2xDQztFQUNDO0VBQ0E7RUFDQSxXeE01QlM7RXdNNkJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRzVDRCx3QitHOENxQjtFL0c3Q3JCLGdCK0c2Q3FCO0E1TXdvbEN0QjtBNE10b2xDQztFQUNDO0VwSGpERCw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0V5RnpPN0Isd0IrR29EcUI7RS9HbkRyQixnQitHbURxQjtBNU15b2xDdEI7QTRNdm9sQ0M7RXBIdERBLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7RXlGek83QixrRCtHd0RxQjtFL0d2RHJCLDBDK0d1RHFCO0E1TTJvbEN0QjtBNE16b2xDQztFQUNDLG1CeE1wRFM7RXdNcURULHFCeE1yRFM7RXdNc0RUO0VBQ0EsY3hNaERTO0V5RmRWLHdCK0dnRXFCO0UvRy9EckIsZ0IrRytEcUI7QTVNMm9sQ3RCO0E0TXpvbENFO0VBRUMsbUI3SDJEaUM7RTZIMURqQyxxQjdIMERpQztFYy9IbkMsd0IrR3VFc0I7RS9HdEV0QixnQitHc0VzQjtBNU0wb2xDdkI7QTRNeG9sQ0U7RUFDQywwQjdIcURpQztBL0VxbGxDcEM7QTRNeG5sQ0U7RUFHQztFQUNBLG1CeE16RlE7RXdNMEZSLHFCeE0xRlE7QUprdGxDWDtBNE0vbWxDQztFdkgxR0E7RUFDQTtFQUNBO0VlRkEsdUJ3RzRHb0I7RXhHM0dwQixtQndHMkdvQjtFeEcxR3BCLGV3RzBHb0I7QTVNcW5sQ3JCO0E2TWx1bENBO0VBQ0M7QTdNb3VsQ0Q7QTZNanVsQ0U7RUFDQztFQUNBO0E3TW11bENIO0E2TWp1bENHO0VBR0M7RUFDQTtBN01pdWxDSjtBNk0vdGxDRztFckhiRiwwQ3FIYzBCO0VySGIxQixrQ3FIYTBCO0E3TWt1bEMzQjtBNk1odWxDRztFckhoQkYsMENxSGlCMEI7RXJIaEIxQixrQ3FIZ0IwQjtBN01tdWxDM0I7QTZNaHVsQ0U7RUFHQyxtQnpNVFE7QUp5dWxDWDtBNk03dGxDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VySDlCRCwwQ3FIZ0N3QjtFckgvQnhCLGtDcUgrQndCO0E3TSt0bEN6QjtBNk03dGxDQztFQUNDO0VBQ0E7RUFDQTtBN00rdGxDRjtBNk03dGxDQztFQUVDLGtCN00xQ2U7RTZNMkNmO0VBQ0E7RUFDQTtBN004dGxDRjtBNk01dGxDQztFQUNDLGdCek16Q1M7RXlNMENUO0VoSGhERCxpRGdIa0RxQjtFaEhqRHJCLHlDZ0hpRHFCO0VySGxEckIsNkJxSG1Ed0I7RXJIbER4QixxQnFIa0R3QjtBN00rdGxDekI7QTZNM3RsQ0U7RUFDQztFQUNBO0VBQ0EsbUJ6TXZCTztBSm92bENWO0E2TTN0bENFO0VBQ0M7QTdNNnRsQ0g7QTZNMXRsQ0k7RUFDQyxtQnpNOUJLO0V5TStCTDtBN000dGxDTDtBNk1ydGxDSztFQUNDO0E3TXV0bENOO0E2TWp0bENDO0VBQ0M7QTdNbXRsQ0Y7QTZNaHRsQ0c7RUFDQztFQUNBO0E3TWt0bENKO0E2TS9zbENFO0VBQ0M7RUFDQTtFQUNBLG1Cek16RE87RXlGbkNULHdCZ0g4RnNCO0VoSDdGdEIsZ0JnSDZGc0I7QTdNaXRsQ3ZCO0E2TS9zbENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0J6TTlGUTtFeU0rRlI7RWhIckdGLGlEZ0h1R3NCO0VoSHRHdEIseUNnSHNHc0I7QTdNaXRsQ3ZCO0E2TS9zbENHO0VBR0MsZ0J6TXRHTztFeUZOVixnRGdIOEd1QjtFaEg3R3ZCLHdDZ0g2R3VCO0E3TStzbEN4QjtBNk0zc2xDQztFQUNDO0E3TTZzbENGO0E2TTFzbENHO0VBQ0M7RUFDQTtBN000c2xDSjtBNk16c2xDRTtFQUNDO0VBQ0E7RUFDQSxtQnpNM0ZPO0V5Rm5DVCx3QmdIZ0lzQjtFaEgvSHRCLGdCZ0grSHNCO0E3TTJzbEN2QjtBNk16c2xDRTtFQUNDO0VBQ0E7RUFDQSxtQjlIN0ZXO0VjeENiLHdCZ0h1SXNCO0VoSHRJdEIsZ0JnSHNJc0I7RXJIdkl0QiwwQ3FId0l5QjtFckh2SXpCLGtDcUh1SXlCO0E3TTRzbEMxQjtBNk16c2xDSTtFQUNDO0VBQ0E7RUFDQSw0QjlIdEdTO0U4SHVHVDtFQUNBO0VqSGhKSix1QmlIa0p1QjtFakhqSnZCLG9CaUhpSnVCO0VqSGhKdkIsbUJpSGdKdUI7RWpIL0l2QixrQmlIK0l1QjtFakg5SXZCLGVpSDhJdUI7QTdNOHNsQ3hCO0E2TTVzbENJO0VBQ0MsbUI5SDdHUztFOEg4R1Q7RXJIdEpKLHdCcUh3SjJCO0VySHZKM0IsZ0JxSHVKMkI7QTdNOHNsQzVCO0E2TTVzbENJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN004c2xDTDtBNk0zc2xDRztFQUdDLG1COUg3SFU7QS9FdzBsQ2Q7QTZNeHNsQ0s7RUFDQztFQUNBLDRCOUhsSVE7QS9FNDBsQ2Q7QTZNeHNsQ0s7RUFDQyxtQjlIcklRO0EvRSswbENkO0E2TXhzbENLO0VBQ0M7QTdNMHNsQ047QTZNcHNsQ0M7RUFDQztBN01zc2xDRjtBNk1uc2xDRztFQUNDO0VBQ0E7QTdNcXNsQ0o7QTZNbHNsQ0U7RUFDQztFQUNBO0VBQ0EsbUJ6TS9KTztFeUZuQ1Qsd0JnSG9Nc0I7RWhIbk10QixnQmdIbU1zQjtBN01vc2xDdkI7QTZNbHNsQ0U7RUFDQztFQUNBO0E3TW9zbENIO0E2TWpzbENJO0VBQ0M7QTdNbXNsQ0w7QTZNaHNsQ0c7RUFHQyxtQnpNcE1PO0FKbzRsQ1g7QTZNN3JsQ0s7RUFDQyx5QnpNeE1LO0FKdTRsQ1g7QTZNenJsQ0M7RUFDQztBN00ycmxDRjtBNk16cmxDRTtFQUNDO0VBQ0E7RUFDQSxtQnpNL0xPO0V5Rm5DVCx3QmdIb09zQjtFaEhuT3RCLGdCZ0htT3NCO0E3TTJybEN2QjtBNk16cmxDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VoSDFPRix3QmdINE9zQjtFaEgzT3RCLGdCZ0gyT3NCO0E3TTJybEN2QjtBNk14cmxDQztFQUNDO0E3TTBybENGO0E2TXhybENFO0VBQ0M7RUFDQTtFQUNBLG1Cek1sTk87RXlGbkNULHdCZ0h1UHNCO0VoSHRQdEIsZ0JnSHNQc0I7QTdNMHJsQ3ZCO0E2TXhybENFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RWhIN1BGLHdCZ0grUHNCO0VoSDlQdEIsZ0JnSDhQc0I7QTdNMHJsQ3ZCO0E2TWpybENFO0VBR0M7RUFDQTtBN01pcmxDSDtBNk0vcWxDRztFQUNDLHlCek1qUU87QUprN2xDWDtBNk05cWxDRTtFQUVDLGN6TXRRUTtFeU11UVI7RUFDQTtFQUNBO0E3TStxbENIOztBOE12OGxDQTtFQUNDO0E5TTA4bENEO0E4TXg4bENDO0VBQ0M7RUFDQTtFQUNBO0VqSExELGtEaUhPcUI7RWpITnJCLDBDaUhNcUI7RXRIUHJCLDBDc0hRd0I7RXRIUHhCLGtDc0hPd0I7QTlNMjhsQ3pCO0E4TXo4bENFO0VBQ0M7QTlNMjhsQ0g7QThNejhsQ0c7RUFDQyxtQjFNcUJNO0UwTXBCTjtFQUNBLFcxTVZPO0UwTVdQO0V0SGpCSCx3QnNIbUIwQjtFdEhsQjFCLGdCc0hrQjBCO0E5TTI4bEMzQjs7QStNOTlsQ0M7RWxIQUEsd0JrSENxQjtFbEhBckI7QTdGaytsQ0Q7QStNaCtsQ0U7RUFDQyxtQjNNR1E7RTJNRlI7RTFITEY7RUFDQTtFQUNBO0VDRkEsbUJ5SFFnQjtFekhQaEIsV3lIT2dCO0V6SE5oQixPeUhNZ0I7RTNHUmhCLHlCMkdTcUI7RTNHUnJCLHFCMkdRcUI7RTNHUHJCLGlCMkdPcUI7RXZIVHJCLDBDdUhVeUI7RXZIVHpCLGtDdUhTeUI7QS9NdytsQzFCO0FlMTZsQ0k7RWdNckVGO0lBU0U7SUFDQTtFL00wK2xDRjtBQUNGO0ErTXgrbENHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QS9NMCtsQ0o7QWVuOGxDSTtFZ00zQ0Q7SXpIaEJGLG1CeUh1QmtCO0l6SHRCbEIsV3lIc0JrQjtJekhyQmxCLE95SHFCa0I7RS9NNitsQ2pCO0FBQ0Y7QStNMytsQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM01uQk07RW9GZFYsd0J1SG1DMkI7RXZIbEMzQixnQnVIa0MyQjtFMUhuQzNCO0VBQ0E7RUFDQTtBckZpaG1DRDtBZTM4bENJO0VnTTlDQTtJQVlFO0UvTWkvbENKO0FBQ0Y7QStNLytsQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNNcENLO0UyTXFDTDtFQUNBO0V2SHBETCw2QnVIc0Q0QjtFdkhyRDVCLHFCdUhxRDRCO0EvTWkvbEM3QjtBK00zK2xDSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9NNitsQ047QStNMytsQ0s7RUFDQztBL002K2xDTjtBK00zK2xDSztFQUVDLGMzTTFESztBSnNpbUNYO0ErTXorbENJO0VBQ0M7QS9NMitsQ0w7QStNeitsQ0s7RUFDQztBL00yK2xDTjtBK016K2xDTTtFQUNDO0VBQ0EsVzNNN0VJO0FKd2ptQ1g7QStNeitsQ007RUFDQztBL00yK2xDUDtBK01yK2xDTTtFQUNDO0EvTXUrbENQO0ErTXIrbENPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM01qR0c7RWlHTlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYkpBLDZCdUgwRzhCO0V2SHpHOUIscUJ1SHlHOEI7QS9NMitsQy9CO0ErTXArbENFO0VBQ0M7RUFDQTtFdkhuSEYsbUN1SHFIeUI7RXZIcEh6QiwyQnVIb0h5QjtBL01zK2xDMUI7QStNcCtsQ0c7RUFDQyxnQjNNbEhPO0UyTW1IUDtFQUNBO0EvTXMrbENKO0FleGhtQ0k7RWdNK0NEO0lBTUU7RS9NdStsQ0g7QUFDRjtBK01wK2xDRTtFQUNDLG1CM00zSFE7RTJNNEhSO0EvTXMrbENIO0F1RnptbUNDO0VBRUM7RUFDQTtFQUNBO0F2RjBtbUNGO0ErTXYrbENHO0VBQ0M7QS9NeStsQ0o7QStNditsQ0k7RUFDQztFdkgzSUoseUN1SDZJMkI7RXZINUkzQixpQ3VINEkyQjtBL015K2xDNUI7QStNditsQ0s7RUFDQztFQUNBO0EvTXkrbENOOztBZ04xbm1DQztFQUNDO0FoTjZubUNGO0FnTjNubUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhONm5tQ0Y7QWdOM25tQ0U7RUFDQztFbkhWRixtQ21IWXNCO0VuSFh0QiwyQm1IV3NCO0FoTjZubUN2QjtBZ054bm1DRTtFQUNDO0FoTjBubUNIOztBaU4zb21DRTtFQUNDO0VBQ0E7QWpOOG9tQ0g7QWlONW9tQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpOOG9tQ0o7QWlOcG9tQ0k7RUFDQztBak5zb21DTDtBaU5sb21DSTtFQUNDO0VBQ0E7QWpOb29tQ0w7QWlObG9tQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpOb29tQ047QWlON25tQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0hsREwsbUM2SG9EeUI7RTdIbkR6QixnQzZIbUR5QjtFN0hsRHpCLCtCNkhrRHlCO0U3SGpEekIsOEI2SGlEeUI7RTdIaER6QiwyQjZIZ0R5QjtBak5rb21DMUI7QWlOdm5tQ0c7RUFDQztFQUNBO0FqTnlubUNKO0FpTnRubUNLO0VBQ0M7QWpOd25tQ047QWlOdG5tQ007RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3TTFFSTtFb0ZOViw2QnBGMk82QjtFb0YxTzdCLHFCcEYwTzZCO0FKKzlsQzlCO0FpTnRubUNNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVHM0ZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHb3RtQ0Q7QWlOdm5tQ087RUFDQztBak55bm1DUjtBaU5ubm1DSTtFQUNDLGM3TTNGTTtBSmd0bUNYO0FpTmpubUNPO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsYzdNbkdHO0U2TW9HSDtFQUNBO0VBQ0E7RUFDQTtBak5tbm1DUjtBaU45bW1DSTtFQUNDO0FqTmdubUNMO0FpTjltbUNLO0VBQ0M7RUM5SEwsb0JEZ0lxQjtFQy9IckIsWUQrSHFCO0FqTmdubUN0QjtBaU41bW1DRztFQUVDO0VBQ0EsYzdNekhPO0V5RmRWLHdCb0h5SXVCO0VwSHhJdkIsZ0JvSHdJdUI7QWpONm1tQ3hCO0FpTjNtbUNHO0VBRUMsbUI3TXRJTztFeUZQVix3Qm9IK0l1QjtFcEg5SXZCLGdCb0g4SXVCO0FqTjRtbUN4QjtBaU50bW1DTTtFQUNDO0VBQ0E7QWpOd21tQ1A7QWlObm1tQ087RUFDQyxjN00vSUc7QUpvdm1DWDtBaU45bG1DSztFQUNDO0VySHJLTCxnQ3FIdUt3QjtFckh0S3hCLDZCcUhzS3dCO0VySHJLeEIsNEJxSHFLd0I7RXJIcEt4QiwyQnFIb0t3QjtFckhuS3hCLHdCcUhtS3dCO0FqTm1tbUN6QjtBaU52bG1DSztFQUNDO0VBQ0E7RXJIckxMLCtCcUh1THdCO0VySHRMeEIsNEJxSHNMd0I7RXJIckx4QiwyQnFIcUx3QjtFckhwTHhCLDBCcUhvTHdCO0VySG5MeEIsdUJxSG1Md0I7QWpONGxtQ3pCOztBbU5ueG1DQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL01PUztFK01OVCxnQi9NRlM7RXlGTlYsaURzSFVxQjtFdEhUckIseUNzSFNxQjtBbk5xeG1DdEI7QW1OL3dtQ0M7RUFDQztFQUNBO0VBQ0E7QW5OaXhtQ0Y7O0FtTjl3bUNBO0VBQ0M7RUFDQTtFQUNBO0FuTml4bUNEOztBbU45d21DQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5OZ3htQ0Y7QWUxdW1DSTtFb001Q0g7SUFhRTtFbk42d21DRDtBQUNGO0FtTnR3bUNDO0VBQ0M7QW5Od3dtQ0Y7QWVsdm1DSTtFb012Qkg7SUFJRTtFbk55d21DRDtBQUNGO0FtTnZ3bUNDO0VBQ0M7QW5OeXdtQ0Y7QWUxdm1DSTtFb01oQkg7SUFJRTtFbk4wd21DRDtBQUNGOztBb054MG1DQTtFQUNDO0FwTjIwbUNEOztBcU41MG1DQTtFQUNDO0FyTiswbUNEO0FxTjcwbUNDO0VBQ0M7RUFDQSxjak5VUztFaU5UVCxtQmpORVM7RWlORFQ7RUFDQTtFQUNBO0VBQ0E7RTdIVEQsNkI2SFd3QjtFN0hWeEIscUI2SFV3QjtBck4rMG1DekI7O0FxTjMwbUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RTdIbkJELHdDNkhxQndCO0U3SHBCeEIsZ0M2SG9Cd0I7QXJOODBtQ3pCOztBc05uMm1DQztFQUNDO0F0TnMybUNGO0FzTnAybUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekhSRCxrRHlIVXFCO0V6SFRyQiwwQ3lIU3FCO0U5SFZyQiw2QjhIV3dCO0U5SFZ4QixxQjhIVXdCO0F0TnUybUN6QjtBc05qMm1DTTtFQUNDO0F0Tm0ybUNQO0FzTjMxbUNNO0VBQ0M7RTlIM0JOLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUppcG1DOUI7QXNObjFtQ0k7RUFDQztBdE5xMW1DTDtBc05qMW1DSTtFQUNDO0F0Tm0xbUNMO0FzTi8wbUNJO0VBRUM7RUFDQTtBdE5nMW1DTDtBc043MG1DRztFQUdDO0VBQ0E7RUFDQTtFQUNBO0F0TjYwbUNKO0FzTjEwbUNJO0VBQ0M7QXRONDBtQ0w7QXNOejBtQ0c7RUFDQztBdE4yMG1DSjtBc054MG1DSTtFQUNDO0F0TjAwbUNMO0FzTngwbUNJO0VBQ0M7QXROMDBtQ0w7QXNOcDBtQ0U7RUFDQztFMUhuRkYsa0MwSHFGcUI7RTFIcEZyQiwrQjBIb0ZxQjtFMUhuRnJCLDhCMEhtRnFCO0UxSGxGckIsNkIwSGtGcUI7RTFIakZyQiwwQjBIaUZxQjtBdE55MG1DdEI7O0FrRjk1bUNDO0VxSUFBO0kzSEFBO0lBQ0EsNEIySER3QjtJM0hFeEIsMkIySEZ3QjtJM0hHeEIsMEIySEh3QjtJM0hJeEIsdUIySEp3QjtFdk51Nm1DdkI7RXVOdDZtQ0Q7STNIREEsaUMySEMwQjtJM0hBMUI7SUFDQSw2QjJIRDBCO0kzSEUxQiw0QjJIRjBCO0kzSEcxQix5QjJISDBCO0V2TjY2bUN6QjtBQUNGO0FrRjk2bUNDO0VxSURBO0kzSEFBO0lBQ0EsNEIySER3QjtJM0hFeEIsMkIySEZ3QjtJM0hHeEIsMEIySEh3QjtJM0hJeEIsdUIySEp3QjtFdk51N21DdkI7RXVOdDdtQ0Q7STNIREEsaUMySEMwQjtJM0hBMUI7SUFDQSw2QjJIRDBCO0kzSEUxQiw0QjJIRjBCO0kzSEcxQix5QjJISDBCO0V2TjY3bUN6QjtBQUNGO0FrRjc3bUNDO0VxSUZBO0kzSEFBO0lBQ0EsNEIySER3QjtJM0hFeEIsMkIySEZ3QjtJM0hHeEIsMEIySEh3QjtJM0hJeEIsdUIySEp3QjtFdk51OG1DdkI7RXVOdDhtQ0Q7STNIREEsaUMySEMwQjtJM0hBMUI7SUFDQSw2QjJIRDBCO0kzSEUxQiw0QjJIRjBCO0kzSEcxQix5QjJISDBCO0V2TjY4bUN6QjtBQUNGO0FrRjU4bUNDO0VxSUhBO0kzSEFBO0lBQ0EsNEIySER3QjtJM0hFeEIsMkIySEZ3QjtJM0hHeEIsMEIySEh3QjtJM0hJeEIsdUIySEp3QjtFdk51OW1DdkI7RXVOdDltQ0Q7STNIREEsaUMySEMwQjtJM0hBMUI7SUFDQSw2QjJIRDBCO0kzSEUxQiw0QjJIRjBCO0kzSEcxQix5QjJISDBCO0V2TjY5bUN6QjtBQUNGO0F1Tno5bUNFO0VBQ0M7QXZOMjltQ0g7QXVOejltQ0U7RUFDQztBdk4yOW1DSDs7QXVOdDltQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXhJeUltQztFd0l4SW5DO0VuSXRCQSw4Qm1Jd0JvQjtFbkl2QnBCLDJCbUl1Qm9CO0VuSXRCcEIsMEJtSXNCb0I7RW5JckJwQix5Qm1JcUJvQjtFbklwQnBCLHNCbUlvQm9CO0F2TjQ5bUNyQjtBdU4xOW1DQztFQUNDLFN4SThHa0M7RXdJN0dsQztFQUNBLG1Cbk5NUTtFZ0ZuQ1QsbUNtSStCcUI7RW5JOUJyQixnQ21JOEJxQjtFbkk3QnJCLCtCbUk2QnFCO0VuSTVCckIsOEJtSTRCcUI7RW5JM0JyQiwyQm1JMkJxQjtBdk4rOW1DdEI7QWV0N21DSTtFd005Q0g7SUFPRTtFdk5pK21DRDtBQUNGO0F1Ti85bUNFO0VBQ0M7QXZOaSttQ0g7QXVOOTltQ0M7RUFDQztFQUNBO0VBQ0EsYXhJbUhrQztFd0lsSGxDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5OZFE7RW1OZVIsMEJuTmZRO0UwRm5DVCxxRHlIb0RvQjtFekhuRHBCLGtEeUhtRG9CO0V6SGxEcEIsaUR5SGtEb0I7RXpIakRwQixnRHlIaURvQjtFekhoRHBCLDZDeUhnRG9CO0UvSHBEcEIsNkIrSHFEd0I7RS9IcER4QixxQitIb0R3QjtBdk5vK21DekI7QWVqOW1DSTtFd01oQ0g7SUFtQkU7RXZOayttQ0Q7QUFDRjtBdU5oK21DQztFQUNDO0VBQ0E7QXZOayttQ0Y7O0F1Tjc5bUNFO0VBQ0M7QXZOZyttQ0g7O0F3TnZpbkNBO0VBQ0M7RUFDQTtFQUNBO0F4TjBpbkNEO0F3TnhpbkNDO0VBQ0M7RUFDQTtFM0hORCxvRTJIUXFCO0UzSFByQiw0RDJIT3FCO0F4TjBpbkN0Qjs7QXdOdmluQ0E7RUFDQztFQUNBO0VBQ0E7QXhOMGluQ0Q7QXdOeGluQ0M7RUFDQztFQUNBO0UzSGxCRCxxRTJIb0JxQjtFM0huQnJCLDZEMkhtQnFCO0F4TjBpbkN0Qjs7QXdOdmluQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhOMGluQ0Q7QXdOeGluQ0M7RUFDQztBeE4waW5DRjs7QXlOM2tuQ0E7RUFDQztBek44a25DRDtBeU52a25DQztFQUNDO0F6TnlrbkNGO0F5TnZrbkNFO0VBRUMsY3JORVE7QUpza25DWDtBeU50a25DRTtFQUNDO0U1SGZGLGlENEhpQnNCO0U1SGhCdEIseUM0SGdCc0I7QXpOd2tuQ3ZCO0F5TnRrbkNFO0VBQ0MsbUJyTmVPO0FKeWpuQ1Y7QXlObGtuQ0c7RUFDQyxtQnJOWU07QUp3am5DVjtBeU45am5DRztFQUNDLG1Cck5TTTtBSnVqbkNWO0F5TjFqbkNHO0VBQ0MsbUJyTkpNO0FKZ2tuQ1Y7QXlOdGpuQ0c7RUFDQyxtQnJOUk07QUpna25DVjtBeU5sam5DRztFQUNDLG1Cck56Q087QUo2bG5DWDtBeU5oam5DQztFQUNDO0F6TmtqbkNGO0F5TmhqbkNDO0VBQ0M7RUFDQTtBek5ram5DRjs7QTBObG5uQ0M7RUFDQztFbElERCwyQmtJR3dCO0VsSUZ4QixtQmtJRXdCO0ExTnFubkN6QjtBME5ubm5DRTtFQUNDO0ExTnFubkNIOztBMk4xbm5DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUhQRixtQzhIU3NCO0U5SFJ0QiwyQjhIUXNCO0EzTjZubkN2QjtBMk52bm5DRztFQUNDO0VBQ0E7QTNOeW5uQ0o7QTJOdm5uQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRINUJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWJKQSw4Qm1JK0IwQjtFbkk5QjFCLHNCbUk4QjBCO0EzTjZubkMzQjtBMk52bm5DSTtFQUNDO0EzTnlubkNMO0EyTnZubkNJO0VBRUM7RUFDQTtBM053bm5DTDtBMk5ybm5DRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTnVubkNKO0EyTmhubkNJO0VBQ0M7RXRIN0RKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZ3JuQ0Q7QTJObm5uQ0s7RUFDQztFQUNBO0EzTnFubkNOO0EyTi9tbkNHO0VBQ0M7RUFDQTtFQUNBO0U5SDVFSCx3QjhIOEV1QjtFOUg3RXZCLGdCOEg2RXVCO0EzTmlubkN4QjtBMk4vbW5DSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEl0Rko7RUFDQTtFQUNBO0VJRkEsc0JrSXlGd0I7RWxJeEZ4QixtQmtJd0Z3QjtFOUh6RnhCLHdCOEgwRndCO0U5SHpGeEIsZ0I4SHlGd0I7QTNOb25uQ3pCO0EyTmxubkNLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEhwR0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd5dG5DRDtBMk5ybm5DTTtFQUNDO0VBQ0E7QTNOdW5uQ1A7QTJOcm5uQ007RUFFQztFQUNBO0EzTnNubkNQO0EyTmpubkNLO0VBQ0M7RUFDQTtBM05tbm5DTjtBMk43bW5DQztFQUNDO0EzTittbkNGO0EyTjdtbkNFO0VBQ0M7RUFDQTtBM04rbW5DSDtBMk43bW5DRztFQUNDO0VBQ0EsY3ZOdkhPO0FKc3VuQ1g7QTJON21uQ0k7RUFDQztFQUNBLGN2TjNITTtBSjB1bkNYO0EyTjNtbkNFO0VBQ0M7QTNONm1uQ0g7QTJOM21uQ0c7RUFDQztFQUNBO0VuSWxKSCw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0VnRnpPN0IsbUN1SXFKdUI7RXZJcEp2QixnQ3VJb0p1QjtFdkluSnZCLCtCdUltSnVCO0V2SWxKdkIsOEJ1SWtKdUI7RXZJakp2QiwyQnVJaUp1QjtBM05pbm5DeEI7QTJOL21uQ0k7RUFDQyxxQnZOdVVtQztFeUYvZHZDLHdEekZxWTZCO0V5RnBZN0IsZ0R6Rm9ZNkI7QUpzNG1DOUI7QTJOOW1uQ0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0SHJLSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3N4bkNEO0EyTmhubkNFO0VBQ0MscUI1STVDaUM7QS9FOHBuQ3BDO0EyTmhubkNFO0VBQ0M7RUFDQTtBM05rbm5DSDs7QTJOeG1uQ0M7RUFDQztBM04ybW5DRjtBMk52bW5DSTtFQUVDLHFCNUlqRStCO0U0SWtFL0I7RUFDQTtFdElsTUo7RUFDQTtFQUNBO0VJRkEsc0JrSXFNd0I7RWxJcE14QixtQmtJb013QjtBM04wbW5DekI7QTJOeG1uQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQSxjdk43TEs7RWlGZFY7RUFDQTtFQUNBO0VlRkEsdUJ1SDhNd0I7RXZIN014QixtQnVINk13QjtFdkg1TXhCLGV1SDRNd0I7RXJJOU14QixtQnFJK01tQjtFckk5TW5CLFdxSThNbUI7RXJJN01uQixPcUk2TW1CO0EzTittbkNwQjtBMk43bW5DSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEl2Tkw7RUFDQTtFQUNBO0VJRkEsc0JrSTBOeUI7RWxJek56QixtQmtJeU55QjtBM05pbm5DMUI7QTJOL21uQ007RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZOcE5JO0V1TnFOSjtFQUNBO0V0SHBPTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3MxbkNEO0EyTmxubkNPO0VBQ0M7QTNOb25uQ1I7QTJOL21uQ0k7RUFDQztFQUNBO0EzTmlubkNMO0EyTi9tbkNLO0VBQ0M7QTNOaW5uQ047QTJOL21uQ007RUFDQztFQUNBO0EzTmlubkNQO0EyTi9tbkNPO0VBQ0M7RUFDQTtFQUNBO0EzTmlubkNSO0FnRzcybkNDO0VBQ0MsYzJINlAyQjtBM05rbm5DN0I7QWdHNzJuQ0M7RUFDQyxjMkgwUDJCO0EzTnFubkM3QjtBZ0c3Mm5DQztFQUNDLGMySHVQMkI7QTNOd25uQzdCO0FnRzcybkNDO0VBQ0MsYzJIb1AyQjtBM04ybm5DN0I7QTJOdm5uQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuSTFRTCw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKNHBuQzlCO0EyTm5ubkNNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzTnFubkNQO0EyTnZtbkNTO0VBQ0M7QTNOeW1uQ1Y7O0EyTjdsbkNDO0VBQ0M7RTlIcFRELGtEOEhzVHFCO0U5SHJUckIsMEM4SHFUcUI7QTNOZ21uQ3RCO0EyTjlsbkNFO0VBQ0M7QTNOZ21uQ0g7QTJOOWxuQ0c7RUFDQyxxQjVJN0xnQztFNEk4TGhDO0VBQ0E7RUFDQTtFQUNBLGN2TmxUTztFb0ZkViw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0VnRnpPN0IsbUN1SW1VdUI7RXZJbFV2QixnQ3VJa1V1QjtFdklqVXZCLCtCdUlpVXVCO0V2SWhVdkIsOEJ1SWdVdUI7RXZJL1R2QiwyQnVJK1R1QjtBM05vbW5DeEI7QTJObG1uQ0k7RUFDQyxxQnZOeUptQztFeUYvZHZDLDJEOEh3VXdCO0U5SHZVeEIsbUQ4SHVVd0I7QTNOb21uQ3pCO0EyTjlsbkNJO0VBQ0M7RUFDQTtBM05nbW5DTDtBMk45bG5DSztFQUNDO0VBQ0EsY3ZOdFVLO0V1TnVVTDtBM05nbW5DTjtBMk45bG5DSztFQUNDO0EzTmdtbkNOO0EyTjlsbkNLO0VBQ0MsbUJ2TnBWSztFdU5xVkwsY3ZOOVVLO0FKODZuQ1g7QTJOOWxuQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM05nbW5DTjtBMk45bG5DSztFQUNDLG1Cdk5sVUk7RXVObVVKLFd2TmhXSztBSmc4bkNYO0EyTjFsbkNFO0U5SDVXRCxtRDhINldzQjtFOUg1V3RCLDJDOEg0V3NCO0EzTjZsbkN2Qjs7QTROMzhuQ0E7RUFDQztBNU44OG5DRDtBNE41OG5DQztFQUdDO0VBQ0E7RXBJTkQsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjJ1bkM5QjtBNE4xOG5DRTtFQUNDO0E1TjQ4bkNIO0E0TnQ4bkNJO0VBQ0M7RUFDQTtFdkhuQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0OW5DRDtBNE5uOG5DSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZIbENKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdytuQ0Q7QTRObjhuQ0M7RUFDQztBNU5xOG5DRjtBNE5uOG5DQztFQUNDO0UvSDdDRCxpRStIK0NxQjtFL0g5Q3JCLHlEK0g4Q3FCO0E1TnE4bkN0QjtBNE5uOG5DRTtFQUNDO0VBQ0E7RXJIbkRGO0VBQ0E7RUFDQTtFZEZBLHNCbUlzRHNCO0VuSXJEdEIsbUJtSXFEc0I7RWpJdER0Qix3QmlJdURnQztFakl0RGhDLHFCaUlzRGdDO0VqSXJEaEMsdUJpSXFEZ0M7QTVOeThuQ2pDOztBNk5oZ29DQztFQUVDO0VBQ0E7QTdOa2dvQ0Y7QTZOMy9uQ0M7RUFDQztBN042L25DRjtBNk4zL25DRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VySXBCRiw2QnFJc0J5QjtFcklyQnpCLHFCcUlxQnlCO0E3TjYvbkMxQjs7QTZOci9uQ0c7RUFDQztBN053L25DSjs7QThOdmhvQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFdElKRCw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKdXpuQzlCOztBK05oaW9DQztFQUNDLG1CM05hUztFMk5aVDtFdklGRCx3QnVJSXdCO0V2SUh4QixnQnVJR3dCO0EvTm1pb0N6QjtBK05oaW9DRztFQUNDO0EvTmtpb0NKO0ErTmhpb0NJO0VBQ0M7QS9Oa2lvQ0w7QStOcGhvQ0k7RUFDQztFQUNBO0VBQ0EsYzNOZE07RTJOZU47RUFDQTtBL05zaG9DTDtBK05qaG9DQztFQUNDO0EvTm1ob0NGO0ErTmhob0NFO0VBQ0M7QS9Oa2hvQ0g7QStOOWdvQ0U7RUFDQztBL05naG9DSDtBK045Z29DRztFQUNDO0EvTmdob0NKO0ErTmxnb0NDO0VBQ0M7RUFDQTtFQUNBO0EvTm9nb0NGO0ErTmpnb0NFO0VBQ0M7QS9ObWdvQ0g7O0ErTjkvbkNDO0VBQ0M7QS9OaWdvQ0Y7QStOLy9uQ0U7RUFFQztFQUNBLG1CM05sRVE7RW9GZFYsd0J1SWtGeUI7RXZJakZ6QixnQnVJaUZ5QjtBL05nZ29DMUI7O0ErTjUvbkNBO0VBQ0M7QS9OKy9uQ0Q7O0FnT3Jsb0NDO0VBQ0M7RUFDQTtBaE93bG9DRjtBZ090bG9DRTtFQUNDO0VBQ0E7RUFDQTtBaE93bG9DSDtBZ090bG9DRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhPd2xvQ0o7QWdPdGxvQ0k7RUFDQztBaE93bG9DTDtBZ090bG9DSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoT3dsb0NMO0FnT3Rsb0NJO0VBQ0M7QWhPd2xvQ0w7QWdPcmxvQ0c7RUFDQztBaE91bG9DSjtBZ09ybG9DSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVOcENNO0U0TnFDTjtFQUNBO0FoT3Vsb0NMO0FnT3Jsb0NJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCNU50Q007RTROdUNOO0VBQ0E7QWhPdWxvQ0w7QWdPbmxvQ0U7RUFDQztFQUNBO0VuSTVERix3Qm1JOERzQjtFbkk3RHRCLGdCbUk2RHNCO0FoT3Fsb0N2QjtBZ09ubG9DRztFQUNDO0VBQ0E7RW5JbEVILGdEbUlvRXVCO0VuSW5FdkIsd0NtSW1FdUI7QWhPcWxvQ3hCO0FnT3hqb0NFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoTzBqb0NIOztBaU9ocW9DRTtFQUVDO0FqT2txb0NIO0FpT2hxb0NFO0VBRUMseUI3Tm9DTztBSjZub0NWO0FpTy9wb0NFO0VBQ0MscUI3TmtDTztBSitub0NWO0FpTy9wb0NHO0VBRUMseUI3TjhCTTtBSmtvb0NWO0FpTzdwb0NFO0VBQ0MscUI3TnVCTztBSndvb0NWO0FpTzdwb0NHO0VBRUMseUI3Tm1CTTtBSjJvb0NWO0FpTzNwb0NFO0VBQ0MscUI3TmFPO0FKZ3BvQ1Y7QWlPM3BvQ0c7RUFDQyx5QjdOVU07QUptcG9DVjs7QWtPMXJvQ0M7RUFDQztFQUNBLGdCOU5JUztFOE5IVDtFQUNBO0VBQ0E7RTFJTEQsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtFaUZ6TzdCO0VBQ0E7RUFDQTtFZUZBLHVCOEhTb0I7RTlIUnBCLG1COEhRb0I7RTlIUHBCLGU4SE9vQjtBbE9pc29DckI7QWtPL3JvQ0U7RUFDQztBbE9pc29DSDtBa08vcm9DRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFJbkJILDZCcEYyTzZCO0VvRjFPN0IscUJwRjBPNkI7QUoyK25DOUI7QWtPM3JvQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzZyb0NMO0FrT3Ryb0NLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RTdIM0NMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHb3VvQ0Q7QWtPenJvQ007RUFDQztFQUNBO0VBQ0E7QWxPMnJvQ1A7QWtPcnJvQ087RUFDQztBbE91cm9DUjtBa09qcm9DRztFQUNDO0FsT21yb0NKO0FrTzdxb0NJO0VBQ0MsbUI5TnpETTtFOE4wRE4sVzlObEVNO0FKaXZvQ1g7QWtPenFvQ1E7RUFDQztBbE8ycW9DVDtBa09qcW9DSTtFQUNDLG1COU52REs7RThOd0RMLFc5TnJGTTtBSnd2b0NYO0FrTzdwb0NJO0VBQ0MsbUI5TnRESztFOE51REwsVzlON0ZNO0FKNHZvQ1g7QWtPenBvQ0k7RUFDQyxtQjlOL0RLO0U4TmdFTCxXOU5yR007QUpnd29DWDtBa09ycG9DSTtFQUNDLG1COU56RUs7RThOMEVMLFc5TjdHTTtBSm93b0NYO0FrT2pwb0NJO0VBQ0MsbUI5Tm5GSztFOE5vRkwsVzlOckhNO0FKd3dvQ1g7O0FtTy93b0NBO0VBQ0M7RUFDQTtFQUNBO0FuT2t4b0NEOztBbU8vd29DQztFOUlMQTtFQUNBO0VBQ0E7RWVGQSx1QitIT29CO0UvSE5wQixtQitITW9CO0UvSExwQixlK0hLb0I7QW5Pc3hvQ3JCO0FtT3B4b0NFO0VBQ0M7QW5Pc3hvQ0g7QW1PcHhvQ0U7RTlIWkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdteW9DRDtBbU94eG9DRztFQUEyQjtBbk8yeG9DOUI7QW1PMXhvQ0c7RUFBMEI7QW5PNnhvQzdCO0FtTzV4b0NHO0VBQTBCO0FuTyt4b0M3QjtBbU85eG9DRztFQUFrQztBbk9peW9DckM7QW1PaHlvQ0c7RUFBaUM7QW5PbXlvQ3BDO0FtT2x5b0NHO0VBQTZCO0FuT3F5b0NoQztBbU9weW9DRztFQUEyQjtBbk91eW9DOUI7QW1PdHlvQ0c7RUFBNkI7QW5PeXlvQ2hDOztBbU9weW9DQztFQUNDO0FuT3V5b0NGO0FtT3J5b0NDO0UzSTlCQSxxRDJJK0J3QjtFM0k5QnhCLDZDMkk4QndCO0FuT3d5b0N6Qjs7QW9PdjBvQ0E7RS9JQUM7RUFDQTtFQUNBO0VDRkEsbUI4SUVjO0U5SURkLFc4SUNjO0U5SUFkO0F0Rjgwb0NEO0FvTzUwb0NDO0VBQ0M7QXBPODBvQ0Y7QW9PMzBvQ0c7RUFDQztFL0lUSDtFQUNBO0VBQ0E7RUNGQSxtQjhJWWlCO0U5SVhqQixXOElXaUI7RTlJVmpCLE84SVVpQjtFQ1pqQix1QkRhc0I7RUNadEIsbUJEWXNCO0FwT2kxb0N2QjtBb08vMG9DSTtFQUNDO0VBQ0E7QXBPaTFvQ0w7QW9PcDBvQ0s7RUFDQztBcE9zMG9DTjtBb083em9DTztFekl4Q04sc0J5SXlDcUM7RXpJeENyQyxtQnlJd0NxQztFekl2Q3JDLHFCeUl1Q3FDO0FwT2kwb0N0QztBb08vem9DUTtFQUNDO0VBQ0E7QXBPaTBvQ1Q7QW9PdHpvQ007RUFDQztBcE93em9DUDtBb090em9DTztFQUNDO0U3SDVEUDtFQUNBO0VBQ0E7RWZGQSwwQzRJaUUrQjtFNUloRS9CLGtDNElnRStCO0FwT3d6b0NoQztBb09yem9DTztFQUNDLG1CckowRDRCO0VxSnpENUI7RUFDQTtFN0h2RVA7RUFDQTtFQUNBO0VkRkEsc0IySTBFMkI7RTNJekUzQixtQjJJeUUyQjtFNUkxRTNCLDBDNEk4RStCO0U1STdFL0Isa0M0STZFK0I7QXBPdXpvQ2hDO0FvT3B6b0NRO0VBQ0M7RUFDQTtFQUNBO0UvSHBGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzI0b0NEO0FvT3Z6b0NTO0VBQ0M7QXBPeXpvQ1Y7QW9PcnpvQ087RUFDQztFQUNBLGNoT2pGRztFb0ZkViw2QjRJZ0c4QjtFNUkvRjlCLHFCNEkrRjhCO0FwT3d6b0MvQjtBb090em9DUTtFQUNDO0FwT3d6b0NUO0FvT3B6b0NXO0VBRUM7QXBPcXpvQ1o7QW9PdnlvQ1k7RUFDQztBcE95eW9DYjtBb092eW9DYTtFQUdDO0VBQ0E7RTVJOUhiLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUo4cm9DOUI7QW9PcnlvQ2M7RUFFQztBcE9zeW9DZjtBb09weW9DZTtFQUNDLGNoT3pITDtBSis1b0NYO0FvT2x5b0NhO0VBRUM7RUFDQTtFL0g5SWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrN29DRDtBb09weW9DYztFQUNDO0VBQ0E7RUFDQTtBcE9zeW9DZjtBb09seW9DYztFQUNDO0FwT295b0NmO0FvT2h5b0NjO0VBQ0M7QXBPa3lvQ2Y7QW9PL3hvQ2E7RUFDQztFQUNBO0FwT2l5b0NkO0FvTy94b0NhO0VBQ0M7RUFDQTtFQUNBO0FwT2l5b0NkO0FvTzF4b0NZO0VBQ0M7QXBPNHhvQ2I7QW9PenhvQ2M7RUFLQztFQUNBO0VBQ0E7RTVJM0xkLDhCcEZ5TzZCO0VvRnhPN0Isc0JwRndPNkI7QUoydW9DOUI7QW9PcnhvQ2U7RUFFQztBcE9zeG9DaEI7QW9PcHhvQ2U7RUFDQztFQUNBLGNoT3ZMTDtBSjY4b0NYO0FvT3B4b0NlO0VBQ0M7RUFDQSxXaE9uTUw7QUp5OW9DWDtBb09seG9DYTtFQUNDO0VBQ0E7RUFDQTtFNUloTmIsOEJwRnlPNkI7RW9GeE83QixzQnBGd082QjtBSjZ2b0M5QjtBb09seG9DYztFQUVDO0FwT214b0NmO0FvT2p4b0NjO0VBQ0M7RUFDQSxjaE81TUo7QUorOW9DWDtBb09qeG9DYztFQUNDO0VBQ0EsV2hPeE5KO0VnT3lOSTtBcE9teG9DZjtBb09qeG9DYztFQUNDO0FwT214b0NmO0FvT2p4b0NjO0VBQ0M7QXBPbXhvQ2Y7QW9PdndvQ007RUFDQztFQUNBO0U1SW5QTiw4QnBGeU82QjtFb0Z4TzdCLHNCcEZ3TzZCO0FKcXhvQzlCO0FvT3Z3b0NPO0VBQ0M7RUFDQSxxQmhPc09nQztFZ0YvZHZDLG1DZ0oyUDJCO0VoSjFQM0IsZ0NnSjBQMkI7RWhKelAzQiwrQmdKeVAyQjtFaEp4UDNCLDhCZ0p3UDJCO0VoSnZQM0IsMkJnSnVQMkI7RXZJM1AzQix3RHpGcVk2QjtFeUZwWTdCLGdEekZvWTZCO0FKb29vQzlCO0FvT3h3b0NNO0VBQ0M7RUFDQTtFQUNBO0FwTzB3b0NQO0FvT3h3b0NNO0VBQ0M7RXZJdlFOLHNEekZ5dkJtQztFeUZ4dkJuQyw4Q3pGd3ZCbUM7QUoweG5DcEM7QW9PendvQ087RUFDQztBcE8yd29DUjtBb096d29DUTtFQUNDLG1CaE8zT0M7RWdPNE9ELFdoT3pRRTtBSm9ocENYO0FvT3J3b0NJO0VBQ0M7RUFDQTtFL0l2Uko7RUFDQTtFQUNBO0FyRitocENEO0FvT3R3b0NLO0VBQ0M7RUFDQTtFL0k3Ukw7RUFDQTtFQUNBO0VJRkEsc0IySWdTeUI7RTNJL1J6QixtQjJJK1J5QjtFekloU3pCLHdCeUlpU21DO0V6SWhTbkMscUJ5SWdTbUM7RXpJL1JuQyx1QnlJK1JtQztBcE80d29DcEM7QW9PMXdvQ007RUFDQztBcE80d29DUDtBb09yd29DTTtFL0gzU0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtanBDRDtBb096d29DTztFQUNDO0FwTzJ3b0NSO0FvT3h3b0NNO0UvSGxUTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzZqcENEO0FvTzV3b0NPO0VBQ0M7QXBPOHdvQ1I7QW9PMXdvQ0s7RUFDQztBcE80d29DTjtBb08xd29DTTtFN0g3VEw7RUFDQTtFQUNBO0F2RzBrcENEO0FvT3h3b0NJO0VBQ0M7RUFDQTtBcE8wd29DTDtBb094d29DSTtFQUNDO0VBQ0E7RUFDQTtBcE8wd29DTDs7QXNPdGxwQ0E7QUNLRTtFQUNDO0VBQ0E7QXZPcWxwQ0g7O0F1T25scENFO0VBQ0M7RUFDQTtBdk9zbHBDSDs7QXVPNWxwQ0U7RUFDQztFQUNBO0F2TytscENIOztBdU83bHBDRTtFQUNDO0VBQ0E7QXZPZ21wQ0g7O0F1T3RtcENFO0VBQ0M7RUFDQTtBdk95bXBDSDs7QXVPdm1wQ0U7RUFDQztFQUNBO0F2TzBtcENIOztBdU9obnBDRTtFQUNDO0VBQ0E7QXZPbW5wQ0g7O0F1T2pucENFO0VBQ0M7RUFDQTtBdk9vbnBDSDs7QXVPMW5wQ0U7RUFDQztFQUNBO0F2TzZucENIOztBdU8zbnBDRTtFQUNDO0VBQ0E7QXZPOG5wQ0g7O0F1T3BvcENFO0VBQ0M7RUFDQTtBdk91b3BDSDs7QXVPcm9wQ0U7RUFDQztFQUNBO0F2T3dvcENIOztBdU85b3BDRTtFQUNDO0VBQ0E7QXZPaXBwQ0g7O0F1Ty9vcENFO0VBQ0M7RUFDQTtBdk9rcHBDSDs7QXVPeHBwQ0U7RUFDQztFQUNBO0F2TzJwcENIOztBdU96cHBDRTtFQUNDO0VBQ0E7QXZPNHBwQ0g7O0F1T2xxcENFO0VBQ0M7RUFDQTtBdk9xcXBDSDs7QXVPbnFwQ0U7RUFDQztFQUNBO0F2T3NxcENIOztBdU81cXBDRTtFQUNDO0VBQ0E7QXZPK3FwQ0g7O0F1TzdxcENFO0VBQ0M7RUFDQTtBdk9ncnBDSDs7QXVPdHJwQ0U7RUFDQztFQUNBO0F2T3lycENIOztBdU92cnBDRTtFQUNDO0VBQ0E7QXZPMHJwQ0g7O0F1T2hzcENFO0VBQ0M7RUFDQTtBdk9tc3BDSDs7QXVPanNwQ0U7RUFDQztFQUNBO0F2T29zcENIOztBdU8xc3BDRTtFQUNDO0VBQ0E7QXZPNnNwQ0g7O0F1TzNzcENFO0VBQ0M7RUFDQTtBdk84c3BDSDs7QXVPcHRwQ0U7RUFDQztFQUNBO0F2T3V0cENIOztBdU9ydHBDRTtFQUNDO0VBQ0E7QXZPd3RwQ0g7O0F1Tzl0cENFO0VBQ0M7RUFDQTtBdk9pdXBDSDs7QXVPL3RwQ0U7RUFDQztFQUNBO0F2T2t1cENIOztBdU94dXBDRTtFQUNDO0VBQ0E7QXZPMnVwQ0g7O0F1T3p1cENFO0VBQ0M7RUFDQTtBdk80dXBDSDs7QXNPcHZwQ0E7QUVtQkU7RUFDQztBeE9xdXBDSDs7QXdPdHVwQ0U7RUFDQztBeE95dXBDSDs7QXdPMXVwQ0U7RUFDQztBeE82dXBDSDs7QXdPOXVwQ0U7RUFDQztBeE9pdnBDSDs7QXdPbHZwQ0U7RUFDQztBeE9xdnBDSDs7QXdPdHZwQ0U7RUFDQztBeE95dnBDSDs7QXdPMXZwQ0U7RUFDQztBeE82dnBDSDs7QXdPOXZwQ0U7RUFDQztBeE9pd3BDSDs7QXdPbHdwQ0U7RUFDQztBeE9xd3BDSDs7QXdPdHdwQ0U7RUFDQztBeE95d3BDSDs7QXdPMXdwQ0U7RUFDQztBeE82d3BDSDs7QXdPOXdwQ0U7RUFDQztBeE9peHBDSDs7QXdPbHhwQ0U7RUFDQztBeE9xeHBDSDs7QXdPdHhwQ0U7RUFDQztBeE95eHBDSDs7QXdPMXhwQ0U7RUFDQztBeE82eHBDSDs7QXdPOXhwQ0U7RUFDQztBeE9peXBDSDs7QXdPbHlwQ0U7RUFDQztBeE9xeXBDSDs7QXdPdHlwQ0U7RUFDQztBeE95eXBDSDs7QXdPMXlwQ0U7RUFDQztBeE82eXBDSDs7QXdPOXlwQ0U7RUFDQztBeE9penBDSDs7QXdPbHpwQ0U7RUFDQztBeE9xenBDSDs7QXdPdHpwQ0U7RUFDQztBeE95enBDSDs7QXdPMXpwQ0U7RUFDQztBeE82enBDSDs7QXdPOXpwQ0U7RUFDQztBeE9pMHBDSDs7QXdPbDBwQ0U7RUFDQztBeE9xMHBDSDs7QXdPdDBwQ0U7RUFDQztBeE95MHBDSDs7QXdPMTBwQ0U7RUFDQztBeE82MHBDSDs7QXdPOTBwQ0U7RUFDQztBeE9pMXBDSDs7QXdPbDFwQ0U7RUFDQztBeE9xMXBDSDs7QXdPdDFwQ0U7RUFDQztBeE95MXBDSDs7QXdPMTFwQ0U7RUFDQztBeE82MXBDSDs7QXdPOTFwQ0U7RUFDQztBeE9pMnBDSDs7QXdPbDJwQ0U7RUFDQztBeE9xMnBDSDs7QXdPdDJwQ0U7RUFDQztBeE95MnBDSDs7QXdPMTJwQ0U7RUFDQztBeE82MnBDSDs7QXdPOTJwQ0U7RUFDQztBeE9pM3BDSDs7QXdPbDNwQ0U7RUFDQztBeE9xM3BDSDs7QXdPdDNwQ0U7RUFDQztBeE95M3BDSDs7QXdPMTNwQ0U7RUFDQztBeE82M3BDSDs7QXdPOTNwQ0U7RUFDQztBeE9pNHBDSDs7QXdPbDRwQ0U7RUFDQztBeE9xNHBDSDs7QXdPdDRwQ0U7RUFDQztBeE95NHBDSDs7QXdPMTRwQ0U7RUFDQztBeE82NHBDSDs7QXdPOTRwQ0U7RUFDQztBeE9pNXBDSDs7QXdPbDVwQ0U7RUFDQztBeE9xNXBDSDs7QXdPdDVwQ0U7RUFDQztBeE95NXBDSDs7QXdPMTVwQ0U7RUFDQztBeE82NXBDSDs7QXdPOTVwQ0U7RUFDQztBeE9pNnBDSDs7QXdPbDZwQ0U7RUFDQztBeE9xNnBDSDs7QXdPdDZwQ0U7RUFDQztBeE95NnBDSDs7QXdPMTZwQ0U7RUFDQztBeE82NnBDSDs7QXdPOTZwQ0U7RUFDQztBeE9pN3BDSDs7QXdPbDdwQ0U7RUFDQztBeE9xN3BDSDs7QXdPdDdwQ0U7RUFDQztBeE95N3BDSDs7QXdPMTdwQ0U7RUFDQztBeE82N3BDSDs7QXdPOTdwQ0U7RUFDQztBeE9pOHBDSDs7QXdPbDhwQ0U7RUFDQztBeE9xOHBDSDs7QXdPdDhwQ0U7RUFDQztBeE95OHBDSDs7QXdPMThwQ0U7RUFDQztBeE82OHBDSDs7QXdPOThwQ0U7RUFDQztBeE9pOXBDSDs7QXdPbDlwQ0U7RUFDQztBeE9xOXBDSDs7QXdPdDlwQ0U7RUFDQztBeE95OXBDSDs7QXdPMTlwQ0U7RUFDQztBeE82OXBDSDs7QXdPOTlwQ0U7RUFDQztBeE9pK3BDSDs7QXdPbCtwQ0U7RUFDQztBeE9xK3BDSDs7QXdPdCtwQ0U7RUFDQztBeE95K3BDSDs7QXdPMStwQ0U7RUFDQztBeE82K3BDSDs7QXdPOStwQ0U7RUFDQztBeE9pL3BDSDs7QXdPbC9wQ0U7RUFDQztBeE9xL3BDSDs7QXdPdC9wQ0U7RUFDQztBeE95L3BDSDs7QXNPcmdxQ0E7QUVXRTtFQUNDO0F4TzgvcENIOztBd08vL3BDRTtFQUNDO0F4T2tncUNIOztBd09uZ3FDRTtFQUNDO0F4T3NncUNIOztBd092Z3FDRTtFQUNDO0F4TzBncUNIOztBd08zZ3FDRTtFQUNDO0F4TzhncUNIOztBd08vZ3FDRTtFQUNDO0F4T2tocUNIOztBd09uaHFDRTtFQUNDO0F4T3NocUNIOztBd092aHFDRTtFQUNDO0F4TzBocUNIOztBd08zaHFDRTtFQUNDO0F4TzhocUNIOztBd08vaHFDRTtFQUNDO0F4T2tpcUNIOztBd09uaXFDRTtFQUNDO0F4T3NpcUNIOztBd092aXFDRTtFQUNDO0F4TzBpcUNIOztBd08zaXFDRTtFQUNDO0F4TzhpcUNIOztBd08vaXFDRTtFQUNDO0F4T2tqcUNIOztBd09uanFDRTtFQUNDO0F4T3NqcUNIOztBd092anFDRTtFQUNDO0F4TzBqcUNIOztBd08zanFDRTtFQUNDO0F4TzhqcUNIOztBd08vanFDRTtFQUNDO0F4T2trcUNIOztBd09ua3FDRTtFQUNDO0F4T3NrcUNIOztBd092a3FDRTtFQUNDO0F4TzBrcUNIOztBd08za3FDRTtFQUNDO0F4TzhrcUNIOztBd08va3FDRTtFQUNDO0F4T2tscUNIOztBd09ubHFDRTtFQUNDO0F4T3NscUNIOztBd092bHFDRTtFQUNDO0F4TzBscUNIOztBd08zbHFDRTtFQUNDO0F4TzhscUNIOztBd08vbHFDRTtFQUNDO0F4T2ttcUNIOztBd09ubXFDRTtFQUNDO0F4T3NtcUNIOztBd092bXFDRTtFQUNDO0F4TzBtcUNIOztBd08zbXFDRTtFQUNDO0F4TzhtcUNIOztBd08vbXFDRTtFQUNDO0F4T2tucUNIOztBd09ubnFDRTtFQUNDO0F4T3NucUNIOztBd092bnFDRTtFQUNDO0F4TzBucUNIOztBd08zbnFDRTtFQUNDO0F4TzhucUNIOztBd08vbnFDRTtFQUNDO0F4T2tvcUNIOztBd09ub3FDRTtFQUNDO0F4T3NvcUNIOztBd092b3FDRTtFQUNDO0F4TzBvcUNIOztBd08zb3FDRTtFQUNDO0F4TzhvcUNIOztBd08vb3FDRTtFQUNDO0F4T2twcUNIOztBd09ucHFDRTtFQUNDO0F4T3NwcUNIOztBd092cHFDRTtFQUNDO0F4TzBwcUNIOztBd08zcHFDRTtFQUNDO0F4TzhwcUNIOztBd08vcHFDRTtFQUNDO0F4T2txcUNIOztBd09ucXFDRTtFQUNDO0F4T3NxcUNIOztBd092cXFDRTtFQUNDO0F4TzBxcUNIOztBd08zcXFDRTtFQUNDO0F4TzhxcUNIOztBd08vcXFDRTtFQUNDO0F4T2tycUNIOztBd09ucnFDRTtFQUNDO0F4T3NycUNIOztBd092cnFDRTtFQUNDO0F4TzBycUNIOztBd08zcnFDRTtFQUNDO0F4TzhycUNIOztBd08vcnFDRTtFQUNDO0F4T2tzcUNIOztBd09uc3FDRTtFQUNDO0F4T3NzcUNIOztBd092c3FDRTtFQUNDO0F4TzBzcUNIOztBd08zc3FDRTtFQUNDO0F4TzhzcUNIOztBd08vc3FDRTtFQUNDO0F4T2t0cUNIOztBd09udHFDRTtFQUNDO0F4T3N0cUNIOztBd092dHFDRTtFQUNDO0F4TzB0cUNIOztBd08zdHFDRTtFQUNDO0F4Tzh0cUNIOztBd08vdHFDRTtFQUNDO0F4T2t1cUNIOztBd09udXFDRTtFQUNDO0F4T3N1cUNIOztBd092dXFDRTtFQUNDO0F4TzB1cUNIOztBd08zdXFDRTtFQUNDO0F4Tzh1cUNIOztBd08vdXFDRTtFQUNDO0F4T2t2cUNIOztBd09udnFDRTtFQUNDO0F4T3N2cUNIOztBd092dnFDRTtFQUNDO0F4TzB2cUNIOztBd08zdnFDRTtFQUNDO0F4Tzh2cUNIOztBd08vdnFDRTtFQUNDO0F4T2t3cUNIOztBd09ud3FDRTtFQUNDO0F4T3N3cUNIOztBd092d3FDRTtFQUNDO0F4TzB3cUNIOztBd08zd3FDRTtFQUNDO0F4Tzh3cUNIOztBd08vd3FDRTtFQUNDO0F4T2t4cUNIOztBc090eHFDQTtBR2pCRTtFQUNDO0F6TzJ5cUNIOztBeU81eXFDRTtFQUNDO0F6Tyt5cUNIOztBeU9oenFDRTtFQUNDO0F6T216cUNIOztBeU9wenFDRTtFQUNDO0F6T3V6cUNIOztBeU94enFDRTtFQUNDO0F6TzJ6cUNIOztBeU81enFDRTtFQUNDO0F6Tyt6cUNIOztBeU9oMHFDRTtFQUNDO0F6T20wcUNIOztBeU9wMHFDRTtFQUNDO0F6T3UwcUNIOztBeU94MHFDRTtFQUNDO0F6TzIwcUNIOztBeU81MHFDRTtFQUNDO0F6TyswcUNIOztBeU9oMXFDRTtFQUNDO0F6T20xcUNIOztBeU9wMXFDRTtFQUNDO0F6T3UxcUNIOztBeU94MXFDRTtFQUNDO0F6TzIxcUNIOztBeU81MXFDRTtFQUNDO0F6TysxcUNIOztBeU9oMnFDRTtFQUNDO0F6T20ycUNIOztBeU9wMnFDRTtFQUNDO0F6T3UycUNIOztBeU94MnFDRTtFQUNDO0F6TzIycUNIOztBeU81MnFDRTtFQUNDO0F6TysycUNIOztBeU9oM3FDRTtFQUNDO0F6T20zcUNIOztBeU9wM3FDRTtFQUNDO0F6T3UzcUNIOztBeU94M3FDRTtFQUNDO0F6TzIzcUNIOztBeU81M3FDRTtFQUNDO0F6TyszcUNIOztBeU9oNHFDRTtFQUNDO0F6T200cUNIOztBeU9wNHFDRTtFQUNDO0F6T3U0cUNIOztBeU94NHFDRTtFQUNDO0F6TzI0cUNIOztBeU81NHFDRTtFQUNDO0F6Tys0cUNIOztBeU9oNXFDRTtFQUNDO0F6T201cUNIOztBeU9wNXFDRTtFQUNDO0F6T3U1cUNIOztBeU94NXFDRTtFQUNDO0F6TzI1cUNIOztBeU81NXFDRTtFQUNDO0F6Tys1cUNIOztBeU9oNnFDRTtFQUNDO0F6T202cUNIOztBeU9wNnFDRTtFQUNDO0F6T3U2cUNIOztBeU94NnFDRTtFQUNDO0F6TzI2cUNIOztBeU81NnFDRTtFQUNDO0F6Tys2cUNIOztBeU9oN3FDRTtFQUNDO0F6T203cUNIOztBeU9wN3FDRTtFQUNDO0F6T3U3cUNIOztBeU94N3FDRTtFQUNDO0F6TzI3cUNIOztBeU81N3FDRTtFQUNDO0F6Tys3cUNIOztBeU9oOHFDRTtFQUNDO0F6T204cUNIOztBeU9wOHFDRTtFQUNDO0F6T3U4cUNIOztBeU94OHFDRTtFQUNDO0F6TzI4cUNIOztBeU81OHFDRTtFQUNDO0F6Tys4cUNIOztBeU9oOXFDRTtFQUNDO0F6T205cUNIOztBeU9wOXFDRTtFQUNDO0F6T3U5cUNIOztBeU94OXFDRTtFQUNDO0F6TzI5cUNIOztBeU81OXFDRTtFQUNDO0F6Tys5cUNIOztBeU9oK3FDRTtFQUNDO0F6T20rcUNIOztBeU9wK3FDRTtFQUNDO0F6T3UrcUNIOztBeU94K3FDRTtFQUNDO0F6TzIrcUNIOztBeU81K3FDRTtFQUNDO0F6TysrcUNIOztBeU9oL3FDRTtFQUNDO0F6T20vcUNIOztBeU9wL3FDRTtFQUNDO0F6T3UvcUNIOztBeU94L3FDRTtFQUNDO0F6TzIvcUNIOztBeU81L3FDRTtFQUNDO0F6TysvcUNIOztBeU9oZ3JDRTtFQUNDO0F6T21nckNIOztBeU9wZ3JDRTtFQUNDO0F6T3VnckNIOztBeU94Z3JDRTtFQUNDO0F6TzJnckNIOztBeU81Z3JDRTtFQUNDO0F6TytnckNIOztBeU9oaHJDRTtFQUNDO0F6T21ockNIOztBeU9waHJDRTtFQUNDO0F6T3VockNIOztBeU94aHJDRTtFQUNDO0F6TzJockNIOztBeU81aHJDRTtFQUNDO0F6TytockNIOztBeU9oaXJDRTtFQUNDO0F6T21pckNIOztBeU9waXJDRTtFQUNDO0F6T3VpckNIOztBeU94aXJDRTtFQUNDO0F6TzJpckNIOztBeU81aXJDRTtFQUNDO0F6TytpckNIOztBeU9oanJDRTtFQUNDO0F6T21qckNIOztBeU9wanJDRTtFQUNDO0F6T3VqckNIOztBeU94anJDRTtFQUNDO0F6TzJqckNIOztBeU81anJDRTtFQUNDO0F6TytqckNIOztBeU9oa3JDRTtFQUNDO0F6T21rckNIOztBeU9wa3JDRTtFQUNDO0F6T3VrckNIOztBeU94a3JDRTtFQUNDO0F6TzJrckNIOztBME8xa3JDRTtFQUNDO0ExTzZrckNIOztBME85a3JDRTtFQUNDO0ExT2lsckNIOztBME9sbHJDRTtFQUNDO0ExT3FsckNIOztBME90bHJDRTtFQUNDO0ExT3lsckNIOztBME8xbHJDRTtFQUNDO0ExTzZsckNIOztBME85bHJDRTtFQUNDO0ExT2ltckNIOztBME9sbXJDRTtFQUNDO0ExT3FtckNIOztBME90bXJDRTtFQUNDO0ExT3ltckNIOztBc090bHJDQTtBL0l2QkM7RUFFQztFQUNBO0VBQ0E7QXZGZ25yQ0Y7O0FzT3psckNBO0FBQ0E7RUFBZTtBdE82bHJDZjs7QXNPNWxyQ0E7RUFBYTtBdE9nbXJDYjs7QXNPL2xyQ0E7RUFBYztBdE9tbXJDZDs7QXNPbG1yQ0E7RUFBZTtBdE9zbXJDZjs7QXNPcm1yQ0E7RUFBaUI7RUFBZ0M7RUFBeUI7QXRPMm1yQzFFOztBc08xbXJDQTtFQUFrQjtBdE84bXJDbEI7O0FzTzdtckNBO0VBQWlCO0VBQTBDO0F0T2tuckMzRDs7QXNPam5yQ0E7RUFBaUI7QXRPcW5yQ2pCOztBc09wbnJDQTtFQUFnQztBdE93bnJDaEM7O0FzT25uckNHO0VBQ0M7QXRPc25yQ0o7O0FzTy9tckNBO0FBQ0E7RUFBYTtBdE9tbnJDYjs7QXNPbG5yQ0E7RUFBYztBdE9zbnJDZDs7QXNPcm5yQ0E7RUFBYTtBdE95bnJDYjs7QXNPdG5yQ0E7QUFDQTtFQUFrQjtBdE8wbnJDbEI7O0FzT3ZuckNBO0FBQ0E7Ozs7RUFHNkI7QXRPMm5yQzdCOztBc08xbnJDQTs7OztFQUcwQjtBdE84bnJDMUI7O0FzTzduckNBOzs7O0VBRzZCO0F0T2lvckM3Qjs7QXNPaG9yQ0E7RUFBOEI7RUFBOEI7QXRPcW9yQzVEOztBc09wb3JDQTtFQUE4QjtBdE93b3JDOUI7O0FzT3ZvckNBO0VsSjFFQywwQ2tKMEUwQztFbEp6RTFDLHVDa0p5RTBDO0VsSnhFMUMsc0NrSndFMEM7RWxKdkUxQyxxQ2tKdUUwQztFbEp0RTFDLGtDa0pzRTBDO0F0TytvckMzQzs7QXNPNW9yQ0E7QUFDQTtFQUFpQjtBdE9ncHJDakI7O0FzTy9vckNBO0VBQWM7QXRPbXByQ2Q7O0FzT2xwckNBO0VBQWlCO0F0T3NwckNqQjs7QXNPcnByQ0E7RUFBMkI7RUFBZ0I7RUFBYztBdE8ycHJDekQ7O0FzTzFwckNBO0VBQWlDO0VBQXFCO0F0TytwckN0RDs7QXNPNXByQ0E7QUtyRkM7RUFDQztBM09xdnJDRjs7QTJPaHZyQ0U7RUFDQztBM09tdnJDSDs7QTJPcHZyQ0U7RUFDQztBM091dnJDSDs7QTJPeHZyQ0U7RUFDQztBM08ydnJDSDs7QTJPNXZyQ0U7RUFDQztBM08rdnJDSDs7QTJPaHdyQ0U7RUFDQztBM09td3JDSDs7QTJPcHdyQ0U7RUFDQztBM091d3JDSDs7QTJPeHdyQ0U7RUFDQztBM08yd3JDSDs7QTJPNXdyQ0U7RUFDQztBM08rd3JDSDs7QTJPaHhyQ0U7RUFDQztBM09teHJDSDs7QTJPcHhyQ0U7RUFDQztBM091eHJDSDs7QTJPeHhyQ0U7RUFDQztBM08yeHJDSDs7QTJPNXhyQ0U7RUFDQztBM08reHJDSDs7QTJPaHlyQ0U7RUFDQztBM09teXJDSDs7QTJPMXlyQ0M7RUFDQztBM082eXJDRjs7QTJPeHlyQ0U7RUFDQztBM08yeXJDSDs7QTJPNXlyQ0U7RUFDQztBM08reXJDSDs7QTJPaHpyQ0U7RUFDQztBM09tenJDSDs7QTJPcHpyQ0U7RUFDQztBM091enJDSDs7QTJPeHpyQ0U7RUFDQztBM08yenJDSDs7QTJPNXpyQ0U7RUFDQztBM08renJDSDs7QTJPaDByQ0U7RUFDQztBM09tMHJDSDs7QTJPcDByQ0U7RUFDQztBM091MHJDSDs7QTJPeDByQ0U7RUFDQztBM08yMHJDSDs7QTJPNTByQ0U7RUFDQztBM08rMHJDSDs7QTJPaDFyQ0U7RUFDQztBM09tMXJDSDs7QTJPcDFyQ0U7RUFDQztBM091MXJDSDs7QTJPeDFyQ0U7RUFDQztBM08yMXJDSDs7QXNPeHdyQ0E7QUFDQTtFQUNDO0F0TzJ3ckNEOztBc096d3JDQTtFQUNDO0F0TzR3ckNEOztBc08xd3JDQTtFQUNDLHlCbE8vRFM7QUo0MHJDVjs7QXNPM3dyQ0E7RUFDQyxjbE9sRVM7QUpnMXJDVjs7QTRPbjNyQ0U7RUFDQztBNU9zM3JDSDs7QTRPcDNyQ0U7RUFDQztBNU91M3JDSDs7QTRPcjNyQ0U7RUFDQztBNU93M3JDSDs7QTRPdDNyQ0U7RUFDQztBNU95M3JDSDs7QTRPdjNyQ0U7RUFDQztBNU8wM3JDSDs7QTRPeDNyQ0U7RUFDQztBNU8yM3JDSDs7QTRPejNyQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TzQzckNGOztBNE96M3JDRTtFQUNDO0E1TzQzckNIOztBNE94M3JDRztFQUNDO0E1TzIzckNKOztBNE96M3JDRztFQUNDO0E1TzQzckNKOztBNE9oNHJDRztFQUNDO0E1T200ckNKOztBNE9qNHJDRztFQUNDO0E1T280ckNKOztBNE94NHJDRztFQUNDO0E1TzI0ckNKOztBNE96NHJDRztFQUNDO0E1TzQ0ckNKOztBNE9oNXJDRztFQUNDO0E1T201ckNKOztBNE9qNXJDRztFQUNDO0E1T281ckNKOztBNE94NXJDRztFQUNDO0E1TzI1ckNKOztBNE96NXJDRztFQUNDO0E1TzQ1ckNKOztBNE9oNnJDRztFQUNDO0E1T202ckNKOztBNE9qNnJDRztFQUNDO0E1T282ckNKOztBNE94NnJDRztFQUNDO0E1TzI2ckNKOztBNE96NnJDRztFQUNDO0E1TzQ2ckNKOztBNE9oN3JDRztFQUNDO0E1T203ckNKOztBNE9qN3JDRztFQUNDO0E1T283ckNKOztBNE94N3JDRztFQUNDO0E1TzI3ckNKOztBNE96N3JDRztFQUNDO0E1TzQ3ckNKOztBNE8vOXJDRTtFQUNDO0E1T2srckNIOztBNE9oK3JDRTtFQUNDO0E1T20rckNIOztBNE9qK3JDRTtFQUNDO0E1T28rckNIOztBNE9sK3JDRTtFQUNDO0E1T3ErckNIOztBNE9uK3JDRTtFQUNDO0E1T3MrckNIOztBNE9wK3JDRTtFQUNDO0E1T3UrckNIOztBNE9yK3JDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPdytyQ0Y7O0E0T3IrckNFO0VBQ0M7QTVPdytyQ0g7O0E0T3ArckNHO0VBQ0M7QTVPdStyQ0o7O0E0T3IrckNHO0VBQ0M7QTVPdytyQ0o7O0E0TzUrckNHO0VBQ0M7QTVPKytyQ0o7O0E0TzcrckNHO0VBQ0M7QTVPZy9yQ0o7O0E0T3AvckNHO0VBQ0M7QTVPdS9yQ0o7O0E0T3IvckNHO0VBQ0M7QTVPdy9yQ0o7O0E0TzUvckNHO0VBQ0M7QTVPKy9yQ0o7O0E0TzcvckNHO0VBQ0M7QTVPZ2dzQ0o7O0E0T3Bnc0NHO0VBQ0M7QTVPdWdzQ0o7O0E0T3Jnc0NHO0VBQ0M7QTVPd2dzQ0o7O0E0TzVnc0NHO0VBQ0M7QTVPK2dzQ0o7O0E0Tzdnc0NHO0VBQ0M7QTVPZ2hzQ0o7O0E0T3Boc0NHO0VBQ0M7QTVPdWhzQ0o7O0E0T3Joc0NHO0VBQ0M7QTVPd2hzQ0o7O0E0TzVoc0NHO0VBQ0M7QTVPK2hzQ0o7O0E0Tzdoc0NHO0VBQ0M7QTVPZ2lzQ0o7O0E0T3Bpc0NHO0VBQ0M7QTVPdWlzQ0o7O0E0T3Jpc0NHO0VBQ0M7QTVPd2lzQ0o7O0E0TzNrc0NFO0VBQ0M7QTVPOGtzQ0g7O0E0TzVrc0NFO0VBQ0M7QTVPK2tzQ0g7O0E0Tzdrc0NFO0VBQ0M7QTVPZ2xzQ0g7O0E0Tzlrc0NFO0VBQ0M7QTVPaWxzQ0g7O0E0Ty9rc0NFO0VBQ0M7QTVPa2xzQ0g7O0E0T2hsc0NFO0VBQ0M7QTVPbWxzQ0g7O0E0T2psc0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU9vbHNDRjs7QTRPamxzQ0U7RUFDQztBNU9vbHNDSDs7QTRPaGxzQ0c7RUFDQztBNU9tbHNDSjs7QTRPamxzQ0c7RUFDQztBNU9vbHNDSjs7QTRPeGxzQ0c7RUFDQztBNU8ybHNDSjs7QTRPemxzQ0c7RUFDQztBNU80bHNDSjs7QTRPaG1zQ0c7RUFDQztBNU9tbXNDSjs7QTRPam1zQ0c7RUFDQztBNU9vbXNDSjs7QTRPeG1zQ0c7RUFDQztBNU8ybXNDSjs7QTRPem1zQ0c7RUFDQztBNU80bXNDSjs7QTRPaG5zQ0c7RUFDQztBNU9tbnNDSjs7QTRPam5zQ0c7RUFDQztBNU9vbnNDSjs7QTRPeG5zQ0c7RUFDQztBNU8ybnNDSjs7QTRPem5zQ0c7RUFDQztBNU80bnNDSjs7QTRPaG9zQ0c7RUFDQztBNU9tb3NDSjs7QTRPam9zQ0c7RUFDQztBNU9vb3NDSjs7QTRPeG9zQ0c7RUFDQztBNU8yb3NDSjs7QTRPem9zQ0c7RUFDQztBNU80b3NDSjs7QTRPaHBzQ0c7RUFDQztBNU9tcHNDSjs7QTRPanBzQ0c7RUFDQztBNU9vcHNDSjs7QTRPdnJzQ0U7RUFDQztBNU8wcnNDSDs7QTRPeHJzQ0U7RUFDQztBNU8ycnNDSDs7QTRPenJzQ0U7RUFDQztBNU80cnNDSDs7QTRPMXJzQ0U7RUFDQztBNU82cnNDSDs7QTRPM3JzQ0U7RUFDQztBNU84cnNDSDs7QTRPNXJzQ0U7RUFDQztBNU8rcnNDSDs7QTRPN3JzQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T2dzc0NGOztBNE83cnNDRTtFQUNDO0E1T2dzc0NIOztBNE81cnNDRztFQUNDO0E1Tytyc0NKOztBNE83cnNDRztFQUNDO0E1T2dzc0NKOztBNE9wc3NDRztFQUNDO0E1T3Vzc0NKOztBNE9yc3NDRztFQUNDO0E1T3dzc0NKOztBNE81c3NDRztFQUNDO0E1Tytzc0NKOztBNE83c3NDRztFQUNDO0E1T2d0c0NKOztBNE9wdHNDRztFQUNDO0E1T3V0c0NKOztBNE9ydHNDRztFQUNDO0E1T3d0c0NKOztBNE81dHNDRztFQUNDO0E1Tyt0c0NKOztBNE83dHNDRztFQUNDO0E1T2d1c0NKOztBNE9wdXNDRztFQUNDO0E1T3V1c0NKOztBNE9ydXNDRztFQUNDO0E1T3d1c0NKOztBNE81dXNDRztFQUNDO0E1Tyt1c0NKOztBNE83dXNDRztFQUNDO0E1T2d2c0NKOztBNE9wdnNDRztFQUNDO0E1T3V2c0NKOztBNE9ydnNDRztFQUNDO0E1T3d2c0NKOztBNE81dnNDRztFQUNDO0E1Tyt2c0NKOztBNE83dnNDRztFQUNDO0E1T2d3c0NKOztBNE9ueXNDRTtFQUNDO0E1T3N5c0NIOztBNE9weXNDRTtFQUNDO0E1T3V5c0NIOztBNE9yeXNDRTtFQUNDO0E1T3d5c0NIOztBNE90eXNDRTtFQUNDO0E1T3l5c0NIOztBNE92eXNDRTtFQUNDO0E1TzB5c0NIOztBNE94eXNDRTtFQUNDO0E1TzJ5c0NIOztBNE96eXNDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPNHlzQ0Y7O0E0T3p5c0NFO0VBQ0M7QTVPNHlzQ0g7O0E0T3h5c0NHO0VBQ0M7QTVPMnlzQ0o7O0E0T3p5c0NHO0VBQ0M7QTVPNHlzQ0o7O0E0T2h6c0NHO0VBQ0M7QTVPbXpzQ0o7O0E0T2p6c0NHO0VBQ0M7QTVPb3pzQ0o7O0E0T3h6c0NHO0VBQ0M7QTVPMnpzQ0o7O0E0T3p6c0NHO0VBQ0M7QTVPNHpzQ0o7O0E0T2gwc0NHO0VBQ0M7QTVPbTBzQ0o7O0E0T2owc0NHO0VBQ0M7QTVPbzBzQ0o7O0E0T3gwc0NHO0VBQ0M7QTVPMjBzQ0o7O0E0T3owc0NHO0VBQ0M7QTVPNDBzQ0o7O0E0T2gxc0NHO0VBQ0M7QTVPbTFzQ0o7O0E0T2oxc0NHO0VBQ0M7QTVPbzFzQ0o7O0E0T3gxc0NHO0VBQ0M7QTVPMjFzQ0o7O0E0T3oxc0NHO0VBQ0M7QTVPNDFzQ0o7O0E0T2gyc0NHO0VBQ0M7QTVPbTJzQ0o7O0E0T2oyc0NHO0VBQ0M7QTVPbzJzQ0o7O0E0T3gyc0NHO0VBQ0M7QTVPMjJzQ0o7O0E0T3oyc0NHO0VBQ0M7QTVPNDJzQ0o7O0E0Ty80c0NFO0VBQ0M7QTVPazVzQ0g7O0E0T2g1c0NFO0VBQ0M7QTVPbTVzQ0g7O0E0T2o1c0NFO0VBQ0M7QTVPbzVzQ0g7O0E0T2w1c0NFO0VBQ0M7QTVPcTVzQ0g7O0E0T241c0NFO0VBQ0M7QTVPczVzQ0g7O0E0T3A1c0NFO0VBQ0M7QTVPdTVzQ0g7O0E0T3I1c0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU93NXNDRjs7QTRPcjVzQ0U7RUFDQztBNU93NXNDSDs7QTRPcDVzQ0c7RUFDQztBNU91NXNDSjs7QTRPcjVzQ0c7RUFDQztBNU93NXNDSjs7QTRPNTVzQ0c7RUFDQztBNU8rNXNDSjs7QTRPNzVzQ0c7RUFDQztBNU9nNnNDSjs7QTRPcDZzQ0c7RUFDQztBNU91NnNDSjs7QTRPcjZzQ0c7RUFDQztBNU93NnNDSjs7QTRPNTZzQ0c7RUFDQztBNU8rNnNDSjs7QTRPNzZzQ0c7RUFDQztBNU9nN3NDSjs7QTRPcDdzQ0c7RUFDQztBNU91N3NDSjs7QTRPcjdzQ0c7RUFDQztBNU93N3NDSjs7QTRPNTdzQ0c7RUFDQztBNU8rN3NDSjs7QTRPNzdzQ0c7RUFDQztBNU9nOHNDSjs7QTRPcDhzQ0c7RUFDQztBNU91OHNDSjs7QTRPcjhzQ0c7RUFDQztBNU93OHNDSjs7QTRPNThzQ0c7RUFDQztBNU8rOHNDSjs7QTRPNzhzQ0c7RUFDQztBNU9nOXNDSjs7QTRPcDlzQ0c7RUFDQztBNU91OXNDSjs7QTRPcjlzQ0c7RUFDQztBNU93OXNDSjs7QTRPMy9zQ0U7RUFDQztBNU84L3NDSDs7QTRPNS9zQ0U7RUFDQztBNU8rL3NDSDs7QTRPNy9zQ0U7RUFDQztBNU9nZ3RDSDs7QTRPOS9zQ0U7RUFDQztBNU9pZ3RDSDs7QTRPLy9zQ0U7RUFDQztBNU9rZ3RDSDs7QTRPaGd0Q0U7RUFDQztBNU9tZ3RDSDs7QTRPamd0Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T29ndENGOztBNE9qZ3RDRTtFQUNDO0E1T29ndENIOztBNE9oZ3RDRztFQUNDO0E1T21ndENKOztBNE9qZ3RDRztFQUNDO0E1T29ndENKOztBNE94Z3RDRztFQUNDO0E1TzJndENKOztBNE96Z3RDRztFQUNDO0E1TzRndENKOztBNE9oaHRDRztFQUNDO0E1T21odENKOztBNE9qaHRDRztFQUNDO0E1T29odENKOztBNE94aHRDRztFQUNDO0E1TzJodENKOztBNE96aHRDRztFQUNDO0E1TzRodENKOztBNE9oaXRDRztFQUNDO0E1T21pdENKOztBNE9qaXRDRztFQUNDO0E1T29pdENKOztBNE94aXRDRztFQUNDO0E1TzJpdENKOztBNE96aXRDRztFQUNDO0E1TzRpdENKOztBNE9oanRDRztFQUNDO0E1T21qdENKOztBNE9qanRDRztFQUNDO0E1T29qdENKOztBNE94anRDRztFQUNDO0E1TzJqdENKOztBNE96anRDRztFQUNDO0E1TzRqdENKOztBNE9oa3RDRztFQUNDO0E1T21rdENKOztBNE9qa3RDRztFQUNDO0E1T29rdENKOztBNE92bXRDRTtFQUNDO0E1TzBtdENIOztBNE94bXRDRTtFQUNDO0E1TzJtdENIOztBNE96bXRDRTtFQUNDO0E1TzRtdENIOztBNE8xbXRDRTtFQUNDO0E1TzZtdENIOztBNE8zbXRDRTtFQUNDO0E1TzhtdENIOztBNE81bXRDRTtFQUNDO0E1TyttdENIOztBNE83bXRDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPZ250Q0Y7O0E0TzdtdENFO0VBQ0M7QTVPZ250Q0g7O0E0TzVtdENHO0VBQ0M7QTVPK210Q0o7O0E0TzdtdENHO0VBQ0M7QTVPZ250Q0o7O0E0T3BudENHO0VBQ0M7QTVPdW50Q0o7O0E0T3JudENHO0VBQ0M7QTVPd250Q0o7O0E0TzVudENHO0VBQ0M7QTVPK250Q0o7O0E0TzdudENHO0VBQ0M7QTVPZ290Q0o7O0E0T3BvdENHO0VBQ0M7QTVPdW90Q0o7O0E0T3JvdENHO0VBQ0M7QTVPd290Q0o7O0E0TzVvdENHO0VBQ0M7QTVPK290Q0o7O0E0TzdvdENHO0VBQ0M7QTVPZ3B0Q0o7O0E0T3BwdENHO0VBQ0M7QTVPdXB0Q0o7O0E0T3JwdENHO0VBQ0M7QTVPd3B0Q0o7O0E0TzVwdENHO0VBQ0M7QTVPK3B0Q0o7O0E0TzdwdENHO0VBQ0M7QTVPZ3F0Q0o7O0E0T3BxdENHO0VBQ0M7QTVPdXF0Q0o7O0E0T3JxdENHO0VBQ0M7QTVPd3F0Q0o7O0E0TzVxdENHO0VBQ0M7QTVPK3F0Q0o7O0E0TzdxdENHO0VBQ0M7QTVPZ3J0Q0o7O0E0T250dENFO0VBQ0M7QTVPc3R0Q0g7O0E0T3B0dENFO0VBQ0M7QTVPdXR0Q0g7O0E0T3J0dENFO0VBQ0M7QTVPd3R0Q0g7O0E0T3R0dENFO0VBQ0M7QTVPeXR0Q0g7O0E0T3Z0dENFO0VBQ0M7QTVPMHR0Q0g7O0E0T3h0dENFO0VBQ0M7QTVPMnR0Q0g7O0E0T3p0dENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU80dHRDRjs7QTRPenR0Q0U7RUFDQztBNU80dHRDSDs7QTRPeHR0Q0c7RUFDQztBNU8ydHRDSjs7QTRPenR0Q0c7RUFDQztBNU80dHRDSjs7QTRPaHV0Q0c7RUFDQztBNU9tdXRDSjs7QTRPanV0Q0c7RUFDQztBNU9vdXRDSjs7QTRPeHV0Q0c7RUFDQztBNU8ydXRDSjs7QTRPenV0Q0c7RUFDQztBNU80dXRDSjs7QTRPaHZ0Q0c7RUFDQztBNU9tdnRDSjs7QTRPanZ0Q0c7RUFDQztBNU9vdnRDSjs7QTRPeHZ0Q0c7RUFDQztBNU8ydnRDSjs7QTRPenZ0Q0c7RUFDQztBNU80dnRDSjs7QTRPaHd0Q0c7RUFDQztBNU9td3RDSjs7QTRPand0Q0c7RUFDQztBNU9vd3RDSjs7QTRPeHd0Q0c7RUFDQztBNU8yd3RDSjs7QTRPend0Q0c7RUFDQztBNU80d3RDSjs7QTRPaHh0Q0c7RUFDQztBNU9teHRDSjs7QTRPanh0Q0c7RUFDQztBNU9veHRDSjs7QTRPeHh0Q0c7RUFDQztBNU8yeHRDSjs7QTRPenh0Q0c7RUFDQztBNU80eHRDSjs7QTRPL3p0Q0U7RUFDQztBNU9rMHRDSDs7QTRPaDB0Q0U7RUFDQztBNU9tMHRDSDs7QTRPajB0Q0U7RUFDQztBNU9vMHRDSDs7QTRPbDB0Q0U7RUFDQztBNU9xMHRDSDs7QTRPbjB0Q0U7RUFDQztBNU9zMHRDSDs7QTRPcDB0Q0U7RUFDQztBNU91MHRDSDs7QTRPcjB0Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T3cwdENGOztBNE9yMHRDRTtFQUNDO0E1T3cwdENIOztBNE9wMHRDRztFQUNDO0E1T3UwdENKOztBNE9yMHRDRztFQUNDO0E1T3cwdENKOztBNE81MHRDRztFQUNDO0E1TyswdENKOztBNE83MHRDRztFQUNDO0E1T2cxdENKOztBNE9wMXRDRztFQUNDO0E1T3UxdENKOztBNE9yMXRDRztFQUNDO0E1T3cxdENKOztBNE81MXRDRztFQUNDO0E1TysxdENKOztBNE83MXRDRztFQUNDO0E1T2cydENKOztBNE9wMnRDRztFQUNDO0E1T3UydENKOztBNE9yMnRDRztFQUNDO0E1T3cydENKOztBNE81MnRDRztFQUNDO0E1TysydENKOztBNE83MnRDRztFQUNDO0E1T2czdENKOztBNE9wM3RDRztFQUNDO0E1T3UzdENKOztBNE9yM3RDRztFQUNDO0E1T3czdENKOztBNE81M3RDRztFQUNDO0E1TyszdENKOztBNE83M3RDRztFQUNDO0E1T2c0dENKOztBNE9wNHRDRztFQUNDO0E1T3U0dENKOztBNE9yNHRDRztFQUNDO0E1T3c0dENKOztBNE8zNnRDRTtFQUNDO0E1Tzg2dENIOztBNE81NnRDRTtFQUNDO0E1Tys2dENIOztBNE83NnRDRTtFQUNDO0E1T2c3dENIOztBNE85NnRDRTtFQUNDO0E1T2k3dENIOztBNE8vNnRDRTtFQUNDO0E1T2s3dENIOztBNE9oN3RDRTtFQUNDO0E1T203dENIOztBNE9qN3RDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPbzd0Q0Y7O0E0T2o3dENFO0VBQ0M7QTVPbzd0Q0g7O0E0T2g3dENHO0VBQ0M7QTVPbTd0Q0o7O0E0T2o3dENHO0VBQ0M7QTVPbzd0Q0o7O0E0T3g3dENHO0VBQ0M7QTVPMjd0Q0o7O0E0T3o3dENHO0VBQ0M7QTVPNDd0Q0o7O0E0T2g4dENHO0VBQ0M7QTVPbTh0Q0o7O0E0T2o4dENHO0VBQ0M7QTVPbzh0Q0o7O0E0T3g4dENHO0VBQ0M7QTVPMjh0Q0o7O0E0T3o4dENHO0VBQ0M7QTVPNDh0Q0o7O0E0T2g5dENHO0VBQ0M7QTVPbTl0Q0o7O0E0T2o5dENHO0VBQ0M7QTVPbzl0Q0o7O0E0T3g5dENHO0VBQ0M7QTVPMjl0Q0o7O0E0T3o5dENHO0VBQ0M7QTVPNDl0Q0o7O0E0T2grdENHO0VBQ0M7QTVPbSt0Q0o7O0E0T2ordENHO0VBQ0M7QTVPbyt0Q0o7O0E0T3grdENHO0VBQ0M7QTVPMit0Q0o7O0E0T3ordENHO0VBQ0M7QTVPNCt0Q0o7O0E0T2gvdENHO0VBQ0M7QTVPbS90Q0o7O0E0T2ovdENHO0VBQ0M7QTVPby90Q0o7O0E0T3ZodUNFO0VBQ0M7QTVPMGh1Q0g7O0E0T3hodUNFO0VBQ0M7QTVPMmh1Q0g7O0E0T3podUNFO0VBQ0M7QTVPNGh1Q0g7O0E0TzFodUNFO0VBQ0M7QTVPNmh1Q0g7O0E0TzNodUNFO0VBQ0M7QTVPOGh1Q0g7O0E0TzVodUNFO0VBQ0M7QTVPK2h1Q0g7O0E0TzdodUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU9naXVDRjs7QTRPN2h1Q0U7RUFDQztBNU9naXVDSDs7QTRPNWh1Q0c7RUFDQztBNU8raHVDSjs7QTRPN2h1Q0c7RUFDQztBNU9naXVDSjs7QTRPcGl1Q0c7RUFDQztBNU91aXVDSjs7QTRPcml1Q0c7RUFDQztBNU93aXVDSjs7QTRPNWl1Q0c7RUFDQztBNU8raXVDSjs7QTRPN2l1Q0c7RUFDQztBNU9nanVDSjs7QTRPcGp1Q0c7RUFDQztBNU91anVDSjs7QTRPcmp1Q0c7RUFDQztBNU93anVDSjs7QTRPNWp1Q0c7RUFDQztBNU8ranVDSjs7QTRPN2p1Q0c7RUFDQztBNU9na3VDSjs7QTRPcGt1Q0c7RUFDQztBNU91a3VDSjs7QTRPcmt1Q0c7RUFDQztBNU93a3VDSjs7QTRPNWt1Q0c7RUFDQztBNU8ra3VDSjs7QTRPN2t1Q0c7RUFDQztBNU9nbHVDSjs7QTRPcGx1Q0c7RUFDQztBNU91bHVDSjs7QTRPcmx1Q0c7RUFDQztBNU93bHVDSjs7QTRPNWx1Q0c7RUFDQztBNU8rbHVDSjs7QTRPN2x1Q0c7RUFDQztBNU9nbXVDSjs7QTRPbm91Q0U7RUFDQztBNU9zb3VDSDs7QTRPcG91Q0U7RUFDQztBNU91b3VDSDs7QTRPcm91Q0U7RUFDQztBNU93b3VDSDs7QTRPdG91Q0U7RUFDQztBNU95b3VDSDs7QTRPdm91Q0U7RUFDQztBNU8wb3VDSDs7QTRPeG91Q0U7RUFDQztBNU8yb3VDSDs7QTRPem91Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TzRvdUNGOztBNE96b3VDRTtFQUNDO0E1TzRvdUNIOztBNE94b3VDRztFQUNDO0E1TzJvdUNKOztBNE96b3VDRztFQUNDO0E1TzRvdUNKOztBNE9ocHVDRztFQUNDO0E1T21wdUNKOztBNE9qcHVDRztFQUNDO0E1T29wdUNKOztBNE94cHVDRztFQUNDO0E1TzJwdUNKOztBNE96cHVDRztFQUNDO0E1TzRwdUNKOztBNE9ocXVDRztFQUNDO0E1T21xdUNKOztBNE9qcXVDRztFQUNDO0E1T29xdUNKOztBNE94cXVDRztFQUNDO0E1TzJxdUNKOztBNE96cXVDRztFQUNDO0E1TzRxdUNKOztBNE9ocnVDRztFQUNDO0E1T21ydUNKOztBNE9qcnVDRztFQUNDO0E1T29ydUNKOztBNE94cnVDRztFQUNDO0E1TzJydUNKOztBNE96cnVDRztFQUNDO0E1TzRydUNKOztBNE9oc3VDRztFQUNDO0E1T21zdUNKOztBNE9qc3VDRztFQUNDO0E1T29zdUNKOztBNE94c3VDRztFQUNDO0E1TzJzdUNKOztBNE96c3VDRztFQUNDO0E1TzRzdUNKOztBNE8vdXVDRTtFQUNDO0E1T2t2dUNIOztBNE9odnVDRTtFQUNDO0E1T212dUNIOztBNE9qdnVDRTtFQUNDO0E1T292dUNIOztBNE9sdnVDRTtFQUNDO0E1T3F2dUNIOztBNE9udnVDRTtFQUNDO0E1T3N2dUNIOztBNE9wdnVDRTtFQUNDO0E1T3V2dUNIOztBNE9ydnVDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPd3Z1Q0Y7O0E0T3J2dUNFO0VBQ0M7QTVPd3Z1Q0g7O0E0T3B2dUNHO0VBQ0M7QTVPdXZ1Q0o7O0E0T3J2dUNHO0VBQ0M7QTVPd3Z1Q0o7O0E0TzV2dUNHO0VBQ0M7QTVPK3Z1Q0o7O0E0Tzd2dUNHO0VBQ0M7QTVPZ3d1Q0o7O0E0T3B3dUNHO0VBQ0M7QTVPdXd1Q0o7O0E0T3J3dUNHO0VBQ0M7QTVPd3d1Q0o7O0E0TzV3dUNHO0VBQ0M7QTVPK3d1Q0o7O0E0Tzd3dUNHO0VBQ0M7QTVPZ3h1Q0o7O0E0T3B4dUNHO0VBQ0M7QTVPdXh1Q0o7O0E0T3J4dUNHO0VBQ0M7QTVPd3h1Q0o7O0E0TzV4dUNHO0VBQ0M7QTVPK3h1Q0o7O0E0Tzd4dUNHO0VBQ0M7QTVPZ3l1Q0o7O0E0T3B5dUNHO0VBQ0M7QTVPdXl1Q0o7O0E0T3J5dUNHO0VBQ0M7QTVPd3l1Q0o7O0E0TzV5dUNHO0VBQ0M7QTVPK3l1Q0o7O0E0Tzd5dUNHO0VBQ0M7QTVPZ3p1Q0o7O0E0T3B6dUNHO0VBQ0M7QTVPdXp1Q0o7O0E0T3J6dUNHO0VBQ0M7QTVPd3p1Q0o7O0E0TzMxdUNFO0VBQ0M7QTVPODF1Q0g7O0E0TzUxdUNFO0VBQ0M7QTVPKzF1Q0g7O0E0TzcxdUNFO0VBQ0M7QTVPZzJ1Q0g7O0E0TzkxdUNFO0VBQ0M7QTVPaTJ1Q0g7O0E0Ty8xdUNFO0VBQ0M7QTVPazJ1Q0g7O0E0T2gydUNFO0VBQ0M7QTVPbTJ1Q0g7O0E0T2oydUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU9vMnVDRjs7QTRPajJ1Q0U7RUFDQztBNU9vMnVDSDs7QTRPaDJ1Q0c7RUFDQztBNU9tMnVDSjs7QTRPajJ1Q0c7RUFDQztBNU9vMnVDSjs7QTRPeDJ1Q0c7RUFDQztBNU8yMnVDSjs7QTRPejJ1Q0c7RUFDQztBNU80MnVDSjs7QTRPaDN1Q0c7RUFDQztBNU9tM3VDSjs7QTRPajN1Q0c7RUFDQztBNU9vM3VDSjs7QTRPeDN1Q0c7RUFDQztBNU8yM3VDSjs7QTRPejN1Q0c7RUFDQztBNU80M3VDSjs7QTRPaDR1Q0c7RUFDQztBNU9tNHVDSjs7QTRPajR1Q0c7RUFDQztBNU9vNHVDSjs7QTRPeDR1Q0c7RUFDQztBNU8yNHVDSjs7QTRPejR1Q0c7RUFDQztBNU80NHVDSjs7QTRPaDV1Q0c7RUFDQztBNU9tNXVDSjs7QTRPajV1Q0c7RUFDQztBNU9vNXVDSjs7QTRPeDV1Q0c7RUFDQztBNU8yNXVDSjs7QTRPejV1Q0c7RUFDQztBNU80NXVDSjs7QTRPaDZ1Q0c7RUFDQztBNU9tNnVDSjs7QTRPajZ1Q0c7RUFDQztBNU9vNnVDSjs7QTRPdjh1Q0U7RUFDQztBNU8wOHVDSDs7QTRPeDh1Q0U7RUFDQztBNU8yOHVDSDs7QTRPejh1Q0U7RUFDQztBNU80OHVDSDs7QTRPMTh1Q0U7RUFDQztBNU82OHVDSDs7QTRPMzh1Q0U7RUFDQztBNU84OHVDSDs7QTRPNTh1Q0U7RUFDQztBNU8rOHVDSDs7QTRPNzh1Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T2c5dUNGOztBNE83OHVDRTtFQUNDO0E1T2c5dUNIOztBNE81OHVDRztFQUNDO0E1Tys4dUNKOztBNE83OHVDRztFQUNDO0E1T2c5dUNKOztBNE9wOXVDRztFQUNDO0E1T3U5dUNKOztBNE9yOXVDRztFQUNDO0E1T3c5dUNKOztBNE81OXVDRztFQUNDO0E1Tys5dUNKOztBNE83OXVDRztFQUNDO0E1T2crdUNKOztBNE9wK3VDRztFQUNDO0E1T3UrdUNKOztBNE9yK3VDRztFQUNDO0E1T3crdUNKOztBNE81K3VDRztFQUNDO0E1TysrdUNKOztBNE83K3VDRztFQUNDO0E1T2cvdUNKOztBNE9wL3VDRztFQUNDO0E1T3UvdUNKOztBNE9yL3VDRztFQUNDO0E1T3cvdUNKOztBNE81L3VDRztFQUNDO0E1TysvdUNKOztBNE83L3VDRztFQUNDO0E1T2dndkNKOztBNE9wZ3ZDRztFQUNDO0E1T3VndkNKOztBNE9yZ3ZDRztFQUNDO0E1T3dndkNKOztBNE81Z3ZDRztFQUNDO0E1TytndkNKOztBNE83Z3ZDRztFQUNDO0E1T2dodkNKOztBNE9uanZDRTtFQUNDO0E1T3NqdkNIOztBNE9wanZDRTtFQUNDO0E1T3VqdkNIOztBNE9yanZDRTtFQUNDO0E1T3dqdkNIOztBNE90anZDRTtFQUNDO0E1T3lqdkNIOztBNE92anZDRTtFQUNDO0E1TzBqdkNIOztBNE94anZDRTtFQUNDO0E1TzJqdkNIOztBNE96anZDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPNGp2Q0Y7O0E0T3pqdkNFO0VBQ0M7QTVPNGp2Q0g7O0E0T3hqdkNHO0VBQ0M7QTVPMmp2Q0o7O0E0T3pqdkNHO0VBQ0M7QTVPNGp2Q0o7O0E0T2hrdkNHO0VBQ0M7QTVPbWt2Q0o7O0E0T2prdkNHO0VBQ0M7QTVPb2t2Q0o7O0E0T3hrdkNHO0VBQ0M7QTVPMmt2Q0o7O0E0T3prdkNHO0VBQ0M7QTVPNGt2Q0o7O0E0T2hsdkNHO0VBQ0M7QTVPbWx2Q0o7O0E0T2psdkNHO0VBQ0M7QTVPb2x2Q0o7O0E0T3hsdkNHO0VBQ0M7QTVPMmx2Q0o7O0E0T3psdkNHO0VBQ0M7QTVPNGx2Q0o7O0E0T2htdkNHO0VBQ0M7QTVPbW12Q0o7O0E0T2ptdkNHO0VBQ0M7QTVPb212Q0o7O0E0T3htdkNHO0VBQ0M7QTVPMm12Q0o7O0E0T3ptdkNHO0VBQ0M7QTVPNG12Q0o7O0E0T2hudkNHO0VBQ0M7QTVPbW52Q0o7O0E0T2pudkNHO0VBQ0M7QTVPb252Q0o7O0E0T3hudkNHO0VBQ0M7QTVPMm52Q0o7O0E0T3pudkNHO0VBQ0M7QTVPNG52Q0o7O0E0Ty9wdkNFO0VBQ0M7QTVPa3F2Q0g7O0E0T2hxdkNFO0VBQ0M7QTVPbXF2Q0g7O0E0T2pxdkNFO0VBQ0M7QTVPb3F2Q0g7O0E0T2xxdkNFO0VBQ0M7QTVPcXF2Q0g7O0E0T25xdkNFO0VBQ0M7QTVPc3F2Q0g7O0E0T3BxdkNFO0VBQ0M7QTVPdXF2Q0g7O0E0T3JxdkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU93cXZDRjs7QTRPcnF2Q0U7RUFDQztBNU93cXZDSDs7QTRPcHF2Q0c7RUFDQztBNU91cXZDSjs7QTRPcnF2Q0c7RUFDQztBNU93cXZDSjs7QTRPNXF2Q0c7RUFDQztBNU8rcXZDSjs7QTRPN3F2Q0c7RUFDQztBNU9ncnZDSjs7QTRPcHJ2Q0c7RUFDQztBNU91cnZDSjs7QTRPcnJ2Q0c7RUFDQztBNU93cnZDSjs7QTRPNXJ2Q0c7RUFDQztBNU8rcnZDSjs7QTRPN3J2Q0c7RUFDQztBNU9nc3ZDSjs7QTRPcHN2Q0c7RUFDQztBNU91c3ZDSjs7QTRPcnN2Q0c7RUFDQztBNU93c3ZDSjs7QTRPNXN2Q0c7RUFDQztBNU8rc3ZDSjs7QTRPN3N2Q0c7RUFDQztBNU9ndHZDSjs7QTRPcHR2Q0c7RUFDQztBNU91dHZDSjs7QTRPcnR2Q0c7RUFDQztBNU93dHZDSjs7QTRPNXR2Q0c7RUFDQztBNU8rdHZDSjs7QTRPN3R2Q0c7RUFDQztBNU9ndXZDSjs7QTRPcHV2Q0c7RUFDQztBNU91dXZDSjs7QTRPcnV2Q0c7RUFDQztBNU93dXZDSjs7QTRPM3d2Q0U7RUFDQztBNU84d3ZDSDs7QTRPNXd2Q0U7RUFDQztBNU8rd3ZDSDs7QTRPN3d2Q0U7RUFDQztBNU9neHZDSDs7QTRPOXd2Q0U7RUFDQztBNU9peHZDSDs7QTRPL3d2Q0U7RUFDQztBNU9reHZDSDs7QTRPaHh2Q0U7RUFDQztBNU9teHZDSDs7QTRPanh2Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T294dkNGOztBNE9qeHZDRTtFQUNDO0E1T294dkNIOztBNE9oeHZDRztFQUNDO0E1T214dkNKOztBNE9qeHZDRztFQUNDO0E1T294dkNKOztBNE94eHZDRztFQUNDO0E1TzJ4dkNKOztBNE96eHZDRztFQUNDO0E1TzR4dkNKOztBNE9oeXZDRztFQUNDO0E1T215dkNKOztBNE9qeXZDRztFQUNDO0E1T295dkNKOztBNE94eXZDRztFQUNDO0E1TzJ5dkNKOztBNE96eXZDRztFQUNDO0E1TzR5dkNKOztBNE9oenZDRztFQUNDO0E1T216dkNKOztBNE9qenZDRztFQUNDO0E1T296dkNKOztBNE94enZDRztFQUNDO0E1TzJ6dkNKOztBNE96enZDRztFQUNDO0E1TzR6dkNKOztBNE9oMHZDRztFQUNDO0E1T20wdkNKOztBNE9qMHZDRztFQUNDO0E1T28wdkNKOztBNE94MHZDRztFQUNDO0E1TzIwdkNKOztBNE96MHZDRztFQUNDO0E1TzQwdkNKOztBNE9oMXZDRztFQUNDO0E1T20xdkNKOztBNE9qMXZDRztFQUNDO0E1T28xdkNKOztBNE92M3ZDRTtFQUNDO0E1TzAzdkNIOztBNE94M3ZDRTtFQUNDO0E1TzIzdkNIOztBNE96M3ZDRTtFQUNDO0E1TzQzdkNIOztBNE8xM3ZDRTtFQUNDO0E1TzYzdkNIOztBNE8zM3ZDRTtFQUNDO0E1TzgzdkNIOztBNE81M3ZDRTtFQUNDO0E1TyszdkNIOztBNE83M3ZDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPZzR2Q0Y7O0E0TzczdkNFO0VBQ0M7QTVPZzR2Q0g7O0E0TzUzdkNHO0VBQ0M7QTVPKzN2Q0o7O0E0TzczdkNHO0VBQ0M7QTVPZzR2Q0o7O0E0T3A0dkNHO0VBQ0M7QTVPdTR2Q0o7O0E0T3I0dkNHO0VBQ0M7QTVPdzR2Q0o7O0E0TzU0dkNHO0VBQ0M7QTVPKzR2Q0o7O0E0Tzc0dkNHO0VBQ0M7QTVPZzV2Q0o7O0E0T3A1dkNHO0VBQ0M7QTVPdTV2Q0o7O0E0T3I1dkNHO0VBQ0M7QTVPdzV2Q0o7O0E0TzU1dkNHO0VBQ0M7QTVPKzV2Q0o7O0E0Tzc1dkNHO0VBQ0M7QTVPZzZ2Q0o7O0E0T3A2dkNHO0VBQ0M7QTVPdTZ2Q0o7O0E0T3I2dkNHO0VBQ0M7QTVPdzZ2Q0o7O0E0TzU2dkNHO0VBQ0M7QTVPKzZ2Q0o7O0E0Tzc2dkNHO0VBQ0M7QTVPZzd2Q0o7O0E0T3A3dkNHO0VBQ0M7QTVPdTd2Q0o7O0E0T3I3dkNHO0VBQ0M7QTVPdzd2Q0o7O0E0TzU3dkNHO0VBQ0M7QTVPKzd2Q0o7O0E0Tzc3dkNHO0VBQ0M7QTVPZzh2Q0o7O0E0T24rdkNFO0VBQ0M7QTVPcyt2Q0g7O0E0T3ArdkNFO0VBQ0M7QTVPdSt2Q0g7O0E0T3IrdkNFO0VBQ0M7QTVPdyt2Q0g7O0E0T3QrdkNFO0VBQ0M7QTVPeSt2Q0g7O0E0T3YrdkNFO0VBQ0M7QTVPMCt2Q0g7O0E0T3grdkNFO0VBQ0M7QTVPMit2Q0g7O0E0T3ordkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU80K3ZDRjs7QTRPeit2Q0U7RUFDQztBNU80K3ZDSDs7QTRPeCt2Q0c7RUFDQztBNU8yK3ZDSjs7QTRPeit2Q0c7RUFDQztBNU80K3ZDSjs7QTRPaC92Q0c7RUFDQztBNU9tL3ZDSjs7QTRPai92Q0c7RUFDQztBNU9vL3ZDSjs7QTRPeC92Q0c7RUFDQztBNU8yL3ZDSjs7QTRPei92Q0c7RUFDQztBNU80L3ZDSjs7QTRPaGd3Q0c7RUFDQztBNU9tZ3dDSjs7QTRPamd3Q0c7RUFDQztBNU9vZ3dDSjs7QTRPeGd3Q0c7RUFDQztBNU8yZ3dDSjs7QTRPemd3Q0c7RUFDQztBNU80Z3dDSjs7QTRPaGh3Q0c7RUFDQztBNU9taHdDSjs7QTRPamh3Q0c7RUFDQztBNU9vaHdDSjs7QTRPeGh3Q0c7RUFDQztBNU8yaHdDSjs7QTRPemh3Q0c7RUFDQztBNU80aHdDSjs7QTRPaGl3Q0c7RUFDQztBNU9taXdDSjs7QTRPaml3Q0c7RUFDQztBNU9vaXdDSjs7QTRPeGl3Q0c7RUFDQztBNU8yaXdDSjs7QTRPeml3Q0c7RUFDQztBNU80aXdDSjs7QTRPL2t3Q0U7RUFDQztBNU9rbHdDSDs7QTRPaGx3Q0U7RUFDQztBNU9tbHdDSDs7QTRPamx3Q0U7RUFDQztBNU9vbHdDSDs7QTRPbGx3Q0U7RUFDQztBNU9xbHdDSDs7QTRPbmx3Q0U7RUFDQztBNU9zbHdDSDs7QTRPcGx3Q0U7RUFDQztBNU91bHdDSDs7QTRPcmx3Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T3dsd0NGOztBNE9ybHdDRTtFQUNDO0E1T3dsd0NIOztBNE9wbHdDRztFQUNDO0E1T3Vsd0NKOztBNE9ybHdDRztFQUNDO0E1T3dsd0NKOztBNE81bHdDRztFQUNDO0E1Tytsd0NKOztBNE83bHdDRztFQUNDO0E1T2dtd0NKOztBNE9wbXdDRztFQUNDO0E1T3Vtd0NKOztBNE9ybXdDRztFQUNDO0E1T3dtd0NKOztBNE81bXdDRztFQUNDO0E1Tyttd0NKOztBNE83bXdDRztFQUNDO0E1T2dud0NKOztBNE9wbndDRztFQUNDO0E1T3Vud0NKOztBNE9ybndDRztFQUNDO0E1T3dud0NKOztBNE81bndDRztFQUNDO0E1Tytud0NKOztBNE83bndDRztFQUNDO0E1T2dvd0NKOztBNE9wb3dDRztFQUNDO0E1T3Vvd0NKOztBNE9yb3dDRztFQUNDO0E1T3dvd0NKOztBNE81b3dDRztFQUNDO0E1Tytvd0NKOztBNE83b3dDRztFQUNDO0E1T2dwd0NKOztBNE9wcHdDRztFQUNDO0E1T3Vwd0NKOztBNE9ycHdDRztFQUNDO0E1T3dwd0NKOztBNE8zcndDRTtFQUNDO0E1Tzhyd0NIOztBNE81cndDRTtFQUNDO0E1Tytyd0NIOztBNE83cndDRTtFQUNDO0E1T2dzd0NIOztBNE85cndDRTtFQUNDO0E1T2lzd0NIOztBNE8vcndDRTtFQUNDO0E1T2tzd0NIOztBNE9oc3dDRTtFQUNDO0E1T21zd0NIOztBNE9qc3dDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPb3N3Q0Y7O0E0T2pzd0NFO0VBQ0M7QTVPb3N3Q0g7O0E0T2hzd0NHO0VBQ0M7QTVPbXN3Q0o7O0E0T2pzd0NHO0VBQ0M7QTVPb3N3Q0o7O0E0T3hzd0NHO0VBQ0M7QTVPMnN3Q0o7O0E0T3pzd0NHO0VBQ0M7QTVPNHN3Q0o7O0E0T2h0d0NHO0VBQ0M7QTVPbXR3Q0o7O0E0T2p0d0NHO0VBQ0M7QTVPb3R3Q0o7O0E0T3h0d0NHO0VBQ0M7QTVPMnR3Q0o7O0E0T3p0d0NHO0VBQ0M7QTVPNHR3Q0o7O0E0T2h1d0NHO0VBQ0M7QTVPbXV3Q0o7O0E0T2p1d0NHO0VBQ0M7QTVPb3V3Q0o7O0E0T3h1d0NHO0VBQ0M7QTVPMnV3Q0o7O0E0T3p1d0NHO0VBQ0M7QTVPNHV3Q0o7O0E0T2h2d0NHO0VBQ0M7QTVPbXZ3Q0o7O0E0T2p2d0NHO0VBQ0M7QTVPb3Z3Q0o7O0E0T3h2d0NHO0VBQ0M7QTVPMnZ3Q0o7O0E0T3p2d0NHO0VBQ0M7QTVPNHZ3Q0o7O0E0T2h3d0NHO0VBQ0M7QTVPbXd3Q0o7O0E0T2p3d0NHO0VBQ0M7QTVPb3d3Q0o7O0E0T3Z5d0NFO0VBQ0M7QTVPMHl3Q0g7O0E0T3h5d0NFO0VBQ0M7QTVPMnl3Q0g7O0E0T3p5d0NFO0VBQ0M7QTVPNHl3Q0g7O0E0TzF5d0NFO0VBQ0M7QTVPNnl3Q0g7O0E0TzN5d0NFO0VBQ0M7QTVPOHl3Q0g7O0E0TzV5d0NFO0VBQ0M7QTVPK3l3Q0g7O0E0Tzd5d0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU9nendDRjs7QTRPN3l3Q0U7RUFDQztBNU9nendDSDs7QTRPNXl3Q0c7RUFDQztBNU8reXdDSjs7QTRPN3l3Q0c7RUFDQztBNU9nendDSjs7QTRPcHp3Q0c7RUFDQztBNU91endDSjs7QTRPcnp3Q0c7RUFDQztBNU93endDSjs7QTRPNXp3Q0c7RUFDQztBNU8rendDSjs7QTRPN3p3Q0c7RUFDQztBNU9nMHdDSjs7QTRPcDB3Q0c7RUFDQztBNU91MHdDSjs7QTRPcjB3Q0c7RUFDQztBNU93MHdDSjs7QTRPNTB3Q0c7RUFDQztBNU8rMHdDSjs7QTRPNzB3Q0c7RUFDQztBNU9nMXdDSjs7QTRPcDF3Q0c7RUFDQztBNU91MXdDSjs7QTRPcjF3Q0c7RUFDQztBNU93MXdDSjs7QTRPNTF3Q0c7RUFDQztBNU8rMXdDSjs7QTRPNzF3Q0c7RUFDQztBNU9nMndDSjs7QTRPcDJ3Q0c7RUFDQztBNU91MndDSjs7QTRPcjJ3Q0c7RUFDQztBNU93MndDSjs7QTRPNTJ3Q0c7RUFDQztBNU8rMndDSjs7QTRPNzJ3Q0c7RUFDQztBNU9nM3dDSjs7QTRPbjV3Q0U7RUFDQztBNU9zNXdDSDs7QTRPcDV3Q0U7RUFDQztBNU91NXdDSDs7QTRPcjV3Q0U7RUFDQztBNU93NXdDSDs7QTRPdDV3Q0U7RUFDQztBNU95NXdDSDs7QTRPdjV3Q0U7RUFDQztBNU8wNXdDSDs7QTRPeDV3Q0U7RUFDQztBNU8yNXdDSDs7QTRPejV3Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TzQ1d0NGOztBNE96NXdDRTtFQUNDO0E1TzQ1d0NIOztBNE94NXdDRztFQUNDO0E1TzI1d0NKOztBNE96NXdDRztFQUNDO0E1TzQ1d0NKOztBNE9oNndDRztFQUNDO0E1T202d0NKOztBNE9qNndDRztFQUNDO0E1T282d0NKOztBNE94NndDRztFQUNDO0E1TzI2d0NKOztBNE96NndDRztFQUNDO0E1TzQ2d0NKOztBNE9oN3dDRztFQUNDO0E1T203d0NKOztBNE9qN3dDRztFQUNDO0E1T283d0NKOztBNE94N3dDRztFQUNDO0E1TzI3d0NKOztBNE96N3dDRztFQUNDO0E1TzQ3d0NKOztBNE9oOHdDRztFQUNDO0E1T204d0NKOztBNE9qOHdDRztFQUNDO0E1T284d0NKOztBNE94OHdDRztFQUNDO0E1TzI4d0NKOztBNE96OHdDRztFQUNDO0E1TzQ4d0NKOztBNE9oOXdDRztFQUNDO0E1T205d0NKOztBNE9qOXdDRztFQUNDO0E1T285d0NKOztBNE94OXdDRztFQUNDO0E1TzI5d0NKOztBNE96OXdDRztFQUNDO0E1TzQ5d0NKOztBNE8vL3dDRTtFQUNDO0E1T2tneENIOztBNE9oZ3hDRTtFQUNDO0E1T21neENIOztBNE9qZ3hDRTtFQUNDO0E1T29neENIOztBNE9sZ3hDRTtFQUNDO0E1T3FneENIOztBNE9uZ3hDRTtFQUNDO0E1T3NneENIOztBNE9wZ3hDRTtFQUNDO0E1T3VneENIOztBNE9yZ3hDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPd2d4Q0Y7O0E0T3JneENFO0VBQ0M7QTVPd2d4Q0g7O0E0T3BneENHO0VBQ0M7QTVPdWd4Q0o7O0E0T3JneENHO0VBQ0M7QTVPd2d4Q0o7O0E0TzVneENHO0VBQ0M7QTVPK2d4Q0o7O0E0TzdneENHO0VBQ0M7QTVPZ2h4Q0o7O0E0T3BoeENHO0VBQ0M7QTVPdWh4Q0o7O0E0T3JoeENHO0VBQ0M7QTVPd2h4Q0o7O0E0TzVoeENHO0VBQ0M7QTVPK2h4Q0o7O0E0TzdoeENHO0VBQ0M7QTVPZ2l4Q0o7O0E0T3BpeENHO0VBQ0M7QTVPdWl4Q0o7O0E0T3JpeENHO0VBQ0M7QTVPd2l4Q0o7O0E0TzVpeENHO0VBQ0M7QTVPK2l4Q0o7O0E0TzdpeENHO0VBQ0M7QTVPZ2p4Q0o7O0E0T3BqeENHO0VBQ0M7QTVPdWp4Q0o7O0E0T3JqeENHO0VBQ0M7QTVPd2p4Q0o7O0E0TzVqeENHO0VBQ0M7QTVPK2p4Q0o7O0E0TzdqeENHO0VBQ0M7QTVPZ2t4Q0o7O0E0T3BreENHO0VBQ0M7QTVPdWt4Q0o7O0E0T3JreENHO0VBQ0M7QTVPd2t4Q0o7O0E0TzNteENFO0VBQ0M7QTVPOG14Q0g7O0E0TzVteENFO0VBQ0M7QTVPK214Q0g7O0E0TzdteENFO0VBQ0M7QTVPZ254Q0g7O0E0TzlteENFO0VBQ0M7QTVPaW54Q0g7O0E0Ty9teENFO0VBQ0M7QTVPa254Q0g7O0E0T2hueENFO0VBQ0M7QTVPbW54Q0g7O0E0T2pueENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU9vbnhDRjs7QTRPam54Q0U7RUFDQztBNU9vbnhDSDs7QTRPaG54Q0c7RUFDQztBNU9tbnhDSjs7QTRPam54Q0c7RUFDQztBNU9vbnhDSjs7QTRPeG54Q0c7RUFDQztBNU8ybnhDSjs7QTRPem54Q0c7RUFDQztBNU80bnhDSjs7QTRPaG94Q0c7RUFDQztBNU9tb3hDSjs7QTRPam94Q0c7RUFDQztBNU9vb3hDSjs7QTRPeG94Q0c7RUFDQztBNU8yb3hDSjs7QTRPem94Q0c7RUFDQztBNU80b3hDSjs7QTRPaHB4Q0c7RUFDQztBNU9tcHhDSjs7QTRPanB4Q0c7RUFDQztBNU9vcHhDSjs7QTRPeHB4Q0c7RUFDQztBNU8ycHhDSjs7QTRPenB4Q0c7RUFDQztBNU80cHhDSjs7QTRPaHF4Q0c7RUFDQztBNU9tcXhDSjs7QTRPanF4Q0c7RUFDQztBNU9vcXhDSjs7QTRPeHF4Q0c7RUFDQztBNU8ycXhDSjs7QTRPenF4Q0c7RUFDQztBNU80cXhDSjs7QTRPaHJ4Q0c7RUFDQztBNU9tcnhDSjs7QTRPanJ4Q0c7RUFDQztBNU9vcnhDSjs7QTRPdnR4Q0U7RUFDQztBNU8wdHhDSDs7QTRPeHR4Q0U7RUFDQztBNU8ydHhDSDs7QTRPenR4Q0U7RUFDQztBNU80dHhDSDs7QTRPMXR4Q0U7RUFDQztBNU82dHhDSDs7QTRPM3R4Q0U7RUFDQztBNU84dHhDSDs7QTRPNXR4Q0U7RUFDQztBNU8rdHhDSDs7QTRPN3R4Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T2d1eENGOztBNE83dHhDRTtFQUNDO0E1T2d1eENIOztBNE81dHhDRztFQUNDO0E1Tyt0eENKOztBNE83dHhDRztFQUNDO0E1T2d1eENKOztBNE9wdXhDRztFQUNDO0E1T3V1eENKOztBNE9ydXhDRztFQUNDO0E1T3d1eENKOztBNE81dXhDRztFQUNDO0E1Tyt1eENKOztBNE83dXhDRztFQUNDO0E1T2d2eENKOztBNE9wdnhDRztFQUNDO0E1T3V2eENKOztBNE9ydnhDRztFQUNDO0E1T3d2eENKOztBNE81dnhDRztFQUNDO0E1Tyt2eENKOztBNE83dnhDRztFQUNDO0E1T2d3eENKOztBNE9wd3hDRztFQUNDO0E1T3V3eENKOztBNE9yd3hDRztFQUNDO0E1T3d3eENKOztBNE81d3hDRztFQUNDO0E1Tyt3eENKOztBNE83d3hDRztFQUNDO0E1T2d4eENKOztBNE9weHhDRztFQUNDO0E1T3V4eENKOztBNE9yeHhDRztFQUNDO0E1T3d4eENKOztBNE81eHhDRztFQUNDO0E1Tyt4eENKOztBNE83eHhDRztFQUNDO0E1T2d5eENKOztBNE9uMHhDRTtFQUNDO0E1T3MweENIOztBNE9wMHhDRTtFQUNDO0E1T3UweENIOztBNE9yMHhDRTtFQUNDO0E1T3cweENIOztBNE90MHhDRTtFQUNDO0E1T3kweENIOztBNE92MHhDRTtFQUNDO0E1TzAweENIOztBNE94MHhDRTtFQUNDO0E1TzIweENIOztBNE96MHhDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPNDB4Q0Y7O0E0T3oweENFO0VBQ0M7QTVPNDB4Q0g7O0E0T3gweENHO0VBQ0M7QTVPMjB4Q0o7O0E0T3oweENHO0VBQ0M7QTVPNDB4Q0o7O0E0T2gxeENHO0VBQ0M7QTVPbTF4Q0o7O0E0T2oxeENHO0VBQ0M7QTVPbzF4Q0o7O0E0T3gxeENHO0VBQ0M7QTVPMjF4Q0o7O0E0T3oxeENHO0VBQ0M7QTVPNDF4Q0o7O0E0T2gyeENHO0VBQ0M7QTVPbTJ4Q0o7O0E0T2oyeENHO0VBQ0M7QTVPbzJ4Q0o7O0E0T3gyeENHO0VBQ0M7QTVPMjJ4Q0o7O0E0T3oyeENHO0VBQ0M7QTVPNDJ4Q0o7O0E0T2gzeENHO0VBQ0M7QTVPbTN4Q0o7O0E0T2ozeENHO0VBQ0M7QTVPbzN4Q0o7O0E0T3gzeENHO0VBQ0M7QTVPMjN4Q0o7O0E0T3ozeENHO0VBQ0M7QTVPNDN4Q0o7O0E0T2g0eENHO0VBQ0M7QTVPbTR4Q0o7O0E0T2o0eENHO0VBQ0M7QTVPbzR4Q0o7O0E0T3g0eENHO0VBQ0M7QTVPMjR4Q0o7O0E0T3o0eENHO0VBQ0M7QTVPNDR4Q0o7O0E0Ty82eENFO0VBQ0M7QTVPazd4Q0g7O0E0T2g3eENFO0VBQ0M7QTVPbTd4Q0g7O0E0T2o3eENFO0VBQ0M7QTVPbzd4Q0g7O0E0T2w3eENFO0VBQ0M7QTVPcTd4Q0g7O0E0T243eENFO0VBQ0M7QTVPczd4Q0g7O0E0T3A3eENFO0VBQ0M7QTVPdTd4Q0g7O0E0T3I3eENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU93N3hDRjs7QTRPcjd4Q0U7RUFDQztBNU93N3hDSDs7QTRPcDd4Q0c7RUFDQztBNU91N3hDSjs7QTRPcjd4Q0c7RUFDQztBNU93N3hDSjs7QTRPNTd4Q0c7RUFDQztBNU8rN3hDSjs7QTRPNzd4Q0c7RUFDQztBNU9nOHhDSjs7QTRPcDh4Q0c7RUFDQztBNU91OHhDSjs7QTRPcjh4Q0c7RUFDQztBNU93OHhDSjs7QTRPNTh4Q0c7RUFDQztBNU8rOHhDSjs7QTRPNzh4Q0c7RUFDQztBNU9nOXhDSjs7QTRPcDl4Q0c7RUFDQztBNU91OXhDSjs7QTRPcjl4Q0c7RUFDQztBNU93OXhDSjs7QTRPNTl4Q0c7RUFDQztBNU8rOXhDSjs7QTRPNzl4Q0c7RUFDQztBNU9nK3hDSjs7QTRPcCt4Q0c7RUFDQztBNU91K3hDSjs7QTRPcit4Q0c7RUFDQztBNU93K3hDSjs7QTRPNSt4Q0c7RUFDQztBNU8rK3hDSjs7QTRPNyt4Q0c7RUFDQztBNU9nL3hDSjs7QTRPcC94Q0c7RUFDQztBNU91L3hDSjs7QTRPci94Q0c7RUFDQztBNU93L3hDSjs7QTRPM2h5Q0U7RUFDQztBNU84aHlDSDs7QTRPNWh5Q0U7RUFDQztBNU8raHlDSDs7QTRPN2h5Q0U7RUFDQztBNU9naXlDSDs7QTRPOWh5Q0U7RUFDQztBNU9paXlDSDs7QTRPL2h5Q0U7RUFDQztBNU9raXlDSDs7QTRPaGl5Q0U7RUFDQztBNU9taXlDSDs7QTRPaml5Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T29peUNGOztBNE9qaXlDRTtFQUNDO0E1T29peUNIOztBNE9oaXlDRztFQUNDO0E1T21peUNKOztBNE9qaXlDRztFQUNDO0E1T29peUNKOztBNE94aXlDRztFQUNDO0E1TzJpeUNKOztBNE96aXlDRztFQUNDO0E1TzRpeUNKOztBNE9oanlDRztFQUNDO0E1T21qeUNKOztBNE9qanlDRztFQUNDO0E1T29qeUNKOztBNE94anlDRztFQUNDO0E1TzJqeUNKOztBNE96anlDRztFQUNDO0E1TzRqeUNKOztBNE9oa3lDRztFQUNDO0E1T21reUNKOztBNE9qa3lDRztFQUNDO0E1T29reUNKOztBNE94a3lDRztFQUNDO0E1TzJreUNKOztBNE96a3lDRztFQUNDO0E1TzRreUNKOztBNE9obHlDRztFQUNDO0E1T21seUNKOztBNE9qbHlDRztFQUNDO0E1T29seUNKOztBNE94bHlDRztFQUNDO0E1TzJseUNKOztBNE96bHlDRztFQUNDO0E1TzRseUNKOztBNE9obXlDRztFQUNDO0E1T21teUNKOztBNE9qbXlDRztFQUNDO0E1T29teUNKOztBNE92b3lDRTtFQUNDO0E1TzBveUNIOztBNE94b3lDRTtFQUNDO0E1TzJveUNIOztBNE96b3lDRTtFQUNDO0E1TzRveUNIOztBNE8xb3lDRTtFQUNDO0E1TzZveUNIOztBNE8zb3lDRTtFQUNDO0E1TzhveUNIOztBNE81b3lDRTtFQUNDO0E1TytveUNIOztBNE83b3lDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPZ3B5Q0Y7O0E0TzdveUNFO0VBQ0M7QTVPZ3B5Q0g7O0E0TzVveUNHO0VBQ0M7QTVPK295Q0o7O0E0TzdveUNHO0VBQ0M7QTVPZ3B5Q0o7O0E0T3BweUNHO0VBQ0M7QTVPdXB5Q0o7O0E0T3JweUNHO0VBQ0M7QTVPd3B5Q0o7O0E0TzVweUNHO0VBQ0M7QTVPK3B5Q0o7O0E0TzdweUNHO0VBQ0M7QTVPZ3F5Q0o7O0E0T3BxeUNHO0VBQ0M7QTVPdXF5Q0o7O0E0T3JxeUNHO0VBQ0M7QTVPd3F5Q0o7O0E0TzVxeUNHO0VBQ0M7QTVPK3F5Q0o7O0E0TzdxeUNHO0VBQ0M7QTVPZ3J5Q0o7O0E0T3ByeUNHO0VBQ0M7QTVPdXJ5Q0o7O0E0T3JyeUNHO0VBQ0M7QTVPd3J5Q0o7O0E0TzVyeUNHO0VBQ0M7QTVPK3J5Q0o7O0E0TzdyeUNHO0VBQ0M7QTVPZ3N5Q0o7O0E0T3BzeUNHO0VBQ0M7QTVPdXN5Q0o7O0E0T3JzeUNHO0VBQ0M7QTVPd3N5Q0o7O0E0TzVzeUNHO0VBQ0M7QTVPK3N5Q0o7O0E0TzdzeUNHO0VBQ0M7QTVPZ3R5Q0o7O0E0T252eUNFO0VBQ0M7QTVPc3Z5Q0g7O0E0T3B2eUNFO0VBQ0M7QTVPdXZ5Q0g7O0E0T3J2eUNFO0VBQ0M7QTVPd3Z5Q0g7O0E0T3R2eUNFO0VBQ0M7QTVPeXZ5Q0g7O0E0T3Z2eUNFO0VBQ0M7QTVPMHZ5Q0g7O0E0T3h2eUNFO0VBQ0M7QTVPMnZ5Q0g7O0E0T3p2eUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU80dnlDRjs7QTRPenZ5Q0U7RUFDQztBNU80dnlDSDs7QTRPeHZ5Q0c7RUFDQztBNU8ydnlDSjs7QTRPenZ5Q0c7RUFDQztBNU80dnlDSjs7QTRPaHd5Q0c7RUFDQztBNU9td3lDSjs7QTRPand5Q0c7RUFDQztBNU9vd3lDSjs7QTRPeHd5Q0c7RUFDQztBNU8yd3lDSjs7QTRPend5Q0c7RUFDQztBNU80d3lDSjs7QTRPaHh5Q0c7RUFDQztBNU9teHlDSjs7QTRPanh5Q0c7RUFDQztBNU9veHlDSjs7QTRPeHh5Q0c7RUFDQztBNU8yeHlDSjs7QTRPenh5Q0c7RUFDQztBNU80eHlDSjs7QTRPaHl5Q0c7RUFDQztBNU9teXlDSjs7QTRPanl5Q0c7RUFDQztBNU9veXlDSjs7QTRPeHl5Q0c7RUFDQztBNU8yeXlDSjs7QTRPenl5Q0c7RUFDQztBNU80eXlDSjs7QTRPaHp5Q0c7RUFDQztBNU9tenlDSjs7QTRPanp5Q0c7RUFDQztBNU9venlDSjs7QTRPeHp5Q0c7RUFDQztBNU8yenlDSjs7QTRPenp5Q0c7RUFDQztBNU80enlDSjs7QTRPLzF5Q0U7RUFDQztBNU9rMnlDSDs7QTRPaDJ5Q0U7RUFDQztBNU9tMnlDSDs7QTRPajJ5Q0U7RUFDQztBNU9vMnlDSDs7QTRPbDJ5Q0U7RUFDQztBNU9xMnlDSDs7QTRPbjJ5Q0U7RUFDQztBNU9zMnlDSDs7QTRPcDJ5Q0U7RUFDQztBNU91MnlDSDs7QTRPcjJ5Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1T3cyeUNGOztBNE9yMnlDRTtFQUNDO0E1T3cyeUNIOztBNE9wMnlDRztFQUNDO0E1T3UyeUNKOztBNE9yMnlDRztFQUNDO0E1T3cyeUNKOztBNE81MnlDRztFQUNDO0E1TysyeUNKOztBNE83MnlDRztFQUNDO0E1T2czeUNKOztBNE9wM3lDRztFQUNDO0E1T3UzeUNKOztBNE9yM3lDRztFQUNDO0E1T3czeUNKOztBNE81M3lDRztFQUNDO0E1TyszeUNKOztBNE83M3lDRztFQUNDO0E1T2c0eUNKOztBNE9wNHlDRztFQUNDO0E1T3U0eUNKOztBNE9yNHlDRztFQUNDO0E1T3c0eUNKOztBNE81NHlDRztFQUNDO0E1Tys0eUNKOztBNE83NHlDRztFQUNDO0E1T2c1eUNKOztBNE9wNXlDRztFQUNDO0E1T3U1eUNKOztBNE9yNXlDRztFQUNDO0E1T3c1eUNKOztBNE81NXlDRztFQUNDO0E1Tys1eUNKOztBNE83NXlDRztFQUNDO0E1T2c2eUNKOztBNE9wNnlDRztFQUNDO0E1T3U2eUNKOztBNE9yNnlDRztFQUNDO0E1T3c2eUNKOztBNE8zOHlDRTtFQUNDO0E1Tzg4eUNIOztBNE81OHlDRTtFQUNDO0E1Tys4eUNIOztBNE83OHlDRTtFQUNDO0E1T2c5eUNIOztBNE85OHlDRTtFQUNDO0E1T2k5eUNIOztBNE8vOHlDRTtFQUNDO0E1T2s5eUNIOztBNE9oOXlDRTtFQUNDO0E1T205eUNIOztBNE9qOXlDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVPbzl5Q0Y7O0E0T2o5eUNFO0VBQ0M7QTVPbzl5Q0g7O0E0T2g5eUNHO0VBQ0M7QTVPbTl5Q0o7O0E0T2o5eUNHO0VBQ0M7QTVPbzl5Q0o7O0E0T3g5eUNHO0VBQ0M7QTVPMjl5Q0o7O0E0T3o5eUNHO0VBQ0M7QTVPNDl5Q0o7O0E0T2greUNHO0VBQ0M7QTVPbSt5Q0o7O0E0T2oreUNHO0VBQ0M7QTVPbyt5Q0o7O0E0T3greUNHO0VBQ0M7QTVPMit5Q0o7O0E0T3oreUNHO0VBQ0M7QTVPNCt5Q0o7O0E0T2gveUNHO0VBQ0M7QTVPbS95Q0o7O0E0T2oveUNHO0VBQ0M7QTVPby95Q0o7O0E0T3gveUNHO0VBQ0M7QTVPMi95Q0o7O0E0T3oveUNHO0VBQ0M7QTVPNC95Q0o7O0E0T2hnekNHO0VBQ0M7QTVPbWd6Q0o7O0E0T2pnekNHO0VBQ0M7QTVPb2d6Q0o7O0E0T3hnekNHO0VBQ0M7QTVPMmd6Q0o7O0E0T3pnekNHO0VBQ0M7QTVPNGd6Q0o7O0E0T2hoekNHO0VBQ0M7QTVPbWh6Q0o7O0E0T2poekNHO0VBQ0M7QTVPb2h6Q0o7O0E0T3ZqekNFO0VBQ0M7QTVPMGp6Q0g7O0E0T3hqekNFO0VBQ0M7QTVPMmp6Q0g7O0E0T3pqekNFO0VBQ0M7QTVPNGp6Q0g7O0E0TzFqekNFO0VBQ0M7QTVPNmp6Q0g7O0E0TzNqekNFO0VBQ0M7QTVPOGp6Q0g7O0E0TzVqekNFO0VBQ0M7QTVPK2p6Q0g7O0E0TzdqekNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNU9na3pDRjs7QTRPN2p6Q0U7RUFDQztBNU9na3pDSDs7QTRPNWp6Q0c7RUFDQztBNU8ranpDSjs7QTRPN2p6Q0c7RUFDQztBNU9na3pDSjs7QTRPcGt6Q0c7RUFDQztBNU91a3pDSjs7QTRPcmt6Q0c7RUFDQztBNU93a3pDSjs7QTRPNWt6Q0c7RUFDQztBNU8ra3pDSjs7QTRPN2t6Q0c7RUFDQztBNU9nbHpDSjs7QTRPcGx6Q0c7RUFDQztBNU91bHpDSjs7QTRPcmx6Q0c7RUFDQztBNU93bHpDSjs7QTRPNWx6Q0c7RUFDQztBNU8rbHpDSjs7QTRPN2x6Q0c7RUFDQztBNU9nbXpDSjs7QTRPcG16Q0c7RUFDQztBNU91bXpDSjs7QTRPcm16Q0c7RUFDQztBNU93bXpDSjs7QTRPNW16Q0c7RUFDQztBNU8rbXpDSjs7QTRPN216Q0c7RUFDQztBNU9nbnpDSjs7QTRPcG56Q0c7RUFDQztBNU91bnpDSjs7QTRPcm56Q0c7RUFDQztBNU93bnpDSjs7QTRPNW56Q0c7RUFDQztBNU8rbnpDSjs7QTRPN256Q0c7RUFDQztBNU9nb3pDSjs7QTRPbnF6Q0U7RUFDQztBNU9zcXpDSDs7QTRPcHF6Q0U7RUFDQztBNU91cXpDSDs7QTRPcnF6Q0U7RUFDQztBNU93cXpDSDs7QTRPdHF6Q0U7RUFDQztBNU95cXpDSDs7QTRPdnF6Q0U7RUFDQztBNU8wcXpDSDs7QTRPeHF6Q0U7RUFDQztBNU8ycXpDSDs7QTRPenF6Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1TzRxekNGOztBNE96cXpDRTtFQUNDO0E1TzRxekNIOztBNE94cXpDRztFQUNDO0E1TzJxekNKOztBNE96cXpDRztFQUNDO0E1TzRxekNKOztBNE9ocnpDRztFQUNDO0E1T21yekNKOztBNE9qcnpDRztFQUNDO0E1T29yekNKOztBNE94cnpDRztFQUNDO0E1TzJyekNKOztBNE96cnpDRztFQUNDO0E1TzRyekNKOztBNE9oc3pDRztFQUNDO0E1T21zekNKOztBNE9qc3pDRztFQUNDO0E1T29zekNKOztBNE94c3pDRztFQUNDO0E1TzJzekNKOztBNE96c3pDRztFQUNDO0E1TzRzekNKOztBNE9odHpDRztFQUNDO0E1T210ekNKOztBNE9qdHpDRztFQUNDO0E1T290ekNKOztBNE94dHpDRztFQUNDO0E1TzJ0ekNKOztBNE96dHpDRztFQUNDO0E1TzR0ekNKOztBNE9odXpDRztFQUNDO0E1T211ekNKOztBNE9qdXpDRztFQUNDO0E1T291ekNKOztBNE94dXpDRztFQUNDO0E1TzJ1ekNKOztBNE96dXpDRztFQUNDO0E1TzR1ekNKOztBc09scXpDQTtFQUFTO0F0T3NxekNUOztBNk9ueHpDQzs7OztFQUlDLG1Cek9tQ1E7QUptdnpDVjs7QTZPcHh6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN091eHpDRjs7QTZPcnh6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN093eHpDRjs7QTZPdHh6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN095eHpDRjs7QTZPdnh6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN08weHpDRjs7QTZPeHh6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN08yeHpDRjs7QTZPenh6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN080eHpDRjs7QTZPcDB6Q0M7Ozs7RUFJQyxtQnpPb0NRO0FKbXl6Q1Y7O0E2T3IwekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPdzB6Q0Y7O0E2T3QwekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPeTB6Q0Y7O0E2T3YwekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPMDB6Q0Y7O0E2T3gwekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPMjB6Q0Y7O0E2T3owekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPNDB6Q0Y7O0E2TzEwekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPNjB6Q0Y7O0E2T3IzekNDOzs7O0VBSUMsbUJ6T3FDUTtBSm0xekNWOztBNk90M3pDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T3kzekNGOztBNk92M3pDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzAzekNGOztBNk94M3pDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzIzekNGOztBNk96M3pDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzQzekNGOztBNk8xM3pDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzYzekNGOztBNk8zM3pDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzgzekNGOztBNk90NnpDQzs7OztFQUlDLG1Cek9xQ1E7QUpvNHpDVjs7QTZPdjZ6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN08wNnpDRjs7QTZPeDZ6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN08yNnpDRjs7QTZPejZ6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN080NnpDRjs7QTZPMTZ6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN082NnpDRjs7QTZPMzZ6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN084NnpDRjs7QTZPNTZ6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN08rNnpDRjs7QTZPdjl6Q0M7Ozs7RUFJQyxtQnpPdUNRO0FKbTd6Q1Y7O0E2T3g5ekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPMjl6Q0Y7O0E2T3o5ekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPNDl6Q0Y7O0E2TzE5ekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPNjl6Q0Y7O0E2TzM5ekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPODl6Q0Y7O0E2TzU5ekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPKzl6Q0Y7O0E2Tzc5ekNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPZyt6Q0Y7O0E2T3hnMENDOzs7O0VBSUMsbUJ6T3FDUTtBSnMrekNWOztBNk96ZzBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzRnMENGOztBNk8xZzBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzZnMENGOztBNk8zZzBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TzhnMENGOztBNk81ZzBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TytnMENGOztBNk83ZzBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T2doMENGOztBNk85ZzBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T2loMENGOztBNk96ajBDQzs7OztFQUlDLG1Cek8rQlE7QUo2aDBDVjs7QTZPMWowQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN082ajBDRjs7QTZPM2owQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN084ajBDRjs7QTZPNWowQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN08rajBDRjs7QTZPN2owQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09nazBDRjs7QTZPOWowQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09pazBDRjs7QTZPL2owQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09razBDRjs7QTZPMW0wQ0M7Ozs7RUFJQyxtQnpPd0NRO0FKcWswQ1Y7O0E2TzNtMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPOG0wQ0Y7O0E2TzVtMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPK20wQ0Y7O0E2TzdtMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPZ24wQ0Y7O0E2TzltMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPaW4wQ0Y7O0E2Ty9tMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPa24wQ0Y7O0E2T2huMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPbW4wQ0Y7O0E2TzNwMENDOzs7O0VBSUMsbUJ6T3dDUTtBSnNuMENWOztBNk81cDBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3TytwMENGOztBNk83cDBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T2dxMENGOztBNk85cDBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T2lxMENGOztBNk8vcDBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T2txMENGOztBNk9ocTBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T21xMENGOztBNk9qcTBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T29xMENGOztBNk81czBDQzs7OztFQUlDLG1Cek93Q1E7QUp1cTBDVjs7QTZPN3MwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09ndDBDRjs7QTZPOXMwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09pdDBDRjs7QTZPL3MwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09rdDBDRjs7QTZPaHQwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09tdDBDRjs7QTZPanQwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09vdDBDRjs7QTZPbHQwQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN09xdDBDRjs7QTZPN3YwQ0M7Ozs7RUFJQyxtQnpPK0JRO0FKaXUwQ1Y7O0E2Tzl2MENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPaXcwQ0Y7O0E2Ty92MENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPa3cwQ0Y7O0E2T2h3MENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPbXcwQ0Y7O0E2T2p3MENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPb3cwQ0Y7O0E2T2x3MENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPcXcwQ0Y7O0E2T253MENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPc3cwQ0Y7O0E2Tzl5MENDOzs7O0VBSUMsbUJ6T2lDUTtBSmd4MENWOztBNk8veTBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T2t6MENGOztBNk9oejBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T216MENGOztBNk9qejBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T296MENGOztBNk9sejBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T3F6MENGOztBNk9uejBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T3N6MENGOztBNk9wejBDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3T3V6MENGOztBNk8vMTBDQzs7OztFQUlDLG1COUpvQ1k7QS9FOHowQ2Q7O0E2T2gyMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPbTIwQ0Y7O0E2T2oyMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPbzIwQ0Y7O0E2T2wyMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPcTIwQ0Y7O0E2T24yMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPczIwQ0Y7O0E2T3AyMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPdTIwQ0Y7O0E2T3IyMENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdPdzIwQ0Y7O0FzT254MENBO0FRNUhFO0VBQ0M7QTlPbTUwQ0g7O0E4T3A1MENFO0VBQ0M7QTlPdTUwQ0g7O0E4T3g1MENFO0VBQ0M7QTlPMjUwQ0g7O0E4TzU1MENFO0VBQ0M7QTlPKzUwQ0g7O0E4T2g2MENFO0VBQ0M7QTlPbTYwQ0g7O0E4T3A2MENFO0VBQ0M7QTlPdTYwQ0g7O0E4T3g2MENFO0VBQ0M7QTlPMjYwQ0g7O0E4TzU2MENFO0VBQ0M7QTlPKzYwQ0g7O0E4T2g3MENFO0VBQ0M7QTlPbTcwQ0g7O0E4T3A3MENFO0VBQ0M7QTlPdTcwQ0g7O0E4T3g3MENFO0VBQ0M7QTlPMjcwQ0g7O0FzTzV6MENBO0FBQ0E7RUFBZTtBdE9nMDBDZjs7QXNPN3owQ0E7QUFDQTtFQUFRO0F0T2kwMENSOztBc085ejBDQTtBQUNBO0VBQWtCO0VBQWdCO0VBQWlCO0F0T28wMENuRDs7QXNPbjAwQ0E7RUFBZTtBdE91MDBDZjs7QXNPdDAwQ0E7RUFBYztBdE8wMDBDZDs7QXNPdjAwQ0E7RUFBYztBdE8yMDBDZDs7QXNPMTAwQ0E7RUFBaUI7QXRPODAwQ2pCOztBc083MDBDQTtFQUFpQjtBdE9pMTBDakI7O0FzTzUwMENHO0VBRUM7QXRPODAwQ0o7O0FzT3IwMENHO0VBRUM7QXRPdTAwQ0o7O0FzT2owMENBO0VBQ0M7RUFDQztBdE9vMDBDRjs7QXNPaDAwQ0E7RUFBTztFQUFvQjtBdE9xMDBDM0I7O0FzT3AwMENBO0VBQTBCO0VBQW9CO0F0T3kwMEM5Qzs7QXNPeDAwQ0E7RUFBbUI7RUFBZ0I7QXRPNjAwQ25DOztBc081MDBDQTtFQUFtQjtFQUFtQjtBdE9pMTBDdEM7O0FzT2gxMENBO0VBQW1CO0VBQW1CO0F0T3ExMEN0Qzs7QXNPcDEwQ0E7RUFBbUI7RUFBbUI7QXRPeTEwQ3RDOztBc094MTBDQTtFQUFtQjtFQUFtQjtBdE82MTBDdEM7O0FzTzUxMENBO0VBQW9CO0VBQW1CO0F0T2kyMEN2Qzs7QXNPaDIwQ0E7RUFBb0I7RUFBbUI7QXRPcTIwQ3ZDOztBc09wMjBDQTtFQUFvQjtFQUFtQjtBdE95MjBDdkM7O0FzT3gyMENBO0VBQW9CO0VBQW1CO0F0TzYyMEN2Qzs7QXNPNTIwQ0E7RUFBb0I7RUFBbUI7QXRPaTMwQ3ZDOztBc09oMzBDQTtFQUFvQjtFQUFvQjtBdE9xMzBDeEM7O0FzT3AzMENBO0VBQW9CO0VBQW9CO0F0T3kzMEN4Qzs7QXNPeDMwQ0E7RUFBb0I7RUFBb0I7QXRPNjMwQ3hDOztBc081MzBDQTtFQUFvQjtFQUFvQjtBdE9pNDBDeEM7O0FzT2g0MENBO0VBQW9CO0VBQW9CO0F0T3E0MEN4Qzs7QXNPcDQwQ0E7RUFBb0I7RUFBb0I7QXRPeTQwQ3hDOztBc094NDBDQTtFQUFzQztFQUFpQjtBdE82NDBDdkQ7O0FzTzU0MENBO0VBQXNDO0VBQW1CO0F0T2k1MEN6RDs7QXNPaDUwQ0E7RUFBc0M7RUFBbUI7QXRPcTUwQ3pEOztBc09wNTBDQTtFQUFzQztFQUFtQjtBdE95NTBDekQ7O0FzT3g1MENBO0VBQXNDO0VBQW1CO0F0TzY1MEN6RDs7QXNPNTUwQ0E7RUFBdUM7RUFBbUI7QXRPaTYwQzFEOztBc09oNjBDQTtFQUF1QztFQUFtQjtBdE9xNjBDMUQ7O0FzT3A2MENBO0VBQXVDO0VBQW1CO0F0T3k2MEMxRDs7QXNPeDYwQ0E7RUFBdUM7RUFBbUI7QXRPNjYwQzFEOztBc081NjBDQTtFQUF1QztFQUFtQjtBdE9pNzBDMUQ7O0FzT2g3MENBO0VBQXVDO0VBQW9CO0F0T3E3MEMzRDs7QXNPcDcwQ0E7RUFBdUM7RUFBb0I7QXRPeTcwQzNEOztBc094NzBDQTtFQUF1QztFQUFvQjtBdE82NzBDM0Q7O0FzTzU3MENBO0VBQXVDO0VBQW9CO0F0T2k4MEMzRDs7QXNPaDgwQ0E7RUFBdUM7RUFBb0I7QXRPcTgwQzNEOztBc09wODBDQTtFQUF1QztFQUFvQjtBdE95ODBDM0Q7O0FzT3Y4MENBO0VBQWE7QXRPMjgwQ2I7O0FzTzE4MENBO0VBQWE7QXRPODgwQ2I7O0FzTzc4MENBO0VBQWE7QXRPaTkwQ2I7O0FzT2g5MENBO0VBQWE7QXRPbzkwQ2I7O0FzT245MENBO0VBQWU7QXRPdTkwQ2Y7O0FzT3Q5MENBO0VBQVk7QXRPMDkwQ1o7O0FzT3o5MENBO0VBQWE7QXRPNjkwQ2I7O0FzTzU5MENBO0VBQWE7QXRPZyswQ2I7O0FzTy85MENBO0VBQWE7QXRPbSswQ2I7O0FzT2wrMENBO0VBQWE7QXRPcyswQ2I7O0FzT3IrMENBO0VBQWE7QXRPeSswQ2I7O0FzT3grMENBO0VBQWE7QXRPNCswQ2I7O0FzTzMrMENBO0VBQWE7QXRPKyswQ2I7O0FzTzkrMENBO0VBQWE7QXRPay8wQ2I7O0FzT2ovMENBO0VBQWE7QXRPcS8wQ2I7O0FzT3AvMENBO0VBQWM7QXRPdy8wQ2Q7O0FzT3YvMENBO0VBQWM7QXRPMi8wQ2Q7O0FzTzEvMENBO0VBQWM7QXRPOC8wQ2Q7O0FzTzcvMENBO0VBQWM7QXRPaWcxQ2Q7O0FzT2hnMUNBO0VBQWM7QXRPb2cxQ2Q7O0FzT25nMUNBO0VBQWM7QXRPdWcxQ2Q7O0FzT3RnMUNBO0VBQWM7QXRPMGcxQ2Q7O0FzT3pnMUNBO0VBQWM7QXRPNmcxQ2Q7O0FzTzVnMUNBO0VBQWM7QXRPZ2gxQ2Q7O0FzTy9nMUNBO0VBQWM7QXRPbWgxQ2Q7O0FzT2xoMUNBO0VBQWM7QXRPc2gxQ2Q7O0FzT3BoMUNBO0VBQVc7QXRPd2gxQ1g7O0FzT3RoMUNBO0VBQVk7QXRPMGgxQ1o7O0FzT3poMUNBO0VBQVk7QXRPNmgxQ1o7O0FzTzVoMUNBO0VBQVk7QXRPZ2kxQ1o7O0FzTy9oMUNBO0VBQVk7QXRPbWkxQ1o7O0FzT2xpMUNBO0VBQWM7QXRPc2kxQ2Q7O0FzT3JpMUNBO0VBQVc7QXRPeWkxQ1g7O0FzT3hpMUNBO0VBQVk7QXRPNGkxQ1o7O0FzTzNpMUNBO0VBQVk7QXRPK2kxQ1o7O0FzTzlpMUNBO0VBQVk7QXRPa2oxQ1o7O0FzT2pqMUNBO0VBQVk7QXRPcWoxQ1o7O0FzT3BqMUNBO0VBQVk7QXRPd2oxQ1o7O0FzT3ZqMUNBO0VBQVk7QXRPMmoxQ1o7O0FzTzFqMUNBO0VBQVk7QXRPOGoxQ1o7O0FzTzdqMUNBO0VBQVk7QXRPaWsxQ1o7O0FzT2hrMUNBO0VBQVk7QXRPb2sxQ1o7O0FzT25rMUNBO0VBQWE7QXRPdWsxQ2I7O0FzT3RrMUNBO0VBQWE7QXRPMGsxQ2I7O0FzT3prMUNBO0VBQWE7QXRPNmsxQ2I7O0FzTzVrMUNBO0VBQWE7QXRPZ2wxQ2I7O0FzTy9rMUNBO0VBQWE7QXRPbWwxQ2I7O0FzT2xsMUNBO0VBQWE7QXRPc2wxQ2I7O0FzT3JsMUNBO0VBQWE7QXRPeWwxQ2I7O0FzT3hsMUNBO0VBQWE7QXRPNGwxQ2I7O0FzTzNsMUNBO0VBQWE7QXRPK2wxQ2I7O0FzTzlsMUNBO0VBQWE7QXRPa20xQ2I7O0FzT2ptMUNBO0VBQWE7QXRPcW0xQ2I7O0ErRTkyMUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBZ0tPQTtFQUNDLGMzTzRCUztBSnUyMUNWO0ErT2o0MUNDO0VBRUM7QS9PazQxQ0Y7O0ErTzczMUNFO0VBQ0MsbUIzT2tCTztBSjgyMUNWO0ErTzEzMUNJO0VBQ0MsbUIzT1dLO0FKaTMxQ1Y7O0FrR3A1MUNDO0VDQUM7RUFDQTtFQUNBO0VBQ0E7QW5HdzUxQ0Y7QWtHMzUxQ0M7RUNBQztFQUNBO0VBQ0E7RUFDQTtBbkc4NTFDRjtBK08xMjFDSztFQUNDLGMzT3JCSTtBSmk0MUNWO0FrR3A2MUNDO0U2SWdFTztBL091MjFDUjtBK081MTFDSTtFQUNDLHFCM096Q0s7QUp1NDFDVjs7QStPbDExQ007RUFJRSxXM090Rkc7RStGTlQ7RUFDQTtFQUNBO0VBQ0E7QW5HKzYxQ0Y7QStPL3oxQ0s7RUFDQyxjM09qRkk7QUprNTFDVjs7QStPdHoxQ0k7RUFDQyxxQjNPN0ZLO0FKczUxQ1Y7O0ErT256MUNBO0VBQ0M7QS9Pc3oxQ0Q7O0ErT2h6MUNBO0VBQ0MseUIzTzNHUztBSjg1MUNWOztBK083eTFDQTtFQUNDLGMzT2xIUztBSms2MUNWOztBK096eTFDSztFQUNDLHFCM08xSEk7QUpzNjFDVjs7QStPbnkxQ0U7RUFDQyxtQjNPcElPO0FKMDYxQ1Y7O0ErTzd4MUNLO0VBQ0M7RUFDQSxjM08vSUk7QUorNjFDVjtBK08xeDFDTTtFQUNDLGMzT3RKRztBSms3MUNWOztBK08vdzFDSztFQUNDLHlCM09wS0k7QUpzNzFDVjtBK096dzFDSTtFQUNDLHlCM085S0s7QUp5NzFDVjtBK09sdzFDSztFQUNDLHlCM094TEk7QUo0NzFDVjs7QStPNXYxQ0M7RUFDQyxtQjNPak1RO0FKZzgxQ1Y7QStPN3YxQ0M7RUFDQyx5QjNPcE1RO0UyT3FNUiwwQjNPck1RO0FKbzgxQ1Y7O0FBNzkxQ0E7RUFDRTtBQWcrMUNGOztBQTc5MUNBO0VBQ0U7QUFnKzFDRjs7QUE1OTFDQTtFQUF3QztBQWcrMUN4Qzs7QUEvOTFDQTtFQUF3QztBQW0rMUN4Qzs7QUFsKzFDQTtFQUF3QztBQXMrMUN4Qzs7QUFwKzFDQTtFQUNFO0VBQ0E7QUF1KzFDRjs7QUFwKzFDQTtFQUNFO0VBQ0E7RUFDQTtBQXUrMUNGOztBQXArMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF1KzFDRjs7QUFwKzFDQTtFQUNFO0VBQ0E7RUFDQTtBQXUrMUNGOztBQXArMUNBO0VBQ0U7RUFDQTtFQUNBO0FBdSsxQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L2FwcC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19rZXlmcmFtZS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L2FwcC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19kaXNwbGF5LWZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19mbGV4LWFsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19mbGV4LWRpcmVjdGlvbi1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2ZsZXgtanVzdGlmeS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL190cmFuc2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L21peGlucy9fZmxleC1iYXNpcy5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L21peGlucy9fcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9hcHAvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2dyYWRpZW50LWVuYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2dyYWRpZW50LWxpbmVhci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L21peGlucy9fZmxleC13cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19mb250YXdlc29tZS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L2FwcC9fdG9wLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2Rpc3BsYXktaW5saW5lLWZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9hcHAvX3BhZ2UtbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvYXBwL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvYXBwL19mbG9hdC1zdWItbWVudS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L2xheW91dC9fYm94ZWQtbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbGF5b3V0L19wYWdlLWNvbnRlbnQtZnVsbC1oZWlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9sYXlvdXQvX3BhZ2UtaGVhZGVyLWZpeGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbGF5b3V0L19wYWdlLXJpZ2h0LXNpZGViYXItdG9nZ2xlZC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L2xheW91dC9fcGFnZS1zaWRlYmFyLWZpeGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbGF5b3V0L19wYWdlLXNpZGViYXItbWluaWZpZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9sYXlvdXQvX3BhZ2Utc2lkZWJhci10b2dnbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbGF5b3V0L19wYWdlLXdpdGgtbGlnaHQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L2xheW91dC9fcGFnZS13aXRoLXJpZ2h0LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9sYXlvdXQvX3BhZ2Utd2l0aC10b3AtbWVudS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L2xheW91dC9fcGFnZS13aXRoLXR3by1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbGF5b3V0L19wYWdlLXdpdGgtd2lkZS1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbGF5b3V0L19wYWdlLXdpdGhvdXQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2J0bi1zY3JvbGwtdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2J0bi5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2NoYXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fY29taW5nLXNvb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fZHJvcGRvd24tbWVudS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L21peGlucy9fZmxleC1kaXJlY3Rpb24tY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2Zvcm0taG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2luYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2lucHV0LWdyb3VwLWFkZG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX2ludm9pY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fbGVhZC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19saXN0LWdyb3VwLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX21lZGlhLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fbWVkaWEtbWVzc2FnaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX25hdi10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX25vdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fcGFnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19wYW5lbC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3JlZ2lzdGVyZWQtdXNlcnMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19yZXN1bHQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL19zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL190YWItb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fdGhlbWUtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fdG9kb2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fdmVydGljYWwtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3dpZGdldC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3dpZGdldC1jaGFydC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL193aWRnZXQtY2hhdC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL193aWRnZXQtaWNvbi5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL193aWRnZXQtaW1nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3dpZGdldC1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL193aWRnZXQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL193aWRnZXQtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3dpZGdldC1zdGF0cy5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3VpL193aWRnZXQtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC91aS9fd2lkZ2V0LXRvZG9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvdWkvX3dpZGdldC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX2FwZXhjaGFydC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX2Jvb3RzdHJhcC1jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX2Jvb3RzdHJhcC1jb2xvcnBhbGV0dGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fYm9vdHN0cmFwLXNob3ctcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19ib290c3RyYXAtdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX2NrZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fY29sb3JwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19jb21ib2JveC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX2RhdGF0YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9taXhpbnMvX2FwcGVhcmFuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19lb25hc2Rhbi1ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19mbG90LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fZnVsbGNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fZ3JpdHRlci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX2hsanMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19pbnRyb2pzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9faW9uLXJhbmdlLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX2pxdWVyeS1hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19qcXVlcnktc21hcnQtd2l6YXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fanF1ZXJ5LXNvcnRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fanN0cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19qdmVjdG9ybWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fbWF0ZXJpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19tb3JyaXMtY2hhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19udmQzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fcGFjZS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX3BhcnNsZXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19wb3dlcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19wd3N0cmVuZ3RoLWJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19zaW1wbGVjb2xvcnBpY2tlci5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3BsdWdpbnMvX3NsaW1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19zcGFya2xpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19zdW1tZXJub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fc3VwZXJib3guc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL19zd2FsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvcGx1Z2lucy9fdGFnaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL193eXNpaHRtbDUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9wbHVnaW5zL194LWVkaXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19mbGV4LWZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9faGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19oZWxwZXItcm93LXNwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19oZWxwZXItc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L21peGlucy9faGVscGVyLWZvbnQtc2l6ZS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L21peGlucy9faGVscGVyLWZvbnQtd2VpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19oZWxwZXItc2l6ZS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L21peGlucy9faGVscGVyLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19iYWNrZ3JvdW5kLWdyYWRpZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3ZlbmRvci9jb2xvci1hZG1pbi9zY3NzL2RlZmF1bHQvbWl4aW5zL19oZWxwZXItb3BhY2l0eS5zY3NzIiwid2VicGFjazovLy8uLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3RoZW1lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGZvbnQtc2l6ZS1iYXNlOiAwLjg1cmVtO1xuXG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifmZsYWctaWNvbi1jc3MvY3NzL2ZsYWctaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwuY3NzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2NvbG9yLWFkbWluL3Njc3MvZGVmYXVsdC9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvY29sb3ItYWRtaW4vc2Nzcy9kZWZhdWx0L3RoZW1lXCI7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEAxMDA7NDAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuXG4uanMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LXRhYmxlIHt9XG4uZXZlbnQtdGFibGUgLmV2ZW50LXRhYmxlLWNvbHVtbi1kYXRlIHsgd2lkdGg6IDEwcmVtOyB9XG4uZXZlbnQtdGFibGUgLmV2ZW50LXRhYmxlLWNvbHVtbi10eXBlIHsgd2lkdGg6IDEwcmVtOyB9XG4uZXZlbnQtdGFibGUgLmV2ZW50LXRhYmxlLWNvbHVtbi11c2VyIHsgd2lkdGg6IDEwcmVtOyB9XG5cbi5ldmVudC10YWJsZSAuZXZlbnQtY2hhbmdlLWl0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMS4wMHJlbTtcbn1cblxuLmV2ZW50LXRhYmxlIC5ldmVudC1jaGFuZ2UtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG4gIHBhZGRpbmc6IDAuNTByZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTByZW07XG59XG5cbi5ldmVudC10YWJsZSAuZXZlbnQtY2hhbmdlLWl0ZW0gLmV2ZW50LWNoYW5nZS1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjUwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjUwcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNFNkU2RTY7XG59XG5cbi5ldmVudC10YWJsZSAuZXZlbnQtY2hhbmdlLWl0ZW0gLmV2ZW50LWNoYW5nZS1pdGVtLXZhbHVlLW5ldyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjUwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjUwcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNFNkU2RTY7XG59XG5cbi5waWN0dXJlLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNDQ0NDQ0M7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDAuODlyZW07XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgbGVmdDogY2FsYygjey0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyfSk7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyohXG4gKiBDb2xvciBBZG1pbiB2NC42LjAgKGh0dHBzOi8vc2VhbnRoZW1lLmNvbS9jb2xvci1hZG1pbi8pXG4gKiBDb3B5cmlnaHQgMjAyMCBTZWFuVGhlbWVcbiAqL1xuXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ3JlYm9vdCc7XG5AaW1wb3J0ICdhcHAnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ3VpJztcbkBpbXBvcnQgJ3BsdWdpbnMnO1xuQGltcG9ydCAnaGVscGVyJzsiLCIvKlxuICAgMS4wIENvbG9yIHN5c3RlbVxuICAgMi4wIFJUTCBTZXR0aW5nXG4gICAzLjAgQ29tcG9uZW50IENvbG9yIFNldHRpbmcgXG4gICA0LjAgR3JpZCAmIENvbnRhaW5lciBTZXR0aW5nXG4gICA1LjAgQm9keSBTZXR0aW5nXG4gICA2LjAgQXBwIENvbXBvbmVudCBTZXR0aW5nXG4gICA3LjAgei1pbmRleCBTZXR0aW5nXG4gICA4LjAgRm9udCBTZXR0aW5nXG4gICA5LjAgUmFkaXVzIFNldHRpbmdcbiAgMTAuMCBDYXJldCBTZXR0aW5nXG4gIDExLjAgSGVhZGluZyAvIFBhcmFncmFwaCBTZXR0aW5nXG4gIDEyLjAgUGFnaW5hdGlvbiBTZXR0aW5nXG4gIDEzLjAgQnV0dG9uIFNldHRpbmdcbiAgMTQuMCBGb3JtIENvbXBvbmVudCBTZXR0aW5nXG4gIDE1LjAgSW5wdXQgU2V0dGluZ1xuICAxNi4wIFRhYmxlIFNldHRpbmdcbiAgMTcuMCBNb2RhbCBTZXR0aW5nXG4gIDE4LjAgTGlzdCBHcm91cCBTZXR0aW5nXG4gIDE5LjAgVGFicyBTZXR0aW5nXG4gIDIwLjAgQWxlcnQgU2V0dGluZ1xuICAyMS4wIENhcmQgU2V0dGluZ1xuICAyMi4wIERyb3Bvd24gU2V0dGluZ1xuICAyMy4wIFByb2dyZXNzIFNldHRpbmdcbiovXG5cbi8vIDEuMCBDb2xvciBzeXN0ZW1cblxuJGJsYWNrOiAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xuJGJsdWU6ICAgICAgICAjMzQ4ZmUyICFkZWZhdWx0O1xuJGN5YW46ICAgICAgICAjNDliNmQ2ICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAjMmQzNTNjICFkZWZhdWx0O1xuJGRhcmstZGFya2VyOiAjMWEyMjI5ICFkZWZhdWx0O1xuJGdyZWVuOiAgICAgICAjMzJhOTMyICFkZWZhdWx0O1xuJGluZGlnbzogICAgICAjODc1M2RlICFkZWZhdWx0O1xuJGxpbWU6ICAgICAgICAjOTBjYTRiICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAjZjJmM2Y0ICFkZWZhdWx0O1xuJG9yYW5nZTogICAgICAjZjU5YzFhICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAjNzI3Y2I2ICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAjZmI1NTk3ICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAjZmY1YjU3ICFkZWZhdWx0O1xuJHNpbHZlcjogICAgICAjYjZjMmM5ICFkZWZhdWx0O1xuJHRlYWw6ICAgICAgICAjMDBhY2FjICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAjRkZGRkZGICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAjZmZkOTAwICFkZWZhdWx0O1xuJGludmVyc2U6ICAgICAkZGFyayAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiAgJGJsdWUgIWRlZmF1bHQ7XG4kY29sb3JzOiAoXG5cdCdibGFjayc6ICRibGFjayxcblx0J2N5YW4nOiAkY3lhbixcblx0J2RhcmsnOiAkZGFyayxcblx0J2RhcmstZGFya2VyJzogJGRhcmstZGFya2VyLFxuXHQnZ3JlZW4nOiAkZ3JlZW4sXG5cdCdpbmRpZ28nOiAkaW5kaWdvLFxuXHQnbGltZSc6ICRsaW1lLFxuXHQnbGlnaHQnOiAkbGlnaHQsXG5cdCdvcmFuZ2UnOiAkb3JhbmdlLFxuXHQncHVycGxlJzogJHB1cnBsZSxcblx0J3BpbmsnOiAkcGluayxcblx0J3JlZCc6ICRyZWQsXG5cdCdzaWx2ZXInOiAkc2lsdmVyLFxuXHQndGVhbCc6ICR0ZWFsLFxuXHQnd2hpdGUnOiAkd2hpdGUsXG5cdCd5ZWxsb3cnOiAkeWVsbG93LFxuXHQnbXV0ZWQnOiBkYXJrZW4oJHNpbHZlciwgMzAlKSxcblx0J2FxdWEnOiAkY3lhbixcbik7XG4kdGhlbWUtY29sb3JzOiAoXG5cdCdkYXJrJzogJGRhcmssXG5cdCdpbnZlcnNlJzogJGRhcmssXG5cdCdibGFjayc6ICRibGFjayxcblx0J3doaXRlJzogJHdoaXRlLFxuXHQnZ3JleSc6ICRzaWx2ZXIsXG5cdCdtdXRlZCc6ICRzaWx2ZXIsXG5cdCdzaWx2ZXInOiAkc2lsdmVyLFxuXHQnbGltZSc6ICRsaW1lLFxuXHQnYXF1YSc6ICRjeWFuXG4pO1xuJHByaW1hcnktY29sb3I6ICAgJ3RlYWwnICFkZWZhdWx0O1xuJHByaW1hcnk6ICAgICAgICAgIG1hcC1nZXQoJGNvbG9ycywgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbkBpZiAkcHJpbWFyeS1jb2xvciA9PSAnYmxhY2snIHtcblx0JHByaW1hcnk6IGxpZ2h0ZW4oJGRhcmssIDIwJSk7XG59XG5cblxuXG4vLyAyLjAgUlRMIFNldHRpbmdcblxuJGVuYWJsZS1ydGw6IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIDMuMCBDb21wb25lbnQgQ29sb3IgU2V0dGluZyBcblxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKCRibHVlLCAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gNC4wIEdyaWQgJiBDb250YWluZXIgU2V0dGluZ1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4eHM6IDBweCxcblx0eHM6IDM2MHB4LFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDE2NjBweCxcbiAgeHh4bDogMTkwMHB4XG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDc1MHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTcwcHhcbikgIWRlZmF1bHQ7XG4kc3BhY2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW0oMTZweCkgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIDUuMCBCb2R5IFNldHRpbmdcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2Q5ZTBlNyAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuJGJvZHktbGV0dGVyLXNwYWNpbmc6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDY1JSk7XG5cblxuLy8gNi4wIEFwcCBDb21wb25lbnQgU2V0dGluZ1xuXG4kYm94ZWQtbGF5b3V0LXdpZHRoOiAgICAgICAgICAgICAgICByZW0oMTI4MHB4KSAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcteDogICAgICAgICAgICAgICAgIHJlbSgzMHB4KSAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcteTogICAgICAgICAgICAgICAgIHJlbSgyMHB4KSAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgIHJlbSgyMHB4KSAhZGVmYXVsdDtcbiRjb250ZW50LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgIHJlbSgyMHB4KSAhZGVmYXVsdDtcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIHJlbSg1MHB4KSAhZGVmYXVsdDtcbiRoZWFkZXItaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgIHJlbSg1MHB4KSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgIHJlbSgyMjBweCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pZmllZC13aWR0aDogICAgICAgICAgICByZW0oNjBweCkgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRlLXdpZHRoOiAgICAgICAgICAgICAgICByZW0oMjUwcHgpICFkZWZhdWx0O1xuJHRvcC1tZW51LWhlaWdodDogICAgICAgICAgICAgICAgICAgcmVtKDQwcHgpICFkZWZhdWx0O1xuXG5cbi8vIDcuMCB6LWluZGV4IFNldHRpbmdcblxuJGJ0bi1zY3JvbGwtdG8tdG9wLXppbmRleDogICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiRjb250ZW50LXppbmRleDogICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kZmxvYXQtc3VibWVudS16aW5kZXg6ICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJGZvb3Rlci16aW5kZXg6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiRoZWFkZXItemluZGV4OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kaGVhZGVyLWZpeGVkLXppbmRleDogICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHNpZGViYXItemluZGV4OiAgICAgICAgICAgICAgICAgICAgMTAxMCAhZGVmYXVsdDtcbiR0b3AtbWVudS16aW5kZXg6ICAgICAgICAgICAgICAgICAgIDEwMTUgIWRlZmF1bHQ7XG4kdGhlbWUtcGFuZWwtemluZGV4OiAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHBhZ2UtbG9hZGVyLXppbmRleCA6ICAgICAgICAgICAgICAgOTk5OSAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLXppbmRleDogICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kcGFjZS1sb2FkZXItemluZGV4OiAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHBhbmVsLWV4cGFuZC16aW5kZXg6ICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcblxuXG4vLyA4LjAgRm9udCBTZXR0aW5nXG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgICAgICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgICAgICAgcmVtLWRlZmF1bHQoMTJweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOlx0XHRcdFx0XHQgICAgICAgICAgICByZW0tZGVmYXVsdCgxMXB4KSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6XHRcdFx0XHRcdCAgICAgICAgICAgIHJlbS1kZWZhdWx0KDE0cHgpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6XHRcdFx0ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOlx0XHRcdFx0ICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOlx0XHRcdFx0ICAgICAgICAgICAgMS44ICFkZWZhdWx0O1xuXG5cbi8vIDkuMCBSYWRpdXMgU2V0dGluZ1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gMTAuMCBDYXJldCBTZXR0aW5nXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIDExLjAgSGVhZGluZyAvIFBhcmFncmFwaCBTZXR0aW5nXG5cbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICAgICAgIDYwMCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIHJlbSgxNXB4KSAhZGVmYXVsdDtcblxuXG4vLyAxMi4wIFBhZ2luYXRpb24gU2V0dGluZ1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1jb2xvcjpcdFx0XHRcdCAgICAgICAgICBsaWdodGVuKCRkYXJrLCAzMCUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgMCAhZGVmYXVsdDtcblxuXG4vLyAxMy4wIEJ1dHRvbiBTZXR0aW5nXG5cbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG5cbi8vIDE0LjAgRm9ybSBDb21wb25lbnQgU2V0dGluZ1xuXG4kZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICAkYmx1ZTtcbiRmb3JtLWNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgICRibHVlO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgcmVtKDExcHgpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgcmVtKDExcHgpICFkZWZhdWx0O1xuXG5cbi8vIDE1LjAgSW5wdXQgU2V0dGluZ1xuXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAjNWRiMGZmICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgcmVtLWRlZmF1bHQoN3B4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgIDAuMzEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgIDAuNjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDE2LjAgVGFibGUgU2V0dGluZ1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICByZW0oOHB4KSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgICAgICAgIHJlbSg1cHgpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZGFyaywgNzUlKSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDc1JSkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICBsaWdodGVuKCRkYXJrLCA3MCUpICFkZWZhdWx0O1xuJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kdGFibGUtY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkYmx1ZSAhZGVmYXVsdDtcblxuXG4vLyAxNy4wIE1vZGFsIFNldHRpbmdcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgcmVtKDE1cHgpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgcmVtKDE1cHgpICFkZWZhdWx0O1xuXG5cbi8vIDE4LjAgTGlzdCBHcm91cCBTZXR0aW5nXG5cbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGRhcmssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgcmVtKDEwcHgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgcmVtKDE1cHgpICFkZWZhdWx0O1xuXG5cbi8vIDE5LjAgVGFicyBTZXR0aW5nXG5cbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gMjAuMCBBbGVydCBTZXR0aW5nXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC45Mzc1cmVtICFkZWZhdWx0OyAvLyAxNXB4XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuOTM3NXJlbSAhZGVmYXVsdDsgLy8gMTVweFxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweFxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuXG4vLyAyMS4wIENhcmQgU2V0dGluZ1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICByZW0oMTVweCkgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICByZW0oMTVweCkgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICByZW0oMTVweCkgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICByZW0oMTVweCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRkYXJrLCAuMTUpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZGFyaywgNzUlKSAhZGVmYXVsdDtcblxuXG4vLyAyMi4wIERyb3Bvd24gU2V0dGluZ1xuXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogXHRcdCAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cblxuLy8gMjMuMCBQcm9ncmVzcyBTZXR0aW5nXG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRibHVlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZGFyaywgNzAlKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDsiLCJodG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0bGV0dGVyLXNwYWNpbmc6ICRib2R5LWxldHRlci1zcGFjaW5nO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cbmIge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogNjAlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKVxufVxuYSB7XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn0iLCIuZm9vdGVyIHtcblx0ei1pbmRleDogJGZvb3Rlci16aW5kZXg7XG5cdHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuXHRtYXJnaW46IDAgJGNvbnRlbnQtcGFkZGluZy14IDAgJGNvbnRlbnQtcGFkZGluZy14ICsgJHNpZGViYXItd2lkdGg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmcteCArICRzaWRlYmFyLXdpZHRoO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXgtc207XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy14LXNtO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cblx0QC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cblx0QC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG5cdEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxufSIsIkBpbmNsdWRlIGtleWZyYW1lcyhuYXZiYXItaW5wdXQtZXhwYW5kKSB7XG5cdGZyb20geyB3aWR0aDogcmVtKDIyMHB4KTsgfVxuXHR0byB7IHdpZHRoOiByZW0oMzAwcHgpOyB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMobmF2YmFyLWlucHV0LWV4cGFuZC14cykge1xuXHRmcm9tIHsgd2lkdGg6IHJlbSgxNjBweCk7IH1cblx0dG8geyB3aWR0aDogcmVtKDIwMHB4KTsgfVxufVxuLmhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogJGhlYWRlci16aW5kZXg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgLjJzIGxpbmVhcik7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0JiAubmF2YmFyLXRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHRcblx0XHQmIC5pY29uLWJhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMjJweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFxuXHRcdFx0JiArIC5pY29uLWJhciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdH1cblx0XHQmLnB1bGwtbGVmdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLm5hdmJhci1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aDtcblx0XHR9XG5cdH1cblx0JiAubmF2YmFyLWJyYW5kIHtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNnB4KTtcblx0XHR9XG5cdFx0XG5cdFx0JiBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0JiBiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQmIC5uYXZiYXItbG9nbyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0Ym9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMCkgcmdiYSgkYmxhY2ssIC4xNSkgcmdiYSgkYmxhY2ssIC4zKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5uYXZiYXItbmF2IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24tcm93KCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbWl4KCR3aGl0ZSwgJHNpbHZlciwgNzUlKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYgPiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5sYWJlbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogcmVtKDhweCk7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTJweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzcHgpIHJlbSg2cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcgKiA1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pY29uIHtcblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbjogcmVtKC0ycHgpIDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHQmIC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuZHJvcGRvd24tbGcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdFx0XHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodC1zbSAqIDIgKyByZW0oMXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1zbSAqIDIgKyByZW0oMXB4KX0pO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLmRyb3Bkb3duLW1lbnUtbGcge1xuXHRcdFx0XHRcdFx0XHQmIC5uYXYge1xuXHRcdFx0XHRcdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6aG92ZXIsXG5cdFx0XHRcdCYgPiBhOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmRpdmlkZXIge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzNHB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubmF2YmFyLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5uYXZiYXItZm9ybSB7XG5cdFx0cGFkZGluZzogMCByZW0oMTVweCk7XG5cdFx0bWFyZ2luOiByZW0oOXB4KSAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdH1cblx0XHRcblx0XHQmIC5mb3JtLWdyb3VwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0JiAuZm9ybS1jb250cm9sIHtcblx0XHRcdHdpZHRoOiByZW0oMjIwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRsaWdodDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyAqIDUpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMDBweCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKG5hdmJhci1pbnB1dC1leHBhbmQgLjJzKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKG5vbmUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmJ0bi1zZWFyY2gge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGJvcmRlci1yYWRpdXMtbGcgKiA1ICRib3JkZXItcmFkaXVzLWxnICogNSAwKTtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgPiBpW2NsYXNzKj1cImlvbi1cIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLm5hdmJhci11c2VyIHtcblx0XHQmIGltZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdG1hcmdpbjogcmVtKC01cHgpIHJlbSgxMHB4KSByZW0oLTVweCkgMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyAqIDUpO1xuXHRcdH1cblx0XHQmIC5pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdG1hcmdpbjogcmVtKC01cHgpIHJlbSgxMHB4KSByZW0oLTVweCkgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyAqIDUpO1xuXHRcdFx0XG5cdFx0XHQmLmltYWdlLWljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSgtOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5uYXZiYXItbGFuZ3VhZ2Uge1xuXHRcdCYgLmZsYWctaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3cHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDdweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoaW5pdGlhbCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHQmIC5uYXZiYXItbmF2IHtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYubmF2YmFyLWRlZmF1bHQge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcblx0XHQmIC5uYXZiYXItYnJhbmQge1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdH1cblx0XHQmIC5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdCYgLmljb24tYmFyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLm5hdmJhci1uYXYge1xuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm5hdmJhci1pbnZlcnNlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1kYXJrZXI7XG5cdFx0XG5cdFx0JiAubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFxuXHRcdFx0JiAuaWNvbi1iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5uYXZiYXItYnJhbmQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0JiAubmF2YmFyLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyaztcblx0XHRcdH1cblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC42NSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGl2aWRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5uYXZiYXItZm9ybSB7XG5cdFx0XHRtYXJnaW46IHJlbSgxMHB4KSAwO1xuXHRcdFx0XG5cdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjI1KTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcihyZ2JhKCR3aGl0ZSwgLjUpKTtcblx0XHRcdH1cblx0XHRcdCYgLmJ0bi1zZWFyY2gge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oYXMtc2Nyb2xsIHtcblx0JiAuaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNnB4IHJnYmEoJGJsYWNrLCAuMTUpKTtcblx0fVxufSIsIkBtaXhpbiB0cmFuc2l0aW9uKCRzZXR0aW5nKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogJHNldHRpbmc7XG5cdC1tb3otdHJhbnNpdGlvbjogJHNldHRpbmc7XG5cdC1tcy10cmFuc2l0aW9uOiAkc2V0dGluZztcblx0LW8tdHJhbnNpdGlvbjogJHNldHRpbmc7XG5cdHRyYW5zaXRpb246ICRzZXR0aW5nO1xufSIsIkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbn0iLCJAbWl4aW4gZmxleCgkdmFyaWFibGUpIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJHZhcmlhYmxlO1xuXHQtbXMtZmxleDogJHZhcmlhYmxlO1xuXHRmbGV4OiAkdmFyaWFibGU7XG59IiwiQG1peGluIGNsZWFyZml4KCkge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn0iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkc2V0dGluZykge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRzZXR0aW5nO1xuXHRib3JkZXItcmFkaXVzOiAkc2V0dGluZztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkc2V0dGluZykge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkc2V0dGluZztcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRzZXR0aW5nO1xufVxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHNldHRpbmcpIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkc2V0dGluZztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHNldHRpbmc7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHNldHRpbmcpIHtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHNldHRpbmc7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkc2V0dGluZztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRzZXR0aW5nKSB7XG5cdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHNldHRpbmc7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRzZXR0aW5nO1xufSIsIkBtaXhpbiBmbGV4LWFsaWduKCR2YXJpYWJsZSkge1xuXHQtbXMtZmxleC1hbGlnbjogJHZhcmlhYmxlO1xuXHRhbGlnbi1pdGVtczogJHZhcmlhYmxlO1xufSIsIkBtaXhpbiBmbGV4LWRpcmVjdGlvbi1yb3coKSB7XG5cdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufSIsIkBtaXhpbiBmbGV4LWp1c3RpZnktY29udGVudCgkdmFyaWFibGUpIHtcblx0LXdlYmtpdC1ib3gtcGFjazogJHZhcmlhYmxlO1xuXHQtbXMtZmxleC1wYWNrOiAkdmFyaWFibGU7XG5cdGp1c3RpZnktY29udGVudDogJHZhcmlhYmxlO1xufSIsIkBtaXhpbiB0cmFuc2Zvcm0oJHNldHRpbmcpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICRzZXR0aW5nO1xuXHQtbW96LXRyYW5zZm9ybTogJHNldHRpbmc7XG5cdC1tcy10cmFuc2Zvcm06ICRzZXR0aW5nO1xuXHQtby10cmFuc2Zvcm06ICRzZXR0aW5nO1xuXHR0cmFuc2Zvcm06ICRzZXR0aW5nO1xufSIsIkBtaXhpbiBib3gtc2hhZG93KCRzZXR0aW5nKSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogJHNldHRpbmc7XG5cdGJveC1zaGFkb3c6ICRzZXR0aW5nO1xufSIsIkBtaXhpbiBhbmltYXRpb24oJHNldHRpbmcpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICRzZXR0aW5nO1xuXHQtbW96LWFuaW1hdGlvbjogJHNldHRpbmc7XG5cdC1tcy1hbmltYXRpb246ICRzZXR0aW5nO1xuXHQtby1hbmltYXRpb246ICRzZXR0aW5nO1xuXHRhbmltYXRpb246ICRzZXR0aW5nO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkc2V0dGluZykge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJHNldHRpbmc7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogJHNldHRpbmc7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkc2V0dGluZykge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRzZXR0aW5nO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiAkc2V0dGluZztcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJHNldHRpbmcpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRzZXR0aW5nO1xuXHRhbmltYXRpb24tZGVsYXk6ICRzZXR0aW5nO1xufSIsIkBtaXhpbiBmbGV4LWJhc2lzKCR2YXJpYWJsZSkge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YXJpYWJsZTtcblx0ZmxleC1iYXNpczogJHZhcmlhYmxlO1xufSIsIkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufSIsIi5zaWRlYmFyIHtcblx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdGJhY2tncm91bmQ6ICRkYXJrO1xuXHR6LWluZGV4OiAkc2lkZWJhci16aW5kZXg7XG5cblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkpO1xuXHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bGVmdDogJHNpZGViYXItd2lkdGggKiAtMTtcblx0XHR6LWluZGV4OiAkaGVhZGVyLXppbmRleCArIDE7XG5cblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAkc2lkZWJhci13aWR0aCAqIC0xO1xuXHRcdH1cblx0fVxuXG5cdCYgLm5hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmID4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSgyMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2NsYXNzXj1cImlvbi1cIl0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMThweCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTJweCk7XG5cblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC0ycHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDhweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmljb24taW1nIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oM3B4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuYmFkZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSg4cHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWRhcmtlcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDhweCk7XG5cblx0XHRcdFx0XHQmLmxhYmVsLXRoZW1lIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWVuYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudC1saW5lYXIodG8gYm90dG9tLCAobGlnaHRlbigkcHJpbWFyeSwgNSUpIDAlLCBkYXJrZW4oJHByaW1hcnksIDUlKSAxMDAlKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRkYXJrLCA0JSk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudC1lbmFibGVkIHtcblx0XHRcdFx0XHRcdEBpZiAoJHByaW1hcnktY29sb3IgPT0gJ3llbGxvdycpIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtbGluZWFyKHRvIGJvdHRvbSwgKGxpZ2h0ZW4oJHByaW1hcnksIDUlKSAwJSwgZGFya2VuKCRwcmltYXJ5LCA1JSkgMTAwJSkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWVuYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmxhY2ssIC42NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmNhcmV0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWVuYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuYmFkZ2Uge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmxhYmVsIHtcblx0XHRcdFx0XHRcdCYubGFiZWwtdGhlbWUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudC1lbmFibGVkIHtcblx0XHRcdFx0XHRcdFx0XHRAaWYgKCRwcmltYXJ5LWNvbG9yID09ICd5ZWxsb3cnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjY1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5uYXYtaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDIwcHgpIHJlbSgzcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNDUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdi1wcm9maWxlIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1kYXJrZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRtYXJnaW46IHJlbSgtMjBweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0JiAuY292ZXIge1xuXHRcdFx0XHRcdFx0XHQmLndpdGgtc2hhZG93IHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzNHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzNHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnICogNSk7XG5cblx0XHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmltYWdlLWljb24ge1xuXHRcdFx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKC0xMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuaW5mbyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JiAuY2FyZXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgc21hbGwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuY292ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLy4uL2ltYWdlcy9jb3Zlci1zaWRlYmFyLXVzZXIuanBnJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHRcdFx0Ji53aXRoLXNoYWRvdyB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyay1kYXJrZXIsIC43NSk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdi1zZWFyY2gge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjIpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdi13aWRnZXQge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuXG5cdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC50ZXh0LXRoZW1lIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5oYXMtc3ViIHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc3ViLW1lbnUge1xuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjQ1KTtcblxuXHRcdFx0XHRcdCYgLmNhcmV0IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtNXB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjI1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uYXYtcHJvZmlsZSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNXB4KSAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWRhcmtlcjtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgbGkge1xuXHRcdCYgPiBhIHtcblx0XHRcdCYgLmNhcmV0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1Myc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUsXG5cdFx0Ji5leHBhbmRpbmcsXG5cdFx0Ji5leHBhbmQge1xuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHQmIC5jYXJldCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMS4wO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNsb3NlZCxcblx0XHQmLmNsb3Npbmcge1xuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHQmIC5jYXJldCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnN1Yi1tZW51IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgMCByZW0oMTBweCkgcmVtKDM5cHgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzlweCk7XG5cdFx0fVxuXG5cdFx0JiA+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oM3B4KSByZW0oMjBweCkgcmVtKDNweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0xMXB4KTtcblx0XHRcdFx0XHR0b3A6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDExcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRkYXJrLCA0JSk7XG5cblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMTFweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiByZW0oLTEzcHgpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IHJlbSgycHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmssIDQlKTtcblxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oLTEzcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDZweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDZweCk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNik7XG5cdFx0XHRcdHRvcDogcmVtKDExcHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTJweCk7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMTRweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkOmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjdweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTNweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaGFzLXN1YiB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGRhcmssIDQlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zdWItbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCByZW0oMTVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuc2lkZWJhci1taW5pZnktYnRuIHtcblx0XHRtYXJnaW46IHJlbSgxMHB4KSAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMjBweCkgcmVtKDVweCkgcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRkYXJrLCA0JSk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiA1IDAgMCAkYm9yZGVyLXJhZGl1cyAqIDUpO1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzICogNSAkYm9yZGVyLXJhZGl1cyAqIDUgMCk7XG5cdFx0fVxuXG5cdFx0JiBpIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGFyaywgOCUpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYgLnNsaW1TY3JvbGxEaXYge1xuXHRcdCYgLnNsaW1TY3JvbGxCYXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2lkZWJhci1ncmlkIHtcblx0XHQmIC5uYXYge1xuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZGFyaywgNy41JSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmssIDcuNSUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5leHBhbmRpbmcsXG5cdFx0XHRcdCYuZXhwYW5kIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2lkZWJhci10cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdCYgKyAuc2lkZWJhci1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvY292ZXItc2lkZWJhci5qcGcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLm5hdiB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4zKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uYXYtcHJvZmlsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4yNSk7XG5cblx0XHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5jb3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmLndpdGgtc2hhZG93IHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC4yNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnN1Yi1tZW51IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjQ1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjQ1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5oYXMtc3ViIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC40NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2lkZWJhci1iZyB7XG5cdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdHotaW5kZXg6ICRzaWRlYmFyLXppbmRleCAtIDEwO1xuXG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRsZWZ0OiAkc2lkZWJhci13aWR0aCAqIC0xO1xuXHRcdHotaW5kZXg6ICRoZWFkZXItemluZGV4O1xuXG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogJHNpZGViYXItd2lkdGggKiAtMTtcblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBncmFkaWVudC1lbmFibGVkKCkge1xuXHQuZ3JhZGllbnQtZW5hYmxlZCAmIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIkBtaXhpbiBncmFkaWVudC1saW5lYXIoJGRpcmVjdGlvbiwgJGxpc3QpIHsgXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRsaXN0KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGxpc3QpOyAgXG59IiwiQG1peGluIGZsZXgtd3JhcCgkdmFyaWFibGU6IHdyYXApIHtcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YXJpYWJsZTtcblx0LW1zLWZsZXgtd3JhcDogJHZhcmlhYmxlO1xuXHRmbGV4LXdyYXA6ICR2YXJpYWJsZTtcbn0iLCJAbWl4aW4gZm9udGF3ZXNvbWUoKSB7XG5cdGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUsIEZvbnQgQXdlc29tZVxcIDUgUHJvLCBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXModG9wTWVudUNvbnRyb2xTbGlkZUluTGVmdCkge1xuXHRmcm9tIHsgbGVmdDogcmVtKC01MHB4KTsgfVxuXHR0byB7IGxlZnQ6IDA7IH1cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyh0b3BNZW51Q29udHJvbFNsaWRlSW5SaWdodCkge1xuXHRmcm9tIHsgcmlnaHQ6IHJlbSgtNTBweCk7IH1cblx0dG8geyByaWdodDogMDsgfVxufVxuLnRvcC1tZW51IHtcblx0YmFja2dyb3VuZDogJGRhcmstZGFya2VyO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogJHRvcC1tZW51LXppbmRleDtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRoZWlnaHQ6ICR0b3AtbWVudS1oZWlnaHQ7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0JiAubmF2IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYgPiBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC42KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuYmFkZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuaWNvbi1pbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDdweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtM3B4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDdweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtM3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiBpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWlubGluZS1mbGV4KCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYubGFiZWwsXG5cdFx0XHRcdFx0Ji5iYWRnZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tZW51LWNvbnRyb2wge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdG9wLW1lbnUtaGVpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiAkdG9wLW1lbnUtaGVpZ2h0O1xuXHRcdFx0XHRcdGhlaWdodDogJHRvcC1tZW51LWhlaWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGFyaywgNCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1lbnUtY29udHJvbC1sZWZ0IHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTUwcHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgtNTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coNXB4IDAgOHB4IC0zcHggcmdiYSgkYmxhY2ssIC41KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24odG9wTWVudUNvbnRyb2xTbGlkZUluTGVmdCAuMnMpO1xuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24odG9wTWVudUNvbnRyb2xTbGlkZUluUmlnaHQgLjJzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZW51LWNvbnRyb2wtcmlnaHQge1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oLTUwcHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0oLTUwcHgpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTVweCAwIDhweCAtM3B4IHJnYmEoJGJsYWNrLCAuNSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbih0b3BNZW51Q29udHJvbFNsaWRlSW5SaWdodCAuMnMpO1xuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24odG9wTWVudUNvbnRyb2xTbGlkZUluTGVmdCAuMnMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtc3ViIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmNhcmV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSgyMHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dG9wOiAkdG9wLW1lbnUtaGVpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHRvcC1tZW51LWhlaWdodCArICRoZWFkZXItaGVpZ2h0fSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgyMHB4KTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC42KTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQ0cHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDQ0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5jYXJldCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWRhcmtlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5zdWItbWVudSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBkaXNwbGF5LWlubGluZS1mbGV4KCkge1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG59IiwiI3BhZ2UtbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6ICRib2R5LWJnO1xuXHR6LWluZGV4OiAkcGFnZS1sb2FkZXItemluZGV4O1xuXHRcblx0Ji5mYWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdCYuaW4sXG5cdFx0Ji5zaG93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmLmQtbm9uZSB7XG5cdFx0XHQmIC5zcGlubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXkgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcblx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcteS1zbSAkY29udGVudC1wYWRkaW5nLXgtc207XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0XG5cdCYuY29udGVudC1mdWxsLXdpZHRoIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdCYgLnBhZ2UtaGVhZGVyIHtcblx0XHRcdG1hcmdpbjogJGNvbnRlbnQtcGFkZGluZy15ICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luOiAkY29udGVudC1wYWRkaW5nLXktc20gJGNvbnRlbnQtcGFkZGluZy14LXNtO1xuXHRcdFx0XHRcblx0XHRcdFx0JiArIC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLSRjb250ZW50LXBhZGRpbmcteS1zbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5icmVhZGNydW1iIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0bWFyZ2luOiAwICRjb250ZW50LXBhZGRpbmcteCAwIDA7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRtYXJnaW46ICRjb250ZW50LXBhZGRpbmcteSAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHRcdFxuXHRcdFx0XHQmICsgLnBhZ2UtaGVhZGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtJGNvbnRlbnQtcGFkZGluZy15O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luOiAkY29udGVudC1wYWRkaW5nLXktc20gJGNvbnRlbnQtcGFkZGluZy14LXNtO1xuXHRcdFx0XHRcblx0XHRcdFx0JiArIC5wYWdlLWhlYWRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLSRjb250ZW50LXBhZGRpbmcteS1zbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNvbnRlbnQtaW52ZXJzZS1tb2RlIHtcblx0XHQmIGgxLFxuXHRcdCYgaDIsXG5cdFx0JiBoMyxcblx0XHQmIGg0LFxuXHRcdCYgaDUsXG5cdFx0JiBoNiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmIC5icmVhZGNydW1iIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdCYgYSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnBhZ2UtaGVhZGVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdCYgc21hbGwge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnNsaW1TY3JvbGxEaXYge1xuXHRcdFx0JiAuc2xpbVNjcm9sbEJhciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZmxvYXQtc3ViLW1lbnUtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogZGFya2VuKCRkYXJrLCA0JSk7XG5cdHotaW5kZXg6ICRmbG9hdC1zdWJtZW51LXppbmRleDtcblx0XG5cdCYgLmZsb2F0LXN1Yi1tZW51IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oOXB4KSByZW0oMzlweCkgcmVtKDlweCkgMDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHBhZGRpbmc6IHJlbSg5cHgpIDAgcmVtKDlweCkgcmVtKDM5cHgpO1xuXHRcdH1cblx0XHRcblx0XHQmIGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oM3B4KSByZW0oMjBweCkgcmVtKDNweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oM3B4KSByZW0oMTVweCkgcmVtKDNweCkgcmVtKDIwcHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oM3B4KSByZW0oMjBweCkgcmVtKDNweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5jYXJldCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTFweCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDUzJztcblx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDU0Jztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHRcdFx0dG9wOiByZW0oMTFweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKC0xMXB4KTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtMTFweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogcmVtKDJweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oLTEzcHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oLTEzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IHJlbSg2cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg2cHgpO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjI1KTtcblx0XHRcdFx0dG9wOiByZW0oMTFweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMnB4KTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGFyaywgNCUpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiByZW0oLTE0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjdweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDEzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmhhcy1zdWIge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgLmNhcmV0IHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMS4wO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuXHRcdFx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5leHBhbmRpbmcsXG5cdFx0XHQmLmV4cGFuZCB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgLmNhcmV0IHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMS4wO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcblx0XHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmNsb3NlZCxcblx0XHRcdCYuY2xvc2luZyB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHQmIC5jYXJldCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IHJlbSgxMXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5hY3RpdmUge1xuXHRcdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zdWItbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oMTVweCkgMCAwO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuZmxvYXQtc3ViLW1lbnUtYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IHJlbSgyMHB4KTtcblx0XHR3aWR0aDogcmVtKDI4cHgpO1xuXHRcdGhlaWdodDogcmVtKDJweCk7XG5cdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0JiAuZmxvYXQtc3ViLW1lbnUtbGluZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtKDIwcHgpO1xuXHRcdHdpZHRoOiByZW0oMnB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0cmlnaHQ6IHJlbSgyNnB4KTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGxlZnQ6IHJlbSgyNnB4KTtcblx0XHR9XG5cdH1cblx0JiAuZm9hdC1zdWItbWVudS1hcnJvdyB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSIsIi5ib3hlZC1sYXlvdXQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9jb3Zlci1wYXR0ZXJuLnBuZyk7XG5cblx0JiAudG9wLW1lbnUge1xuXHRcdG1heC13aWR0aDogJGJveGVkLWxheW91dC13aWR0aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6ICRib3hlZC1sYXlvdXQtd2lkdGggLyAtMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCYgLnBhY2Uge1xuXHRcdCYgLnBhY2UtcHJvZ3Jlc3Mge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHQmIC5wYWNlLWFjdGl2aXR5IHtcblx0XHRcdHRvcDogcmVtKDEzcHgpO1xuXHRcdH1cblx0fVxuXHQmIC5wYWdlLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAkYm94ZWQtbGF5b3V0LXdpZHRoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGJvZHktYmc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDMwcHggcmdiYSgkYmxhY2ssIC41KSk7XG5cdH1cblx0JiAuaGVhZGVyIHtcblx0XHRtYXgtd2lkdGg6ICRib3hlZC1sYXlvdXQtd2lkdGg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXHQmIC5zaWRlYmFyLFxuXHQmIC5zaWRlYmFyLWJnIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJGJveGVkLWxheW91dC13aWR0aCkge1xuXHQuYm94ZWQtbGF5b3V0IHtcblx0XHQmIC50b3AtbWVudSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1jb250ZW50LWZ1bGwtaGVpZ2h0IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRcblx0JiAuY29udGVudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkaGVhZGVyLWhlaWdodDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcblx0XHR9XG5cdH1cbn0iLCIucGFnZS1oZWFkZXItZml4ZWQge1xuXHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nLXRvcDogKCRoZWFkZXItaGVpZ2h0LXNtICogMikgKyByZW0oMXB4KTtcblx0fVxuXHRcblx0JiAuaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2lkZWJhclNsaWRlSW5SaWdodCkge1xuXHRmcm9tIHsgcmlnaHQ6IHJlbSgtMjIwcHgpOyB9XG5cdHRvIHsgcmlnaHQ6IDA7IH1cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhzaWRlYmFyU2xpZGVJbkxlZnQpIHtcblx0ZnJvbSB7IGxlZnQ6IHJlbSgtMjIwcHgpOyB9XG5cdHRvIHsgbGVmdDogMDsgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5wYWdlLXdpdGgtdHdvLXNpZGViYXIge1xuXHRcdCYgLnNpZGViYXItcmlnaHQge1xuXHRcdFx0Ji5zaWRlYmFyLFxuXHRcdFx0Ji5zaWRlYmFyLWJnIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRsZWZ0OiAtJHNpZGViYXItd2lkdGg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdHJpZ2h0OiAtJHNpZGViYXItd2lkdGg7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5oZWFkZXIge1xuXHRcdFx0JiAubmF2YmFyLWJyYW5kIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYWdlLXJpZ2h0LXNpZGViYXItdG9nZ2xlZCB7XG5cdFx0XHQmIC5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdFx0Ji5zaWRlYmFyLFxuXHRcdFx0XHQmLnNpZGViYXItYmcge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzaWRlYmFyU2xpZGVJbkxlZnQgLjJzKTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzaWRlYmFyU2xpZGVJblJpZ2h0IC4ycyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFnZS13aXRoLXdpZGUtc2lkZWJhciB7XG5cdFx0XHQmIC5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdFx0Ji5zaWRlYmFyLFxuXHRcdFx0XHQmLnNpZGViYXItYmcge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtJHNpZGViYXItd2lkZS13aWR0aDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0kc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucGFnZS1yaWdodC1zaWRlYmFyLXRvZ2dsZWQge1xuXHRcdFx0XHQmIC5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdFx0XHQmLnNpZGViYXIsXG5cdFx0XHRcdFx0Ji5zaWRlYmFyLWJnIHtcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzaWRlYmFyU2xpZGVJbkxlZnQgLjJzKTtcblx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXJTbGlkZUluUmlnaHQgLjJzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnZS1zaWRlYmFyLWZpeGVkIHtcblx0JiAuc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59IiwiLnBhZ2Utc2lkZWJhci1taW5pZmllZCB7XG5cdCYgLnNpZGViYXIge1xuXHRcdHdpZHRoOiAkc2lkZWJhci1taW5pZmllZC13aWR0aDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XG5cdFx0JiAubmF2IHtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdCYuaGFzLXN1YiB7XG5cdFx0XHRcdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLm5hdi1wcm9maWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHRcdCYuZXhwYW5kIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5uYXYtaGVhZGVyLFxuXHRcdCYgLm5hdi1zZWFyY2gge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JiAuY2FyZXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oMTBweCk7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpICFpbXBvcnRhbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zbGltU2Nyb2xsRGl2IHtcblx0XHRcdCYgLnNsaW1TY3JvbGxCYXIsXG5cdFx0XHQmIC5zbGltU2Nyb2xsUmFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdCYgLnNsaW1TY3JvbGxEaXYsXG5cdFx0XHQmIC5zbGltU2Nyb2xsRGl2ID4gZGl2IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JiAuc2xpbVNjcm9sbEJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnNpZGViYXItYmcge1xuXHRcdHdpZHRoOiAkc2lkZWJhci1taW5pZmllZC13aWR0aDtcblx0fVxuXHQmIC5jb250ZW50IHtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1taW5pZmllZC13aWR0aDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pZmllZC13aWR0aDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmZvb3RlciB7XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItbWluaWZpZWQtd2lkdGggKyAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItbWluaWZpZWQtd2lkdGggKyAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXgtc207XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmcteC1zbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuc2lkZWJhci1taW5pZnktYnRuIHtcblx0XHQmIGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMTAxJztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAubWFwIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRyaWdodDogJHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bGVmdDogJHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnBhZ2Utd2l0aC1yaWdodC1zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogJHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0cmlnaHQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmIC5jb250ZW50IHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5mb290ZXIge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pZmllZC13aWR0aCArICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXgtc207XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy14LXNtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnNpZGViYXIge1xuXHRcdFx0JiAubmF2IHtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHQmIC5pY29uLWltZyxcblx0XHRcdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIHJlbSg1cHgpIDAgMDtcblx0XHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiAuY2FyZXQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgzcHgpO1xuXHRcdFx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oM3B4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1Myc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgMCByZW0oMTBweCkgcmVtKDMwcHgpO1xuXHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMzBweCkgcmVtKDEwcHgpIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnNpZGViYXItbWluaWZ5LWJ0biB7XG5cdFx0XHQmIGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwMCc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYWdlLXNpZGViYXItZml4ZWQge1xuXHRcdCYgLnNpZGViYXIge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XG5cdFx0XHQmIC5zbGltU2Nyb2xsRGl2LFxuXHRcdFx0JiAuc2xpbVNjcm9sbERpdiA+IGRpdiB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpub3QoLnBhZ2Utc2lkZWJhci1maXhlZCkge1xuXHRcdCYgLnNpZGViYXIge1xuXHRcdFx0JiAuc2xpbVNjcm9sbERpdixcblx0XHRcdCYgLnNsaW1TY3JvbGxEaXYgPiBkaXYge1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2lkZWJhclNsaWRlSW5MZWZ0KSB7XG5cdGZyb20geyBsZWZ0OiByZW0oLTIyMHB4KTsgfVxuXHR0byB7IGxlZnQ6IDA7IH1cbn1cbkBpbmNsdWRlIGtleWZyYW1lcyhzaWRlYmFyU2xpZGVJblJpZ2h0KSB7XG5cdGZyb20geyByaWdodDogcmVtKC0yMjBweCk7IH1cblx0dG8geyByaWdodDogMDsgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5wYWdlLXNpZGViYXItdG9nZ2xlZCB7XG5cdFx0JiAuc2lkZWJhcixcblx0XHQmIC5zaWRlYmFyLWJnIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXJTbGlkZUluUmlnaHQgLjJzKTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzaWRlYmFyU2xpZGVJbkxlZnQgLjJzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc2lkZWJhci1iZyB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXHRcdCYucGFnZS13aXRoLXJpZ2h0LXNpZGViYXIge1xuXHRcdFx0JiAuc2lkZWJhcixcblx0XHRcdCYgLnNpZGViYXItYmcge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXJTbGlkZUluTGVmdCAuMnMpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oc2lkZWJhclNsaWRlSW5SaWdodCAuMnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnBhZ2Utc2lkZWJhci1taW5pZmllZCB7XG5cdFx0XHRcdCYgLnNpZGViYXIsXG5cdFx0XHRcdCYgLnNpZGViYXItYmcge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzaWRlYmFyU2xpZGVJbkxlZnQgLjJzKTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihzaWRlYmFyU2xpZGVJblJpZ2h0IC4ycyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFnZS13aXRoLXR3by1zaWRlYmFyIHtcblx0XHRcdCYgLnNpZGViYXItcmlnaHQge1xuXHRcdFx0XHQmLnNpZGViYXIsXG5cdFx0XHRcdCYuc2lkZWJhci1iZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKG5vbmUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFnZS1zaWRlYmFyLW1pbmlmaWVkIHtcblx0XHRcdCYuc2lkZWJhcixcblx0XHRcdCYuc2lkZWJhci1iZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXJTbGlkZUluUmlnaHQgLjJzKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHNpZGViYXJTbGlkZUluTGVmdCAuMnMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2Utd2l0aC1saWdodC1zaWRlYmFyIHtcblx0JiAuc2lkZWJhciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFxuXHRcdCYgLm5hdiB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5hdi1oZWFkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubmF2LXNlYXJjaCB7XG5cdFx0XHRcdFx0JiAuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDE1JSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5uYXYtcHJvZmlsZSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLnNpZGViYXItbWluaWZ5LWJ0biB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XG5cdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdi1wcm9maWxlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnN1Yi1tZW51IHtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiAuY2FyZXQge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRsaWdodCwgNy41JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LCA3LjUlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQsIDcuNSUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmhhcy1zdWIge1xuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRsaWdodCwgNy41JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnNpZGViYXItYmcge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXHQmIC5zbGltU2Nyb2xsRGl2IHtcblx0XHQmIC5zbGltU2Nyb2xsQmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmIC5mbG9hdC1zdWItbWVudS1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcblx0XHQmIC5mbG9hdC1zdWItbWVudS1hcnJvdyxcblx0XHQmIC5mbG9hdC1zdWItbWVudS1saW5lIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQsIDcuNSUpO1xuXHRcdH1cblx0XHQmIC5mbG9hdC1zdWItbWVudSB7XG5cdFx0XHQmIGxpIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGxpZ2h0LCA3LjUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQsIDcuNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQsIDcuNSUpO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmLmV4cGFuZCxcblx0XHRcdFx0Ji5leHBhbmRpbmcge1xuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYWdlLXNpZGViYXItbWluaWZpZWQge1xuXHRcdCYgLnNpZGViYXIge1xuXHRcdFx0JiAubmF2IHtcblx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ncmFkaWVudC1lbmFibGVkIHtcblx0XHQmIC5zaWRlYmFyIHtcblx0XHRcdCYgLm5hdiB7XG5cdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtbGluZWFyKHRvIGJvdHRvbSwgKGxpZ2h0ZW4oJHByaW1hcnksIDUlKSAwJSwgZGFya2VuKCRwcmltYXJ5LCA1JSkgMTAwJSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXdpdGgtcmlnaHQtc2lkZWJhciB7XG5cdCYgLmZsb2F0LXN1Yi1tZW51LWNvbnRhaW5lciB7XG5cdFx0JiAuZmxvYXQtc3ViLW1lbnUtbGluZSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IHJlbSgyNnB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bGVmdDogcmVtKDI2cHgpO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZmxvYXQtc3ViLW1lbnUtYXJyb3cge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZmxvYXQtc3ViLW1lbnUgbGk6YWZ0ZXIge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZmxvYXQtc3ViLW1lbnUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDM5cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDM5cHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIGxpIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgLmNhcmV0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA1Myc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMTFweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKC0xMXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHRcdCYuZXhwYW5kaW5nLFxuXHRcdFx0XHQmLmV4cGFuZCB7XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0JiAuY2FyZXQge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMTNweCk7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0oLTEzcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuc3ViLW1lbnUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5zaWRlYmFyLFxuXHQmIC5zaWRlYmFyLWJnIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cmlnaHQ6ICRzaWRlYmFyLXdpZHRoICogLTE7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAkc2lkZWJhci13aWR0aCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuZm9vdGVyIHtcblx0XHRtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGggKyAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aCArICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRcdG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5idG4tc2Nyb2xsLXRvLXRvcCB7XG5cdFx0bGVmdDogcmVtKDI1cHgpO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IHJlbSgyNXB4KTtcblx0XHR9XG5cdH1cblx0JiAubWFwIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRyaWdodDogJHNpZGViYXItd2lkdGg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogJHNpZGViYXItd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnBhZ2Utd2l0aC13aWRlLXNpZGViYXIge1xuXHRcdCYgLmNvbnRlbnQge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5mb290ZXIge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZGUtd2lkdGggKyAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmcteC1zbTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXgtc207XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5wYWdlLXNpZGViYXItbWluaWZpZWQge1xuXHRcdFx0JiAuY29udGVudCB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLmZvb3RlciB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14LXNtO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXgtc207XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2Utd2l0aC10b3AtbWVudSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKyAkdG9wLW1lbnUtaGVpZ2h0O1xuXHR9XG5cdFxuXHQmIC5zaWRlYmFyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKyAkdG9wLW1lbnUtaGVpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLnBhZ2UtaGVhZGVyLWZpeGVkIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKyAkdG9wLW1lbnUtaGVpZ2h0O1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLXdpdGgtdHdvLXNpZGViYXIge1xuXHQmIC5zaWRlYmFyLXJpZ2h0IHtcblx0XHQmLnNpZGViYXIsXG5cdFx0Ji5zaWRlYmFyLWJnIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5mb290ZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aCArICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBhZ2Utc2lkZWJhci1taW5pZmllZCB7XG5cdFx0JiAuc2lkZWJhci1yaWdodCB7XG5cdFx0XHQmLnNpZGViYXIsXG5cdFx0XHQmLnNpZGViYXItYmcge1xuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFnZS13aXRoLXdpZGUtc2lkZWJhciB7XG5cdFx0XHQmIC5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdFx0Ji5zaWRlYmFyLFxuXHRcdFx0XHQmLnNpZGViYXItYmcge1xuXHRcdFx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFnZS13aXRoLXdpZGUtc2lkZWJhciB7XG5cdFx0JiAuZm9vdGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkZS13aWR0aCArICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFnZS1zaWRlYmFyLWZpeGVkIHtcblx0XHQmIC5zaWRlYmFyIHtcblx0XHRcdCYuc2lkZWJhci1yaWdodCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYWdlLXJpZ2h0LXNpZGViYXItY29sbGFwc2VkIHtcblx0XHQmIC5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdCYuc2lkZWJhcixcblx0XHRcdCYuc2lkZWJhci1iZyB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogLSRzaWRlYmFyLXdpZHRoO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRyaWdodDogLSRzaWRlYmFyLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmNvbnRlbnQge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLnBhZ2Utd2l0aC13aWRlLXNpZGViYXIge1xuXHRcdFx0JiAuc2lkZWJhci1yaWdodCB7XG5cdFx0XHRcdCYuc2lkZWJhcixcblx0XHRcdFx0Ji5zaWRlYmFyLWJnIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0bGVmdDogLSRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLSRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5jb250ZW50IHtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGluY2x1ZGUga2V5ZnJhbWVzKHdpZGVTaWRlYmFyU2xpZGVJbkxlZnQpIHtcblx0ZnJvbSB7IGxlZnQ6IHJlbSgtMjUwcHgpOyB9XG5cdHRvIHsgbGVmdDogMDsgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKHdpZGVTaWRlYmFyU2xpZGVJblJpZ2h0KSB7XG5cdGZyb20geyByaWdodDogcmVtKC0yNTBweCk7IH1cblx0dG8geyByaWdodDogMDsgfVxufVxuXG4ucGFnZS13aXRoLXdpZGUtc2lkZWJhciB7XG5cdCYgLnNpZGViYXIsXG5cdCYgLnNpZGViYXItYmcge1xuXHRcdHdpZHRoOiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0d2lkdGg6ICRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoICogLTE7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bGVmdDogJHNpZGViYXItd2lkZS13aWR0aCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmZvb3RlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWRlLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5tYXAge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGxlZnQ6ICRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnBhZ2Utd2l0aC1yaWdodC1zaWRlYmFyIHtcblx0XHQmIC5jb250ZW50IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkZS13aWR0aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5mb290ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWRlLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkZS13aWR0aCArICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5tYXAge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGxlZnQ6ICRzaWRlYmFyLXdpZGUtd2lkdGg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdHJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYWdlLXdpdGgtdHdvLXNpZGViYXIge1xuXHRcdCYgLmNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkZS13aWR0aDtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWRlLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucGFnZS1yaWdodC1zaWRlYmFyLXRvZ2dsZWQge1xuXHRcdFx0JiAuc2lkZWJhcixcblx0XHRcdCYgLnNpZGViYXItYmcge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHdpZGVTaWRlYmFyU2xpZGVJbkxlZnQgLjJzKTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbih3aWRlU2lkZWJhclNsaWRlSW5SaWdodCAuMnMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBhZ2Utc2lkZWJhci1taW5pZmllZCB7XG5cdFx0JiAuc2lkZWJhciB7XG5cdFx0XHR3aWR0aDogJHNpZGViYXItbWluaWZpZWQtd2lkdGg7XG5cdFx0XHRcblx0XHRcdCYgKyAuc2lkZWJhci1iZyB7XG5cdFx0XHRcdHdpZHRoOiAkc2lkZWJhci1taW5pZmllZC13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc2lkZWJhci1yaWdodCB7XG5cdFx0XHQmLnNpZGViYXIsXG5cdFx0XHQmLnNpZGViYXItYmcge1xuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItd2lkZS13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLnBhZ2Utd2l0aC1yaWdodC1zaWRlYmFyKSB7XG5cdFx0XHQmIC5jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuZm9vdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyLXdpZGUtd2lkdGggKyAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItbWluaWZpZWQtd2lkdGggKyAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLXdpZGUtd2lkdGggKyAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLm1hcCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6ICRzaWRlYmFyLW1pbmlmaWVkLXdpZHRoO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRsZWZ0OiAkc2lkZWJhci1taW5pZmllZC13aWR0aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBhZ2Utc2lkZWJhci10b2dnbGVkIHtcblx0XHQmIC5zaWRlYmFyLFxuXHRcdCYgLnNpZGViYXItYmcge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHdpZGVTaWRlYmFyU2xpZGVJblJpZ2h0IC4ycyk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHdpZGVTaWRlYmFyU2xpZGVJbkxlZnQgLjJzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBhZ2Utd2l0aC1yaWdodC1zaWRlYmFyIHtcblx0XHRcdCYgLnNpZGViYXIsXG5cdFx0XHQmIC5zaWRlYmFyLWJnIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHdpZGVTaWRlYmFyU2xpZGVJbkxlZnQgLjJzKTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbih3aWRlU2lkZWJhclNsaWRlSW5SaWdodCAuMnMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2Utd2l0aG91dC1zaWRlYmFyIHtcblx0JiAuY29udGVudCB7XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHQmIC5mb290ZXIge1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmcteDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0fVxuXHR9XG5cdCYgLmhlYWRlciB7XG5cdFx0JiAubmF2YmFyLWJyYW5kIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hbGVydCB7XG5cdEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuXHRcdCYuYWxlcnQtI3skY29sb3J9IHtcblx0XHRcdEBpZiAkY29sb3IgPT0gJ3ByaW1hcnknIHtcblx0XHRcdFx0QGluY2x1ZGUgYWxlcnQtdmFyaWFudChtaXgoJHdoaXRlLCAkYmx1ZSwgNzUlKSwgJGJsdWUsIGRhcmtlbigkYmx1ZSwgMzAlKSk7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGNvbG9yID09ICdzdWNjZXNzJyB7XG5cdFx0XHRcdEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQobWl4KCR3aGl0ZSwgJHRlYWwsIDc1JSksICR0ZWFsLCBkYXJrZW4oJHRlYWwsIDMwJSkpO1xuXHRcdFx0fVxuXHRcdFx0QGlmICRjb2xvciAhPSAncHJpbWFyeScgYW5kICRjb2xvciAhPSAnc3VjY2Vzcycge1xuXHRcdFx0XHRAaW5jbHVkZSBhbGVydC12YXJpYW50KG1peCgkd2hpdGUsICR2YWx1ZSwgNzUlKSwgJHZhbHVlLCBkYXJrZW4oJHZhbHVlLCAzMCUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG5cdFx0Ji5hbGVydC0jeyRjb2xvcn0ge1xuICAgIFx0QGluY2x1ZGUgYWxlcnQtdmFyaWFudChtaXgoJHdoaXRlLCAkdmFsdWUsIDc1JSksICR2YWx1ZSwgZGFya2VuKCR2YWx1ZSwgMzAlKSk7XG5cdFx0fVxuXHR9XG59IiwiLmJhZGdlIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOiByZW0oMTBweCk7XG5cdHBhZGRpbmc6IHJlbSgzcHgpIHJlbSg3cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG5cdFxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMyk7XG5cdFxuXHRAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0XHQmLmJhZGdlLSN7JGNvbG9yfSB7XG5cdFx0XHRAaWYgJGNvbG9yID09ICdwcmltYXJ5JyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0fVxuXHRcdFx0QGlmICRjb2xvciA9PSAnbGlnaHQnIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0fVxuXHRcdFx0QGlmICRjb2xvciAhPSAncHJpbWFyeScge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdmFsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuXHRcdCYuYmFkZ2UtI3skY29sb3J9IHtcblx0XHRcdGJhY2tncm91bmQ6ICR2YWx1ZTtcblx0XHR9XG5cdH1cblx0XG5cdCYuYmFkZ2Utc3F1YXJlIHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHR9XG5cdCYuYmFkZ2UtZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRjb2xvcjogJGRhcms7XG5cdH1cbn0iLCIuYnJlYWRjcnVtYiB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0XG5cdCYgLmJyZWFkY3J1bWItaXRlbSB7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcblx0XHQmICsgLmJyZWFkY3J1bWItaXRlbSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHR9XG5cdH1cbn0iLCIuYnRuLXNjcm9sbC10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogcmVtKDIwcHgpO1xuXHRyaWdodDogcmVtKDI1cHgpO1xuXHR6LWluZGV4OiAkYnRuLXNjcm9sbC10by10b3AtemluZGV4O1xuXHRcblx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiByZW0oMjVweCk7XG5cdH1cbn0iLCIuYnRuIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XG5cdCYuYnRuLWNpcmNsZSxcblx0Ji5idG4tcm91bmRlZCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhyZW0oMjAwcHgpKTtcblx0fVxuXHQmLmJ0bi1pY29uIHtcblx0XHR3aWR0aDogcmVtKDI4cHgpO1xuXHRcdGhlaWdodDogcmVtKDI4cHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFxuXHRcdCYuYnRuLXhzIHtcblx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDhweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdH1cblx0XHQmLmJ0bi1zbSB7XG5cdFx0XHR3aWR0aDogcmVtKDIycHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjJweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG5cdFx0fVxuXHRcdCYuYnRuLWxnIHtcblx0XHRcdHdpZHRoOiByZW0oMzRweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzNHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzNHB4KTtcblx0XHR9XG5cdH1cblx0Ji5idG4tdGhlbWUge1xuXHRcdHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMzBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHR9XG5cdCYuYnRuLXhzIHtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxcHgpIHJlbSg1cHgpO1xuXHR9XG5cdCYuYnRuLXdoaXRlIHtcblx0XHQmLmJ0bi13aGl0ZS13aXRob3V0LWJvcmRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFxuXHRcdFx0Jjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDc1JSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZGVmYXVsdCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KGxpZ2h0ZW4oJHNpbHZlciwgMjAlKSwgbGlnaHRlbigkc2lsdmVyLCAyMCUpLCBsaWdodGVuKCRzaWx2ZXIsIDEwJSksIGxpZ2h0ZW4oJHNpbHZlciwgMTAlKSwgbGlnaHRlbigkc2lsdmVyLCAxMCUpLCBsaWdodGVuKCRzaWx2ZXIsIDEwJSkpO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0QGlmICRjb2xvciA9PSAncHJpbWFyeScge1xuXHRcdCR2YWx1ZTogJGJsdWU7XG5cdH1cbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlLCBkYXJrZW4oJHZhbHVlLCAxMCUpLCBkYXJrZW4oJHZhbHVlLCAxMCUpLCBkYXJrZW4oJHZhbHVlLCAxMCUpLCBkYXJrZW4oJHZhbHVlLCAxMCUpKTtcbiAgICBcbiAgICBAaWYgJGNvbG9yID09ICd3YXJuaW5nJyBvciAkY29sb3IgPT0gJ2luZm8nIG9yICRjb2xvciA9PSAnZ3JleScge1xuICAgIFx0Y29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgQGlmICRjb2xvciA9PSAnZ3JleScge1xuICAgIFx0Jjpob3ZlcixcbiAgICBcdCY6Zm9jdXMge1xuICAgIFx0XHRjb2xvcjogJHdoaXRlO1xuICAgIFx0fVxuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICBcdEBpZiAkY29sb3IgPT0gJ3doaXRlJyB7XG4gIFx0XHRAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICRib3JkZXItY29sb3IsIGxpZ2h0ZW4oJGRhcmssIDc1JSksICRib3JkZXItY29sb3IsIGxpZ2h0ZW4oJGRhcmssIDcwJSksICRib3JkZXItY29sb3IpO1xuICBcdH1cbiAgXHRAaWYgJGNvbG9yICE9ICd3aGl0ZScge1xuICAgIFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUsIGRhcmtlbigkdmFsdWUsIDEwJSksIGRhcmtlbigkdmFsdWUsIDEwJSksIGRhcmtlbigkdmFsdWUsIDEwJSksIGRhcmtlbigkdmFsdWUsIDEwJSkpO1xuICAgIH1cbiAgICBAaWYgJGNvbG9yID09ICdvcmFuZ2UnIG9yICRjb2xvciA9PSAnYXF1YScgb3IgJGNvbG9yID09ICdsaW1lJyB7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAaWYgJGNvbG9yID09ICdsaW1lJyB7XG4gICAgXHQmOmhvdmVyLFxuICAgIFx0Jjpmb2N1cyB7XG4gICAgXHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHR9XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuXHQmIC5idG4tZGVmYXVsdCB7XG5cdFx0JiArIC5idG4tZGVmYXVsdCB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkc2lsdmVyLCAxMCUpO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRzaWx2ZXIsIDEwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxuXHRAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0XHRAaWYgJGNvbG9yID09ICdwcmltYXJ5JyB7XG5cdFx0XHQkdmFsdWU6ICRibHVlO1xuXHRcdH1cbiAgXHQmIC5idG4tI3skY29sb3J9IHtcbiAgXHRcdCYgKyAuYnRuLSN7JGNvbG9yfSB7XG4gIFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJHZhbHVlLCAxMCUpO1xuICBcdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkdmFsdWUsIDEwJSk7IFxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG5cdH1cblx0QGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG5cdFx0JiAuYnRuLSN7JGNvbG9yfSB7XG5cdFx0XHQmICsgLmJ0bi0jeyRjb2xvcn0ge1xuXHRcdFx0XHRAaWYgJGNvbG9yID09ICd3aGl0ZScge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaWYgJGNvbG9yICE9ICd3aGl0ZScge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJHZhbHVlLCAxMCUpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJHZhbHVlLCAxMCUpOyBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnRuLWdyb3VwIHtcblx0JiA+IC5idG4ge1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMXB4KTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksLFxuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKS5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCksXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0XHQmICsgLmJ0biB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKC0xcHgpO1xuXHR9XG59IiwiLmNhcmQge1xuXHQmIC5jYXJkLWhlYWRlciB7XG5cdFx0JiAuY2FyZC1oZWFkZXItdGFicyB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oLTVweCk7XG5cdFx0fVxuXHRcdCYgLmNhcmQtaGVhZGVyLXBpbGxzIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtOHB4KTtcblx0XHR9XG5cdH1cblx0JiA+IC53aWRnZXQtbGlzdCB7XG5cdFx0JiAud2lkZ2V0LWxpc3QtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblx0fVxufSIsIi5jYXJldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IHJlbSgycHgpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuXHRib3JkZXItdG9wOiA0cHggc29saWRcXDk7XG5cdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcblx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgycHgpO1xuXHR9XG59IiwiLmNhcm91c2VsIHtcblx0JiAuY2Fyb3VzZWwtY29udHJvbCB7XG5cdFx0JiAuZmEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMTVweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTVweCk7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxlZnQge1xuXHRcdFx0JiAuZmEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jaGF0cyB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE1cHgpIHJlbSgxNXB4KTtcblx0XG5cdCYgPiBsaSB7XG5cdFx0JiArIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHR9XG5cdH1cblx0JiA+IGRpdiB7XG5cdFx0JiArIGRpdiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0fVxuXHR9XG5cdCYgLm5hbWUge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcblx0XHQmIC5sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg4cHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDFweCkgcmVtKDRweCkgcmVtKDJweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDNweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IHJlbSgtMXB4KTtcblx0XHR9XG5cdH1cblx0JiAuZGF0ZS10aW1lIHtcblx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDNweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdCYgLmltYWdlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogcmVtKDYwcHgpO1xuXHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0XG5cdFx0JiBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmICsgLm1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg3NXB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDc1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5tZXNzYWdlIHtcblx0XHRwYWRkaW5nOiByZW0oN3B4KSByZW0oMTJweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMyk7XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiByZW0oLTEzcHgpO1xuXHRcdFx0dG9wOiByZW0oMTVweCk7XG5cdFx0XHRib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogcmVtKC0xM3B4KTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAucmlnaHQge1xuXHRcdCYgLm5hbWUge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmRhdGUtdGltZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5pbWFnZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmICsgLm1lc3NhZ2Uge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNzVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDc1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLm1lc3NhZ2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMTNweCk7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgtMTNweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFuZWwtYm9keSAuY2hhdHMge1xuXHRwYWRkaW5nOiAwO1xufVxuLnNsaW1TY3JvbGxEaXYgLmNoYXRzIHtcblx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcblx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHR9XG59IiwiXG4uaGFzLXN1Y2Nlc3MsXG4uaXMtdmFsaWQge1xuXHQmLmNoZWNrYm94LFxuXHQmIC5jaGVja2JveCB7XG5cdFx0Ji5jaGVja2JveC1jc3Mge1xuXHRcdFx0JiBsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MsIDUlKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzLCAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oYXMtZXJyb3IsXG4uaXMtaW52YWxpZCB7XG5cdCYuY2hlY2tib3gsXG5cdCYgLmNoZWNrYm94IHtcblx0XHQmLmNoZWNrYm94LWNzcyB7XG5cdFx0XHQmIGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkZGFuZ2VyLCA1JSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFuZ2VyLCAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jaGVja2JveCB7XG5cdCYuY2hlY2tib3gtY3NzIHtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oN3B4KTtcblx0XHRcblx0XHQmIGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhyZW0oNHB4KSk7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5jaGVja2JveC1pbmxpbmUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XG5cdFx0XHQmICsgLmNoZWNrYm94LWlubGluZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY2hlY2tib3gtc3VjY2VzcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc3VjY2Vzcztcblx0XHR9XG5cdFx0Ji5jaGVja2JveC1saW1lIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpbWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRsaW1lO1xuXHRcdH1cblx0XHQmLmNoZWNrYm94LWluZGlnbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRpbmRpZ287XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbmRpZ287XG5cdFx0fVxuXHRcdCYuY2hlY2tib3gtcHVycGxlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cdFx0Ji5jaGVja2JveC1pbnZlcnNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGludmVyc2U7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnZlcnNlO1xuXHRcdH1cblx0XHQmLmNoZWNrYm94LXdhcm5pbmcgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2FybmluZztcblx0XHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdFx0fVxuXHRcdCYuY2hlY2tib3gtZGFuZ2VyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhbmdlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhbmdlcjtcblx0XHR9XG5cdFx0Ji5jaGVja2JveC1pbmZvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGluZm87XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbmZvO1xuXHRcdH1cblx0XHQmLmNoZWNrYm94LXBpbmsgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGluaztcblx0XHRcdGJvcmRlci1jb2xvcjogJHBpbms7XG5cdFx0fVxuXHRcdCYuY2hlY2tib3gteWVsbG93IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0XHRcdGJvcmRlci1jb2xvcjogJHllbGxvdztcblx0XHR9XG5cdH1cbn0iLCIuY2xvc2Uge1xuXHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0bGluZS1oZWlnaHQ6IHJlbSgxNHB4KTtcblx0XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cdH1cbn0iLCJjb2RlIHtcblx0cGFkZGluZzogcmVtKDJweCkgcmVtKDRweCk7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXHRjb2xvcjogZGFya2VuKCRwaW5rLCAxNSUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQsIDMwJSk7XG5cdFxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5pbnZlcnNlLW1vZGUgY29kZSxcbmNvZGUuaW52ZXJzZS1tb2RlIHtcblx0YmFja2dyb3VuZDogJGRhcms7XG5cdGNvbG9yOiBsaWdodGVuKCRwaW5rLCAxNSUpO1xufSIsIi5jb21pbmctc29vbiB7XG5cdCYgLmJyYW5kIHtcblx0XHRsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiByZW0oMzAwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmIC5sb2dvIHtcblx0XHRcdGJvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgkYmxhY2ssIC4xNSkgcmdiYSgkYmxhY2ssIC4zKTtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIHJlbSgxNXB4KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuY29taW5nLXNvb24taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi8uLi9pbWFnZXMvY29taW5nLXNvb24uanBnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4KSByZW0oNTBweCkgcmVtKDUwcHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDUwcHgpIHJlbSgyNXB4KSByZW0oMjVweCk7XG5cdFx0fVxuXG5cdFx0JiAuZGVzYyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC50aW1lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgMDtcblxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0JiAuaXMtY291bnRkb3duIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IHJlbSg3MjBweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg1MjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg0ODBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIC5jb3VudGRvd24tcm93IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuY291bnRkb3duLXNlY3Rpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDEwcHgpO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdFx0JiArIC5jb3VudGRvd24tc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMik7XG5cblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5jb3VudGRvd24tYW1vdW50IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5jb3VudGRvd24tcGVyaW9kIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuYnJhbmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdCYgLmJnLWNvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNSkgMCUscmdiYSgwLDAsMCwwLjc1KSAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC41KSAwJSxyZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYmYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXHQmIC5jb21pbmctc29vbi1jb250ZW50IHtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgyNXB4KTtcblxuXHRcdCYgLmRlc2Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0fVxuXHRcdCYgLmlucHV0LWdyb3VwIHtcblx0XHRcdHdpZHRoOiByZW0oNDgwcHgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDEwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgzNjBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMDBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZHJvcGRvd24tbWVudSB7XG5cdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcblx0QGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cbi5kcm9wZG93bi1pdGVtIHtcblx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdH1cbn0iLCIuZXJyb3Ige1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXG5cdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbi1jb2x1bW4oKTtcblx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblxuXHQmIC5lcnJvci1jb2RlLFxuXHQmIC5lcnJvci1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcblx0fVxuXHQmIC5lcnJvci1jb2RlIHtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0Zm9udC1zaXplOiByZW0oMjAwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtc2hhZG93OiAxMHB4IDEwcHggMHB4IHJnYmEoJGRhcmssIC4yKTtcblx0XHRwYWRkaW5nOiByZW0oMzBweCk7XG5cblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oZmxleC1lbmQpO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyMHB4KTtcblx0XHR9XG5cdH1cblx0JiAuZXJyb3ItY29udGVudCB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvZXJyb3ItcGFnZS1wYXR0ZXJuLnBuZyk7XG5cdH1cblx0JiAuZXJyb3ItbWVzc2FnZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdH1cblx0JiAuZXJyb3ItZGVzYyB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHR9XG59XG4iLCJAbWl4aW4gZmxleC1kaXJlY3Rpb24tY29sdW1uKCkge1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiLmZvcm0taG9yaXpvbnRhbCB7XG5cdCYuZm9ybS1ib3JkZXJlZCB7XG5cdFx0JiAuZm9ybS1ncm91cCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcblx0XHRcdCYgLmNvbC1mb3JtLWxhYmVsIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbjogcmVtKC01cHgpO1xuXHRcblx0JiAuaW1hZ2Uge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGltZyxcblx0XHQmIC5pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMDBweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwKTtcblx0XHR9XG5cdFx0JiAuaW1nIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHQmIC5pbWFnZS1pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwKTtcblx0XHR9XG5cdFx0JiAuaW1hZ2UtY2FwdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgxNXB4KTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWRhcmtlciwgLjc1KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQmIC5pbWFnZS1pbmZvIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcblx0XHRcdCYgLnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgcmVtKDEwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdH1cblx0XHRcdCYgLnJhdGluZyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSg1cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdCYuc3RhciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMDUnO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNjUlKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuZGVzYyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MXB4KTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5nYWxsZXJ5LW9wdGlvbi1zZXQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogcmVtKC01cHgpO1xuXHRcblx0JiAuYnRuIHtcblx0XHRtYXJnaW46IDAgcmVtKDVweCkgcmVtKDVweCkgMDtcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdH1cblx0fVxufSIsImhyIHtcblx0Ym9yZGVyOiBub25lO1xuXHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xufSIsIi5pbmJveCB7XG5cdCYgLm5hdi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpIHJlbSgxNXB4KSByZW0oN3B4KTtcblx0fVxuXHQmIC5uYXYtaW5ib3gge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHQmID4gbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgyMHB4KTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcblx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmJhZGdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuZmxvYXQtcmlnaHQtbGluayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYgLmVtYWlsLXRvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0JiAudGFnaXQge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxMnB4KSByZW0oMTBweCkgcmVtKDQ1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNDVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiBpbnB1dCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEycHgpIHJlbSgxMHB4KSByZW0oNDVweCkgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg0NXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5jb250cm9sLWxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDQ1cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmVtYWlsLXN1YmplY3Qge1xuXHRcdCYgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEycHgpIHJlbSgxMHB4KSByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmVtYWlsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdFxuXHRcdCYgLnd5c2lodG1sNS10b29sYmFyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSAwIDA7XG5cdFx0XHRcblx0XHRcdCYgLmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHRcdCYgLmJ0bi1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRtYXJnaW46IDAgcmVtKDVweCkgcmVtKDVweCkgMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53eXNpaHRtbDUtc2FuZGJveCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xuXHRcdH1cblx0fVxuXHQmIC5hdHRhY2hlZC1kb2N1bWVudCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogcmVtKDE1cHgpIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcblx0XHQmID4gbGkge1xuXHRcdFx0d2lkdGg6IHJlbSgxODBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IHJlbSgtMXB4KTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMXB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDY1JSk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0fVxuXHRcdFx0JiBpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmIC5kb2N1bWVudC1uYW1lIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDEwcHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLmRvY3VtZW50LWZpbGUge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg3MHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDcwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHRcdFx0bWFyZ2luOiByZW0oLTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmxpc3QtZW1haWwge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0bWFyZ2luOiAtMXB4IDA7XG5cdFx0XG5cdFx0JiA+IGxpIHtcblx0XHRcdCYubGlzdC1ncm91cC1pdGVtIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XHRcblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHQmLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZW1haWwtaW5mbyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMTVweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtMTVweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTE1cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmVtYWlsLXVzZXIge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMzBweCk7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XHRcdG1hcmdpbjogcmVtKC01cHgpIDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZW1haWwtc2VuZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDE2MHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEyMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDkwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDkwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5lbWFpbC10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDMwMHB4KTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmICsgLmVtYWlsLWRlc2Mge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSg2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogcmVtKDhweCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDRweCk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblx0XHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oNnB4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZW1haWwtZGVzYyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmVtYWlsLXRpbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDE1cHgpIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDkwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5lbWFpbC1jaGVja2JveCB7XG5cdFx0XHRcdFx0JiAuY3VzdG9tLWNoZWNrYm94IHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogcmVtKC0xNnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oLTE2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmICsgLmVtYWlsLXVzZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYudW5yZWFkIHtcblx0XHRcdFx0XHQmIC5lbWFpbC10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5lbWFpbC1zZW5kZXIge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkeWVsbG93LCA0NiUpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgLmVtYWlsLXRpbWUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkeWVsbG93LCA0NiUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMnB4KTtcblx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkZGFyaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG5cdFxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbi5mb3JtLWNvbnRyb2wge1xuXHQmICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuXHRcdH1cblx0fVxufVxuLmlucHV0LXByZXBlbmQge1xuXHQmIC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTtcblx0XHR9XG5cdH1cbn0iLCIuaW52b2ljZSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cGFkZGluZzogcmVtKDIwcHgpO1xuXHRcblx0JiA+IGRpdiB7XG5cdFx0Jjpub3QoLmludm9pY2UtZm9vdGVyKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG5cdCYgLmludm9pY2UtY29tcGFueSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQmIC5pbnZvaWNlLWhlYWRlciB7XG5cdFx0bWFyZ2luOiAwIHJlbSgtMjBweCk7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHQmICsgZGl2IHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbWl4KCRibGFjaywgJGxpZ2h0LCA1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuaW52b2ljZS1mcm9tIHtcblx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHRcblx0XHQmIHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cdCYgLmludm9pY2UtdG8ge1xuXHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFxuXHRcdCYgc3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblx0JiAuaW52b2ljZS1kYXRlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLmRhdGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXHQmIC5pbnZvaWNlLXByaWNlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0JiBzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0JiAuaW52b2ljZS1wcmljZS1yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdG1pbi13aWR0aDogMjUlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFxuXHRcdFx0JiBzbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiByZW0oMTVweCk7XG5cdFx0XHRcdGxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmludm9pY2UtcHJpY2UtbGVmdCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XG5cdFx0XHQmIC5pbnZvaWNlLXByaWNlLXJvdyB7XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiAuc3ViLXByaWNlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHJlbSgyMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiArIC5zdWItcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0XHQmICsgLnN1Yi1wcmljZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuaW52b2ljZS1mb290ZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdH1cblx0JiAuaW52b2ljZS1ub3RlIHtcblx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRtYXJnaW4tdG9wOiByZW0oODBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdH1cblx0JiAudGFibGUtaW52b2ljZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufSIsIi5sYWJlbCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZzogcmVtKDNweCkgcmVtKDZweCkgcmVtKDRweCk7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXHRcblx0QGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdFx0Ji5sYWJlbC0jeyRjb2xvcn0ge1xuXHRcdFx0QGlmICRjb2xvciA9PSAncHJpbWFyeScge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdH1cblx0XHRcdEBpZiAkY29sb3IgPT0gJ2xpZ2h0JyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0fVxuXHRcdFx0QGlmICRjb2xvciAhPSAncHJpbWFyeScgYW5kICRjb2xvciAhPSAnbGlnaHQnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHZhbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcblx0XHQmLmxhYmVsLSN7JGNvbG9yfSB7XG5cdFx0XHRAaWYgJGNvbG9yID09ICd5ZWxsb3cnIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZDogJHZhbHVlO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5sYWJlbC1zcXVhcmUge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdH1cblx0Ji5sYWJlbC1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3MCUpO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxufSIsIi5sZWFkIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRmb250LXNpemU6IHJlbSgyMXB4KTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn0iLCIubGlzdC1ncm91cC1pdGVtIHtcblx0Ji5saXN0LWdyb3VwLWl0ZW0taW52ZXJzZSB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstZGFya2VyO1xuXHRcdGJvcmRlci1jb2xvcjogJGRhcms7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcblx0XHQmIC5sYWJlbC1pbnZlcnNlLFxuXHRcdCYgLmJhZGdlLWludmVyc2Uge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC40KTtcblx0XHR9XG5cdFx0Jjpob3ZlciwgXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1kYXJrZXIsIDMlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn0iLCIubG9naW4ge1xuXHQmLmxvZ2luLXYxIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdH1cblx0XHRcblx0XHQmIC5sb2dpbi1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHRcdFxuXHRcdFx0JiAubG9naW4taGVhZGVyIHtcblx0XHRcdFx0d2lkdGg6IHJlbSg0MDBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdCYgLmJyYW5kIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0XHQmIC5sb2dvIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgkYmxhY2ssIC4xNSkgcmdiYSgkYmxhY2ssIC4zKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyOHB4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgtMTFweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRcdFx0XHRcdHRvcDogcmVtKC05cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogbWl4KCR3aGl0ZSwgJGRhcmssIDUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5sb2dpbi1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDMwcHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFxuXHRcdFx0XHQmIC5sb2dpbi1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNDAwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0JiAuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjE1KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJHdoaXRlLCAuNSkpO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAzcHggcmdiYSgkd2hpdGUsIC41KSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYubG9naW4tdjIge1xuXHRcdHdpZHRoOiByZW0oNDAwcHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogMCAwIDAgcmVtKC0yMDBweCk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uLWNvbHVtbigpO1xuXHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiByZW0oMzBweCkgMDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHRcdFxuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmIGxhYmVsIHtcblx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjYpO1xuXHRcdH1cblx0XHQmIC5sb2dpbi1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMCByZW0oMjBweCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmIC5icmFuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmIC5sb2dvIHtcblx0XHRcdFx0XHRib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKCRibGFjaywgLjE1KSByZ2JhKCRibGFjaywgLjMpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjhweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtMTFweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjRweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTJweDtcblx0XHRcdFx0XHRcdHRvcDogcmVtKC05cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC42KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg1NnB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5sb2dpbi1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XG5cdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgM3B4IHJnYmEoJHdoaXRlLCAuMzUpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxvZ2luLXdpdGgtbmV3cy1mZWVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdFxuXHRcdCYgLm5ld3MtZmVlZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IHJlbSg1MDBweCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogcmVtKDUwMHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRyaWdodDogcmVtKDQwMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogcmVtKDQwMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiAubmV3cy1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmIC5uZXdzLWNhcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC44NSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDYwcHgpIHJlbSg2MHB4KSByZW0oMzBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuMjVweCk7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg0NXB4KSByZW0oNDVweCkgcmVtKDMwcHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5jYXB0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnJpZ2h0LWNvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHdpZHRoOiByZW0oNTAwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiByZW0oNjBweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24tY29sdW1uKCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHR3aWR0aDogcmVtKDQwMHB4KTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDQ1cHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiAubG9naW4tY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0JiAubG9naW4taGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRcdCYgKyAubG9naW4tY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5icmFuZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstZGFya2VyO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0JiAubG9nbyB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoJGJsYWNrLCAuMTUpIHJnYmEoJGJsYWNrLCAuMyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjhweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyOHB4KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oLTExcHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogcmVtKC03cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyay1kYXJrZXIsIDMwJSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLWRhcmtlciwgNzUlKTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oNTZweCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5sb2dpbi1jb3ZlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRcblx0JiAubG9naW4tY292ZXItYmcge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywgMC40NSkgMCUsIHJnYmEoJGJsYWNrLCAuOSkpO1xuXHR9XG5cdCYgLmxvZ2luLWNvdmVyLWltYWdlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kIC4ycyBsaW5lYXIpO1xufVxuLmxvZ2luLWJnLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IHJlbSgyMHB4KTtcblx0Ym90dG9tOiByZW0oMjBweCk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDAgcmVtKDIwcHgpO1xuXHR6LWluZGV4OiAxMDIwO1xuXHRcblx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XG5cdCYgPiBsaSB7XG5cdFx0d2lkdGg6IHJlbSg2NnB4KTtcblx0XHRoZWlnaHQ6IHJlbSg2NnB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNjZweCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHR3aWR0aDogcmVtKDQ2cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDZweCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCYgaW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogMTAyMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn0iLCIubWFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6ICRoZWFkZXItaGVpZ2h0O1xuXHRib3R0b206IDA7XG5cdGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcblx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAkc2lkZWJhci13aWR0aDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogJGhlYWRlci1oZWlnaHQtc20gKiAyICsgcmVtKDFweCk7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRcblx0JiAubWFwLWZsb2F0LXRhYmxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHJlbSgyNXB4KTtcblx0XHRib3R0b206IHJlbSgyNXB4KTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWRhcmtlciwgLjgpO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IHJlbSgyNXB4KTtcblx0XHR9XG5cdH1cbn1cbi5tYXAtY29udGVudCB7XG5cdHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZy14O1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5tZWRpYS1saXN0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcblx0Ji5tZWRpYS1saXN0LXdpdGgtZGl2aWRlciB7XG5cdFx0JiAubWVkaWEge1xuXHRcdFx0JiArIC5tZWRpYSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZHJvcGRvd24tbWVudSB7XG5cdCYubWVkaWEtbGlzdCB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMzYwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0JiAubWVkaWEge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRcblx0XHRcdCYgLm1lZGlhLW9iamVjdCB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQ4cHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDQ4cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ4cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHR9XG5cdFx0XHQmIC5tZWRpYS1vYmplY3QtaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xMXB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjJweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIycHgpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDEwKTtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubWVkaWEtbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubWVkaWEtcmlnaHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubWVkaWEtaGVhZGluZyB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIuNXB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcblx0XHRcdH1cblx0XHRcdCYgcCB7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNHB4KTtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjcwcHgpO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmRyb3Bkb3duLWhlYWRlciB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0JiAuZHJvcGRvd24taXRlbSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdH1cblx0XHQmIC5kcm9wZG93bi1mb290ZXIgeyBcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59IiwiLm1lZGlhLW1lc3NhZ2luZyB7XG5cdCYgLm1lZGlhIHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0ICYgKyAubWVkaWEge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0JiBwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn0iLCIubWVkaWEge1xuXHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0QGluY2x1ZGUgZmxleCgxKTtcblx0XG5cdCYgKyAubWVkaWEge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblx0fVxuXHQmIC5tZWRpYS1oZWFkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cdCYgLm1lZGlhLW9iamVjdCB7XG5cdFx0d2lkdGg6IHJlbSgxMjhweCk7XG5cdH1cblx0Ji5tZWRpYS1sZyAubWVkaWEtb2JqZWN0IHtcblx0XHR3aWR0aDogcmVtKDI1NnB4KTtcblx0fVxuXHQmLm1lZGlhLXNtIC5tZWRpYS1vYmplY3Qge1xuXHRcdHdpZHRoOiByZW0oNjRweCk7XG5cdH1cblx0Ji5tZWRpYS14cyAubWVkaWEtb2JqZWN0IHtcblx0XHR3aWR0aDogcmVtKDMycHgpO1xuXHR9XG5cdCYgPiAucHVsbC1sZWZ0LFxuXHQmID4gLm1lZGlhLWxlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXHQmID4gLnB1bGwtcmlnaHQsXG5cdCYgPiAubWVkaWEtcmlnaHQge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59IiwiLm1vZGFsIHtcblx0JiAubW9kYWwtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcblx0XHQmIC5jbG9zZSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5tb2RhbC1tZXNzYWdlIHtcblx0XHQmIC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0JiAubW9kYWwtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblx0XHQmIC5tb2RhbC1ib2R5LFxuXHRcdCYgLm1vZGFsLWhlYWRlcixcblx0XHQmIC5tb2RhbC1mb290ZXIge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubmF2IHtcblx0Ji5uYXYtdGFicyB7XG5cdFx0JiAubmF2LWl0ZW0ge1xuXHRcdFx0JiAubmF2LWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uYXYtdGFicy1pbnZlcnNlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWRhcmtlcjtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDApO1xuXHRcdFx0XG5cdFx0XHQmIC5uYXYtaXRlbSB7XG5cdFx0XHRcdCYgLm5hdi1saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNjAlKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYgKyAudGFiLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLm5hdi1waWxscyB7XG5cdFx0JiAubmF2LWl0ZW0ge1xuXHRcdFx0JiAubmF2LWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ub3RlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRib3JkZXItbGVmdDogcmVtKDNweCkgc29saWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0QGluY2x1ZGUgZmxleCgxKTtcblx0XG5cdCYgLm5vdGUtaWNvbiB7XG5cdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRmb250LXNpemU6IHJlbSg1NnB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0fVxuXHQmIC5ub3RlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFxuXHRcdCYgaDEsIFxuXHRcdCYgaDIsIFxuXHRcdCYgaDMsIFxuXHRcdCYgaDQsIFxuXHRcdCYgaDUsIFxuXHRcdCYgaDYge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHRcblx0fVxuXHQmLm5vdGUtd2l0aC1yaWdodC1pY29uIHtcblx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRib3JkZXItcmlnaHQ6IHJlbSgzcHgpIHNvbGlkO1xuXHR9XG5cdFxuXHRAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0XHQmLm5vdGUtI3skY29sb3J9IHtcblx0XHRcdFxuXHRcdFx0QGlmICRjb2xvciA9PSAncHJpbWFyeScge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAxMCUpO1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRibHVlLCAzMCUpO1xuXHRcdFx0fVxuXHRcdFx0QGlmICRjb2xvciA9PSAnbGlnaHQnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHR9XG5cdFx0XHRAaWYgJGNvbG9yICE9ICdwcmltYXJ5JyBhbmQgJGNvbG9yICE9ICdsaWdodCcge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR2YWx1ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkdmFsdWUsIDEwJSk7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAzMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcblx0XHQmLm5vdGUtI3skY29sb3J9IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHZhbHVlO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkdmFsdWUsIDE1JSk7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtaGVhZGVyIHtcblx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdG1hcmdpbjogMCAwIHJlbSgxNXB4KTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRcblx0JiBzbWFsbCB7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0fVxufSIsIi5wYWdlciB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luOiByZW0oMjBweCkgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdEBpbmNsdWRlIGZsZXgoMSk7XG5cdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRcblx0JiA+IGxpIHtcblx0XHQmICsgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IGEsXG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMTRweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDEwKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5wcmV2aW91cyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHQmID4gYSxcblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5wYWdlci13aXRob3V0LWJvcmRlciB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdCYgPiBhLFxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2luYXRpb24ge1xuXHQmIC5wYWdlLWl0ZW0ge1xuXHRcdCYgKyAucGFnZS1pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnBhZ2UtbGluayB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHR9XG5cdH1cblx0Ji5wYWdpbmF0aW9uLWxnIHtcblx0XHQmIC5wYWdlLWl0ZW0ge1xuXHRcdFx0JiAucGFnZS1saW5rIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucGFnaW5hdGlvbi1zbSB7XG5cdFx0JiAucGFnZS1pdGVtIHtcblx0XHRcdCYgLnBhZ2UtbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcblx0ZnJvbSB7IG9wYWNpdHk6IDA7IH1cblx0dG8geyBvcGFjaXR5OiAxOyB9XG59XG4ucGFuZWwge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyOiBub25lO1xuXHRcblx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cdFxuXHQmID4gLnRhYmxlLWJvcmRlcmVkLFxuXHQmID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFxuXHRcdCYgPiB0aGVhZCB7XG5cdFx0XHQmID4gdHIge1xuXHRcdFx0XHQmID4gdGgge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IHRib2R5IHtcblx0XHRcdCYgPiB0ciB7XG5cdFx0XHRcdCYgPiB0ZCB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQmID4gdGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiA+IC5mb3JtLWNvbnRyb2wge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcblx0XHQmICsgLnBhbmVsLWZvb3RlciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXHQmID4gLmFsZXJ0LFxuXHQmID4gLm5vdGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHR9XG5cdCYgPiAudGFibGUsXG5cdCYgPiAudGFiLWNvbnRlbnQsXG5cdCYgPiAubGlzdC1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmID4gLnRhYi1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cy1zbSAkYm9yZGVyLXJhZGl1cy1zbSk7XG5cdH1cblx0JiA+IC5saXN0LWdyb3VwIHtcblx0XHQmIC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDApO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiBkaXYge1xuXHRcdCYgKyAubGlzdC1ncm91cCB7XG5cdFx0XHQmIC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiA+IC53aWRnZXQtbGlzdCB7XG5cdFx0JiAud2lkZ2V0LWxpc3QtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblx0fVxuXHQmID4gLnRhYmxlLFxuXHQmID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuXHRcdCYgPiB0aGVhZCxcblx0XHQmID4gdGJvZHkge1xuXHRcdFx0JiA+IHRyIHtcblx0XHRcdFx0JiA+IHRoLFxuXHRcdFx0XHQmID4gdGQge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0JiAucGFuZWwtaGVhZGluZyB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXHRcdFxuXHRcdCYgLnBhbmVsLXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucGFuZWwtaGVhZGluZy1idG4ge1xuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0JiArIGEge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuYnRuLWljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWlubGluZS1mbGV4KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuYnRuLWdyb3VwIHtcblx0XHRcdCYgLmJ0biB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtN3B4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC03cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5idG4tc20ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNXB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5idG4teHMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTFweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAubGFiZWwsXG5cdFx0JiAuYmFkZ2Uge1xuXHRcdH1cblx0XHQmIC5wcm9ncmVzcyB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMjBweCk7XG5cdFx0fVxuXHR9XG5cdCYgLnBhbmVsLWJvZHkge1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFxuXHRcdCYucGFuZWwtZm9ybSxcblx0XHQmLnBhbmVsLXRhYmxlLFxuXHRcdCYucGFuZWwtZnVsbC13aWR0aCxcblx0XHQmLm5vLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLm5vLWJvcmRlciB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JltjbGFzc149XCJiZy1cIl0ge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGJvcmRlci1yYWRpdXMtc20gJGJvcmRlci1yYWRpdXMtc20pO1xuXHRcdH1cblx0fVxuXHQmIC5wYW5lbC10b29sYmFyIHtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxuXHQmIC5wYW5lbC1mb290ZXIge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblx0fVxuXHQmIFtjbGFzc149XCJjb2wtXCJdIHtcblx0XHQmLnVpLXNvcnRhYmxlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnBhbmVsLWRlZmF1bHQge1xuXHRcdCYgPiAucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0fVxuXHR9XG5cdCYucGFuZWwtaW52ZXJzZSB7XG5cdFx0JiA+IC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGFyaywgNy41JSk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLnBhbmVsLXN1Y2Nlc3Mge1xuXHRcdCYgPiAucGFuZWwtaGVhZGluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHN1Y2Nlc3MsIDcuNSUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji5wYW5lbC13YXJuaW5nIHtcblx0XHQmID4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3YXJuaW5nLCA3LjUlKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYucGFuZWwtZGFuZ2VyIHtcblx0XHQmID4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRkYW5nZXIsIDcuNSUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji5wYW5lbC1wcmltYXJ5IHtcblx0XHQmID4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRibHVlLCA3LjUlKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYucGFuZWwtaW5mbyB7XG5cdFx0JiA+IC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkaW5mbywgNy41JSk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLnBhbmVsLWxvYWRpbmcge1xuXHRcdCYgLnBhbmVsLWJvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFxuXHRcdFx0JiAucGFuZWwtbG9hZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW4gLjJzKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnBhbmVsLWV4cGFuZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAkcGFuZWwtZXhwYW5kLXppbmRleDtcblx0XHRcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uLWNvbHVtbigpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XG5cdFx0JiA+IC5wYW5lbC1ib2R5LFxuXHRcdCYgPiAucGFuZWwtaGVhZGluZyxcblx0XHQmID4gLnBhbmVsLWZvb3RlciB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdH1cblx0XHQmID4gLnBhbmVsLWJvZHkge1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XG5cdFx0XHQmID4gLnNsaW1TY3JvbGxEaXYge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHRcdCYgPiBkaXY6bm90KC5zbGltU2Nyb2xsQmFyKTpub3QoLnNsaW1TY3JvbGxSYWlsKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCk7XG5cdFx0XHRcblx0XHRcdCYgLmZhLWV4cGFuZDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFxmMDY2Jztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYW5lbC1ob3Zlci1pY29uIHtcblx0XHQmIC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdCYgLnBhbmVsLWhlYWRpbmctYnRuIHtcblx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgLnBhbmVsLWhlYWRpbmctYnRuIHtcblx0XHRcdFx0XHQmIC5idG4ge1xuXHRcdFx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYW5lbC1uby1yb3VuZGVkLWNvcm5lciB7XG5cdFx0JiAucGFuZWwtYm9keSxcblx0XHQmIC5wYW5lbC1mb290ZXIsXG5cdFx0JiAucGFuZWwtaGVhZGVyIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcblx0XHR9XG5cdH1cblx0Ji5wYW5lbC13aXRoLXRhYnMge1xuXHRcdCYgLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XG5cdFx0XHQmID4gLm5hdi10YWJzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC01cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTExcHgpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0JiAubmF2LWl0ZW0ge1xuXHRcdFx0XHRcdCYgLm5hdi1saW5rIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYW5lbC1ncm91cCB7XG5cdCYgLnBhbmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFxuXHRcdCYgKyAucGFuZWwge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDVweCk7XG5cdFx0fVxuXHR9XG59XG4ucGFuZWwtZXhwYW5kIHtcblx0JiAuaGVhZGVyLFxuXHQmIC50b3AtbWVudSxcblx0JiAuc2lkZWJhcixcblx0JiAuc2lkZWJhci1iZyB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQmIC5jb250ZW50IHtcblx0XHQmIC5yb3cge1xuXHRcdFx0JiBbY2xhc3NePVwiY29sLVwiXSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5wYW5lbC1leHBhbmQge1xuXHRcdFx0JiAucm93IHtcblx0XHRcdFx0JiA+IFtjbGFzc149XCJjb2wtXCJdIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAudmVydGljYWwtYm94IHtcblx0XHQmIC52ZXJ0aWNhbC1ib3gtY29sdW1uIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0fVxuXHR9XG5cdCYgLnBhZ2UtY29udGVudC1mdWxsLWhlaWdodCB7XG5cdFx0JiAuY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0fVxuXHR9XG59IiwiLnByb2ZpbGUtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYgLnByb2ZpbGUtaGVhZGVyLWNvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvcHJvZmlsZS1jb3Zlci5qcGcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKCRibGFjaywgMCkgMCUscmdiYSgkYmxhY2ssIDEpIDEwMCUpO1xuXHRcdH1cblx0fVxuXHQmIC5wcm9maWxlLWhlYWRlci1jb250ZW50IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcteDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcteC1zbTtcblxuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cdCYgLnByb2ZpbGUtaGVhZGVyLWltZyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IHJlbSgxMjBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMTIwcHgpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG1hcmdpbjogcmVtKC0xMHB4KSAwIHJlbSgtMjBweCkgMDtcblx0XHRwYWRkaW5nOiByZW0oM3B4KTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHR9XG5cblx0XHQmICsgLnByb2ZpbGUtaGVhZGVyLWluZm8ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IChyZW0oMTIwcHgpICsgJGNvbnRlbnQtcGFkZGluZy14KSAtIHJlbSgxMHB4KTtcblxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogKHJlbSgxMjBweCkgKyAkY29udGVudC1wYWRkaW5nLXgpIC0gcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMjBweCk7XG5cblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYgLnByb2ZpbGUtaGVhZGVyLWluZm8ge1xuXHRcdCYgaDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYgLnByb2ZpbGUtaGVhZGVyLXRhYiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiByZW0oLTEwcHgpIDAgMDtcblx0XHRwYWRkaW5nOiAwIDAgMCAocmVtKDEyMHB4KSArICRjb250ZW50LXBhZGRpbmcteCk7XG5cblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTIwcHgpICsgJGNvbnRlbnQtcGFkZGluZy14O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5uYXYtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCYgLm5hdi1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDIwcHgpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wcm9maWxlLWNvbnRlbnQge1xuXHRwYWRkaW5nOiByZW0oMjVweCk7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHQmIC50YWItY29udGVudCxcblx0JiAudGFiLXBhbmUge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0JiAudGFibGUge1xuXHRcdCYudGFibGUtcHJvZmlsZSB7XG5cdFx0XHQmID4gdGhlYWQge1xuXHRcdFx0XHQmID4gdHIge1xuXHRcdFx0XHRcdCYgPiB0aCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmIGg0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0XHRcdFx0JiBzbWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiB0Ym9keSB7XG5cdFx0XHRcdCYgPiB0ciB7XG5cdFx0XHRcdFx0JiB0ZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IG1peCgkZGFyaywgJGJvZHktYmcsIDEwJSk7XG5cblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmZpZWxkIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblxuXHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmhpZ2hsaWdodCB7XG5cdFx0XHRcdFx0XHQmID4gdGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbWl4KCRkYXJrLCAkYm9keS1iZywgMTAlKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1peCgkZGFyaywgJGJvZHktYmcsIDEwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZGl2aWRlciB7XG5cdFx0XHRcdFx0XHQmID4gdGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnByb2dyZXNzIHtcblx0JiAucHJvZ3Jlc3MtYmFyIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCYucHJvZ3Jlc3MteHMgeyBcblx0XHRoZWlnaHQ6IHJlbSg1cHgpO1xuXHRcdFxuXHRcdCYgLnByb2dyZXNzLWJhciB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDVweCk7XG5cdFx0fVxuXHR9XG5cdCYucHJvZ3Jlc3Mtc20geyBcblx0XHRoZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcblx0XHQmIC5wcm9ncmVzcy1iYXIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdH1cblx0Ji5wcm9ncmVzcy1sZyB7IFxuXHRcdGhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFxuXHRcdCYgLnByb2dyZXNzLWJhciB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxufSIsIi5oYXMtc3VjY2Vzcyxcbi5pcy12YWxpZCB7XG5cdCYucmFkaW8sXG5cdCYgLnJhZGlvIHtcblx0XHQmLnJhZGlvLWNzcyB7XG5cdFx0XHQmIGxhYmVsIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkc3VjY2VzcywgNSUpO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHN1Y2Nlc3MsIC41KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmhhcy1lcnJvcixcbi5pcy1pbnZhbGlkIHtcblx0Ji5yYWRpbyxcblx0JiAucmFkaW8ge1xuXHRcdCYucmFkaW8tY3NzIHtcblx0XHRcdCYgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRkYW5nZXIsIDUlKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYW5nZXIsIC41KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmFkaW8geyBcblx0Ji5yYWRpby1jc3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oN3B4KTtcblx0XHRcblx0XHQmIGxhYmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhyZW0oMTZweCkpO1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiBpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0bGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDZweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2cHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKHJlbSg2cHgpKTtcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5yYWRpby1pbmxpbmUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XG5cdFx0XHQmICsgLnJhZGlvLWlubGluZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucmFkaW8tc3VjY2VzcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc3VjY2Vzcztcblx0XHR9XG5cdFx0Ji5yYWRpby1saW1lIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpbWU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRsaW1lO1xuXHRcdH1cblx0XHQmLnJhZGlvLWluZGlnbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRpbmRpZ287XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbmRpZ287XG5cdFx0fVxuXHRcdCYucmFkaW8tcHVycGxlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cdFx0Ji5yYWRpby1pbnZlcnNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGludmVyc2U7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnZlcnNlO1xuXHRcdH1cblx0XHQmLnJhZGlvLXdhcm5pbmcgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2FybmluZztcblx0XHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdFx0fVxuXHRcdCYucmFkaW8tZGFuZ2VyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhbmdlcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhbmdlcjtcblx0XHR9XG5cdFx0Ji5yYWRpby1pbmZvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGluZm87XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbmZvO1xuXHRcdH1cblx0XHQmLnJhZGlvLXBpbmsgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGluaztcblx0XHRcdGJvcmRlci1jb2xvcjogJHBpbms7XG5cdFx0fVxuXHRcdCYucmFkaW8teWVsbG93IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0XHRcdGJvcmRlci1jb2xvcjogJHllbGxvdztcblx0XHR9XG5cdH1cbn0iLCIucmVnaXN0ZXIge1xuXHQmLnJlZ2lzdGVyLXdpdGgtbmV3cy1mZWVkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdFxuXHRcdCYgLm5ld3MtZmVlZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IHJlbSg1MDBweCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogcmVtKDUwMHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRyaWdodDogcmVtKDQwMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogcmVtKDQwMHB4KTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiAubmV3cy1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmIC5uZXdzLWNhcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC44NSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDYwcHgpIHJlbSg2MHB4KSByZW0oMzBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDAuMjVweCk7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7XG5cdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNDVweCkgcmVtKDQ1cHgpIHJlbSgzMHB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdCYgLmNhcHRpb24tdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucmlnaHQtY29udGVudCB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IHJlbSg1MDBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHBhZGRpbmc6IHJlbSg2MHB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbi1jb2x1bW4oKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDAwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNDVweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0JiAucmVnaXN0ZXItY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0JiAucmVnaXN0ZXItaGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdCYgKyAucmVnaXN0ZXItY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi5yZWdpc3RlcmVkLXVzZXJzLWxpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjogcmVtKDcuNXB4KTtcblx0cGFkZGluZzogMDtcblx0XG5cdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFxuXHQmID4gbGkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0cGFkZGluZzogcmVtKDcuNXB4KTtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0XG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdCYgaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXHRcdCYgLnVzZXJuYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcblx0XHRcdCYgc21hbGwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5yZXN1bHQtbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFxuXHQmID4gbGkge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTYwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQmICsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQmIC5yZXN1bHQtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IHJlbSgyNDBweCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHR3aWR0aDogcmVtKDE4MHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5yZXN1bHQtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIC50aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIHJlbSg1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubG9jYXRpb24ge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0JiAuZGVjcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDMycHgpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHRcdCYgLmJ0bi1yb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdFx0XG5cdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCYgKyBhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5yZXN1bHQtcHJpY2Uge1xuXHRcdFx0d2lkdGg6IHJlbSgyNDBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbi1jb2x1bW4oKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgxODBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiBzbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHR9XG5cdFx0XHQmIC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucm93IHtcblx0JiA+IFtjbGFzc149XCJjb2wtXCJdXHR7XG5cdFx0Ji51aS1zb3J0YWJsZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG59IiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0aW9uKSB7XG5cdGZyb20geyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTsgfVxuXHR0byB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzU5ZGVnKSk7IH1cbn1cblxuLnNwaW5uZXIge1xuXHRoZWlnaHQ6IHJlbSgzNnB4KTtcblx0d2lkdGg6IHJlbSgzNnB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiByZW0oLTE4cHgpIDAgMCByZW0oLTE4cHgpO1xuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRkYXJrLCAuODUpO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuXHRcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNnB4KTtcblx0QGluY2x1ZGUgYW5pbWF0aW9uKHJvdGF0aW9uIC42cyBpbmZpbml0ZSBsaW5lYXIpO1xufVxuLnNwaW5uZXItc21hbGwge1xuXHRoZWlnaHQ6IHJlbSgyOHB4KTtcblx0d2lkdGg6IHJlbSgyOHB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiByZW0oLTE1cHgpIDAgMCByZW0oLTE1cHgpO1xuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRkYXJrLCAuODUpO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuXHRcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcblx0QGluY2x1ZGUgYW5pbWF0aW9uKHJvdGF0aW9uIC42cyBpbmZpbml0ZSBsaW5lYXIpO1xufSIsIi5zd2l0Y2hlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XG5cdCYgbGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogcmVtKDQ2cHgpO1xuXHRcdGhlaWdodDogcmVtKDI4cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSg0NnB4KTtcblx0XHRcdGhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNjUlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocmVtKDQ2cHgpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHR3aWR0aDogcmVtKDI0cHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogcmVtKDJweCk7XG5cdFx0XHR0b3A6IHJlbSgycHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKHJlbSgyNHB4KSk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKCRibGFjaywgLjE1KSk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiByZW0oMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiBpbnB1dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMjBweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5zd2l0Y2hlci1zdWNjZXNzIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuXHRcdGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cdH1cblx0Ji5zd2l0Y2hlci1saW1lIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRsaW1lO1xuXHRcdGJvcmRlci1jb2xvcjogJGxpbWU7XG5cdH1cblx0Ji5zd2l0Y2hlci1pbmRpZ28gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJGluZGlnbztcblx0XHRib3JkZXItY29sb3I6ICRpbmRpZ287XG5cdH1cblx0Ji5zd2l0Y2hlci1wdXJwbGUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRib3JkZXItY29sb3I6ICRwdXJwbGU7XG5cdH1cblx0Ji5zd2l0Y2hlci1pbnZlcnNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRpbnZlcnNlO1xuXHRcdGJvcmRlci1jb2xvcjogJGludmVyc2U7XG5cdH1cblx0Ji5zd2l0Y2hlci13YXJuaW5nIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuXHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdH1cblx0Ji5zd2l0Y2hlci1kYW5nZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJGRhbmdlcjtcblx0XHRib3JkZXItY29sb3I6ICRkYW5nZXI7XG5cdH1cblx0Ji5zd2l0Y2hlci1pbmZvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRpbmZvO1xuXHRcdGJvcmRlci1jb2xvcjogJGluZm87XG5cdH1cblx0Ji5zd2l0Y2hlci1waW5rIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRwaW5rO1xuXHRcdGJvcmRlci1jb2xvcjogJHBpbms7XG5cdH1cblx0Ji5zd2l0Y2hlci15ZWxsb3cgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0XHRib3JkZXItY29sb3I6ICR5ZWxsb3c7XG5cdH1cbn0iLCIudGFiLW92ZXJmbG93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSAkYm9yZGVyLXJhZGl1cy1zbSAwIDApO1xuXHRcblx0JiAubmF2IHtcblx0XHQmLm5hdi10YWJzIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDApO1xuXHRcdFx0XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0xcHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC0xcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAucHJldi1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMTVweCByZ2JhKCRkYXJrLCAuMjUpKTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgMCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubmV4dC1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggcmdiYSgkZGFyaywgLjI1KSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDApO1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGJvcmRlci1yYWRpdXMgMCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLm5hdi10YWJzLWludmVyc2Uge1xuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLm5leHQtYnV0dG9uLCBcblx0XHRcdFx0JiAucHJldi1idXR0b24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE1cHggJGJsYWNrKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzIDAgMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmstZGFya2VyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5vdmVyZmxvdy1yaWdodCB7XG5cdFx0JiAubmF2IHtcblx0XHRcdCYubmF2LXRhYnN7XG5cdFx0XHRcdCYgLm5leHQtYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm92ZXJmbG93LWxlZnQge1xuXHRcdCYgLm5hdiB7XG5cdFx0XHQmLm5hdi10YWJze1xuXHRcdFx0XHQmIC5wcmV2LWJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mbGF0LWJsYWNrIC50YWItb3ZlcmZsb3cgLm5leHQtYnV0dG9uIGEsXG4uZmxhdC1ibGFjayAudGFiLW92ZXJmbG93IC5wcmV2LWJ1dHRvbiBhIHtcblx0YmFja2dyb3VuZDogI2QyZDJkMjtcbn0iLCIudGFibGUge1xuXHQmIHRoZWFkIHtcblx0XHQmIHRyIHtcblx0XHRcdCYgdGgge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZGFyaywgNTUlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiB0aGVhZCxcblx0JiB0Ym9keSxcblx0JiB0Zm9vdCB7XG5cdFx0JiB0ciB7XG5cdFx0XHQmIHRkLFxuXHRcdFx0JiB0aCB7XG5cdFx0XHRcdCYud2l0aC1mb3JtLWNvbnRyb2wsXG5cdFx0XHRcdCYud2l0aC1pbnB1dC1ncm91cCxcblx0XHRcdFx0Ji53aXRoLXJhZGlvLFxuXHRcdFx0XHQmLndpdGgtaW1nLFxuXHRcdFx0XHQmLndpdGgtYnRuLFxuXHRcdFx0XHQmLndpdGgtYnRuLWdyb3VwLFxuXHRcdFx0XHQmLndpdGgtY2hlY2tib3gge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oNHB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDRweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53aXRoLXJhZGlvLFxuXHRcdFx0XHQmLndpdGgtY2hlY2tib3gge1xuXHRcdFx0XHRcdCYgLnJhZGlvLFxuXHRcdFx0XHRcdCYgLmNoZWNrYm94IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji50YWJsZS10cmFuc3BhcmVudCB7XG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XG5cdFx0JiB0aGVhZCxcblx0XHQmIHRib2R5LFxuXHRcdCYgdGZvb3Qge1xuXHRcdFx0JiB0ciB7XG5cdFx0XHRcdCYgdGgsXG5cdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4xNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiB0aGVhZCB7XG5cdFx0XHQmIHRyIHtcblx0XHRcdFx0JiB0aCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOm5vdCgudGFibGUtYm9yZGVyZWQpIHtcblx0XHQmIHRoZWFkIHtcblx0XHRcdCYgdHIge1xuXHRcdFx0XHQmIHRoIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRoZW1lLXBhbmVsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogcmVtKC0xNzVweCk7XG5cdHRvcDogcmVtKDE1MHB4KTtcblx0ei1pbmRleDogJHRoZW1lLXBhbmVsLXppbmRleDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdHdpZHRoOiByZW0oMTc1cHgpO1xuXHRcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAuMnMgbGluZWFyKTtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMpO1xuXHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IHJlbSgtMTc1cHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAuMnMgbGluZWFyKTtcblx0fVxuXHRcblx0JiAudGhlbWUtbGlzdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcblx0XHQmICsgLnRoZW1lLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQmID4gbGkge1xuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmJnLXdoaXRlIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC50aGVtZS1jb2xsYXBzZS1idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiByZW0oLTMwcHgpO1xuXHRcdHRvcDogMTAlO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTVweCk7XG5cdFx0d2lkdGg6IHJlbSgzMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzKTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IDAgcmdiYSgkYmxhY2ssIC4xNSkpO1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IHJlbSgtMzBweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0b3A6IDM1JTtcblx0XHR9XG5cdH1cblx0JiAudGhlbWUtcGFuZWwtY29udGVudCB7XG5cdFx0bWFyZ2luOiByZW0oLTE1cHgpO1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzKTtcblx0fVxuXHQmIC50aGVtZS12ZXJzaW9uIHtcblx0XHRtYXJnaW46IDAgMCByZW0oNXB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oMzUlKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFxuXHRcdFx0JiArIGEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXI6IHJlbSgxMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGMnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMwMDdhZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwN2FmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5jb250cm9sLWxhYmVsIHtcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdH1cblx0JiAuZGl2aWRlciB7XG5cdFx0aGVpZ2h0OiByZW0oMXB4KTtcblx0XHRtYXJnaW46IHJlbSgxNXB4KSAwO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDY1JSk7XG5cdH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAyNXB4IHJnYmEoJGJsYWNrLCAuMykpO1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnRoZW1lLWNvbGxhcHNlLWJ0biB7XG5cdFx0XHQmIC5mYSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIGEge1xuXHRcdFx0Ji5iZy13aGl0ZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmssIDYwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYudGhlbWUtcGFuZWwtbGcge1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IHJlbSgyNjBweCk7XG5cdFx0cmlnaHQ6IHJlbSgtMjYwcHgpO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IHJlbSgtMjYwcHgpO1xuXHRcdH1cblx0XHRcblx0XHQmIC50aGVtZS1saXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtM3B4KTtcblx0XHRcdFxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oM3B4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDNweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDNweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjhweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDEwKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC50aGVtZS12ZXJzaW9uIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSg1cHgpO1xuXHRcdH1cblx0XHQmIC50aGVtZS1wYW5lbC1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdCYgLnRoZW1lLWNvbGxhcHNlLWJ0biB7XG5cdFx0XHR0b3A6IDMwJTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRpbWVsaW5lIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiByZW0oNXB4KTtcblx0XHRib3R0b206IHJlbSg1cHgpO1xuXHRcdHdpZHRoOiByZW0oNXB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRsZWZ0OiAyMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMi41cHgpO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDIwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTIuNXB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRsZWZ0OiAxNSU7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAxNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmID4gbGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXHQmIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYgLnRpbWVsaW5lLXRpbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxOCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dG9wOiByZW0oMzBweCk7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0d2lkdGg6IDEyJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmRhdGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdH1cblx0XHQmIC50aW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHR9XG5cdH1cblx0JiAudGltZWxpbmUtaWNvbiB7XG5cdFx0bGVmdDogMTUlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0b3A6IHJlbSg0MHB4KTtcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAxNSU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdGxlZnQ6IDQ1JTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDQ1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6ICRib2R5LWJnO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRkYXJrO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAuMnMgbGluZWFyKTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcgKiA0KTtcblx0XHR9XG5cdH1cblx0JiAudGltZWxpbmUtaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XG5cdFx0JiAudXNlcmltYWdlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IHJlbSgzNHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDM0cHgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbjogcmVtKC0ycHgpIHJlbSgxMHB4KSByZW0oLTJweCkgMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyAqIDYpO1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnVzZXJuYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFxuXHRcdFx0JiBhIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC52aWV3cyB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC50aW1lbGluZS1ib2R5IHtcblx0XHRtYXJnaW4tbGVmdDogMjMlO1xuXHRcdG1hcmdpbi1yaWdodDogMTclO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNXB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE3JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGxlZnQ6IHJlbSgtMjBweCk7XG5cdFx0XHR0b3A6IHJlbSgyMHB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMjBweCk7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTEwcHgpO1xuXHRcdFx0XHR0b3A6IHJlbSgtMjBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC0xMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmID4gZGl2IHtcblx0XHRcdCYgKyBkaXYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMjBweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTE1cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAudGltZWxpbmUtY29udGVudCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdH1cblx0JiAudGltZWxpbmUtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0JiAudGltZWxpbmUtZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFxuXHRcdCYgYSB7XG5cdFx0XHQmOm5vdCguYnRuKSB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnRpbWVsaW5lLWxpa2VzIHtcblx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcblx0XHQmIC5zdGF0cy1yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc3RhdHMge1xuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcblx0XHRcdCYgLnN0YXRzLWljb24ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg5cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zdGF0cy10b3RhbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDNweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc3RhdHMtdGV4dCB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XG5cdFx0XHQmICsgLnN0YXRzLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmXHQudGltZWxpbmUtY29tbWVudC1ib3gge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRtYXJnaW4tbGVmdDogcmVtKC0yNXB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgtMjVweCk7XG5cdFx0cGFkZGluZzogcmVtKDIwcHgpIHJlbSgyNXB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTE1cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTE1cHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdH1cblx0XHRcblx0XHQmIC51c2VyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IHJlbSgzNHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDM0cHgpO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnICogNik7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgICsgLmlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0NHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNDRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50b2RvbGlzdCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRcblx0JiA+IGxpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcblx0XHRcdCYgLnRvZG9saXN0LXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0JiAudG9kb2xpc3QtaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC50b2RvbGlzdC1pbnB1dCB7XG5cdFx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjE0YSc7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRkYXJrLCAuNCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdCYgLnRvZG9saXN0LXRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxNGEnO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnZlcnRpY2FsLWJveCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiB0YWJsZTsgXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDsgXG5cdFx0Ym9yZGVyLXNwYWNpbmc6IDA7IFxuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmIC52ZXJ0aWNhbC1ib3gtY29sdW1uIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4udmVydGljYWwtYm94LWNvbHVtbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4udmVydGljYWwtYm94LXJvdyB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuXHQmID4gLnZlcnRpY2FsLWJveC1jZWxsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdFxuXHRcdCYgPiAudmVydGljYWwtYm94LWlubmVyLWNlbGwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52ZXJ0aWNhbC1ib3gud2l0aC1ncmlkIHtcblx0JiA+IC52ZXJ0aWNhbC1ib3gtY29sdW1uICsgLnZlcnRpY2FsLWJveC1jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkZGFyaywgNjUlKTtcblx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHRcdH1cblx0fVxuXHQmIC52ZXJ0aWNhbC1ib3gtcm93ICsgLnZlcnRpY2FsLWJveC1yb3cgPiBkaXYsXG5cdCYgLnZlcnRpY2FsLWJveC1yb3cgKyAud3JhcHBlcixcblx0JiAud3JhcHBlciArIC52ZXJ0aWNhbC1ib3gtcm93ID4gZGl2LFxuXHQmIC53cmFwcGVyICsgLndyYXBwZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHR9XG59XG4udmVydGljYWwtYm94LndpdGgtZ3JpZCxcbi52ZXJ0aWNhbC1ib3gud2l0aC1ib3JkZXItdG9wIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmssIDY1JSk7XG59XG4udmVydGljYWwtYm94LndpdGgtYm9yZGVyLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLCA2NSUpO1xufSIsIi53aWRnZXQtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFxuXHQmIC53aWRnZXQtY2FyZC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCYgLndpZGdldC1jYXJkLWNvdmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFxuXHRcdCYgLndpZGdldC1jYXJkLWNvdmVyLWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0aGVpZ2h0OiA0MCU7XG5cdFx0XHRtYXJnaW46IC0yMCUgMCAwIC0yMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjc1KTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFxuXHRcdFx0JiAuZmEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXZ3O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLndpZGdldC1jYXJkLXJvdW5kZWQge1xuXHRcdCYgLndpZGdldC1jYXJkLWNvbnRlbnQsXG5cdFx0JiAud2lkZ2V0LWNhcmQtY292ZXIge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXHR9XG5cdCYuc3F1YXJlIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFxuXHRcdCYgLndpZGdldC1jYXJkLWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XG5cdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5pbnZlcnNlLW1vZGUge1xuXHQmIC53aWRnZXQtY2FyZCxcblx0Ji53aWRnZXQtY2FyZCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcblx0XHQmIC53aWRnZXQtY2FyZC1jb3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHR9XG5cdH1cbn0iLCIud2lkZ2V0LWNoYXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHR9XG5cdFxuXHQmIC5jaGFydC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogcmVtKDJweCkgcmVtKDVweCkgcmVtKDVweCk7XG5cblx0XHQmIHNtYWxsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDNweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdCYgLndpZGdldC1jaGFydC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHRcblx0XHQmICsgLndpZGdldC1jaGFydC1zaWRlYmFyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAud2lkZ2V0LWNoYXJ0LWZ1bGwtd2lkdGgge1xuXHRcdG1hcmdpbjogMCByZW0oLTE1cHgpO1xuXHR9XG5cdCYgLndpZGdldC1jaGFydC1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDE1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbi1jb2x1bW4oKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogcmVtKDIzMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG5cdFx0XHR3aWR0aDogcmVtKDIwMHB4KTtcblx0XHR9XG5cdFx0XG5cdFx0JiAuY2hhcnQtbnVtYmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgzcHgpO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmNoYXJ0LWxlZ2VuZCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcblx0XHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ud2lkZ2V0LWNoYXJ0LWluZm8ge1xuXHRjb2xvcjogJGRhcms7XG5cdFxuXHQmIC53aWRnZXQtY2hhcnQtaW5mby10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgcmVtKDVweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdH1cblx0JiAud2lkZ2V0LWNoYXJ0LWluZm8tZGVzYyB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHR9XG5cdCYgLndpZGdldC1jaGFydC1pbmZvLXByb2dyZXNzIHtcblx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcblx0XHQmIC5wcm9ncmVzcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLndpZGdldC1jaGFydC1jb250ZW50IHtcblx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG59XG4uaW52ZXJzZS1tb2RlIHtcblx0JiAud2lkZ2V0LWNoYXJ0LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZGFyaywgNy41JSk7XG5cdH1cblx0JiAud2lkZ2V0LWNoYXJ0LWluZm8ge1xuXHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFxuXHRcdCYgLndpZGdldC1jaGFydC1pbmZvLWRlc2Mge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0fVxuXHR9XG5cdCYgLm52ZDMge1xuXHRcdHRleHQge1xuXHRcdFx0ZmlsbDogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0fVxuXHRcdCYgLm52LWF4aXMge1xuXHRcdFx0JiBsaW5lLFxuXHRcdFx0JiBwYXRoIHtcblx0XHRcdFx0c3Ryb2tlOiByZ2JhKCR3aGl0ZSwgLjE1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIud2lkZ2V0LWNoYXQge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFxuXHQmIC53aWRnZXQtY2hhdC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFxuXHRcdCYgPiBkaXYge1xuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXQtY2hhdC1oZWFkZXItaWNvbiB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE1cHgpO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMSVcblx0XHR9XG5cdFx0JiAud2lkZ2V0LWNoYXQtaGVhZGVyLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSgxNXB4KTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtY2hhdC1oZWFkZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdCYgLndpZGdldC1jaGF0LWhlYWRlci1kZXNjIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmIC53aWRnZXQtY2hhdC1ib2R5IHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0fVxuXHQmIC53aWRnZXQtY2hhdC1pdGVtIHtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgzOHB4KTtcblx0XHRwYWRkaW5nOiByZW0oM3B4KSAwO1xuXHR9XG5cdCYgLndpZGdldC1jaGF0LW1lZGlhIHtcblx0XHR3aWR0aDogcmVtKDM4cHgpO1xuXHRcdGhlaWdodDogcmVtKDM4cHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IHJlbSgzcHgpO1xuXHRcdGxlZnQ6IDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogcmVtKDM4cHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiAxMCk7XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0JiBpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmIC53aWRnZXQtY2hhdC1pbmZvLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiByZW0oOHB4KSByZW0oMTJweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDQpO1xuXHR9XG5cdCYgLndpZGdldC1jaGF0LW1lc3NhZ2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogcmVtKC0yNHB4KTtcblx0XHRcdGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IHJlbSgxNXB4KTtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogcmVtKDEwcHgpO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogcmVtKDM1cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzVweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTBkZWcpKTtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTI0cHgpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xMGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDEycHgpO1xuXHRcdH1cblx0fVxuXHQmIC53aWRnZXQtY2hhdC1uYW1lIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCYgLndpZGdldC1jaGF0LXRpbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogcmVtKDEycHgpO1xuXHRcdGJvdHRvbTogcmVtKDhweCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogcmVtKDEycHgpO1xuXHRcdH1cblx0fVxuXHQmIC53aXRoLW1lZGlhIHtcblx0XHQmIC53aWRnZXQtY2hhdC1pbmZvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNTNweCk7XG5cdFx0XHRtaW4td2lkdGg6IDYwJTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDUzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5yaWdodCB7XG5cdFx0XHQmIC53aWRnZXQtY2hhdC1pbmZvIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNTNweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnJpZ2h0IHtcblx0XHQmIC53aWRnZXQtY2hhdC1tZWRpYSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXQtY2hhdC1pbmZvIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAud2lkZ2V0LWNoYXQtdGltZSB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IHJlbSgxMnB4KTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0cmlnaHQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAud2lkZ2V0LWNoYXQtbWVzc2FnZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogcmVtKC0yNHB4KTtcblx0XHRcdFx0Ym90dG9tOiByZW0oLTVweCk7XG5cdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IHJlbSgxMHB4KTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0yNHB4KTtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYud2lkZ2V0LWNoYXQtcm91bmRlZCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XG5cdFx0Ji53aWRnZXQtY2hhdC1pbnB1dCB7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMCk7XG5cdFx0fVxuXHR9XG59XG4uaW52ZXJzZS1tb2RlIHtcblx0Ji53aWRnZXQtY2hhdCB7XG5cdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XG5cdFx0JiAud2lkZ2V0LWNoYXQtaGVhZGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcms7XG5cdFx0fVxuXHRcdCYgLndpZGdldC1jaGF0LWhlYWRlci10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtY2hhdC1oZWFkZXItZGVzYyB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNjAlKTtcblx0XHR9XG5cdFx0JiAud2lkZ2V0LWNoYXQtYm9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1kYXJrZXI7XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldC1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogcmVtKDQwcHgpO1xuXHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFxuXHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRAaW5jbHVkZSBmbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcblx0Ji51c2VyIHtcblx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcblx0XHQmIGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAzOCU7XG5cdFx0fVxuXHR9XG5cdCYud2lkZ2V0LWljb24teHMge1xuXHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XG5cdFx0Ji51c2VyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdH1cblx0fVxuXHQmLndpZGdldC1pY29uLXNtIHtcblx0XHR3aWR0aDogcmVtKDMwcHgpO1xuXHRcdGhlaWdodDogcmVtKDMwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuXHRcdFxuXHRcdCYudXNlciB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyN3B4KTtcblx0XHR9XG5cdH1cblx0Ji53aWRnZXQtaWNvbi1sZyB7XG5cdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRmb250LXNpemU6IHJlbSg0MnB4KTtcblx0XHRcblx0XHQmLnVzZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNTRweCk7XG5cdFx0fVxuXHR9XG5cdCYud2lkZ2V0LWljb24teGwge1xuXHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0aGVpZ2h0OiByZW0oODBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oNTZweCk7XG5cdFx0XG5cdFx0Ji51c2VyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuXHRcdH1cblx0fVxufSIsIi53aWRnZXQtaW1nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IHJlbSg0MHB4KTtcblx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XG5cdCYud2lkZ2V0LWltZy14bCB7XG5cdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDgwcHgpO1xuXHR9XG5cdCYud2lkZ2V0LWltZy1sZyB7XG5cdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuXHR9XG5cdCYud2lkZ2V0LWltZy1zbSB7XG5cdFx0d2lkdGg6IHJlbSgzMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHR9XG5cdCYud2lkZ2V0LWltZy14cyB7XG5cdFx0d2lkdGg6IHJlbSgyMHB4KTtcblx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHR9XG59IiwiZGl2IHtcblx0JiArIC53aWRnZXQtaW5wdXQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFxuXHRcdCYud2lkZ2V0LWlucHV0LXJvdW5kZWQge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblx0fVxufVxuLndpZGdldC1pbnB1dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcblx0Ji53aWRnZXQtaW5wdXQtcm91bmRlZCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdH1cbn1cbi53aWRnZXQtaW5wdXQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0JiAud2lkZ2V0LWlucHV0LWljb24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR3aWR0aDogMSU7XG5cdFx0cGFkZGluZzogMCByZW0oNXB4KTtcblx0XHRcblx0XHQmIGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHR9XG5cdH1cblx0JiAud2lkZ2V0LWlucHV0LWJveCB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmc6IHJlbSg1cHgpIDA7XG5cdFx0XG5cdFx0JiAuZm9ybS1jb250cm9sIHtcblx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNzUlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiAxMCk7XG5cdFx0XHRcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC53aWRnZXQtaW5wdXQtZGl2aWRlciB7XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHdpZHRoOiByZW0oMXB4KTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IHJlbSgxcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjZweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4uaW52ZXJzZS1tb2RlIHtcblx0Ji53aWRnZXQtaW5wdXQsXG5cdCYgLndpZGdldC1pbnB1dCB7XG5cdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdH1cblx0JiAud2lkZ2V0LWlucHV0LWJveCB7XG5cdFx0JiAuZm9ybS1jb250cm9sIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDcuNSUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3LjUlKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyKHJnYmEoJHdoaXRlLCAuNDUpKTtcblx0XHR9XG5cdH1cblx0JiAud2lkZ2V0LWlucHV0LWRpdmlkZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHR9XG5cdH1cbn1cbi5pbnZlcnNlLW1vZGUgZGl2ICsgLndpZGdldC1pbnB1dCxcbmRpdiArIC53aWRnZXQtaW5wdXQuaW52ZXJzZS1tb2RlICB7XG5cdGJvcmRlci1jb2xvcjogJGRhcms7XG59IiwiLndpZGdldC1saXN0IHtcblx0JiAud2lkZ2V0LWxpc3QtaXRlbSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiArIC53aWRnZXQtbGlzdC1pdGVtIHtcblx0XHRcdCYgLndpZGdldC1saXN0LWNvbnRlbnQsXG5cdFx0XHQmIC53aWRnZXQtbGlzdC1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLndpZGdldC1saXN0LW1lZGlhIHtcblx0XHRcdHdpZHRoOiByZW0oNzBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XG5cdFx0XHQmICsgZGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmljb24ge1xuXHRcdFx0XHR3aWR0aDogcmVtKDMwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSg1cHgpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRcblx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogcmVtKDMwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXQtbGlzdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XG5cdFx0XHQmICsgZGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLndpZGdldC1saXN0LWFjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXQtbGlzdC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdCYgLndpZGdldC1saXN0LWRlc2Mge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHR9XG5cdH1cblx0XG5cdCYud2lkZ2V0LWxpc3Qtcm91bmRlZCB7XG5cdFx0JiAud2lkZ2V0LWxpc3QtaXRlbSxcblx0XHQmLndpZGdldC1saXN0LWl0ZW0ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmludmVyc2UtbW9kZSB7XG5cdCYud2lkZ2V0LWxpc3QtaXRlbSxcblx0JiAud2lkZ2V0LWxpc3QtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0XG5cdFx0XG5cdFx0JiArIC53aWRnZXQtbGlzdC1pdGVtIHtcblx0XHRcdCYgLndpZGdldC1saXN0LWNvbnRlbnQsXG5cdFx0XHQmIC53aWRnZXQtbGlzdC1hY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDcuNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXQtbGlzdC10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtbGlzdC1kZXNjIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdH1cblx0fVxufSIsIi53aWRnZXQtbWFwIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcblx0Ji53aWRnZXQtbWFwLXJvdW5kZWQge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG5cdCYuaW52ZXJzZS1tb2RlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0fVxufSIsIi53aWRnZXQtc3RhdHMsXG4ud2lkZ2V0LndpZGdldC1zdGF0cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFxuXHQmIC5zdGF0cy1pbmZvIHtcblx0XHQmIGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0bWFyZ2luOiByZW0oNXB4KSAwO1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG5cdFx0fVxuXHRcdCYgcCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmIC5zdGF0cy1saW5rIHtcblx0XHQmIGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IHJlbSgxNXB4KSByZW0oLTE1cHgpIHJlbSgtMTVweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oN3B4KSByZW0oMTVweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjQpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5zdGF0cy1pY29uIHtcblx0XHRmb250LXNpemU6IHJlbSg0MnB4KTtcblx0XHRoZWlnaHQ6IHJlbSg1NnB4KTtcblx0XHR3aWR0aDogcmVtKDU2cHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogcmVtKDU2cHgpO1xuXHRcdGNvbG9yOiByZ2JhKCRibGFjaywgLjE1KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHJlbSgxNXB4KTtcblx0XHR0b3A6IHJlbSgxNXB4KTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0XG5cdFx0Ji5zdGF0cy1pY29uLWxnIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyOHB4KTtcblx0XHRcdHRvcDogcmVtKDE1cHgpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IHJlbSgxMjhweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHR0ZXh0LXNoYWRvdzogcmVtKDNweCkgcmVtKDdweCkgcmdiYSgkYmxhY2ssIC4yNSk7XG5cdFx0XHRvcGFjaXR5OiAuMTU7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmIGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3RhdHMtaWNvbi1zcXVhcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuXHRcdFx0dG9wOiByZW0oMTVweCk7XG5cdFx0XHRyaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNTZweCk7XG5cdFx0XHR3aWR0aDogcmVtKDU2cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NnB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiA0KTtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLnN0YXRzLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmIC5zdGF0cy10aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAwIHJlbSgycHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1x0XG5cdH1cblx0JiAuc3RhdHMtZGVzYyB7XG5cdFx0bWFyZ2luOiByZW0oLTVweCkgMCByZW0oLTNweCk7XG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG5cdH1cblx0JiAuc3RhdHMtbnVtYmVyIHtcblx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG5cdH1cblx0JiAuc3RhdHMtcHJvZ3Jlc3Mge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XG5cdFx0aGVpZ2h0OiByZW0oMnB4KTtcblx0XHRtYXJnaW46IDAgMCByZW0oMTVweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XG5cdFx0JiAucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDApO1xuXHRcdH1cblx0XHRcblx0XHQmLnN0YXRzLXByb2dyZXNzLWxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMyk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnRleHQtaW52ZXJzZSB7XG5cdFx0Ji5zdGF0cy1kZXNjIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcblx0XHR9XG5cdFx0Ji5zdGF0cy10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAuODUpO1xuXHRcdH1cblx0XHQmLnN0YXRzLW51bWJlciB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cdCYuYmctd2hpdGUge1xuXHRcdCYgLnN0YXRzLXByb2dyZXNzIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMSk7XG5cdFx0XHRcblx0XHRcdCYgLnByb2dyZXNzLWJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53aWRnZXQtdGFibGUge1xuXHQmLnRhYmxlIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XG5cdFx0JiAud2lkZ2V0LXRhYmxlLWltZyB7XG5cdFx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtdGFibGUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtdGFibGUtZGVzYyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji50YWJsZS1ib3JkZXJlZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcblx0XHRcdCYgPiB0Ym9keSB7XG5cdFx0XHRcdCYgPiB0ciB7XG5cdFx0XHRcdFx0JiB0ZCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHQmID4gdGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiA+IHRoZWFkIHtcblx0XHRcdFx0JiA+IHRyIHtcblx0XHRcdFx0XHQmIHRoIHtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0JiA+IHRyIHtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHQmID4gdGQsXG5cdFx0XHRcdFx0XHRcdCYgPiB0aCB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmludmVyc2UtbW9kZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XG5cdFx0XHQmIC53aWRnZXQtdGFibGUtZGVzYyB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0fVxuXHRcdFx0JiB0aGVhZCB7XG5cdFx0XHRcdCYgdGgge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgdGhlYWQge1xuXHRcdFx0XHQmID4gdHIge1xuXHRcdFx0XHRcdCYgPiB0aCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIHRoZWFkLFxuXHRcdFx0JiB0Ym9keSxcblx0XHRcdCYgdGZvb3Qge1xuXHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHQmIHRkLFxuXHRcdFx0XHRcdCYgdGgge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA3LjUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi53aWRnZXQtdG9kb2xpc3Qge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcblx0JiAud2lkZ2V0LXRvZG9saXN0LWhlYWRlciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0XG5cdFx0JiAud2lkZ2V0LXRvZG9saXN0LWhlYWRlci1sZWZ0LFxuXHRcdCYgLndpZGdldC10b2RvbGlzdC1oZWFkZXItcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtdG9kb2xpc3QtaGVhZGVyLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0JiAud2lkZ2V0LXRvZG9saXN0LWhlYWRlci10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdCYgLndpZGdldC10b2RvbGlzdC1oZWFkZXItdG90YWwge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XG5cdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAud2lkZ2V0LXRvZG9saXN0LWJvZHkge1xuXHRcdHBhZGRpbmc6IHJlbSgzcHgpIDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdH1cblx0JiAud2lkZ2V0LXRvZG9saXN0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdCYgLndpZGdldC10b2RvbGlzdC1pY29uIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiAxJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtdG9kb2xpc3QtaW5wdXQge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTVweCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IHJlbSg0NXB4KTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXQtdG9kb2xpc3QtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRcblx0XHRcdCYgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdG1hcmdpbjogcmVtKC01cHgpIDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAhaW1wb3J0YW50KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAud2lkZ2V0LXRvZG9saXN0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtdG9kb2xpc3QtZGVzYyB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQmIC53aWRnZXQtdG9kb2xpc3QtY29udGVudCxcblx0XHRcdCYgLndpZGdldC10b2RvbGlzdC1pY29uIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYud2lkZ2V0LXRvZG9saXN0LXJvdW5kZWQge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG59XG4uaW52ZXJzZS1tb2RlIHtcblx0Ji53aWRnZXQtdG9kb2xpc3Qge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFxuXHRcdCYgLndpZGdldC10b2RvbGlzdC1oZWFkZXIge1xuXHRcdFx0JiAud2lkZ2V0LXRvZG9saXN0LWhlYWRlci10aXRsZSxcblx0XHRcdCYgLndpZGdldC10b2RvbGlzdC1oZWFkZXItdG90YWwge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC53aWRnZXQtdG9kb2xpc3QtYm9keSB7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDcuNSUpO1xuXHRcdH1cblx0XHQmIC53aWRnZXQtdG9kb2xpc3QtaXRlbSB7XG5cdFx0XHQmIC53aWRnZXQtdG9kb2xpc3QtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0JiAud2lkZ2V0LXRvZG9saXN0LWNvbnRlbnQge1xuXHRcdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIocmdiYSgkd2hpdGUsIC40NSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC53aWRnZXQtdG9kb2xpc3QtZGVzYyB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmICsgLndpZGdldC10b2RvbGlzdC1pdGVtIHtcblx0XHRcdFx0JiAud2lkZ2V0LXRvZG9saXN0LWNvbnRlbnQsXG5cdFx0XHRcdCYgLndpZGdldC10b2RvbGlzdC1pY29uIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDcuNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogMDtcblx0XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFxuXHQmIC53aWRnZXQtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHQmIC53aWRnZXQtaGVhZGVyLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMTVweCk7XG5cdFx0fVxuXHRcdCYgLndpZGdldC1oZWFkZXItaWNvbiB7XG5cdFx0XHR3aWR0aDogMSU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNXB4KTtcblx0XHRcdFxuXHRcdFx0JiArIC53aWRnZXQtaGVhZGVyLWljb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAud2lkZ2V0LWJvZHkge1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0fVxuXHRcblx0Ji53aWRnZXQtcm91bmRlZCB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdH1cblx0Ji5pbnZlcnNlLW1vZGUge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFxuXHRcdCYgLnZlcnRpY2FsLWJveCB7XG5cdFx0XHQmLndpdGgtYm9yZGVyLXRvcCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdH1cblx0XHRcdCYud2l0aC1ncmlkIHtcblx0XHRcdFx0JiA+IC52ZXJ0aWNhbC1ib3gtY29sdW1uIHtcblx0XHRcdFx0XHQmICsgLnZlcnRpY2FsLWJveC1jb2x1bW4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgaHIge1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHR9XG5cdH1cbn0iLCIuYXBleGNoYXJ0cy1jYW52YXMge1xuXHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdGRpcmVjdGlvbjogbHRyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0JiAuYXBleGNoYXJ0cy10b29sdGlwIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cdFx0XG5cdFx0JiAuYXBleGNoYXJ0cy10b29sdGlwLXRpdGxlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTJweCk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdCYgLmFwZXhjaGFydHMtdG9vbHRpcC1tYXJrZXIge1xuXHRcdFx0d2lkdGg6IHJlbSg4cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0fVxuXHRcdCYgLmFwZXhjaGFydHMtdG9vbHRpcC1zZXJpZXMtZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTJweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTJweCk7XG5cdFx0XHRcblx0XHRcdCYgLmFwZXhjaGFydHMtdG9vbHRpcC15LWdyb3VwIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDZweCkgMDtcblx0XHRcdH1cblx0XHRcdCYgKyAuYXBleGNoYXJ0cy10b29sdGlwLXNlcmllcy1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNnB4KTtcblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlLCBcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0IHtcblx0XHRcdCYgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kYXJrIHtcblx0XHRcdCYgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmFwZXhjaGFydHMteGF4aXN0b29sdGlwLFxuXHQmIC5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcCB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5saWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdCYuYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtdG9wOmJlZm9yZSxcblx0XHRcdCYuYXBleGNoYXJ0cy15YXhpc3Rvb2x0aXAtdG9wOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYuYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtYm90dG9tOmJlZm9yZSxcblx0XHRcdCYuYXBleGNoYXJ0cy15YXhpc3Rvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYuYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtbGVmdDpiZWZvcmUsXG5cdFx0XHQmLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLWxlZnQ6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdCYuYXBleGNoYXJ0cy14YXhpc3Rvb2x0aXAtcmlnaHQ6YmVmb3JlLFxuXHRcdFx0Ji5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kYXJrIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWRhcmtlcjtcblx0XHRcdFxuXHRcdFx0Ji5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC10b3A6YmVmb3JlLFxuXHRcdFx0Ji5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC10b3A6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGRhcmstZGFya2VyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuXHRcdFx0Ji5hcGV4Y2hhcnRzLXlheGlzdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstZGFya2VyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1sZWZ0OmJlZm9yZSxcblx0XHRcdCYuYXBleGNoYXJ0cy15YXhpc3Rvb2x0aXAtbGVmdDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGRhcmstZGFya2VyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1yaWdodDpiZWZvcmUsXG5cdFx0XHQmLmFwZXhjaGFydHMteWF4aXN0b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstZGFya2VyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5hcGV4Y2hhcnRzLWxlZ2VuZCB7XG5cdFx0Ji5yaWdodCxcblx0XHQmLmxlZnQsXG5cdFx0Ji5jZW50ZXIge1xuXHRcdFx0JiAuYXBleGNoYXJ0cy1sZWdlbmQtc2VyaWVzIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDVweCkgMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5hcGV4Y2hhcnRzLWxlZ2VuZC1tYXJrZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg4cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oOHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmJvb3RzdHJhcC1jYWxlbmRhciB7XG5cdCYgLmNhbGVuZGFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IHJlbSg3cHgpIDAgcmVtKDEwcHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XG5cdFx0JiAudGFibGUge1xuXHRcdFx0Ji5oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMCByZW0oMnB4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNDVweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYueWVhciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgLnZpc3VhbG1vbnRoeWVhciwge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmljb24tYXJyb3ctcmlnaHQsXG5cdFx0XHRcdFx0JiAuaWNvbi1hcnJvdy1sZWZ0IHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDYwJSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5pY29uLWFycm93LWxlZnQge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDYwJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuaWNvbi1hcnJvdy1yaWdodCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjEnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kYXlzbW9udGgge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSgxMHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjZweCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI2cHgpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgtNHB4KSBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDUpO1x0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuZXZlbnQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLndlZWtfZGF5cyB7XG5cdFx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkge1xuXHQmIC5ib290c3RyYXAtY29sb3JwYWxldHRlIHtcblx0XHQmIC5idG4tY29sb3Ige1xuXHRcdFx0d2lkdGg6IHJlbSgxOXB4KTtcblx0XHRcdGhlaWdodDogcmVtKDE5cHgpO1xuXHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkge1xuXHQmIC5kYXRldGltZXBpY2tlciB7XG5cdFx0JiAucHJldixcblx0XHQmIC5uZXh0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZGF0ZXRpbWVwaWNrZXItaG91cnMsXG5cdFx0JiAuZGF0ZXRpbWVwaWNrZXItbWludXRlcyB7XG5cdFx0XHQmIHRhYmxlIHtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5nbHlwaGljb24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcblx0XHRcdCYuZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNic7IH1cblx0XHRcdCYuZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA3JzsgfVxuXHRcdFx0Ji5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNCc7IH1cblx0XHRcdCYuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA1JzsgfVxuXHRcdFx0Ji5nbHlwaGljb24tdGltZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDE3JzsgfVxuXHRcdFx0Ji5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjEzMyc7IH1cblx0XHR9XG5cdFx0Ji5kcm9wZG93bi1tZW51IHtcblx0XHRcdG1heC13aWR0aDogcmVtKDMyMHB4KTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDIwMHB4KTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogcmVtKDVweCk7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMsXG5cdFx0XHQmIC5kYXRldGltZXBpY2tlci1ob3Vycyxcblx0XHRcdCYgLmRhdGV0aW1lcGlja2VyLWRheXMsXG5cdFx0XHQmIC5kYXRldGltZXBpY2tlci1tb250aHMsXG5cdFx0XHQmIC5kYXRldGltZXBpY2tlci15ZWFycywge1xuXHRcdFx0XHQmIHRhYmxlIHtcblx0XHRcdFx0XHQmIHRoZWFkLFxuXHRcdFx0XHRcdCYgdGZvb3Qge1xuXHRcdFx0XHRcdFx0JiB0ciB7XG5cdFx0XHRcdFx0XHRcdCYgdGgge1xuXHRcdFx0XHRcdFx0XHRcdCYucHJldixcblx0XHRcdFx0XHRcdFx0XHQmLnN3aXRjaCxcblx0XHRcdFx0XHRcdFx0XHQmLm5leHQsXG5cdFx0XHRcdFx0XHRcdFx0Ji50b2RheSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuZG93IHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIHRib2R5IHtcblx0XHRcdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYgLmRlY2FkZSxcblx0XHRcdFx0XHRcdFx0XHQmIC55ZWFyLFxuXHRcdFx0XHRcdFx0XHRcdCYgLm1vbnRoLFxuXHRcdFx0XHRcdFx0XHRcdCYgLmhvdXIsXG5cdFx0XHRcdFx0XHRcdFx0Ji5kYXksXG5cdFx0XHRcdFx0XHRcdFx0JiAubWludXRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSg5cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRpbWVwaWNrZXItaG91cixcblx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1taW51dGUsXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRpbWVwaWNrZXItc2Vjb25kIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxNXB4KTtcblx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmRheSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmLnRvZGF5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdFx0JiAuZGF0ZXBpY2tlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMzIwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAudGltZXBpY2tlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiAudGltZXBpY2tlci1ob3Vycyxcblx0XHRcdFx0XHRcdCYgLnRpbWVwaWNrZXItbWludXRlcyxcblx0XHRcdFx0XHRcdCYgLnRpbWVwaWNrZXItcGlja2VyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIC50aW1lcGlja2VyLXBpY2tlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjAwcHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgdGFibGUge1xuXHRcdFx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ob3VyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5taW51dGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji50aW1lcGlja2VyLWhvdXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1taW51dGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1zZWNvbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTVweCk7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnRpbWVwaWNrZXItaG91cixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnRpbWVwaWNrZXItbWludXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1zZWNvbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxNXB4KTtcblx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JiAudGltZXBpY2tlci1ob3VyLFxuXHRcdFx0XHRcdFx0XHRcdFx0JiAudGltZXBpY2tlci1taW51dGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnBpY2tlci1zd2l0Y2gge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgdGFibGUge1xuXHRcdFx0XHRcdFx0XHQmIHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogLTFweCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDM2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzMlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb2xsYXBzZSB7XG5cdFx0XHRcdFx0XHQmLmluIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtN3B4KTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuXHRcdH1cblx0fVxufSIsImRpdiB7XG5cdCYgLmJvb3RzdHJhcC1zZWxlY3Qge1xuXHRcdCYgLmJ0biB7XG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJvcmRlcjogcmVtKDVweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oM3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJvcmRlcjogcmVtKDVweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oM3B4KTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5idG4tbGlnaHQsXG5cdFx0XHQmLmJ0bi13aGl0ZSB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzNSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRkYXJrLCAuNSk7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYnMtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5kcm9wZG93bi1tZW51IHtcblx0XHRcdCYgLmJzLXNlYXJjaGJveCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKDhweCkgcmVtKDhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmljb24tZXllLW9wZW4ge1xuXHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xuXHR9XG59XG4uaWNvbi1leWUtY2xvc2Uge1xuXHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXGYwNzAnO1xuXHR9XG59XG4iLCIuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHtcblx0JiB0YWJsZSB7XG5cdFx0JiB0Ym9keSB7XG5cdFx0XHQmIHRyIHtcblx0XHRcdFx0JiB0ZCB7XG5cdFx0XHRcdFx0JiAuYm9vdHN0cmFwLXRpbWVwaWNrZXItaG91cixcblx0XHRcdFx0XHQmIC5ib290c3RyYXAtdGltZXBpY2tlci1taW51dGUsXG5cdFx0XHRcdFx0JiAuYm9vdHN0cmFwLXRpbWVwaWNrZXItbWVyaWRpYW4ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0MHB4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDM0cHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2cHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4xMjVyZW0gcmdiYSgkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yLCAuMykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC5nbHlwaGljb24ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5nbHlwaGljb24tY2hldnJvbi11cCB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDc3Jztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzgnO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDcwJSk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5zZXBhcmF0b3Ige1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCByZW0oNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5kcm9wZG93bi1tZW51IHtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudCk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAzMHB4IHJnYmEoJGJsYWNrLCAuMikgIWltcG9ydGFudCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHR0b3A6IHJlbSgtN3B4KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci13aWR0aDogcmVtKDdweCkgIWltcG9ydGFudDtcblx0fVxuXHQmLnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGJvdHRvbTogcmVtKC03cHgpO1xuXHRcdH1cblx0fVxufSIsIi5ja2Uge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XG5cdCYgLmNrZV90b29sYmFyIHtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmIC5ja2VfdG9vbGJhcl9icmVhayB7XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGNsZWFyOiByaWdodDtcblx0XHR9XG5cdH1cblx0JiAuY2tlX3RvcCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0XG5cdFx0JiAuY2tlX2J1dHRvbl9vZmYsXG5cdFx0JiAuY2tlX2NvbWJvX2J1dHRvbiB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5ja2VfYnV0dG9uX29uLFxuXHRcdCYgLmNrZV9jb21ib19vbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1x0XG5cdFx0fVxuXHR9XG5cdCYgLmNrZV9ib3R0b20ge1xuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFxuXHRcdCYgLmNrZV9yZXNpemVyIHtcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHR9XG5cdH1cbn0iLCJib2R5IHtcblx0JiAuY29sb3JwaWNrZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHR6LWluZGV4OiAxMDEwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFxuXHRcdCYgLmNvbG9ycGlja2VyLWh1ZSxcblx0XHQmIC5jb2xvcnBpY2tlci1hbHBoYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHQmIC5jb2xvcnBpY2tlci1zYXR1cmF0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcblx0XHRcdCYgaSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmNvbG9ycGlja2VyLWNvbG9yLFxuXHRcdCYgLmNvbG9ycGlja2VyLWFscGhhIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFxuXHRcdFx0JiBkaXYge1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuY29sb3JwaWNrZXItYmFyIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcblx0XHRcdCYgZGl2IHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0oN3B4KTtcblx0XHRcdHRvcDogcmVtKC03cHgpO1xuXHRcdH1cblx0XHQmLmNvbG9ycGlja2VyLWxlZnQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2xvcnBpY2tlci1yaWdodCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IHJlbSgxMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb2xvcnBpY2tlci13aXRoLWFscGhhIHtcblx0XHRcdHdpZHRoOiByZW0oMTY4cHgpO1xuXHRcdH1cblx0fVxuXHQmIC5jb2xvcnBpY2tlci1jb21wb25lbnQge1xuXHRcdCYgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdH1cblx0fVxuXHQmIC5jb2xvcnBpY2tlci1icy1wb3BvdmVyIHtcblx0XHQmIC5wb3BvdmVyLWJvZHkge1xuXHRcdFx0cGFkZGluZzogcmVtKDVweCk7XG5cdFx0XHRcblx0XHRcdCYgLmNvbG9ycGlja2VyLXBvcHVwLmNvbG9ycGlja2VyLWJzLXBvcG92ZXItY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvbWJvYm94IHtcblx0JiArIC5pbnB1dC1ncm91cC1hZGRvbixcblx0JiArIC50eXBlYWhlYWQgKyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcblx0fVxufVxuLmNvbWJvYm94LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0JiAuaW5wdXQtZ3JvdXAge1xuXHRcdCYgLmNvbWJvYm94IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzRweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTJweCk7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjEyNXJlbSByZ2JhKCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsIC4zKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRcdHdpZHRoOiByZW0oMzVweCk7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiAuY2FyZXQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQmIC5nbHlwaGljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFxuXHRcdFx0XHQmLmdseXBoaWNvbi1yZW1vdmUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGQnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnR5cGVhaGVhZC5kcm9wZG93bi1tZW51IHtcblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMTVweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYm9keSB7XG5cdCYgZGl2IHtcblx0XHQmLmR0LWF1dG9maWxsLWJhY2tncm91bmQge1xuXHRcdFx0ei1pbmRleDogJGhlYWRlci16aW5kZXggKyAxMDtcblx0XHR9XG5cdFx0Ji5kdC1hdXRvZmlsbC1saXN0IHtcblx0XHRcdHotaW5kZXg6ICRoZWFkZXItemluZGV4ICsgMjA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcblx0XHRcdCYgdWwge1xuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiAuZHQtYXV0b2ZpbGwtcXVlc3Rpb24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmR0LWF1dG9maWxsLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDEyMHB4KTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtYmcsIDE1JSk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtYmcsIDE1JSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdGaWxsIFRoaXMnO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmR0LWJ1dHRvbi1pbmZvIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC45NSk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiAyKTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcblx0XHRcdCYgaDIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA3MCUpO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuRFRDUl9wb2ludGVyIHtcblx0XHRcdHdpZHRoOiByZW0oMnB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMXB4KTtcblx0XHR9XG5cdH1cblx0XG5cdCYgdGFibGUge1xuXHRcdCYuZGF0YVRhYmxlIHtcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblx0XG5cdFx0XHQmIHRoZWFkIHsgXG5cdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdCYgdGgge1xuXHRcdFx0XHRcdFx0Ji5zb3J0aW5nLFxuXHRcdFx0XHRcdFx0Ji5zb3J0aW5nX2FzYyxcblx0XHRcdFx0XHRcdCYuc29ydGluZ19kZXNjIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNjAlKTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IHJlbSg4cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLnNvcnRpbmcge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGRjJztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zb3J0aW5nX2FzYyB7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZGQnO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGFibGUtY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5zb3J0aW5nX2Rlc2Mge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGRlJztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiB0Ym9keSB7XG5cdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdFx0Ji5mb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAwIDJweCAkdGFibGUtY29tcG9uZW50LWFjdGl2ZS1iZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkeWVsbG93LCA0MCUpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCR5ZWxsb3csIDMwJSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZHQtcm93UmVvcmRlci1tb3Zpbmcge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuXHRcdFx0XHR6LWluZGV4OiAkaGVhZGVyLXppbmRleCArIDEwO1xuXHRcdFx0fVxuXHRcdFx0Ji5kdC1yb3dSZW9yZGVyLWZsb2F0IHtcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICR0YWJsZS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0fVxuXHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHQmIHRib2R5IHtcblx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdFx0XHQmIC5kdHItZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2NSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogcmVtKDhweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lICFpbXBvcnRhbnQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuRFRGQ19TY3JvbGxXcmFwcGVyIHtcblx0XHRtYXJnaW46IDAgMCByZW0oMTVweCk7XG5cdFx0XG5cdFx0JiAuZGF0YVRhYmxlc19zY3JvbGwsXG5cdFx0JiAuRFRGQ19MZWZ0V3JhcHBlcixcblx0XHQmIC5EVEZDX1JpZ2h0V3JhcHBlciB7XG5cdFx0XHQmIC5kYXRhVGFibGUge1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZGF0YVRhYmxlc19zY3JvbGxCb2R5LFxuXHRcdCYgLkRURkNfTGVmdEJvZHlXcmFwcGVyLFxuXHRcdCYgLkRURkNfUmlnaHRCb2R5V3JhcHBlciB7XG5cdFx0XHQmIC5kYXRhVGFibGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIHRoZWFkIHtcblx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdCYgdGgge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZGF0YVRhYmxlc19zY3JvbGwge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuXHRcdH1cblx0fVxufVxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdCYuZHQtYm9vdHN0cmFwLFxuXHQmLmR0LWJvb3RzdHJhcDQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdCYgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdFxuXHRcdFx0JiAuY3VzdG9tLXNlbGVjdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktaW5saW5lLWZsZXgoKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiArIC5kdC1idXR0b25zIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCByZW0oOHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleCgpO1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1qdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjYwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDM0cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1x0XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZGF0YVRhYmxlIHtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmIC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XG5cdFx0XHQmIC5wYWdpbmF0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5wYWdpbmF0ZV9idXR0b24ge1xuXHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHQmIGEge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmIC5kdC1hdXRvZmlsbC1oYW5kbGUge1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0YWJsZS1jb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxcHgpO1xuXHRcdH1cblx0XHQmIC5kdC1hdXRvZmlsbC1zZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG5cdFx0XHRcblx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMXB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCYudG9wIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTFweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMXB4KTtcblx0XHRcdH1cblx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmR0LWJ1dHRvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0XHRcblx0XHRcdCYgLmJ0biB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZGF0YVRhYmxlc19zY3JvbGwge1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdCYgLmRhdGFUYWJsZSB7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0JiAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5kYXRhVGFibGUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIHRoZWFkIHtcblx0XHRcdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdFx0XHQmIHRoIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLkRUUyB7XG5cdFx0XHQmIC5kYXRhVGFibGVzX3Njcm9sbCB7XG5cdFx0XHRcdCYgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGFwcGVhcmFuY2UoJHNldHRpbmcpIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkc2V0dGluZztcblx0LW1vei1hcHBlYXJhbmNlOiAkc2V0dGluZztcblx0YXBwZWFyYW5jZTogJHNldHRpbmc7XG59IiwiLmRhdGVwaWNrZXIge1xuXHRib2R5ICYge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMik7XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdH1cblx0XHRcblx0XHQmIHRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHQmIHRmb290IHtcblx0XHRcdFx0JiAudG9kYXkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5kYXRlcGlja2VyLWRheXMsXG5cdFx0JiAuZGF0ZXBpY2tlci1tb250aHMsXG5cdFx0JiAuZGF0ZXBpY2tlci15ZWFycyxcblx0XHQmIC5kYXRlcGlja2VyLWRlY2FkZXMsXG5cdFx0JiAuZGF0ZXBpY2tlci1jZW50dXJpZXMge1xuXHRcdFx0JiB0YWJsZSB7XG5cdFx0XHRcdCYgdGhlYWQge1xuXHRcdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdFx0JiB0aCB7XG5cdFx0XHRcdFx0XHRcdCYucHJldixcblx0XHRcdFx0XHRcdFx0Ji5uZXh0LFxuXHRcdFx0XHRcdFx0XHQmLmRhdGVwaWNrZXItc3dpdGNoIHtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYucHJldixcblx0XHRcdFx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0LjI4JTtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTRweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5wcmV2IHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA0Jztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5kYXRlcGlja2VyLXN3aXRjaCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5kb3cge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiB0Ym9keSB7XG5cdFx0XHRcdFx0JiB0ciB7XG5cdFx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCYuZGVjYWRlLFxuXHRcdFx0XHRcdFx0XHRcdCYueWVhcixcblx0XHRcdFx0XHRcdFx0XHQmLm1vbnRoLFxuXHRcdFx0XHRcdFx0XHRcdCYuY2VudHVyeSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDcwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmRheSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHRcdFx0XHQmLnNlbGVjdGVkLFxuXHRcdFx0XHRcdFx0XHRcdCYuaGlnaGxpZ2h0ZWQsXG5cdFx0XHRcdFx0XHRcdFx0Ji5yYW5nZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYudG9kYXkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5yYW5nZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLnJhbmdlLXN0YXJ0IHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5yYW5nZS1lbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmLm9sZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNjAlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5uZXcge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDYwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5kYXRlcGlja2VyLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0Ji5kcm9wZG93bi1tZW51IHtcblx0XHRcdG1pbi13aWR0aDogcmVtKDI1MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMzIwcHgpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAzMHB4IHJnYmEoJGJsYWNrLCAuMTUpKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHR3aWR0aDogcmVtKDI1MHB4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0IHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oN3B4KTtcblx0XHRcdH1cblx0XHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDdweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmlucHV0LWRhdGVyYW5nZSB7XG5cdFx0JiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDY1JSk7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XG5cdFx0XHQmICsgLmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5ib2R5IHtcblx0JiAuaW5wdXQtZGF0ZXJhbmdlIHtcblx0XHQmIC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzBweCk7XG5cdFx0XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0fVxuXHR9XG59IiwiYm9keSB7XG5cdCYgLmRhdGVyYW5nZXBpY2tlciB7XG5cdFx0ei1pbmRleDogMTAyMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAzMHB4IHJnYmEoJGJsYWNrLCAuMikpO1xuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogcmVtKDdweCk7XG5cdFx0XHR0b3A6IHJlbSgtN3B4KTtcblx0XHRcdGxlZnQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0XG5cdFx0JiAuZHJwLWNhbGVuZGFyIHtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRcdFxuXHRcdFx0JiAuY2FsZW5kYXItdGFibGUge1xuXHRcdFx0XHQmIHRhYmxlIHtcblx0XHRcdFx0XHQmIHRoZWFkIHtcblx0XHRcdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdFx0XHQmIHRoIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSg3cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Ji5wcmV2LFxuXHRcdFx0XHRcdFx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5tb250aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmIC55ZWFyc2VsZWN0LFxuXHRcdFx0XHRcdFx0XHRcdFx0JiAubW9udGhzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4xMjVyZW0gcmdiYSgkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICwuMykpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0JiB0aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIHRib2R5IHtcblx0XHRcdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSg5cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmLmF2YWlsYWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmluLXJhbmdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnLCA0MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRmb3JtLWNvbXBvbmVudC1hY3RpdmUtY29sb3IsIDMwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zdGFydC1kYXRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5lbmQtZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5vZmYge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5jYWxlbmRhci10YWJsZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmRycC1idXR0b25zIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4KTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5kcnAtc2VsZWN0ZWQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAucmFuZ2VzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNob3ctcmFuZ2VzIHtcblx0XHRcdCYgLnJhbmdlcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNTYwcHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgdWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIGxpIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTFweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5kcnAtY2FsZW5kYXIge1xuXHRcdFx0XHQmLmxlZnQgeyBcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucmlnaHQgeyBcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmRyb3B6b25lIHtcblx0Ym9yZGVyOiAycHggZGFzaGVkIGxpZ2h0ZW4oJGRhcmssIDYwJSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcblx0JiAuZHotbWVzc2FnZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMjhweCkgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IHJlbSg0NXB4KSAwICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0JiAuZHotbm90ZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdH1cblx0fVxuXHRcblx0JiAuZHotcHJldmlldyB7XG5cdFx0JiAuZHotaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50KTtcblx0XHR9XG5cdFx0JiAuZHotZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmR6LWRldGFpbHMge1xuXHRcdFx0JiAuZHotc2l6ZSxcblx0XHRcdCYgLmR6LWZpbGVuYW1lIHtcblx0XHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZHotZXJyb3ItbWFyayB7XG5cdFx0XHR6LWluZGV4OiAxMDIwICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XG5cdFx0XHRcdHdpZHRoOiByZW0oNTRweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDU0cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMTApO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiBzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZHotZmlsZS1wcmV2aWV3IHtcblx0XHRcdCYgLmR6LWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmR6LWltYWdlLXByZXZpZXcge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLmR6LWNsaWNrYWJsZSB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHQmIC5kei1tZXNzYWdlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFxuXHRcdFx0JiAqIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmR6LXN0YXJ0ZWQge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbnZlcnNlLW1vZGUge1xuXHQmIC5kcm9wem9uZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjI1KSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCYgLmR6LWNsaWNrYWJsZSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMTUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmR6LW1lc3NhZ2Uge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0JiAuZHotbm90ZSB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkge1xuXHQmIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcblx0XHQmIC5wcmV2LFxuXHRcdCYgLm5leHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5nbHlwaGljb24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcblx0XHRcdCYuZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNic7IH1cblx0XHRcdCYuZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA3JzsgfVxuXHRcdFx0Ji5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cdFx0XHQmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cdFx0XHQmLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMTcnOyB9XG5cdFx0XHQmLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTMzJzsgfVxuXHRcdH1cblx0XHQmLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMzIwcHgpO1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMjAwcHgpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwcHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmID4gdWwge1xuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdCYgLmRhdGVwaWNrZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDMyMHB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjUwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmIHRhYmxlIHtcblx0XHRcdFx0XHRcdFx0JiB0aGVhZCB7XG5cdFx0XHRcdFx0XHRcdFx0JiB0ciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmIHRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5wcmV2LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLnBpY2tlci1zd2l0Y2gsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYubmV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5kb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYgdGJvZHkge1xuXHRcdFx0XHRcdFx0XHRcdCYgdHIge1xuXHRcdFx0XHRcdFx0XHRcdFx0JiB0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIC5kZWNhZGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgLnllYXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYgLm1vbnRoLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmRheSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5taW51dGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg3cHgpIHJlbSg5cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1ob3VyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1taW51dGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji50aW1lcGlja2VyLXNlY29uZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDgwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDZweCkgcmVtKDE1cHgpO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5kYXkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYudG9kYXkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDMwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAudGltZXBpY2tlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiAudGltZXBpY2tlci1ob3Vycyxcblx0XHRcdFx0XHRcdCYgLnRpbWVwaWNrZXItbWludXRlcyxcblx0XHRcdFx0XHRcdCYgLnRpbWVwaWNrZXItcGlja2VyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIC50aW1lcGlja2VyLXBpY2tlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjAwcHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYgdGFibGUge1xuXHRcdFx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdFx0XHQmIHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5ob3VyLFxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5taW51dGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji50aW1lcGlja2VyLWhvdXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1taW51dGUsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1zZWNvbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTVweCk7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDElO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0JiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnRpbWVwaWNrZXItaG91cixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnRpbWVwaWNrZXItbWludXRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYudGltZXBpY2tlci1zZWNvbmQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxNXB4KTtcblx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JiAudGltZXBpY2tlci1ob3VyLFxuXHRcdFx0XHRcdFx0XHRcdFx0JiAudGltZXBpY2tlci1taW51dGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnBpY2tlci1zd2l0Y2gge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgdGFibGUge1xuXHRcdFx0XHRcdFx0XHQmIHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogLTFweCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDM2cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzMlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0JiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jb2xsYXBzZSB7XG5cdFx0XHRcdFx0XHQmLmluIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgtN3B4KTtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmICsgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuXHRcdH1cblx0fVxufSIsIi5sZWdlbmQge1xuXHQmID4gdGFibGUge1xuXHRcdCYgdGJvZHkge1xuXHRcdFx0JiB0ciB7XG5cdFx0XHRcdCYgKyB0ciB7XG5cdFx0XHRcdFx0JiB0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiB0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDRweCkgMCByZW0oNXB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmxlZ2VuZENvbG9yQm94IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDIpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0oNHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiAyKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmxlZ2VuZExhYmVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiBkaXYge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWRhcmtlciAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG59XG4uZmxvdC10ZXh0IHtcblx0JiAudGlja0xhYmVsIHtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuLmZsb3QtdG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTBweCk7XG5cdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjkpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0YmFja2dyb3VuZDogcmdiYSgkZGFyay1kYXJrZXIsIC44NSk7XG5cdHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG5cdFxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn0iLCIuZmMge1xuXHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdFxuXHQmIC5mYy10b29sYmFyIHtcblx0XHQmLmZjLWhlYWRlci10b29sYmFyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XG5cdFx0XHQmIGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHRcblx0XHRcdCYgLmZjLWJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdCYgLmZjLWJ1dHRvbiB7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMnB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xcyBsaW5lYXIpO1xuXHRcdFx0XHRcblx0XHRcdFx0XHQmICsgLmZjLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5mYy1pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCByZW0oLTNweCk7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3csIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZDknO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMGRhJztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmZjLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZmMtc3RhdGUtYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmZjLXByZXYtYnV0dG9uLFxuXHRcdFx0XHRcdCYuZmMtbmV4dC1idXR0b24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5mYy10b2RheS1idXR0b24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmLmZjLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmZjLXZpZXctY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XG5cdFx0JiAuZmMtaGVhZCB7XG5cdFx0XHQmIC5mYy1oZWFkLWNvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdCYgLmZjLXdpZGdldC1oZWFkZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDJweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRib3JkZXItY29sb3IsIDUlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5mYy1heGlzIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNHB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmZjLWJvZHkge1xuXHRcdFx0JiA+IHRyIHtcblx0XHRcdFx0JiA+IHRkIHtcblx0XHRcdFx0XHQmLmZjLXdpZGdldC1jb250ZW50IHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiAuZmMtZGl2aWRlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIC5mYy13aWRnZXQtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5mYy1iZyB7XG5cdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCYuZmMtaGlnaGxpZ2h0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDY1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZmMtdG9kYXkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkeWVsbG93LCA0MyUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuXHRcdFx0XHQmIC5mYy1kYXktbnVtYmVyIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0JiAuZmMtZXZlbnQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHQmLmZjLWRheS1ncmlkLWV2ZW50IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDFweCkgcmVtKDJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuXHRcdFx0XHQmIC5mYy1oaWdobGlnaHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDY1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuZmMtc2Nyb2xsZXIge1xuXHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYgLmZjLXRpbWUsXG5cdCYgLmZjLWF4aXMge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0JiAuZmMtZXZlbnQsXG5cdCYgYS5mYy1ldmVudCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0fVxuXG5cdFx0Ji5mYy1kYXktZ3JpZC1ldmVudCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMXB4KSByZW0oMnB4KTtcblx0XHR9XG5cdH1cbn1cbi5mYy1ldmVudC1saXN0IHtcblx0JiAuZmMtZXZlbnQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0XHRwYWRkaW5nOiByZW0oN3B4KSByZW0oMTBweCkgcmVtKDdweCkgcmVtKDM1cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRcblx0XHQmICsgLmZjLWV2ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCYgLmZjLWV2ZW50LWljb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdFxuXHRcdFx0JiBpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcblx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxmMGIyJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogcmVtKDI1cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg3cHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSg3cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzUlKTtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cyk7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiYm9keSB7XG5cdCYgI2dyaXR0ZXItbm90aWNlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiByZW0oNDIwcHgpO1xuXHRcdHotaW5kZXg6ICRoZWFkZXItemluZGV4ICsgMTA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHR3aWR0aDogcmVtKDMyMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4cykge1xuXHRcdFx0d2lkdGg6IHJlbSgyODBweCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLmdyaXR0ZXItaXRlbS13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLWRhcmtlciwgLjkpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblx0XHRcdFxuXHRcdFx0JiAuZ3JpdHRlci10b3AsXG5cdFx0XHQmIC5ncml0dGVyLWJvdHRvbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmIC5ncml0dGVyLWl0ZW0ge1xuXHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDEycHgpIHJlbSg5NXB4KSByZW0oMTJweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oOTVweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDEwcHgpIHJlbSg3MHB4KSByZW0oMTBweCkgcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3MHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgLmdyaXR0ZXItd2l0aC1pbWFnZSxcblx0XHRcdFx0JiAuZ3JpdHRlci13aXRob3V0LWltYWdlIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmdyaXR0ZXItaW1hZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbjogMCByZW0oMTVweCkgMCAwO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMjApO1xuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMzZweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhzKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5ncml0dGVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiBwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDYwJSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTRweCk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZ3JpdHRlci1jbG9zZSB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMSk7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4xKTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdDbG9zZSc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtNnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmdyaXR0ZXItbGlnaHQge1xuXHRcdFx0XHQmIC5ncml0dGVyLWl0ZW0sXG5cdFx0XHRcdCYgLmdyaXR0ZXItYm90dG9tLFxuXHRcdFx0XHQmIC5ncml0dGVyLXRvcCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC45NSk7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZ3JpdHRlci1pdGVtIHtcblx0XHRcdFx0XHQmIC5ncml0dGVyLXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgcCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZ3JpdHRlci1jbG9zZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYud2l0aG91dC1yb3VuZGVkLWltZyB7XG5cdFx0XHRcdCYgLmdyaXR0ZXItaXRlbSB7XG5cdFx0XHRcdFx0JiAuZ3JpdHRlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5obGpzLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcblx0JiBwcmUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcblx0XHQmIC5obGpzLFxuXHRcdCYuaGxqcyB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcblx0XHRcdCYgLmhsanMtdGFnLFxuXHRcdFx0JiAuaGxqcy1zZWN0aW9uLFxuXHRcdFx0JiAuaGxqcy1uYW1lLFxuXHRcdFx0JiAuaGxqcy1zZWxlY3Rvci10YWcsXG5cdFx0XHQmIC5obGpzLWRlbGV0aW9uLFxuXHRcdFx0JiAuaGxqcy1zdWJzdCB7XG5cdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGJsdWUsIDE1JSk7XG5cdFx0XHR9XG5cdFx0XHQmIC5obGpzLWF0dHIsXG5cdFx0XHQmIC5obGpzLXZhcmlhYmxlLFxuXHRcdFx0JiAuaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSxcblx0XHRcdCYgLmhsanMtdHlwZSxcblx0XHRcdCYgLmhsanMtc2VsZWN0b3ItY2xhc3MsXG5cdFx0XHQmIC5obGpzLXNlbGVjdG9yLWF0dHIsXG5cdFx0XHQmIC5obGpzLXNlbGVjdG9yLXBzZXVkbyxcblx0XHRcdCYgLmhsanMtbnVtYmVyIHtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcblx0XHRcdH1cblx0XHRcdCYgLmhsanMtc3RyaW5nLFxuXHRcdFx0JiAuaGxqcy1yZWdleHAsXG5cdFx0XHQmIC5obGpzLWFkZGl0aW9uLFxuXHRcdFx0JiAuaGxqcy1hdHRyaWJ1dGUsXG5cdFx0XHQmIC5obGpzLW1ldGEtc3RyaW5nIHtcblx0XHRcdFx0Y29sb3I6IGRhcmtlbigkcmVkLCA3LjUlKTtcblx0XHRcdH1cblx0XHRcdCYgLmhsanMtY29tbWVudCB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5idG4tY2xpcGJvYXJkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR0b3A6IHJlbSgxMHB4KTtcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiByZW0oMTBweCk7XG5cdFx0fVxuXHR9XG59XG4ucGFuZWwtYm9keSArIC5obGpzLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwge1xuXHQmIC5obGpzLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcblx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcblx0XHQmICsgLm1vZGFsLWZvb3RlciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxufSIsImJvZHkge1xuXHQmIC5pbnRyb2pzLWhpbnQge1xuXHRcdCYgLmludHJvanMtaGludC1kb3Qge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLCAuMyk7XG5cdFx0fVxuXHRcdCYgLmludHJvanMtaGludC1wdWxzZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCYgLmludHJvanMtaGludC1wdWxzZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjpyZ2JhKCRkYXJrLCAuMyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuaW50cm9qcy1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0fVxuXHQmIC5pbnRyb2pzLWJ1bGxldHMge1xuXHRcdCYgdWwge1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdCYgYSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNjAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllciB7XG5cdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogcmVtKDM2cHgpO1xuXHRcdGhlaWdodDogcmVtKDM2cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0bGVmdDogcmVtKC00NnB4KTtcblx0XHR0b3A6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0fVxuXHQmIC5pbnRyb2pzLWhlbHBlckxheWVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0fVxuXHQmIC5pbnRyb2pzLXRvb2x0aXAge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMTZweCByZ2JhKCRibGFjaywgLjE1KSk7XG5cdH1cblx0JiAuaW50cm9qcy1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRib3JkZXItY29sb3I6ICRsaWdodDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRjb2xvcjogJGRhcms7XG5cdFxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHQmLmludHJvanMtbmV4dGJ1dHRvbiB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRcdFxuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pbnRyb2pzLXByZXZidXR0b24ge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaW50cm9qcy1kaXNhYmxlZCxcblx0XHQmLmludHJvanMtZGlzYWJsZWQ6aG92ZXIsXG5cdFx0Ji5pbnRyb2pzLWRpc2FibGVkOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHQ7XG5cdFx0fVxuXHRcdCYuaW50cm9qcy1za2lwYnV0dG9uIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5pbnRyb2pzLXRvb2x0aXBidXR0b25zIHtcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XG5cdFx0JiAuaW50cm9qcy1idXR0b24ge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoMnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pcnMge1xuXHRmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcblx0JiAuaXJzIHtcblx0XHQmIC5pcnMtbGluZSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0cHgpO1xuXHRcdFx0dG9wOiByZW0oMjdweCk7XG5cdFx0XG5cdFx0XHQmIC5pcnMtbGluZS1sZWZ0LFxuXHRcdFx0JiAuaXJzLWxpbmUtbWlkLFxuXHRcdFx0JiAuaXJzLWxpbmUtcmlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3MCUpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg0cHgpO1xuXHRcdFx0fVxuXHRcdFx0JiAuaXJzLWxpbmUtbGVmdCB7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzKTtcblx0XHRcdH1cblx0XHRcdCYgLmlycy1saW5lLXJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5pcnMtdG8sXG5cdFx0JiAuaXJzLWZyb20sIFxuXHRcdCYgLmlycy1zaW5nbGUge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcms7XG5cdFx0fVxuXHR9XG5cdCYgLmlycy1iYXItZWRnZSB7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0dG9wOiByZW0oMjdweCk7XG5cdFx0aGVpZ2h0OiByZW0oNHB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cyk7XG5cdH1cblx0JiAuaXJzLWJhciB7XG5cdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRoZWlnaHQ6IHJlbSg0cHgpO1xuXHRcdHRvcDogcmVtKDI3cHgpO1xuXHR9XG5cdCYgLmlycy1taW4sXG5cdCYgLmlycy1tYXgge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQmIC5pcnMtc2xpZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAuMjUpKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMTApO1xuXHR9XG5cdFxuXHQmLmlycy0tZmxhdCB7XG5cdFx0JiAuaXJzLWJhciB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0cHgpO1xuXHRcdFx0dG9wOiByZW0oMjdweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdH1cblx0XHQmIC5pcnMtaGFuZGxlIHtcblx0XHRcdGhlaWdodDogcmVtKDE0cHgpO1xuXHRcdFx0XG5cdFx0XHQmID4gaSB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuc3RhdGVfaG92ZXIge1xuXHRcdFx0XHQmID4gaSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBtaXgoJGJsYWNrLCAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlycy0tYmlnIHtcblx0XHRoZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHRcblx0XHQmIC5pcnMge1xuXHRcdFx0JiAuaXJzLWxpbmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3MCUpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmlycy1iYXIge1xuXHRcdFx0aGVpZ2h0OiByZW0oNHB4KTtcblx0XHRcdHRvcDogcmVtKDI3cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHR9XG5cdFx0JiAuaXJzLWhhbmRsZSB7XG5cdFx0XHR0b3A6IHJlbSgyMHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCA2cHggcmdiYSgkYmxhY2ssIC4yNSkpO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuc3RhdGVfaG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDZweCByZ2JhKCRibGFjaywgLjUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5pcnMtLW1vZGVybiB7XG5cdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XG5cdFx0JiAuaXJzIHtcblx0XHRcdCYgLmlycy1saW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5pcnMtYmFyIHtcblx0XHRcdGhlaWdodDogcmVtKDRweCk7XG5cdFx0XHR0b3A6IHJlbSgyN3B4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0fVxuXHRcdCYgLmlycy1oYW5kbGUge1xuXHRcdFx0d2lkdGg6IHJlbSgxMnB4KTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRzaWx2ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcblx0XHRcdCYgPiBpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiByZW0oNnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkc2lsdmVyO1xuXHRcdFx0XHRcdHRvcDogcmVtKC0xMnB4KTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNpbHZlcjtcblx0XHRcdFx0XHRsZWZ0OiByZW0oMXB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR0b3A6IHJlbSgycHgpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSg0cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg4cHgpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbWl4KCR3aGl0ZSwgJHNpbHZlciwgNzUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLnN0YXRlX2hvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHNpbHZlcjtcblx0XHRcdFx0XG5cdFx0XHRcdCYgPiBpIHtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IHJlbSg2cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHNpbHZlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNpbHZlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBtaXgoJGJsYWNrLCAkc2lsdmVyLCA1MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlycy0tc2hhcnAge1xuXHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFxuXHRcdCYgLmlycyB7XG5cdFx0XHQmIC5pcnMtbGluZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDcwJSk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuaXJzLWJhciB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0cHgpO1xuXHRcdFx0dG9wOiByZW0oMjdweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHQmIC5pcnMtaGFuZGxlIHtcblx0XHRcdHRvcDogcmVtKDIzcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogbWl4KCR3aGl0ZSwgJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKTtcblx0XHRcdFxuXHRcdFx0JiA+IGkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBtaXgoJHdoaXRlLCAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuc3RhdGVfaG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFx0XG5cdFx0XHRcdCYgPiBpIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmlycy0tcm91bmQge1xuXHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFxuXHRcdCYgLmlycy1iYXIge1xuXHRcdFx0aGVpZ2h0OiByZW0oNHB4KTtcblx0XHRcdHRvcDogcmVtKDI3cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHR9XG5cdFx0JiAuaXJzLWhhbmRsZSB7XG5cdFx0XHR0b3A6IHJlbSgyMHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdGJvcmRlcjogcmVtKDNweCkgc29saWQgJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHR9XG5cdH1cblx0Ji5pcnMtLXNxdWFyZSB7XG5cdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XG5cdFx0JiAuaXJzLWJhciB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0cHgpO1xuXHRcdFx0dG9wOiByZW0oMjdweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0XHQmIC5pcnMtaGFuZGxlIHtcblx0XHRcdHRvcDogcmVtKDIxcHgpO1xuXHRcdFx0d2lkdGg6IHJlbSgxNnB4KTtcblx0XHRcdGhlaWdodDogcmVtKDE2cHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oM3B4KSBzb2xpZCAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0fVxuXHQmLmlycy0tZmxhdCxcblx0Ji5pcnMtLWJpZyxcblx0Ji5pcnMtLW1vZGVybixcblx0Ji5pcnMtLXNoYXJwLFxuXHQmLmlycy0tcm91bmQsXG5cdCYuaXJzLS1zcXVhcmUge1xuXHRcdCYgLmlycy1mcm9tLFxuXHRcdCYgLmlycy10byxcblx0XHQmIC5pcnMtc2luZ2xlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkZGFyaztcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5pcnMtbWluLFxuXHRcdCYgLmlycy1tYXgge1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0YmFja2dyb3VuZDogbWl4KCR3aGl0ZSwgJHNpbHZlciwgNTAlKTtcblx0XHR9XG5cdH1cbn0iLCIudWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFxuXHQmLnVpLWF1dG9jb21wbGV0ZSB7XG5cdFx0cGFkZGluZzogcmVtKDVweCkgMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDhweCAxNnB4IHJnYmEoJGJsYWNrLCAuMTUpKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XG5cdFx0JiAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDEycHgpO1xuXHRcdFx0XG5cdFx0XHQmLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc3ctbWFpbiB7XG5cdCYuc3ctdGhlbWUtZGVmYXVsdCB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcblx0XHQmIC5zdGVwLWFuY2hvciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5udW1iZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNjUlKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMTApO1xuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTJweCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgLm51bWJlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG1peCgkYmxhY2ssICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IG1peCgkd2hpdGUsICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZG9uZSB7XG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0JiAubnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiAxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc3ctY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xuXHRcdFx0XG5cdFx0XHQmIC5zdGVwLWNvbnRlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcteSAkY29udGVudC1wYWRkaW5nLXg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy15LXNtICRjb250ZW50LXBhZGRpbmcteC1zbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zdy10b29sYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodDtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNXB4KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFxuXHRcdFx0JiAuc3ctYnRuLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCYgKyAuYnRuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi51aS1zb3J0YWJsZSB7XG5cdCYgLnBhbmVsLWhlYWRpbmcge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxuXHQmIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIGxpZ2h0ZW4oJGRhcmssIDQ1JSkgIWltcG9ydGFudDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCYucGFuZWwge1xuXHRcdFx0bWFyZ2luOiByZW0oLTFweCkgcmVtKC0xcHgpIHJlbSgxOXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnVpLXNvcnRhYmxlLWRpc2FibGVkIHtcblx0XHQmIC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cbn0iLCIuanN0cmVlIHtcblx0JiAuanN0cmVlLWNvbnRhaW5lci11bCB7XG5cdFx0JiAuanN0cmVlLW5vZGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgbGlnaHRlbigkZGFyaywgNjAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oMTFweCk7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0JiA+IC5qc3RyZWUtaWNvbiB7XG5cdFx0XHRcdCYuanN0cmVlLW9jbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTNweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTNweCk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGxpbmVhcik7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oLTNweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLmpzdHJlZS1hbmNob3Ige1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XG5cdFx0XHRcdCYgLmpzdHJlZS1pY29uIHtcblx0XHRcdFx0XHQmLmpzdHJlZS1jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSg0cHgpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IHJlbSg0cHgpO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKDRweCk7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogcmVtKDRweCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oN3B4KTtcblx0XHRcdFx0XHRcdFx0dG9wOiByZW0oN3B4KTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSg3cHgpO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IHJlbSg3cHgpO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Ji5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNjUlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5qc3RyZWUtY2xpY2tlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgLmpzdHJlZS1pY29uIHtcblx0XHRcdFx0XHRcdCYuanN0cmVlLWNoZWNrYm94IHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwYyc7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmpzdHJlZS1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHQmID4gLmpzdHJlZS1pY29uIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmlsdGVyKG5vbmUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuanN0cmVlLWhvdmVyZWQsXG5cdFx0XHQmIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHR9XG5cdFx0XHQmIC5qc3RyZWUtY2xpY2tlZCxcblx0XHRcdCYgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuanN0cmVlLW9wZW4ge1xuXHRcdFx0XHQmIC5qc3RyZWUtYW5jaG9yIHtcblx0XHRcdFx0XHQmID4gLmZhLWZvbGRlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwN2MnO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5qc3RyZWUtY2xpY2tlZCB7XG5cdFx0XHRcdFx0XHQmID4gLmZhLWZvbGRlciB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgPiAuanN0cmVlLW9jbCB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5qc3RyZWUtY2xvc2VkIHtcblx0XHRcdFx0JiA+IC5qc3RyZWUtb2NsIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC01cHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGZpbHRlcigkc2V0dGluZykge1xuXHQtd2Via2l0LWZpbHRlcjogJHNldHRpbmc7XG5cdGZpbHRlcjogJHNldHRpbmc7XG59IiwiLmp2ZWN0b3JtYXAtY29udGFpbmVyIHtcblx0JiAuanZlY3Rvcm1hcC16b29taW4sIFxuXHQmIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuXHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0aGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDE2cHgpO1xuXHRcdGxlZnQ6IHJlbSgxNXB4KTtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggOHB4IHJnYmEoJGJsYWNrLCAuMjUpKTtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG5cdCYgLmp2ZWN0b3JtYXAtbGFiZWwge1xuXHRcdHBhZGRpbmc6IHJlbSgzcHgpIHJlbSg2cHgpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xuXHR9XG59XG4uanZlY3Rvcm1hcC10aXAge1xuXHRwYWRkaW5nOiByZW0oM3B4KSByZW0oNnB4KSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42KSAhaW1wb3J0YW50O1xufVxuLm1hcCB7XG5cdCYgLmp2ZWN0b3JtYXAtem9vbWluLFxuXHQmIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuXHRcdHdpZHRoOiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IHJlbSgyMHB4KSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjBweCkgIWltcG9ydGFudDtcblx0XHRsZWZ0OiAkY29udGVudC1wYWRkaW5nLXggIWltcG9ydGFudDtcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6ICRjb250ZW50LXBhZGRpbmcteCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGxlZnQ6ICRjb250ZW50LXBhZGRpbmcteC1zbSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXgtc20gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuanZlY3Rvcm1hcC16b29taW4ge1xuXHRcdHRvcDogJGhlYWRlci1oZWlnaHQgKyByZW0oMjBweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0ICsgcmVtKDIwcHgpICsgcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXHQmIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuXHRcdHRvcDogJGhlYWRlci1oZWlnaHQgKyByZW0oNDVweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0ICsgcmVtKDIwcHgpICsgcmVtKDU1cHgpO1xuXHRcdH1cblx0fVxufSIsIi5tYXRlcmlhbC1pY29ucyB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59IiwiLm1vcnJpcy1ob3ZlciB7XG5cdHotaW5kZXg6IDAgIWltcG9ydGFudDtcblx0XG5cdCYubW9ycmlzLWRlZmF1bHQtc3R5bGUge1xuXHRcdHBhZGRpbmc6IHJlbSg2cHgpIHJlbSgxMHB4KTtcblx0XHRjb2xvcjogJGRhcms7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IHJlbSgxMnB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDIpO1xuXHR9XG59XG4ubW9ycmlzLWludmVyc2Uge1xuXHQmIC5tb3JyaXMtaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZGFya2VyLCAuODUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgKiAyICFpbXBvcnRhbnQpO1xuXHR9XG59IiwiaHRtbCB7XG5cdCYgLm52ZDMtc3ZnIHtcblx0XHRkaXJlY3Rpb246IGx0cjtcblx0fVxuXHQmIC5udnRvb2x0aXAge1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSByZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC45NSk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDRweCAxNnB4IHJnYmEoJGJsYWNrLCAuMTUpKTtcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzICogMik7XG5cdFx0XG5cdFx0JiB0YWJsZSB7XG5cdFx0XHQmIHRoZWFkIHtcblx0XHRcdFx0JiB0ciB7XG5cdFx0XHRcdFx0JiB0aCB7XG5cdFx0XHRcdFx0XHQmIHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiB0Ym9keSB7XG5cdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdCYubGVnZW5kLWNvbG9yLWd1aWRlIHtcblx0XHRcdFx0XHRcdCYgZGl2IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5udmQzLWludmVyc2UtbW9kZSB7XG5cdFx0JiAubnZkMyB7XG5cdFx0XHQmIGxpbmUge1xuXHRcdFx0XHQmLm52LWd1aWRlbGluZSB7XG5cdFx0XHRcdFx0c3Ryb2tlOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5udi1iYXJzIHtcblx0XHRcdFx0JiB0ZXh0IHtcblx0XHRcdFx0XHRmaWxsOiByZ2JhKCR3aGl0ZSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgLm52LWF4aXMge1xuXHRcdFx0XHQmIGxpbmUsXG5cdFx0XHRcdCYgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0XHRzdHJva2U6IHJnYmEoJHdoaXRlLCAuMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIC5udi1sZWdlbmQtdGV4dCxcblx0XHRcdCYgLm52LXggdGV4dCxcblx0XHRcdCYgLm52LXkgdGV4dCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHRmaWxsOiByZ2JhKCR3aGl0ZSwgLjc1KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTFweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHQmIC5udi1sYWJlbCB7XG5cdFx0XHRcdCYgdGV4dCB7XG5cdFx0XHRcdFx0ZmlsbDogcmdiYSgkd2hpdGUsIC43NSkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubnYtbGVnZW5kLXN5bWJvbCB7XG5cdFx0XHRcdHI6IDNcblx0XHRcdH1cblx0XHRcdCYubnYtcGllIHtcblx0XHRcdFx0JiAubnYtcGllLXRpdGxlIHtcblx0XHRcdFx0XHRmaWxsOiByZ2JhKCR3aGl0ZSwgLjc1KVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgcGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiByZ2JhKCRibGFjaywgLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLm52ZDMge1xuXHRcdCYgLm52LWxlZ2VuZC1zeW1ib2wge1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTFweCkpO1xuXHRcdH1cblx0fVxufSIsIkBpbmNsdWRlIGtleWZyYW1lcyhwYWNlLXNwaW5uZXIpIHtcblx0MCUgeyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTsgfVxuXHQxMDAlIHsgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTsgfVxufVxuXG4ucGFjZS10b3Age1xuXHQmIC5wYWNlIHtcblx0XHQmIC5wYWNlLXByb2dyZXNzIHtcblx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmIC5wYWNlLWFjdGl2aXR5IHtcblx0XHRcdHRvcDogcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWNlIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiAkcGFjZS1sb2FkZXItemluZGV4O1xuXHRvcGFjaXR5OiAxO1xuXHRcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDFzKTtcblx0XG5cdCYgLnBhY2UtcHJvZ3Jlc3Mge1xuXHRcdHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0aGVpZ2h0OiByZW0oM3B4KTtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQtc20gKiAyICsgcmVtKDFweCk7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnBhY2UtcHJvZ3Jlc3MtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0JiAucGFjZS1hY3Rpdml0eSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6ICRwYWNlLWxvYWRlci16aW5kZXg7XG5cdFx0dG9wOiAkaGVhZGVyLWhlaWdodCArICRjb250ZW50LXBhZGRpbmcteSAtIDc7XG5cdFx0cmlnaHQ6ICRjb250ZW50LXBhZGRpbmcteCAtIDIwO1xuXHRcdHdpZHRoOiByZW0oMTVweCk7XG5cdFx0aGVpZ2h0OiByZW0oMTVweCk7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuXHRcblx0XHRAaW5jbHVkZSBhbmltYXRpb24ocGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZSk7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDEwKTtcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAkY29udGVudC1wYWRkaW5nLXggLSAyMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0b3A6ICgkaGVhZGVyLWhlaWdodC1zbSAqIDIpICsgJGNvbnRlbnQtcGFkZGluZy15LXNtIC0gNztcblx0XHR9XG5cdH1cblx0Ji5wYWNlLWluYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4ucGFjZS1kb25lIHtcblx0JiAucGFjZSB7XG5cdFx0Ji5wYWNlLWluYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi5wYXJzbGV5LWVycm9yIHtcblx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcblx0XG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjEyNXJlbSByZ2JhKCRkYW5nZXIsIC4zKSAhaW1wb3J0YW50KTtcblx0fVxufVxuLnBhcnNsZXktc3VjY2VzcyB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjEyNXJlbSByZ2JhKCR0ZWFsLCAuMykgIWltcG9ydGFudCk7XG5cdH1cbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiBkYXJrZW4oJGRhbmdlciwgMTUlKTtcblx0Zm9udC1zaXplOiByZW0oMTJweCkgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XG5cdCYuZmlsbGVkIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNXB4KSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLnNsaWRlci13cmFwcGVyIHtcblx0cGFkZGluZzogcmVtKDE1cHgpIHJlbSgzMHB4KTtcblx0XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBsdHI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRcblx0JiAucmFuZ2UtYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3MCUpO1xuXHRcdFxuXHRcdCYgLnJhbmdlLW1pbixcblx0XHQmIC5yYW5nZS1tYXgge1xuXHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdH1cblx0XHQmIC5yYW5nZS1oYW5kbGUge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKCRibGFjaywgLjI1KSk7XG5cdFx0fVxuXHRcdCYgLnJhbmdlLXF1YW50aXR5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWNvbXBvbmVudC1hY3RpdmUtYmc7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnJlZCB7XG5cdFx0JiAucmFuZ2UtYmFyIHtcblx0XHRcdCYgLnJhbmdlLXF1YW50aXR5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50ZWFsIHtcblx0XHQmIC5yYW5nZS1iYXIge1xuXHRcdFx0JiAucmFuZ2UtcXVhbnRpdHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wdXJwbGUge1xuXHRcdCYgLnJhbmdlLWJhciB7XG5cdFx0XHQmIC5yYW5nZS1xdWFudGl0eSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYub3JhbmdlIHtcblx0XHQmIC5yYW5nZS1iYXIge1xuXHRcdFx0JiAucmFuZ2UtcXVhbnRpdHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJsYWNrIHtcblx0XHQmIC5yYW5nZS1iYXIge1xuXHRcdFx0JiAucmFuZ2UtcXVhbnRpdHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItd2l0aG91dC1yYW5nZSB7XG5cdFx0cGFkZGluZzogcmVtKDE1cHgpIDA7XG5cdH1cblx0Ji5zbGlkZXItdmVydGljYWwge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0fVxufSIsIi5wd3N0cmVuZ3RoLXByb2dyZXNzIHtcblx0JiAucHJvZ3Jlc3Mge1xuXHRcdGhlaWdodDogcmVtKDEycHgpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcgKiAxMCk7XG5cdFx0XG5cdFx0JiAucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdG1pbi13aWR0aDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiYm9keSB7XG5cdCYgLnNlbGVjdDItY29udGFpbmVyIHtcblx0XHQmIC5zZWxlY3QyLWNob2ljZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKC01cHgpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUgIWltcG9ydGFudCk7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oLTVweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLnNlbGVjdDItY2hvc2VuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHR9XG5cdFx0XHQmIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3MCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDlweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNnB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA0NSUpO1xuXHRcdFx0XHR0b3A6IHJlbSgxcHgpO1xuXHRcdFx0XHRyaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDUpO1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMGQnO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDYwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuc2VsZWN0Mi1hcnJvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTRweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cmlnaHQ6IHJlbSgtMXB4KTtcblx0XHRcdFx0dG9wOiByZW0oMXB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0xcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmIGIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzgnO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDYwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuXHRcdFx0JiAuc2VsZWN0Mi1jaG9pY2VzIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHJlbSg1cHgpIHJlbSg1cHgpIDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzAlKTtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oM3B4KSByZW0oM3B4KSByZW0oM3B4KSByZW0oNnB4KTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlcik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDYwJSk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMzAlKTtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdFx0JiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxOXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5zZWxlY3QyLWRyb3Age1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtM3B4KTtcblx0XHRcblx0XHQmIC5zZWxlY3QyLXJlc3VsdHMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogcmVtKDVweCkgMDtcblx0XHRcdFxuXHRcdFx0JiAuc2VsZWN0Mi1yZXN1bHQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc2VsZWN0Mi1zZWFyY2gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQmIGlucHV0IHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwMDInO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTJweCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE0cHgpO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNjAlKTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cdFx0fVxuXHRcdCYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzcHgpO1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2VsZWN0MiB7XG5cdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblx0XG5cdCYuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdCYgLnNlbGVjdGlvbiB7XG5cdFx0XHQmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG5cdFx0XHRcdCYuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcblx0XHRcdFx0Ji5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDM0cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTJweCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDZweCkgcmVtKDEycHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiBiIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwZDcnO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWluLWhlaWdodDogcmVtKDM0cHgpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTJweCkgcmVtKDFweCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JiAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIobGlnaHRlbigkZGFyaywgMzAlKSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3MCUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg4cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDQ1JSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKC0xcHgpO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcblx0XHRcdCYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuXHRcdFx0XHQmIC5zZWxlY3Rpb24ge1xuXHRcdFx0XHRcdCYgLnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRcdFx0XHRcdCYuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0XHRcdFx0XHRcdCYgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdFx0JiBiIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjBkOCc7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuXHQmIC5zZWxlY3QyLWRyb3Bkb3duIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDhweCAxNnB4IHJnYmEoJGJsYWNrICwuMTUpKTtcblx0XHRcblx0XHQmIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuXHRcdFx0cGFkZGluZzogcmVtKDZweCk7XG5cdFx0XHRcblx0XHRcdCYgaW5wdXQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cdFx0XHRcdGhlaWdodDogcmVtKDM0cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNnB4KSByZW0oMTJweCk7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDAuMTI1cmVtIHJnYmEoJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAsLjMpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zZWxlY3QyLXJlc3VsdHMge1xuXHRcdFx0JiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcblx0XHRcdFx0JiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgcmVtKDZweCkgcmVtKDZweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDZweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2VsZWN0Mi1yZXN1bHRzX19tZXNzYWdlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMXB4KTtcblx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAzMCUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDZweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgLThweCAxNnB4IHJnYmEoJGJsYWNrICwuMTUpKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW1wbGVjb2xvcnBpY2tlciB7XG5cdHotaW5kZXg6IDEwMTAgIWltcG9ydGFudDtcblx0XG5cdCYuaWNvbixcblx0JiAuaWNvbixcblx0JiAuY29sb3Ige1xuXHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYuZm9udGF3ZXNvbWUge1xuXHRcdCYgLmNvbG9yIHtcblx0XHRcdCZbZGF0YS1zZWxlY3RlZF0ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmdseXBoaWNvbnMge1xuXHRcdCYgLmNvbG9yIHtcblx0XHRcdCZbZGF0YS1zZWxlY3RlZF0ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaW5saW5lIHtcblx0XHRwYWRkaW5nOiByZW0oNXB4KSAwIDAgIWltcG9ydGFudDtcblx0fVxuXHQmLnBpY2tlciB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyAhaW1wb3J0YW50KTtcblx0XHRcblx0XHQmIC5jb2xvciB7XG5cdFx0XHR3aWR0aDogcmVtKDIwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXktaW5saW5lLWZsZXgoKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0fVx0XG5cdH1cbn0iLCIuc2xpbVNjcm9sbERpdiB7XG5cdCYgLnNsaW1TY3JvbGxCYXIsXG5cdCYgLnNsaW1TY3JvbGxSYWlsIHtcblx0XHR3aWR0aDogcmVtKDZweCkgIWltcG9ydGFudDtcblx0XHRyaWdodDogcmVtKDJweCkgIWltcG9ydGFudDtcblx0XHRcblx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IHJlbSgycHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYgLnNsaW1TY3JvbGxCYXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogcmVtKDJweCk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogcmVtKDJweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDIpO1x0XG5cdFx0fVxuXHR9XG59XG5cbi5pbnZlcnNlLW1vZGUge1xuXHQmIC5zbGltU2Nyb2xsRGl2IHtcblx0XHQmIC5zbGltU2Nyb2xsQmFyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkge1xuXHQmIC5qcXN0b29sdGlwIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuOSk7XG5cdFxuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHR9XG59IiwiLm5vdGUtZWRpdG9yIHtcblx0JiAubm90ZS10b29sYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcblx0XHQmLnBhbmVsLWhlYWRpbmcge1xuXHRcdFx0JiAubm90ZS1idG4tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5idG4ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDE1cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5ub3RlLXBsYWNlaG9sZGVyIHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCkgIWltcG9ydGFudDtcblx0fVxuXHQmIC5ub3RlLWVkaXRpbmctYXJlYSB7XG5cdFx0JiAubm90ZS1lZGl0YWJsZSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTVweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0JiAubW9kYWwge1xuXHRcdCYgLm1vZGFsLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0JiAuY2xvc2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oLTEwcHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubW9kYWwtdGl0bGUge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji5ub3RlLWZyYW1lIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdCYuZnVsbHNjcmVlbiB7XG5cdFx0JiAubm90ZS10b29sYmFyLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5ub3RlLXBvcG92ZXIge1xuXHQmLnBvcG92ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0JiAucG9wb3Zlci1jb250ZW50LFxuXHRcdCYgLm5vdGUtdG9vbGJhciB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTBweCkgcmVtKDE1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyaztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHR9XG5cdH1cbn1cbi5ub3RlLXRvb2xiYXIgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJcbi5zdXBlcmJveCB7XG5cdCYuc3VwZXJib3gtYWN0aXZlIHtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bWFyZ2luOiByZW0oLTFweCkgcmVtKC0xcHgpIDAgMDtcblx0XG5cdFx0JiAuc3VwZXJib3gtbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFxuXHRcdFx0JiAuc3VwZXJib3gtaW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IHJlbSgxcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oMXB4KTtcblx0XHRcdFx0XHRib3R0b206IHJlbSgxcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zdXBlcmJveC1PIHtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oMHB4KTtcblx0XHRcdFx0XHRib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJvZHktYmc7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTBweCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRib3R0b206IHJlbSgtM3B4KTtcblx0XHRcdFx0XHRib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTBweCk7XG5cdFx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc3VwZXJib3gtc2hvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiByZW0oMXB4KSAwO1xuXHRcdFxuXHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRcblx0XHRcdCYgLnN1cGVyYm94LWN1cnJlbnQtaW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNnB4IHJnYmEoJGJsYWNrLCAuMTUpKTtcblx0XHRcdH1cblx0XHRcdCYgLnN1cGVyYm94LXByZXYge1xuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNGEyJztcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAuc3VwZXJib3gtbmV4dCB7XG5cdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLmljb24tY2lyY2xlLWFycm93LXJpZ2h0IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNGExJztcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmIC5zdXBlcmJveC1jbG9zZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgxNXB4KTtcblx0XHRcdHJpZ2h0OiByZW0oMjVweCk7XG5cdFx0XHR3aWR0aDogcmVtKDM1cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzVweCk7XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiByZW0oMjVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnN3YWwtb3ZlcmxheSB7XG5cdCYgLnN3YWwtbW9kYWwge1xuXHRcdCYgLnN3YWwtaWNvbi0tc3VjY2Vzcyxcblx0XHQmIC5zd2FsLWljb24tLXN1Y2Nlc3NfX3Jpbmcge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCR0ZWFsLCAuMik7XG5cdFx0fVxuXHRcdCYgLnN3YWwtaWNvbi0tc3VjY2Vzc19fbGluZS0tbG9uZyxcblx0XHQmIC5zd2FsLWljb24tLXN1Y2Nlc3NfX2xpbmUtLXRpcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcblx0XHR9XG5cdFx0JiAuc3dhbC1pY29uLS1pbmZvIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGluZm87XG5cdFx0XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuc3dhbC1pY29uLS13YXJuaW5nIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG5cdFx0XHRcblx0XHRcdCYgLnN3YWwtaWNvbi0td2FybmluZ19fYm9keSxcblx0XHRcdCYgLnN3YWwtaWNvbi0td2FybmluZ19fZG90IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLnN3YWwtaWNvbi0tZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuXHRcdFx0XG5cdFx0XHQmIC5zd2FsLWljb24tLWVycm9yX19saW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudGFnaXQge1xuXHQmLnVpLXdpZGdldCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogcmVtKDNweCkgcmVtKDZweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcblx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0XG5cdFx0JiBsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFxuXHRcdFx0Ji50YWdpdC1jaG9pY2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA2NSUpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxNSUpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMnB4KSByZW0oMjRweCkgcmVtKDJweCkgcmVtKDZweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JiAudGFnaXQtY2xvc2Uge1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oMnB4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgycHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmIC51aS1pY29uLWNsb3NlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBkJztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0JiAudWktaWNvbi1jbG9zZSB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkYmxhY2ssIC40KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji50YWdpdC1uZXcge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMnB4KSByZW0oMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuaW52ZXJzZSB7XG5cdFx0XHQmIGxpIHtcblx0XHRcdFx0Ji50YWdpdC1jaG9pY2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiAudGFnaXQtY2xvc2Uge1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHQmIC51aS1pY29uLWNsb3NlIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC40KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcmltYXJ5IHtcblx0XHRcdCYgbGkge1xuXHRcdFx0XHQmLnRhZ2l0LWNob2ljZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmluZm8ge1xuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdCYudGFnaXQtY2hvaWNlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaW5mbztcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3VjY2VzcyB7XG5cdFx0XHQmIGxpIHtcblx0XHRcdFx0Ji50YWdpdC1jaG9pY2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZWFsO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji53YXJuaW5nIHtcblx0XHRcdCYgbGkge1xuXHRcdFx0XHQmLnRhZ2l0LWNob2ljZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdhcm5pbmc7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRhbmdlciB7XG5cdFx0XHQmIGxpIHtcblx0XHRcdFx0Ji50YWdpdC1jaG9pY2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYW5nZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53eXNpaHRtbDUtc2FuZGJveCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiByZW0oMTVweCkgIWltcG9ydGFudDtcbn1cbmJvZHkge1xuXHQmIHVsLnd5c2lodG1sNS10b29sYmFyIHtcblx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFxuXHRcdCYgPiBsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0Jlx0LmdseXBoaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFxuXHRcdFx0Ji5nbHlwaGljb24tcXVvdGU6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0Ji5nbHlwaGljb24tcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMTBkJzsgfVxuXHRcdFx0Ji5nbHlwaGljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDNhJzsgfVxuXHRcdFx0Ji5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwMzgnOyB9XG5cdFx0XHQmLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDM2JzsgfVxuXHRcdFx0Ji5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDBiJzsgfVxuXHRcdFx0Ji5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjA2NCc7IH1cblx0XHRcdCYuZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjAzZSc7IH1cblx0XHR9XG5cdH1cbn1cbi5wYW5lbC1mb3JtIHtcblx0JiAud3lzaWh0bWw1LXRvb2xiYXIge1xuXHRcdHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMTVweCkgcmVtKDVweCk7XG5cdH1cblx0JiAud3lzaWh0bWw1LXNhbmRib3gge1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQpO1xuXHR9XG59IiwiXG4uZWRpdGFibGUtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFxuXHQmIC5lZGl0YWJsZWZvcm0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFxuXHRcdCYgLmZvcm0tZ3JvdXAge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtNXB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWZsb3cocm93IHdyYXApO1xuXHRcdFx0XHRcblx0XHRcdFx0JiAuZWRpdGFibGUtaW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiAuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7IFxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmVkaXRhYmxlLWNsZWFyLXgge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuZWRpdGFibGUtY2hlY2tsaXN0IHtcblx0XHRcdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHQmID4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGxlZnQpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYgaW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgLmlucHV0LWFwcGVuZCB7XG5cdFx0XHRcdFx0XHQmLmRhdGUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWlubGluZS1mbGV4KCk7XG5cdFx0XHRcdFx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwKTtcblx0XHRcdFx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JiAuYWRkLW9uIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oMzRweCk7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleCgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmIGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjEzMyc7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYgLmRhdGV0aW1lcGlja2VyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDMwMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyAqIDIpO1xuXHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYgdGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCYgdGZvb3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIC50b2RheSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDc1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYgLmRhdGV0aW1lcGlja2VyLWhvdXJzLFxuXHRcdFx0XHRcdFx0XHRcdCYgLmRhdGV0aW1lcGlja2VyLWRheXMsXG5cdFx0XHRcdFx0XHRcdFx0JiAuZGF0ZXRpbWVwaWNrZXItbW9udGhzLFxuXHRcdFx0XHRcdFx0XHRcdCYgLmRhdGV0aW1lcGlja2VyLXllYXJzLFxuXHRcdFx0XHRcdFx0XHRcdCYgLmRhdGV0aW1lcGlja2VyLWRlY2FkZXMsXG5cdFx0XHRcdFx0XHRcdFx0JiAuZGF0ZXRpbWVwaWNrZXItY2VudHVyaWVzIHtcblx0XHRcdFx0XHRcdFx0XHRcdCYgdGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIHRoZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYgdGgge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnByZXYsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYubmV4dCxcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5wcmV2LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLm5leHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTQuMjglO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5wcmV2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA0Jztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuZG93IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KSAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmIHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmIHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYgdGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYgc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5ob3VyLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuZGVjYWRlLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYueWVhcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLm1vbnRoLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuY2VudHVyeSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGRhcmssIDMwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkZGFyaywgNzUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDcwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLmRheSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgMTUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLCA3NSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLnRvZGF5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmssIDcwJSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGZvcm0tY29tcG9uZW50LWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYub2xkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRkYXJrLCA2MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmLm5ldyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkZGFyaywgNDUlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAuZWRpdGFibGUtYWRkcmVzcyB7XG5cdFx0XHRcdFx0XHQmIGlucHV0IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDZweCkgcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgbGluZWFyKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmIC50d2l0dGVyLXR5cGVhaGVhZCB7XG5cdFx0XHRcdFx0XHQmIC50dC1oaW50IHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCkgcmVtKDExcHgpO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmIC50dC1kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG5cdFx0XHRcdFx0XHRcdCYgLnR0LXN1Z2dlc3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZm9ybS1jb21wb25lbnQtYWN0aXZlLWJnO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiAuZWRpdGFibGUtYnV0dG9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCYgLmJ0biB7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDM0cHgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMzRweCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtanVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmICsgLmJ0biB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiAuZ2x5cGhpY29uLW9rIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWUoKTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JiAuZ2x5cGhpY29uLXJlbW92ZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRhd2Vzb21lKCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjAwZCc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5lZGl0YWJsZS1idXR0b25zLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0JiAuYnRuIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZGlzcGxheS1pbmxpbmUtZmxleCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtZXJyb3Ige1xuXHRcdFx0XHQmIC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbWl4KCRibGFjaywgJGRhbmdlciwgNy41JSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbWl4KCR3aGl0ZSwgJGRhbmdlciwgOTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmIC5lZGl0YWJsZS1lcnJvci1ibG9jayB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCByZW0oMTBweCk7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRjb2xvcjogbWl4KCRibGFjaywgJGRhbmdlciwgMTUlKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gZmxleC1mbG93KCR2YXJpYWJsZSkge1xuXHQtbXMtZmxleC1mbG93OiAkdmFyaWFibGU7XG5cdGZsZXgtZmxvdzogJHZhcmlhYmxlO1xufSIsIi8qIEhlbHBlciBSb3cgU3BhY2UgKi9cbkBpbmNsdWRlIGhlbHBlci1yb3ctc3BhY2UoMCwgMTUpO1xuXG4vKiBIZWxwZXIgTWFyZ2luICovXG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnJywgJ21hcmdpbicsICdtJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygndG9wJywgJ21hcmdpbicsICdtLXQnKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCdyaWdodCcsICdtYXJnaW4nLCAnbS1yJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnYm90dG9tJywgJ21hcmdpbicsICdtLWInKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCdsZWZ0JywgJ21hcmdpbicsICdtLWwnKTtcblxuXG4vKiBIZWxwZXIgUGFkZGluZyAqL1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJycsICdwYWRkaW5nJywgJ3AnKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCd0b3AnLCAncGFkZGluZycsICdwLXQnKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCdyaWdodCcsICdwYWRkaW5nJywgJ3AtcicpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ2JvdHRvbScsICdwYWRkaW5nJywgJ3AtYicpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ2xlZnQnLCAncGFkZGluZycsICdwLWwnKTtcblxuXG4vKiBIZWxwZXIgRm9udCAqL1xuQGluY2x1ZGUgaGVscGVyLWZvbnQtc2l6ZSg4LCA4MCk7XG5AaW5jbHVkZSBoZWxwZXItZm9udC13ZWlnaHQoMSwgOCk7XG5cblxuLyogSGVscGVyIENsZWFyZml4ICovXG4uY2xlYXJmaXggeyBAaW5jbHVkZSBjbGVhcmZpeCgpOyB9XG5cblxuLyogSGVscGVyIFRleHQgKi9cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtZWxsaXBzaXMgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udGV4dC11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4udGV4dC1ncmFkaWVudCB7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4ubGluZS1oZWlnaHQtMSB7IGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4ucm93IHtcblx0Ji5yb3ctY29sLWJvcmRlciB7XG5cdFx0JiA+IFtjbGFzc149XCJjb2wtXCJdIHtcblx0XHRcdCYgKyBbY2xhc3NePVwiY29sLVwiXSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBIZWxwZXIgRmxvYXQgKi9cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4ucHVsbC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIEhlbHBlciBCb3JkZXIgUmFkaXVzICovXG4ucm91bmRlZC1jb3JuZXIgeyBib3JkZXItcmFkaXVzOiByZW0oMTAwcHgpICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBIZWxwZXIgVGFibGUgKi9cbi50YWJsZS12YWxpZ24tbWlkZGxlIHRoLCBcbi50YWJsZS12YWxpZ24tbWlkZGxlIHRkLFxuLnRhYmxlLXRoLXZhbGlnbi1taWRkbGUgdGgsXG4udGFibGUtdGQtdmFsaWduLW1pZGRsZSB0ZCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLnRhYmxlLXZhbGlnbi10b3AgdGgsIFxuLnRhYmxlLXZhbGlnbi10b3AgdGQsXG4udGFibGUtdGgtdmFsaWduLXRvcCB0aCxcbi50YWJsZS10ZC12YWxpZ24tdG9wIHRkIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4udGFibGUtdmFsaWduLWJvdHRvbSB0aCwgXG4udGFibGUtdmFsaWduLWJvdHRvbSB0ZCxcbi50YWJsZS10aC12YWxpZ24tYm90dG9tIHRoLFxuLnRhYmxlLXRkLXZhbGlnbi1ib3R0b20gdGQgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi50YWJsZS10aC13aXRob3V0LWJvcmRlciB0aCB7IGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4udGFibGUtdGQtd2l0aG91dC1ib3JkZXIgdGQgeyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuLnRhYmxlLXRkLWJnLWFuaW1hdGUgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjNzIGxpbmVhcik7IH1cblxuXG4vKiBIZWxwZXIgVmVydGljYWwgQWxpZ24gKi9cbi52YWxpZ24tbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4udmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLnZhbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi52YWxpZ24tbWlkZGxlLWNvbnRhaW5lciB7IGRpc3BsYXk6IHRhYmxlOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyB9XG4udmFsaWduLW1pZGRsZS1pbm5lci1jb250YWluZXIgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cblxuLyogSGVscGVyIFNpemUgKi9cbkBpbmNsdWRlIGhlbHBlci1zaXplKCd3aWR0aCcpO1xuQGluY2x1ZGUgaGVscGVyLXNpemUoJ2hlaWdodCcpO1xuXG5cbi8qIEhlbHBlciBDb2xvciAqL1xuLmxvYWRpbmcge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuLmJnLXRoZW1lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cbi5sYWJlbC10aGVtZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuLnRleHQtdGhlbWUge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0QGluY2x1ZGUgaGVscGVyLWNvbG9yKCRjb2xvciwgJHZhbHVlKTtcbn1cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuXHRAaW5jbHVkZSBoZWxwZXItY29sb3IoJGNvbG9yLCAkdmFsdWUpO1xufVxuLm5vLWJnIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1yZWQtcGluaycsICRyZWQsICRwaW5rKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LW9yYW5nZS1yZWQnLCAkb3JhbmdlLCAkcmVkKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LXllbGxvdy1vcmFuZ2UnLCAkeWVsbG93LCAkb3JhbmdlKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LXllbGxvdy1yZWQnLCAkeWVsbG93LCAkcmVkKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LXRlYWwtZ3JlZW4nLCAkdGVhbCwgJGdyZWVuKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LXllbGxvdy1ncmVlbicsICR5ZWxsb3csICRncmVlbik7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1ibHVlLXB1cnBsZScsICRibHVlLCAkcHVycGxlKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LWN5YW4tYmx1ZScsICRjeWFuLCAkYmx1ZSk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1jeWFuLXB1cnBsZScsICRjeWFuLCAkcHVycGxlKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LWN5YW4taW5kaWdvJywgJGN5YW4sICRpbmRpZ28pO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtYmx1ZS1pbmRpZ28nLCAkYmx1ZSwgJGluZGlnbyk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1wdXJwbGUtaW5kaWdvJywgJHB1cnBsZSwgJGluZGlnbyk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1zaWx2ZXItYmxhY2snLCAkc2lsdmVyLCAkYmxhY2spO1xuXG5cbi8qIEhlbHBlciBPcGFjaXR5ICovXG5AaW5jbHVkZSBoZWxwZXItb3BhY2l0eSgwLCAxMCk7XG5cblxuLyogSGVscGVyIEJveCBTaGFkb3cgKi9cbi53aXRoLXNoYWRvdyB7IGJveC1zaGFkb3c6IDAgcmVtKDJweCkgcmVtKDQwcHgpIDAgcmdiYSgkYmxhY2ssIDAuMSkgIWltcG9ydGFudDsgfVxuXG5cbi8qIEhlbHBlciBEaXNwbGF5ICovXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8qIEhlbHBlciBJbWFnZSAqL1xuLmltZy1yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4uaW1nLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxuLmltZy1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuXG4udmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLnZhbGlnbi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi52YWxpZ24tbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4udGFibGUtbm8tYm9yZGVyLWxlZnQge1xuXHQmIHRib2R5LFxuXHQmIHRoZWFkIHtcblx0XHQmIHRyIHtcblx0XHRcdCYgdGQsXG5cdFx0XHQmIHRoIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udGFibGUtbm8tYm9yZGVyLXJpZ2h0IHtcblx0JiB0Ym9keSxcblx0JiB0aGVhZCB7XG5cdFx0JiB0ciB7XG5cdFx0XHQmIHRkLFxuXHRcdFx0JiB0aCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRleHQtZ3JhZGllbnQge1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4ucm93IHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4ucm93ID4gW2NsYXNzXj1cImNvbC1cIl0geyAgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4ucm93LnJvdy1zcGFjZS0wIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuLnJvdy5yb3ctc3BhY2UtMiB7IG1hcmdpbi1sZWZ0OiAtMXB4OyBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbi5yb3cucm93LXNwYWNlLTQgeyBtYXJnaW4tbGVmdDogLTJweDsgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4ucm93LnJvdy1zcGFjZS02IHsgbWFyZ2luLWxlZnQ6IC0zcHg7IG1hcmdpbi1yaWdodDogLTNweDsgfVxuLnJvdy5yb3ctc3BhY2UtOCB7IG1hcmdpbi1sZWZ0OiAtNHB4OyBtYXJnaW4tcmlnaHQ6IC00cHg7IH1cbi5yb3cucm93LXNwYWNlLTEwIHsgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi1yaWdodDogLTVweDsgfVxuLnJvdy5yb3ctc3BhY2UtMTIgeyBtYXJnaW4tbGVmdDogLTZweDsgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4ucm93LnJvdy1zcGFjZS0xNCB7IG1hcmdpbi1sZWZ0OiAtN3B4OyBtYXJnaW4tcmlnaHQ6IC03cHg7IH1cbi5yb3cucm93LXNwYWNlLTE2IHsgbWFyZ2luLWxlZnQ6IC04cHg7IG1hcmdpbi1yaWdodDogLThweDsgfVxuLnJvdy5yb3ctc3BhY2UtMTggeyBtYXJnaW4tbGVmdDogLTlweDsgbWFyZ2luLXJpZ2h0OiAtOXB4OyB9XG4ucm93LnJvdy1zcGFjZS0yMCB7IG1hcmdpbi1sZWZ0OiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuLnJvdy5yb3ctc3BhY2UtMjIgeyBtYXJnaW4tbGVmdDogLTExcHg7IG1hcmdpbi1yaWdodDogLTExcHg7IH1cbi5yb3cucm93LXNwYWNlLTI0IHsgbWFyZ2luLWxlZnQ6IC0xMnB4OyBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4ucm93LnJvdy1zcGFjZS0yNiB7IG1hcmdpbi1sZWZ0OiAtMTNweDsgbWFyZ2luLXJpZ2h0OiAtMTNweDsgfVxuLnJvdy5yb3ctc3BhY2UtMjggeyBtYXJnaW4tbGVmdDogLTE0cHg7IG1hcmdpbi1yaWdodDogLTE0cHg7IH1cbi5yb3cucm93LXNwYWNlLTMwIHsgbWFyZ2luLWxlZnQ6IC0xNXB4OyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4ucm93LnJvdy1zcGFjZS0wID4gW2NsYXNzXj1cImNvbC1cIl0geyAgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucm93LnJvdy1zcGFjZS0yID4gW2NsYXNzXj1cImNvbC1cIl0geyAgcGFkZGluZy1sZWZ0OiAxcHg7IHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuLnJvdy5yb3ctc3BhY2UtNCA+IFtjbGFzc149XCJjb2wtXCJdIHsgIHBhZGRpbmctbGVmdDogMnB4OyBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbi5yb3cucm93LXNwYWNlLTYgPiBbY2xhc3NePVwiY29sLVwiXSB7ICBwYWRkaW5nLWxlZnQ6IDNweDsgcGFkZGluZy1yaWdodDogM3B4OyB9XG4ucm93LnJvdy1zcGFjZS04ID4gW2NsYXNzXj1cImNvbC1cIl0geyAgcGFkZGluZy1sZWZ0OiA0cHg7IHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuLnJvdy5yb3ctc3BhY2UtMTAgPiBbY2xhc3NePVwiY29sLVwiXSB7ICBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogNXB4OyB9XG4ucm93LnJvdy1zcGFjZS0xMiA+IFtjbGFzc149XCJjb2wtXCJdIHsgIHBhZGRpbmctbGVmdDogNnB4OyBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbi5yb3cucm93LXNwYWNlLTE0ID4gW2NsYXNzXj1cImNvbC1cIl0geyAgcGFkZGluZy1sZWZ0OiA3cHg7IHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuLnJvdy5yb3ctc3BhY2UtMTYgPiBbY2xhc3NePVwiY29sLVwiXSB7ICBwYWRkaW5nLWxlZnQ6IDhweDsgcGFkZGluZy1yaWdodDogOHB4OyB9XG4ucm93LnJvdy1zcGFjZS0xOCA+IFtjbGFzc149XCJjb2wtXCJdIHsgIHBhZGRpbmctbGVmdDogOXB4OyBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cbi5yb3cucm93LXNwYWNlLTIwID4gW2NsYXNzXj1cImNvbC1cIl0geyAgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4ucm93LnJvdy1zcGFjZS0yMiA+IFtjbGFzc149XCJjb2wtXCJdIHsgIHBhZGRpbmctbGVmdDogMTFweDsgcGFkZGluZy1yaWdodDogMTFweDsgfVxuLnJvdy5yb3ctc3BhY2UtMjQgPiBbY2xhc3NePVwiY29sLVwiXSB7ICBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbi5yb3cucm93LXNwYWNlLTI2ID4gW2NsYXNzXj1cImNvbC1cIl0geyAgcGFkZGluZy1sZWZ0OiAxM3B4OyBwYWRkaW5nLXJpZ2h0OiAxM3B4OyB9XG4ucm93LnJvdy1zcGFjZS0yOCA+IFtjbGFzc149XCJjb2wtXCJdIHsgIHBhZGRpbmctbGVmdDogMTRweDsgcGFkZGluZy1yaWdodDogMTRweDsgfVxuLnJvdy5yb3ctc3BhY2UtMzAgPiBbY2xhc3NePVwiY29sLVwiXSB7ICBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmhlaWdodC14cyB7IGhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC1zbSB7IGhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC1tZCB7IGhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC1sZyB7IGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC1mdWxsIHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtMCB7IGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtMTAgeyBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC0yMCB7IGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LTMwIHsgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtNDAgeyBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC01MCB7IGhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LTYwIHsgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtNzAgeyBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC04MCB7IGhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LTkwIHsgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtMTAwIHsgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LTE1MCB7IGhlaWdodDogMTUwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC0yMDAgeyBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtMjUwIHsgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LTMwMCB7IGhlaWdodDogMzAwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC0zNTAgeyBoZWlnaHQ6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtNDAwIHsgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LTQ1MCB7IGhlaWdodDogNDUwcHggIWltcG9ydGFudDsgfVxuLmhlaWdodC01MDAgeyBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbi5oZWlnaHQtNTUwIHsgaGVpZ2h0OiA1NTBweCAhaW1wb3J0YW50OyB9XG4uaGVpZ2h0LTYwMCB7IGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuXG4ud3JhcHBlciB7IHBhZGRpbmc6IDE1cHg7IH1cblxuLndpZHRoLXhzIHsgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC1zbSB7IHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtbWQgeyB3aWR0aDogNDUwcHggIWltcG9ydGFudDsgfVxuLndpZHRoLWxnIHsgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC1mdWxsIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLndpZHRoLTAgeyB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0xMCB7IHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0yMCB7IHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0zMCB7IHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC00MCB7IHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC01MCB7IHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC02MCB7IHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC03MCB7IHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC04MCB7IHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC05MCB7IHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0xMDAgeyB3aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuLndpZHRoLTE1MCB7IHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtMjAwIHsgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC0yNTAgeyB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuLndpZHRoLTMwMCB7IHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtMzUwIHsgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC00MDAgeyB3aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxuLndpZHRoLTQ1MCB7IHdpZHRoOiA0NTBweCAhaW1wb3J0YW50OyB9XG4ud2lkdGgtNTAwIHsgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH1cbi53aWR0aC01NTAgeyB3aWR0aDogNTUwcHggIWltcG9ydGFudDsgfVxuLndpZHRoLTYwMCB7IHdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG5cbkBpZiAkZW5hYmxlLXJ0bCB7XG5cdC5wdWxsLXJpZ2h0IHtcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdWxsLWxlZnQge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cdC50ZXh0LWxlZnQge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdH1cbiAgLnRleHQtcmlnaHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXHQubWwtYXV0byB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQubXItYXV0byB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXHQkeDogMjtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblx0XHQkeDogKCR4ICogMik7XG5cdFx0Lm1yLSN7JGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkeCAqIDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQmOm5vdCgubWwtI3skaX0pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tci1uI3skaX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICR4ICogLTFweCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQmOm5vdCgubWwtbiN7JGl9KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWwtI3skaX0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkeCAqIDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQmOm5vdCgubXItI3skaX0pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1sLW4jeyRpfSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICR4ICogLTFweCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQmOm5vdCgubXItbiN7JGl9KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wci0jeyRpfSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICR4ICogMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdCY6bm90KC5wbC0jeyRpfSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wbC0jeyRpfSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkeCAqIDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQmOm5vdCgucGwtI3skaX0pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCR4OiAxO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMwIHtcblx0XHQubS1yLSN7JGl9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkaSAqIDFweCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQmOm5vdCgubS1sLSN7JGl9KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubS1sLSN7JGl9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGkgKiAxcHggIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0Jjpub3QoLm0tci0jeyRpfSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucC1yLSN7JGl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGkgKiAxcHggIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0Jjpub3QoLnAtbC0jeyRpfSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wLWwtI3skaX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGkgKiAxcHggIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0Jjpub3QoLnAtci0jeyRpfSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gaGVscGVyLXJvdy1zcGFjZSgkZnJvbSwgJHRvKSB7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG5cdFx0JGNsYXNzSW50OiAkaSAqIDI7XG5cdFx0JGNsYXNzVmFsdWU6ICRjbGFzc0ludCAvIDI7XG5cdFx0XG5cdFx0LnJvdy5yb3ctc3BhY2UtI3skY2xhc3NJbnR9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oJGNsYXNzVmFsdWUgKiAtMSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgkY2xhc3NWYWx1ZSAqIC0xKTtcblx0XHR9XG5cdFx0LnJvdy5yb3ctc3BhY2UtI3skY2xhc3NJbnR9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJGNsYXNzVmFsdWUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKCRjbGFzc1ZhbHVlKTtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gaGVscGVyLXNwYWNpbmcoJGRpcmVjdGlvbiwgJGNsYXNzUHJvcGVydHksICRjbGFzc05hbWUpIHtcblx0QGZvciAkaSBmcm9tIC0xIHRocm91Z2ggMTIge1xuXHRcdCRjbGFzc0ludDogJGk7XG5cdFx0JGNzc1ZhbHVlOiByZW0oJGkgKiAxcHgpO1xuXHRcdCRjc3NQcm9wZXJ0eTogJGNsYXNzUHJvcGVydHk7XG5cdFx0XG5cdFx0QGlmICgkZGlyZWN0aW9uID09ICd0b3AnKSB7XG5cdFx0XHQkY3NzUHJvcGVydHk6ICRjbGFzc1Byb3BlcnR5ICsgJy10b3AnO1xuXHRcdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ3JpZ2h0Jykge1xuXHRcdFx0JGNzc1Byb3BlcnR5OiAkY2xhc3NQcm9wZXJ0eSArICctcmlnaHQnO1xuXHRcdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2JvdHRvbScpIHtcblx0XHRcdCRjc3NQcm9wZXJ0eTogJGNsYXNzUHJvcGVydHkgKyAnLWJvdHRvbSc7XG5cdFx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnbGVmdCcpIHtcblx0XHRcdCRjc3NQcm9wZXJ0eTogJGNsYXNzUHJvcGVydHkgKyAnLWxlZnQnO1xuXHRcdH1cblx0XHRAaWYgKCRpID09IC0xKSB7XG5cdFx0XHQkY2xhc3NJbnQ6IGF1dG87XG5cdFx0XHQkY3NzVmFsdWU6IGF1dG87XG5cdFx0fSBAZWxzZSBpZiAoJGkgPiA1KSB7XG5cdFx0XHQkY2xhc3NJbnQ6ICgkaSAtIDQpICogNTtcblx0XHRcdCRjc3NWYWx1ZTogcmVtKCgkaSAtIDQpICogNXB4KTtcblx0XHR9XG5cdFx0LiN7JGNsYXNzTmFtZX0tI3skY2xhc3NJbnR9IHtcblx0XHRcdCN7JGNzc1Byb3BlcnR5fTogJGNzc1ZhbHVlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlbHBlci1mb250LXNpemUoJGZyb20sICR0bykge1xuXHRAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuXHRcdC5mLXMtI3skaX0ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oJGkgKiAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlbHBlci1mb250LXdlaWdodCgkZnJvbSwgJHRvKSB7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG5cdFx0JGNsYXNzVmFsdWU6ICRpICogMTAwO1xuXHRcdFxuXHRcdC5mLXctI3skY2xhc3NWYWx1ZX0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRjbGFzc1ZhbHVlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlbHBlci1zaXplKCRjbGFzc05hbWUpIHtcblx0LiN7JGNsYXNzTmFtZX0tZnVsbCB7XG5cdFx0I3skY2xhc3NOYW1lfTogMTAwJTtcblx0fVxuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcblx0XHQkY2xhc3NJbnQ6ICRpICogNTA7XG5cdFx0XG5cdFx0LiN7JGNsYXNzTmFtZX0tI3skY2xhc3NJbnR9IHtcblx0XHRcdCN7JGNsYXNzTmFtZX06IHJlbSgkY2xhc3NJbnQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlbHBlci1jb2xvcigkY29sb3IsICR2YWx1ZSkge1xuICAudGV4dC0jeyRjb2xvcn0ge1xuICBcdGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC0jeyRjb2xvcn0tbGlnaHRlciB7XG4gIFx0Y29sb3I6IG1peCgkd2hpdGUsICR2YWx1ZSwgMjUlKSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LSN7JGNvbG9yfS1kYXJrZXIge1xuICBcdGNvbG9yOiBtaXgoJGJsYWNrLCAkdmFsdWUsIDI1JSkgIWltcG9ydGFudDtcbiAgfVxuICAuYmctI3skY29sb3J9IHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuYmctI3skY29sb3J9LWxpZ2h0ZXIge1xuICBcdGJhY2tncm91bmQtY29sb3I6IG1peCgkd2hpdGUsICR2YWx1ZSwgMjUlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5iZy0jeyRjb2xvcn0tZGFya2VyIHtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJsYWNrLCAkdmFsdWUsIDI1JSkgIWltcG9ydGFudDtcbiAgfVxuICAuYmctZ3JhZGllbnQtI3skY29sb3J9IHtcblx0XHRiYWNrZ3JvdW5kOiAkdmFsdWUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHZhbHVlLCAxMCUpIDAlLCBkYXJrZW4oJHZhbHVlLCA1JSkgMTAwJSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHZhbHVlLCAxMCUpIDAlLCBkYXJrZW4oJHZhbHVlLCA1JSkgMTAwJSkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCR2YWx1ZSwgMTAlKSAwJSwgZGFya2VuKCR2YWx1ZSwgNSUpIDEwMCUpICFpbXBvcnRhbnQ7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9J2xpZ2h0ZW4oJHZhbHVlLCAxMCUpJywgZW5kQ29sb3JzdHI9J2RhcmtlbigkdmFsdWUsIDUlKScsR3JhZGllbnRUeXBlPTAgKSAhaW1wb3J0YW50O1xuICB9XG5cdC5hcHAtdGhlbWUtI3skY29sb3J9IHtcblx0XHQmIC5hcHAtc2lkZWJhciAubmF2ID4gbGkuYWN0aXZlID4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5IHtcbiAgXHQuYmctI3skY29sb3J9LXRyYW5zcGFyZW50LSN7JGl9IHtcbiAgXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZhbHVlLCAoJGkvMTApKSAhaW1wb3J0YW50O1xuICBcdH1cbiAgXHQudGV4dC0jeyRjb2xvcn0tdHJhbnNwYXJlbnQtI3skaX0ge1xuICBcdFx0Y29sb3I6IHJnYmEoJHZhbHVlLCAoJGkvMTApKSAhaW1wb3J0YW50O1xuICBcdH1cbiAgfVxufSIsIkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50KCRjbGFzc05hbWUsICRmcm9tLCAkdG8pIHtcblx0LiN7JGNsYXNzTmFtZX0sXG5cdC4jeyRjbGFzc05hbWV9LXRvLXJpZ2h0LFxuXHQuI3skY2xhc3NOYW1lfS1kaWFnb25hbC1kb3duLFxuXHQuI3skY2xhc3NOYW1lfS1kaWFnb25hbC11cCB7XG5cdFx0YmFja2dyb3VuZDogJGZyb207XG5cdH1cblx0LiN7JGNsYXNzTmFtZX0ge1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MCApO1xuXHR9XG5cdC4jeyRjbGFzc05hbWV9LXRvLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxuXHQuI3skY2xhc3NOYW1lfS10by10b3Age1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byB0b3AsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cdC4jeyRjbGFzc05hbWV9LXRvLWxlZnQge1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cdC4jeyRjbGFzc05hbWV9LWRpYWdvbmFsLWRvd24ge1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG5cdC4jeyRjbGFzc05hbWV9LWRpYWdvbmFsLXVwIHtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGZyb20gMCUsICR0byAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRmcm9tIDAlLCAkdG8gMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxufSIsIkBtaXhpbiBoZWxwZXItb3BhY2l0eSgkZnJvbSwgJHRvKSB7XG5cdEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG5cdFx0Lm9wYWNpdHktI3skaX0ge1xuXHRcdFx0b3BhY2l0eTogKCRpIC8gMTApICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG5hIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IG1peCgkYmxhY2ssICRwcmltYXJ5LCAyMCUpO1xuXHR9XG59XG4uaGVhZGVyIHtcblx0JiAubmF2YmFyLWJyYW5kIHtcblx0XHQmIC5uYXZiYXItbG9nbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblx0JiAubmF2YmFyLW5hdiB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0JiAubGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpZiAoJHByaW1hcnktY29sb3IgPT0gJ3llbGxvdycpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2lkZWJhciB7XG5cdCYgLm5hdiB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0JiAubGFiZWwge1xuXHRcdFx0XHRcdCYubGFiZWwtdGhlbWUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtZW5hYmxlZCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWxpbmVhcih0byBib3R0b20sIChsaWdodGVuKCRwcmltYXJ5LCA1JSkgMCUsIGRhcmtlbigkcHJpbWFyeSwgNSUpIDEwMCUpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWVuYWJsZWQge1xuXHRcdFx0XHRcdFx0QGlmICgkcHJpbWFyeS1jb2xvciA9PSAneWVsbG93Jykge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdyYWRpZW50LWxpbmVhcih0byBib3R0b20sIChsaWdodGVuKCRwcmltYXJ5LCA1JSkgMCUsIGRhcmtlbigkcHJpbWFyeSwgNSUpIDEwMCUpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiAubGFiZWwge1xuXHRcdFx0XHRcdFx0Ji5sYWJlbC10aGVtZSB7XG5cdFx0XHRcdFx0XHRcdEBpZiAoJHByaW1hcnktY29sb3IgPT0gJ3llbGxvdycpIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1x0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtZW5hYmxlZCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIC42NSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuc3ViLW1lbnUge1xuXHRcdCYgPiBsaSB7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYWdlLXdpdGgtbGlnaHQtc2lkZWJhciB7XG5cdCYuZ3JhZGllbnQtZW5hYmxlZCB7XG5cdFx0JiAuc2lkZWJhciB7XG5cdFx0XHQmIC5uYXYge1xuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0QGlmICgkcHJpbWFyeS1jb2xvciA9PSAneWVsbG93Jykge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudC1saW5lYXIodG8gYm90dG9tLCAobGlnaHRlbigkcHJpbWFyeSwgNSUpIDAlLCBkYXJrZW4oJHByaW1hcnksIDUlKSAxMDAlKSk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmIC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5sYWJlbC10aGVtZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaWYgKCRwcmltYXJ5LWNvbG9yID09ICd5ZWxsb3cnKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHRcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi50b3AtbWVudSB7XG5cdCYgLm5hdiB7XG5cdFx0JiA+IGxpIHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZmxvYXQtc3ViLW1lbnUtY29udGFpbmVyIHtcblx0JiAuZmxvYXQtc3ViLW1lbnUge1xuXHRcdCYgbGkge1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYmctdGhlbWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcblx0QGlmICgkcHJpbWFyeS1jb2xvciA9PSAneWVsbG93Jykge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cbi5sYWJlbC10aGVtZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcblx0QGlmICgkcHJpbWFyeS1jb2xvciA9PSAneWVsbG93Jykge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cbi50ZXh0LXRoZW1lIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuLnBhZ2Utd2l0aC1saWdodC1zaWRlYmFyIHtcblx0JiAuc2lkZWJhciB7XG5cdFx0JiAuc3ViLW1lbnUge1xuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jb21pbmctc29vbiB7XG5cdCYgLmJyYW5kIHtcblx0XHQmIC5sb2dvIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdH1cdFxuXHR9XG59XG4udG9kb2xpc3Qge1xuXHQmID4gbGkge1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTRhJztcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0JiBpIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxvZ2luIHtcblx0Ji5sb2dpbi12MSB7XG5cdFx0JiAubG9naW4tY29udGFpbmVyIHtcblx0XHRcdCYgLmxvZ2luLWhlYWRlciB7XG5cdFx0XHRcdCYgLmJyYW5kIHtcblx0XHRcdFx0XHQmIC5sb2dvIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxvZ2luLXYyIHtcblx0XHQmIC5sb2dpbi1oZWFkZXIge1xuXHRcdFx0JiAuYnJhbmQge1xuXHRcdFx0XHQmIC5sb2dvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxvZ2luLXdpdGgtbmV3cy1mZWVkIHtcblx0XHQmIC5yaWdodC1jb250ZW50IHtcblx0XHRcdCYgLmxvZ2luLWhlYWRlciB7XG5cdFx0XHRcdCYgLmJyYW5kIHtcblx0XHRcdFx0XHQmIC5sb2dvIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhY2Uge1xuXHQmIC5wYWNlLXByb2dyZXNzIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxuXHQmIC5wYWNlLWFjdGl2aXR5IHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG5cdH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/