@charset "UTF-8";
/*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #FF69B4;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --purple: #57207E;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1230px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 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: #FF69B4;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #ff1d8e;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

h6, .h6, .single-encyclopedia .related-div h3 {
  font-size: 1rem;
}

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

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

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

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

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

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

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

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

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-1 {
  flex: 0 0 8.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%;
  }

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

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

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

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

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

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

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

  .col-sm-1 {
    flex: 0 0 8.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%;
  }

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

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

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

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

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

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

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

  .col-md-1 {
    flex: 0 0 8.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%;
  }

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

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

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

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

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

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

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

  .col-lg-1 {
    flex: 0 0 8.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: 1230px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

  .col-xl-1 {
    flex: 0 0 8.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: #ffd5ea;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ffb1d8;
}

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

.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-purple,
.table-purple > th,
.table-purple > td {
  background-color: #d0c1db;
}
.table-purple th,
.table-purple td,
.table-purple thead th,
.table-purple tbody + tbody {
  border-color: #a88bbc;
}

.table-hover .table-purple:hover {
  background-color: #c4b1d2;
}
.table-hover .table-purple:hover > td,
.table-hover .table-purple:hover > th {
  background-color: #c4b1d2;
}

.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: 1229.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #ffe9f4;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 105, 180, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.btn, .pagination-nav > a {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .pagination-nav > a {
    transition: none;
  }
}
.btn:hover, .pagination-nav > a:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .pagination-nav > a:focus, .btn.focus, .pagination-nav > a.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 105, 180, 0.25);
}
.btn.disabled, .pagination-nav > a.disabled, .btn:disabled, .pagination-nav > a:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled), .pagination-nav > a:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled, .pagination-nav > a.disabled,
fieldset:disabled a.btn,
fieldset:disabled .pagination-nav > a {
  pointer-events: none;
}

.btn-primary {
  color: #212529;
  background-color: #FF69B4;
  border-color: #FF69B4;
}
.btn-primary:hover {
  color: #fff;
  background-color: #ff43a1;
  border-color: #ff369b;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #ff43a1;
  border-color: #ff369b;
  box-shadow: 0 0 0 0.2rem rgba(222, 95, 159, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #212529;
  background-color: #FF69B4;
  border-color: #FF69B4;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ff369b;
  border-color: #ff2994;
}
.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(222, 95, 159, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

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

.btn-purple {
  color: #fff;
  background-color: #57207E;
  border-color: #57207E;
}
.btn-purple:hover {
  color: #fff;
  background-color: #42185f;
  border-color: #3b1655;
}
.btn-purple:focus, .btn-purple.focus {
  color: #fff;
  background-color: #42185f;
  border-color: #3b1655;
  box-shadow: 0 0 0 0.2rem rgba(112, 65, 145, 0.5);
}
.btn-purple.disabled, .btn-purple:disabled {
  color: #fff;
  background-color: #57207E;
  border-color: #57207E;
}
.btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
  color: #fff;
  background-color: #3b1655;
  border-color: #34134b;
}
.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(112, 65, 145, 0.5);
}

.btn-outline-primary {
  color: #FF69B4;
  border-color: #FF69B4;
}
.btn-outline-primary:hover {
  color: #212529;
  background-color: #FF69B4;
  border-color: #FF69B4;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 105, 180, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #FF69B4;
  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: #212529;
  background-color: #FF69B4;
  border-color: #FF69B4;
}
.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(255, 105, 180, 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-purple {
  color: #57207E;
  border-color: #57207E;
}
.btn-outline-purple:hover {
  color: #fff;
  background-color: #57207E;
  border-color: #57207E;
}
.btn-outline-purple:focus, .btn-outline-purple.focus {
  box-shadow: 0 0 0 0.2rem rgba(87, 32, 126, 0.5);
}
.btn-outline-purple.disabled, .btn-outline-purple:disabled {
  color: #57207E;
  background-color: transparent;
}
.btn-outline-purple:not(:disabled):not(.disabled):active, .btn-outline-purple:not(:disabled):not(.disabled).active, .show > .btn-outline-purple.dropdown-toggle {
  color: #fff;
  background-color: #57207E;
  border-color: #57207E;
}
.btn-outline-purple:not(:disabled):not(.disabled):active:focus, .btn-outline-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(87, 32, 126, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #FF69B4;
  text-decoration: none;
}
.btn-link:hover {
  color: #ff1d8e;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

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

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

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

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn, .pagination-nav.btn-group > a,
.btn-group-vertical > .btn,
.pagination-nav.btn-group-vertical > a {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover, .pagination-nav.btn-group > a:hover,
.btn-group-vertical > .btn:hover,
.pagination-nav.btn-group-vertical > a:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .pagination-nav.btn-group > a:focus, .btn-group > .btn:active, .pagination-nav.btn-group > a:active, .btn-group > .btn.active, .pagination-nav.btn-group > a.active,
.btn-group-vertical > .btn:focus,
.pagination-nav.btn-group-vertical > a:focus,
.btn-group-vertical > .btn:active,
.pagination-nav.btn-group-vertical > a:active,
.btn-group-vertical > .btn.active,
.pagination-nav.btn-group-vertical > a.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), .pagination-nav.btn-group > a:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .pagination-nav.btn-group > a:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .pagination-nav.btn-group:not(:last-child) > a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child), .pagination-nav.btn-group > a:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .pagination-nav.btn-group:not(:first-child) > a {
  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, .pagination-nav.btn-group-sm > a + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .pagination-nav.btn-group-lg > a + .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, .pagination-nav.btn-group-vertical > a,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child), .pagination-nav.btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .pagination-nav.btn-group-vertical > a:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .pagination-nav.btn-group:not(:last-child) > a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child), .pagination-nav.btn-group-vertical > a:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .pagination-nav.btn-group:not(:first-child) > a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

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

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

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

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

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

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

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

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .pagination-nav.input-group-prepend > a,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .pagination-nav.input-group-append > a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

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

.input-group > .input-group-prepend > .btn, .input-group > .pagination-nav.input-group-prepend > a,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .pagination-nav.input-group-append:not(:last-child) > a,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .pagination-nav.input-group-append:nth-last-child(n+3) > a,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .pagination-nav.input-group-append:last-child > a: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 > .pagination-nav.input-group-append > a,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .pagination-nav.input-group-prepend:not(:first-child) > a,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .pagination-nav.input-group-prepend:first-child > a:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #FF69B4;
  background-color: #FF69B4;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 105, 180, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ffe9f4;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: white;
  border-color: white;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #FF69B4;
  background-color: #FF69B4;
}
.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' width='4' height='4' 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(255, 105, 180, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(255, 105, 180, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' 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(255, 105, 180, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(255, 105, 180, 0.5);
}

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

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

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

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

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

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 105, 180, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 105, 180, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(255, 105, 180, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #FF69B4;
  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: white;
}
.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: #FF69B4;
  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: white;
}
.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: #FF69B4;
  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: white;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #FF69B4;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

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

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

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

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

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

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

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1229.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1230px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

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

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

.card, .entry-content .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1, .wp-block-group.card, .single .post:not(.has-post-video) .password-protected-form {
  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, .entry-content .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 > hr,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 > hr,
.wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1 > hr, .wp-block-group.card > hr, .single .post:not(.has-post-video) .password-protected-form > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 > .list-group, .single .post:not(.has-post-video) .password-protected-form > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 > .list-group:first-child, .single .post:not(.has-post-video) .password-protected-form > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 > .list-group:last-child, .single .post:not(.has-post-video) .password-protected-form > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 > .card-header + .list-group, .single .post:not(.has-post-video) .password-protected-form > .card-header + .list-group,
.card > .list-group + .card-footer,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 > .list-group + .card-footer,
.single .post:not(.has-post-video) .password-protected-form > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-deck .card,
.card-deck .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .card-deck form.wpuf-form-layout1, .card-deck .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .card-deck .password-protected-form {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -10px;
    margin-left: -10px;
  }
  .card-deck .card,
.card-deck .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .card-deck form.wpuf-form-layout1, .card-deck .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .card-deck .password-protected-form {
    flex: 1 0 0%;
    margin-right: 10px;
    margin-bottom: 0;
    margin-left: 10px;
  }
}

.card-group > .card,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1, .single .post:not(.has-post-video) .card-group > .password-protected-form {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1, .single .post:not(.has-post-video) .card-group > .password-protected-form {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1 + .card,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > .card + form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1 + form.wpuf-form-layout1, .single .post:not(.has-post-video) .card-group > .password-protected-form + .card,
.single .post:not(.has-post-video) .wpuf-dashboard-container .wpuf-dashboard-content .card-group > .password-protected-form + form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .single .post:not(.has-post-video) .card-group > .password-protected-form + form.wpuf-form-layout1, .single .post:not(.has-post-video) .card-group > .card + .password-protected-form,
.single .post:not(.has-post-video) .wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1 + .password-protected-form,
.wpuf-dashboard-container .wpuf-dashboard-content .single .post:not(.has-post-video) .card-group > form.wpuf-form-layout1 + .password-protected-form, .single .post:not(.has-post-video) .card-group > .password-protected-form + .password-protected-form {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child),
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:last-child), .single .post:not(.has-post-video) .card-group > .password-protected-form:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:last-child) .card-img-top, .single .post:not(.has-post-video) .card-group > .password-protected-form:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:last-child) .card-header,
.single .post:not(.has-post-video) .card-group > .password-protected-form:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:last-child) .card-img-bottom, .single .post:not(.has-post-video) .card-group > .password-protected-form:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:last-child) .card-footer,
.single .post:not(.has-post-video) .card-group > .password-protected-form:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child),
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:first-child), .single .post:not(.has-post-video) .card-group > .password-protected-form:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:first-child) .card-img-top, .single .post:not(.has-post-video) .card-group > .password-protected-form:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:first-child) .card-header,
.single .post:not(.has-post-video) .card-group > .password-protected-form:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:first-child) .card-img-bottom, .single .post:not(.has-post-video) .card-group > .password-protected-form:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer,
.wpuf-dashboard-container .wpuf-dashboard-content .card-group > form.wpuf-form-layout1:not(:first-child) .card-footer,
.single .post:not(.has-post-video) .card-group > .password-protected-form:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card,
.card-columns .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .card-columns form.wpuf-form-layout1, .card-columns .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .card-columns .password-protected-form {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card,
.card-columns .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .card-columns form.wpuf-form-layout1, .card-columns .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .card-columns .password-protected-form {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card,
.wpuf-dashboard-container .wpuf-dashboard-content .accordion > form.wpuf-form-layout1, .single .post:not(.has-post-video) .accordion > .password-protected-form {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type),
.wpuf-dashboard-container .wpuf-dashboard-content .accordion > form.wpuf-form-layout1:not(:last-of-type), .single .post:not(.has-post-video) .accordion > .password-protected-form:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type),
.wpuf-dashboard-container .wpuf-dashboard-content .accordion > form.wpuf-form-layout1:not(:first-of-type), .single .post:not(.has-post-video) .accordion > .password-protected-form:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header,
.wpuf-dashboard-container .wpuf-dashboard-content .accordion > form.wpuf-form-layout1 > .card-header, .single .post:not(.has-post-video) .accordion > .password-protected-form > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #FF69B4;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #ff1d8e;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 105, 180, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #FF69B4;
  border-color: #FF69B4;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge, .pagination-nav > a .badge {
  position: relative;
  top: -1px;
}

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

.badge-primary {
  color: #212529;
  background-color: #FF69B4;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #212529;
  background-color: #ff369b;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 105, 180, 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-purple {
  color: #fff;
  background-color: #57207E;
}
a.badge-purple:hover, a.badge-purple:focus {
  color: #fff;
  background-color: #3b1655;
}
a.badge-purple:focus, a.badge-purple.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(87, 32, 126, 0.5);
}

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #85375e;
  background-color: #ffe1f0;
  border-color: #ffd5ea;
}
.alert-primary hr {
  border-top-color: #ffbcdd;
}
.alert-primary .alert-link {
  color: #612845;
}

.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-purple {
  color: #2d1142;
  background-color: #ddd2e5;
  border-color: #d0c1db;
}
.alert-purple hr {
  border-top-color: #c4b1d2;
}
.alert-purple .alert-link {
  color: #110719;
}

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

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

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

.list-group-item-primary {
  color: #85375e;
  background-color: #ffd5ea;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #85375e;
  background-color: #ffbcdd;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #85375e;
  border-color: #85375e;
}

.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-purple {
  color: #2d1142;
  background-color: #d0c1db;
}
.list-group-item-purple.list-group-item-action:hover, .list-group-item-purple.list-group-item-action:focus {
  color: #2d1142;
  background-color: #c4b1d2;
}
.list-group-item-purple.list-group-item-action.active {
  color: #fff;
  background-color: #2d1142;
  border-color: #2d1142;
}

.close {
  float: right;
  font-size: 1.5rem;
  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;
}

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

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

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

.toast-body {
  padding: 0.75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  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: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-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: 0.75s linear infinite spinner-border;
}

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #ff369b !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-purple {
  background-color: #57207E !important;
}

a.bg-purple:hover, a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: #3b1655 !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: #FF69B4 !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-purple {
  border-color: #57207E !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: 1230px) {
  .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: 1230px) {
  .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: 1230px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1230px) {
  .m-xl-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

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

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

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

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1230px) {
  .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: #FF69B4 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #ff1d8e !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-purple {
  color: #57207E !important;
}

a.text-purple:hover, a.text-purple:focus {
  color: #2d1141 !important;
}

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  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;
  }
}
/* Roboto Slab und Mono >> noch einbetten? */
.fa-solid {
  font-weight: 900;
}

.fa-regular {
  font-weight: 400;
}

.fa-light {
  font-weight: 100;
}

@media (min-width: 768px) and (max-width: 1229.98px) {
  .container, .container-sm, .container-md {
    max-width: calc(100vw - 84px);
  }
}
.modal .modal-dialog {
  max-width: 1140px;
  height: calc(100% - 3.5rem);
}
.modal .modal-content {
  position: absolute;
  background: transparent;
  max-width: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
}
.modal .modal-body {
  background: transparent;
}
.modal .modal-header {
  color: white;
}
.modal .modal-header .modal-title {
  color: white;
}
.modal .modal-footer {
  border-top: none;
}
.modal .close {
  color: white;
  font-size: 50px;
  font-weight: 400;
}
.modal .carousel-indicators {
  display: none;
}
.modal .carousel .carousel-caption {
  color: white;
  text-align: left;
  min-height: 8em;
}

.search-modal .close {
  display: none;
}
.search-modal .modal-header {
  padding: 0;
  padding-bottom: 10px;
  border: none;
}
.search-modal .modal-body {
  background-color: transparent;
  padding: 0;
}
.search-modal .search-field {
  background: white;
}

.modal .close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  background-color: transparent;
  background: center center no-repeat;
  background-image: url(https://codify.in/wp-content/themes/codify/dist/images/da-annoying-x.svg);
  background-size: cover;
  width: 50px;
  height: 50px;
  cursor: pointer;
  border: 10px solid transparent;
}

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

.carousel .carousel-caption {
  position: static;
  color: #212121;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  margin-bottom: 15%;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  background-image: none;
}
.carousel-control-next-icon:before,
.carousel-control-prev-icon:before {
  display: block;
  content: "";
  width: 25px;
  height: 25px;
  border: 3px solid white;
  transform: rotate(45deg);
}

.carousel-control-next-icon:before {
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
}

.carousel-control-prev-icon:before {
  border-right-color: transparent !important;
  border-top-color: transparent !important;
}

.accordion .accordion-head a, .faq-accordion .accordion-head a {
  display: block;
}
.accordion .accordion-head a:before, .faq-accordion .accordion-head a:before {
  position: absolute;
  content: "–";
  color: black;
  margin-left: -34px;
}
.accordion .accordion-head a.collapsed:before, .faq-accordion .accordion-head a.collapsed:before {
  content: "+";
}
.accordion .accordion-head a:hover, .faq-accordion .accordion-head a:hover {
  text-decoration: none;
}
.accordion .accordion-head h5, .faq-accordion .accordion-head h5 {
  margin: 0;
}

.card, .entry-content .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1, .wp-block-group.card, .single .post:not(.has-post-video) .password-protected-form {
  box-shadow: 0 2px 4px #DCDCDC;
  border: none;
  border-radius: 4px;
}
.card .card-image-left,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .card-image-left, .single .post:not(.has-post-video) .password-protected-form .card-image-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

@media (min-width: 1230px) {
  .carousel-control-prev-icon, .carousel-control-next-icon {
    margin-bottom: 15%;
  }
}
@media (min-width: 992px) {
  .col-lg-3-big {
    max-width: calc(25% + 20px);
    flex: 0 0 calc(25% + 20px);
  }

  .offset-lg-1-less {
    margin-left: calc(8.33333% - 20px);
  }
}
@media (min-width: 768px) {
  .card-direction-row {
    flex-direction: row;
  }
  .card-direction-row img, .card-direction-row .card-image, .card-direction-row .overlay {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .card-direction-row .col-lg-4 {
    padding-left: 0;
  }
}
@media (max-width: 767.98px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .carousel-indicators {
    bottom: -10px;
  }

  .modal .carousel {
    max-width: calc(100% - 60px);
    margin: auto;
  }
  .modal .carousel .carousel-caption {
    min-height: 240px;
    display: block;
  }

  .close {
    right: 0;
    top: 0;
  }
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url(https://codify.in/wp-content/themes/codify/fonts/Roboto/Roboto-LightItalic.ttf) format("truetype");
font-display:swap;}
@font-face {
  font-family: "Roboto";
  font-weight: 300;
  src: url(https://codify.in/wp-content/themes/codify/fonts/Roboto/Roboto-Light.ttf) format("truetype");
font-display:swap;}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url(https://codify.in/wp-content/themes/codify/fonts/Roboto/Roboto-RegularItalic.ttf) format("truetype");
font-display:swap;}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  src: url(https://codify.in/wp-content/themes/codify/fonts/Roboto/Roboto-Regular.ttf) format("truetype");
font-display:swap;}
@font-face {
  font-family: "Roboto";
  font-weight: 500;
  src: url(https://codify.in/wp-content/themes/codify/fonts/Roboto/Roboto-Medium.ttf) format("truetype");
font-display:swap;}
@font-face {
  font-family: "Roboto";
  font-weight: 700;
  src: url(https://codify.in/wp-content/themes/codify/fonts/Roboto/Roboto-Bold.ttf) format("truetype");
font-display:swap;}
html body {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.33;
  color: #212121;
  font-weight: 300;
}

HR, HR.wp-block-separator {
  border: 0;
  height: 1px;
  background: #979797;
  margin: 0.8em 0 1.6em 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, .single-encyclopedia .related-div h3 {
  font-weight: 500;
  line-height: 1.1;
  /*margin-top: .5em;*/
  letter-spacing: -0.005em;
  margin-bottom: 0.5em;
}

h1, .h1 {
  font-size: 38px;
  color: #3C1779;
  letter-spacing: -0.005em;
  margin-bottom: 0.25em;
}

h2, .h2 {
  font-size: 34px;
  color: #212121;
}

h3, .h3 {
  font-size: 30px;
  color: #4D4D4D;
}

h4, .h4 {
  font-size: 26px;
  color: #4D4D4D;
}

h5, .h5 {
  font-size: 20px;
  color: #212121;
}

h6, .h6, .single-encyclopedia .related-div h3 {
  font-size: 15px;
  color: black;
  text-transform: uppercase;
}

p {
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 0;
}

li {
  line-height: 1.5;
}

p.has-drop-cap:not(:focus):first-letter {
  font-weight: 300;
  float: left;
  font-size: 4em;
  line-height: 0.68;
  margin: 0.075em 0.1em 0 0;
  text-transform: uppercase;
}

a {
  color: #563293;
  text-decoration: none;
}
a:hover {
  color: #C34400;
  text-decoration: none;
}

ol, ul {
  padding-left: 0;
}

strong {
  font-weight: 400;
}

li strong.orange {
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}

em {
  font-style: italic;
}

.palatino-family {
  font-family: palatino, italic;
  font-style: italic;
}

.palatino, .sub-title, .entry-title + .palatino, .entry-title + .sub-title {
  font-family: palatino, italic;
  font-style: italic;
  letter-spacing: -0.01em;
  font-size: 30px;
  line-height: 28px;
}
.palatino p, .sub-title p, .entry-title + .palatino p, .entry-title + .sub-title p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.sub-title, .entry-title + .palatino, .entry-title + .sub-title {
  font-size: 29px;
  line-height: 34px;
  color: #746F77;
}

.capitalize {
  text-transform: capitalize;
}

::-moz-selection {
  background-color: #FEFFD7;
  color: #212121;
}

::selection {
  background-color: #FEFFD7;
  color: #212121;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.entry-content .h1, .entry-content .h2, .entry-content .h3, .entry-content .h4, .entry-content .h5, .entry-content .h6, .entry-content .single-encyclopedia .related-div h3, .single-encyclopedia .related-div .entry-content h3 {
  margin-top: 38px;
}
.entry-content p {
  padding-bottom: 10px;
  margin-bottom: 1rem;
}
.entry-content p strong {
  font-weight: 400;
}
.entry-content H3.nomargintop {
  padding-top: 0;
  margin-top: 6px;
}
.entry-content H1.nomarginbottom {
  padding-bottom: 0;
  margin-bottom: 0;
}
.entry-content em {
  opacity: 0.8;
}
.entry-content a:not([class]) {
  text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
  background-image: linear-gradient(#f7ceb8, #f7ceb8);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  color: #9E4312;
  text-decoration: none;
}
.entry-content a:not([class])::selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.entry-content a:not([class])::-moz-selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.entry-content a:not([class]) *,
.entry-content a:not([class]) *:after, .entry-content a:not([class]):after,
.entry-content a:not([class]) *:before, .entry-content a:not([class]):before {
  text-shadow: none;
}
.entry-content a:not([class]):hover {
  color: #57207E;
  background-image: linear-gradient(#d3b2eb, #d3b2eb);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  transition: 0.3s;
}
.entry-content a:not([class]):visited {
  color: #57207E;
  background-image: linear-gradient(#d3b2eb, #d3b2eb);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
}
.entry-content .palatino, .entry-content .sub-title {
  font-size: 32px;
  line-height: 1.125;
  color: #746F77;
}
.entry-content .palatino strong, .entry-content .sub-title strong, .entry-content .palatino b, .entry-content .sub-title b {
  font-weight: normal;
  color: black;
}

p > a.encyclopedia, li > a.encyclopedia, em > a.encyclopedia, i > a.encyclopedia, strong > a.encyclopedia, figcaption > a.encyclopedia, TABLE TD LI > a.encyclopedia {
  cursor: help;
  display: inline-block;
  background-color: #f1f1f1;
  color: #3b3b3b;
  border-radius: 2px;
  padding: 0 0.25em;
  /* font-family: $roboto;
  font-weight: $regular;
  font-size: $base-font-size * 0.9; */
}
p > a.encyclopedia:hover, li > a.encyclopedia:hover, em > a.encyclopedia:hover, i > a.encyclopedia:hover, strong > a.encyclopedia:hover, figcaption > a.encyclopedia:hover, TABLE TD LI > a.encyclopedia:hover {
  background-color: #feffe6;
  transition: 0.3s;
}

code, .code {
  background-color: #E9E9E9;
  color: #212121;
  font-family: "Roboto Mono", sans-serif, monospace;
  font-weight: 400;
  border-radius: 2;
  padding: 0 0.5em;
  font-size: 15.3px;
}

PRE.wp-block-code CODE {
  padding: 10px;
}

.fa-swap-opacity .fad:before, .fad.fa-swap-opacity:before, .fad:after {
  opacity: 0.7;
  opacity: var(--fa-secondary-opacity, 0.7);
}

@media (max-width: 767.98px) {
  h1, .h1 {
    font-size: 30px;
  }

  h2, .h2 {
    font-size: 28px;
  }

  h3, .h3 {
    font-size: 26px;
  }

  h4, .h4 {
    font-size: 24px;
  }

  /*h5, .h5 {
  	font-size: 20px;
  	color: $text-darkgrey;
  }

  h6, .h6 {
  	font-size: 15px;
  	color: black;
  	text-transform: uppercase;
  }*/
}
/* Make image caption more beautiful */
figcaption a {
  border: 0;
  padding: 0;
  background: 0;
  text-align: left;
  margin: -1em 0 2em 0;
}

figcaption {
  font-size: 12.15px;
  font-weight: 400;
  /* text-align:right; */
  padding-left: 0 !important;
  color: #746F77;
  margin-bottom: 12px;
  line-height: 1.4;
  margin-top: 6px;
}

figcaption:before {
  margin-right: 6px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  content: "";
}

.wp-block-image figcaption {
  margin-bottom: 3em;
}

/* Style der Glossary Tooltips */
.encyclopedia-tooltip .tooltipster-box {
  padding-right: 0.3em;
  padding-left: 0.3em;
  border-radius: 4px;
}

.encyclopedia-tooltip .tooltipster-content {
  color: white;
  font-size: 0.8em;
  padding: 15px;
}

/*

.encyclopedia-tooltip.tooltipster-bottom .tooltipster-arrow-background {
  border-color: rgba(116, 66, 166, 0.05);
}

.encyclopedia-tooltip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: $lightpurple;
}

.encyclopedia-tooltip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: $lightpurple;
}

.encyclopedia-tooltip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: $lightpurple;
}

.encyclopedia-tooltip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: $lightpurple;
}

*/
body::before {
  content: "";
  position: fixed;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

/** 
Table Styles
**/
.entry-content :not(.entry-content #pgcalendar) {
  /* START .entry-content */
}
.entry-content :not(.entry-content #pgcalendar) TABLE {
  border: rgba(224, 224, 224, 0.3) 6px solid;
  margin: 0 0 1em 0;
  background: white;
}
.entry-content :not(.entry-content #pgcalendar) TABLE THEAD {
  border-bottom: inherit;
}
.entry-content :not(.entry-content #pgcalendar) TABLE TH P {
  margin: 0;
  padding: 0;
}
.entry-content :not(.entry-content #pgcalendar) TABLE TH {
  padding: 12px 12px 12px 12px;
  /* border-top:1px solid #fafafa;
  border-bottom:1px solid #e0e0e0; */
  border-left: 1px solid #fff;
  border-right: 1px solid #e0e0e0;
  font-weight: 400;
  vertical-align: top;
  text-align: left;
  background: #e6e6e6;
}
.entry-content :not(.entry-content #pgcalendar) TABLE TH p {
  font-weight: 400;
}
.entry-content :not(.entry-content #pgcalendar) TABLE th:first-child {
  border-left: #ccc 1px solid;
}
.entry-content :not(.entry-content #pgcalendar) TABLE tr {
  text-align: left;
}
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) {
  background: #f8f8f8;
}
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A {
  text-shadow: 0.03em 0 #f8f8f8, -0.03em 0 #f8f8f8, 0 0.03em #f8f8f8, 0 -0.03em #f8f8f8, 0.06em 0 #f8f8f8, -0.06em 0 #f8f8f8, 0.09em 0 #f8f8f8, -0.09em 0 #f8f8f8, 0.12em 0 #f8f8f8, -0.12em 0 #f8f8f8, 0.15em 0 #f8f8f8, -0.15em 0 #f8f8f8;
  background-image: linear-gradient(#f7ceb8, #f7ceb8);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  color: #9E4312;
  text-decoration: none;
}
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A::selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A::-moz-selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A *,
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A *:after, .entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A:after,
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A *:before, .entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A:before {
  text-shadow: none;
}
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A:hover {
  color: #57207E;
  background-image: linear-gradient(#d3b2eb, #d3b2eb);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  transition: 0.3s;
}
.entry-content :not(.entry-content #pgcalendar) TR:nth-child(odd) TD A:visited {
  color: #57207E;
  background-image: linear-gradient(#d3b2eb, #d3b2eb);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
}
.entry-content :not(.entry-content #pgcalendar) TABLE tr td:first-child {
  text-align: left;
  /* border-left: 0; */
}
.entry-content :not(.entry-content #pgcalendar) TABLE tr td {
  padding: 12px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #ffffff;
  vertical-align: top;
  background-color: none;
  /* break long words */
  /* hyphens: auto; */
  /* background: #fafafa;
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
  background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa); */
}
.entry-content :not(.entry-content #pgcalendar) TABLE tr:hover td {
  background: #f2f2f2;
}
.entry-content :not(.entry-content #pgcalendar) TABLE tr td.rowspan, .entry-content :not(.entry-content #pgcalendar) table tr:hover td.rowspan {
  background: #fff;
  border-right: 1px solid #e0e0e0;
}
.entry-content :not(.entry-content #pgcalendar) TABLE td span.verticaltext {
  /* writing-mode:tb-rl;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -o-transform: rotate(90deg);
  white-space:nowrap;
  display:block;
  bottom:0;
  width:20px;
  height:20px;	*/
  transform: rotate(90deg);
  transform-origin: left top 0;
}
.entry-content :not(.entry-content #pgcalendar) FIGURE.text-sm {
  font-size: 0.8em;
}
/* END .entry-content */
body .entry-content FIGURE.hr-li ul:not(.wpuf-form) li {
  padding-left: 0;
}
body .entry-content FIGURE.hr-li ul:not(.wpuf-form) li:before {
  content: none;
  /*LANA ich krieg den Bibbus vorm Text nicht weg ... HELP!*/
}

.entry-content FIGURE.hr-li LI {
  padding: 0.3em 0 0.8em 0;
  line-height: 1.3em;
  border-bottom: 1px dotted #aca9ad;
  display: inline-block;
}
.entry-content FIGURE.hr-li LI:first-child {
  padding-top: 0;
}
.entry-content FIGURE.hr-li LI:last-child {
  border-bottom: 0;
}

/** 
DT-Blogpost
**/
.entry-content FIGURE.design-thinking {
  /* Understand: #1881A4; Observe: #D8848E; POV: #3AB76F; Ideate: #FAB514; Prototype: #E77A0C; Test: #C02C49; */
}
.entry-content FIGURE.design-thinking TABLE {
  border: #ccc 2px solid;
}
.entry-content FIGURE.design-thinking TD {
  hyphens: none;
}
.entry-content FIGURE.design-thinking TH:nth-child(2) {
  background: #1881A4 !important;
  color: #fff !important;
}
.entry-content FIGURE.design-thinking TR TD:nth-child(2) {
  background: #c5eaf6 !important;
}
.entry-content FIGURE.design-thinking TH:nth-child(3) {
  background: #D8848E !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.entry-content FIGURE.design-thinking TR TD:nth-child(3) {
  background: #fdf8f9 !important;
}
.entry-content FIGURE.design-thinking TH:nth-child(4) {
  background: #3AB76F !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.entry-content FIGURE.design-thinking TR TD:nth-child(4) {
  background: #f4fcf7 !important;
}
.entry-content FIGURE.design-thinking TH:nth-child(5) {
  background: #FAB514 !important;
  color: rgba(0, 0, 0, 0.6) !important;
}
.entry-content FIGURE.design-thinking TR TD:nth-child(5) {
  background: #fef4dc !important;
}
.entry-content FIGURE.design-thinking TH:nth-child(6) {
  background: #E77A0C !important;
  color: #fff !important;
}
.entry-content FIGURE.design-thinking TR TD:nth-child(6) {
  background: #fce0c3 !important;
}
.entry-content FIGURE.design-thinking TH:nth-child(7) {
  background: #C02C49 !important;
  color: #fff !important;
}
.entry-content FIGURE.design-thinking TR TD:nth-child(7) {
  background: #fbf0f2 !important;
}
.entry-content FIGURE.design-thinking TH, .entry-content FIGURE.design-thinking TD {
  font-size: 0.75em;
}

/* !!! Nasty hack: is there a more elegant way @Lana? */
DIV + FIGCAPTION {
  margin-top: -20px;
}

FIGURE#DTmeasurewhowhat {
  overflow-x: auto;
}

.entry-content #DTmeasurewhowhat TABLE TD {
  vertical-align: middle;
}
.entry-content #DTmeasurewhowhat TABLE TH {
  text-align: center;
}
.entry-content #DTmeasurewhowhat TABLE TH:nth-child(1) {
  text-align: left;
  width: 10%;
}
.entry-content #DTmeasurewhowhat TABLE TD:nth-child(2) {
  white-space: nowrap;
}
.entry-content #DTmeasurewhowhat TABLE TH:nth-child(2) {
  text-align: left;
  width: 30%;
}
.entry-content #DTmeasurewhowhat TABLE TD:nth-child(2) {
  white-space: nowrap;
}
.entry-content #DTmeasurewhowhat TABLE TH:nth-child(3),
.entry-content #DTmeasurewhowhat TABLE TH:nth-child(4),
.entry-content #DTmeasurewhowhat TABLE TH:nth-child(5),
.entry-content #DTmeasurewhowhat TABLE TH:nth-child(6),
.entry-content #DTmeasurewhowhat TABLE TH:nth-child(7) {
  width: 12%;
}

.entry-content #dtactivitymetricsimportant TABLE {
  border: #ccc 2px solid !important;
}
.entry-content #dtactivitymetricsimportant TABLE TR, .entry-content #dtactivitymetricsimportant TABLE TD {
  background: white !important;
}

FIGURE.wp-block-table TD LI::marker {
  /* margin-bottom: .8em; // 1.33em;
  padding-left: 18px; */
}
FIGURE.wp-block-table TD LI::marker:before {
  content: "◦";
  /* content: "☑️"; */
  /* display: inline-block;

  opacity: .5;
  height: 0; 
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;

  border-left: 4px solid $lightorange;
  margin-left: -18px;
  margin-right: 12px; */
}

FIGURE.wp-block-table TABLE TD SPAN.p {
  margin-bottom: 1em;
  display: block;
}

DIV.wp-block-columns {
  margin-bottom: 0;
}
DIV.wp-block-columns .tablestyle {
  padding-bottom: 15px;
  margin-top: 10px;
}
DIV.wp-block-columns .tablestyle .tablestyle-h {
  margin: -30px -30px 20px -30px;
  padding: 15px 30px 15px 30px;
  border-radius: 4px 4px 0 0;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 0.95em;
}
DIV.wp-block-columns .tablestyle H6 {
  text-transform: none;
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
DIV.wp-block-columns .tablestyle HR {
  opacity: 0.35;
  margin: 1.6em 0 1.6em 0;
}
DIV.wp-block-columns .tablestyle:not(:first-child) {
  margin-left: 15px;
}

/** 
DataTables Styles
**/
.dataTables_paginate UL.pagination LI::before {
  content: none;
}
.dataTables_paginate .page-item.active .page-link {
  color: #fff;
  background-color: #C34400;
  border-color: #C34400;
}
.dataTables_paginate .page-link {
  color: #9E4312;
  background-color: #fff;
}

.dataTables_info {
  font-size: 0.8em;
}

/** 
Pretty Google Calendar Styles
**/
.pgcal-branding {
  display: none;
}

* {
  outline: none;
}

.post-edit-link {
  display: none;
}

.btn, .pagination-nav > a, .btn-cta, .wp-block-button__link, .comment-reply-link, .form-submit #submit {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  color: white;
  background: #C34400;
  border: 1px solid #F67733;
  border-radius: 4px;
  min-width: 130px;
  padding: 10px 18px;
}
.btn:hover, .pagination-nav > a:hover, .btn-cta:hover, .wp-block-button__link:hover, .comment-reply-link:hover, .form-submit #submit:hover {
  color: white;
  background: #F67733;
  text-decoration: none;
}
.btn i, .pagination-nav > a i, .btn-cta i, .wp-block-button__link i, .comment-reply-link i, .form-submit #submit i {
  color: inherit;
  opacity: 0.7;
  margin-right: 8px;
}

.btn-big {
  text-transform: none;
  font-size: 28px;
  letter-spacing: -0.33px;
}

.btn-black {
  background-color: black;
  border-color: rgba(255, 255, 255, 0.6);
  width: auto;
}

.small {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}

.orange {
  color: #C34400;
}

a.orange {
  display: inline-block;
}
a.orange:hover {
  color: #57207E;
}

.lightorange {
  color: #F67733;
}

.purple {
  color: #51259A;
}

.red {
  color: indianred;
}

.darken {
  background: rgba(0, 0, 0, 0.1);
}

.darken-more {
  background: rgba(0, 0, 0, 0.2);
}

.opacity-50 {
  opacity: 0.5;
}

.border-orange {
  border-color: #F67733;
}

.icon {
  font-family: "Font Awesome 5 Pro";
}

.icon-user-headset:before {
  content: "";
}

.icon-mail:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-overlay {
  font-size: 60px;
  font-weight: 900;
  color: white;
  opacity: 0.6;
}
.icon-overlay:hover {
  opacity: 1;
}

.icon-search::before {
  content: "";
}

.text-sm {
  font-size: 0.8em;
}
.text-sm table, .text-sm th, .text-sm td {
  font-size: inherit;
}

.post-it {
  color: black;
  background-color: #FEFF6F;
  box-shadow: -4px 4px 17px rgba(0, 0, 0, 0.18);
  padding: 35px 50px;
}

.tags {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin-bottom: 20px;
  margin-top: 0;
}
.tags li {
  display: inline-block;
  margin-right: 0.75em;
  margin-bottom: 0.75em;
}
.tags li a {
  display: block;
  background-color: #C34400;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  padding: 8px 11px;
  border-radius: 4px;
}
.tags li a:hover {
  background-color: #903200;
}
.tags li a:before {
  content: "#";
  color: rgba(255, 255, 255, 0.8);
  margin-right: 0.15em;
}

.missing {
  background: indianred;
  padding: 50px;
  width: 100%;
  text-align: center;
}
.missing * {
  color: white;
}

.balance-text {
  text-wrap: balance;
  /* Apply (proposed) CSS style */
}

.password-protected-form .pw-input {
  border-radius: 4px;
}
.password-protected-form.password-protected-form-regular form input[type=password] {
  width: 484px;
  padding: 11px 20px 12px;
  border-radius: 8px;
  border: #979797;
  box-shadow: inset -3px 3px 9px rgba(0, 0, 0, 0.1);
}
.password-protected-form.password-protected-form-regular form .btn, .password-protected-form.password-protected-form-regular form .pagination-nav > a {
  border-radius: 8px;
  margin-left: 36px;
  padding: 11px 20px 12px;
  margin-top: 0;
}
.password-protected-form.password-protected-form-video form {
  width: 285px;
}
.password-protected-form.password-protected-form-video form input[type=password] {
  width: calc(100% - 126px);
  border: none;
}
.password-protected-form.password-protected-form-video form .pw-input-wrap {
  box-shadow: -10px 10px 12px rgba(0, 0, 0, 0.2);
}
.password-protected-form.copy-password {
  width: 400px;
}
.password-protected-form.copy-password input[type=text] {
  width: calc(100% - 51px);
}
.password-protected-form.copy-password .btn, .password-protected-form.copy-password .pagination-nav > a {
  min-width: 50px;
  width: 50px;
  padding: 6.5px;
}
.password-protected-form.copy-password .btn i, .password-protected-form.copy-password .pagination-nav > a i {
  margin-right: 0;
}

.password-protected-video-content .password-protected-form.copy-password .btn i, .password-protected-video-content .password-protected-form.copy-password .pagination-nav > a i {
  padding-top: 9.5px;
  padding-bottom: 10px;
}

.sign-up-form-small form input[type=email], .sign-up-form-small form input[type=text], .sign-up-form-small form input[type=submit], .registration-form form input[type=email], .registration-form form input[type=text], .registration-form form input[type=submit] {
  font-size: 18px;
}
.sign-up-form-small form input[type=email], .sign-up-form-small form input[type=text], .registration-form form input[type=email], .registration-form form input[type=text] {
  background: rgba(0, 0, 0, 0.06);
  width: calc(100% - 121px);
}
.sign-up-form-small form input[type=submit], .registration-form form input[type=submit] {
  background-color: #F67733;
  width: 120px;
  margin-left: -5px;
}
.sign-up-form-small form input[type=submit]:hover, .registration-form form input[type=submit]:hover {
  background-color: #ec590a;
}

.rss-feed-form form input[type=text] {
  width: calc(100% - 57px);
}
.rss-feed-form form input[type=submit] {
  width: 56px;
}

@media (min-width: 768px) {
  .banner p, .password-protected-form-video p {
    padding-top: 0;
  }
  .banner form input[type=email], .banner form input[type=submit],
.banner form input[type=password], .banner form .btn, .banner form .pagination-nav > a, .password-protected-form-video form input[type=email], .password-protected-form-video form input[type=submit],
.password-protected-form-video form input[type=password], .password-protected-form-video form .btn, .password-protected-form-video form .pagination-nav > a {
    font-size: 20px;
    line-height: 40px;
    padding: 10px;
  }
  .banner form input[type=email], .password-protected-form-video form input[type=email] {
    width: calc(100% - 121px);
  }
  .banner form input[type=submit], .banner form .btn, .banner form .pagination-nav > a, .password-protected-form-video form input[type=submit], .password-protected-form-video form .btn, .password-protected-form-video form .pagination-nav > a {
    width: 120px;
    margin-left: -4px;
    margin-top: -2px;
  }
  .banner form input[type=password], .password-protected-form-video form input[type=password] {
    width: calc(100% - 126px);
  }
}
@media (max-width: 767.98px) {
  .banner form input[type=submit], .banner form .btn, .banner form .pagination-nav > a, .password-protected-form form input[type=submit], .password-protected-form form .btn, .password-protected-form form .pagination-nav > a, .sign-up-form form input[type=submit], .sign-up-form form .btn, .sign-up-form form .pagination-nav > a, .registration-form form input[type=submit], .registration-form form .btn, .registration-form form .pagination-nav > a {
    margin-left: -4px;
  }
}
#container {
  min-height: calc(100vh - 393px);
}

.grid-2 {
  display: grid;
  grid-template-columns: 50% 50%;
}

.grid-3 {
  display: grid;
  grid-template-columns: 33.3333% 33.3333% 33.3333%;
}

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.section-icon-top {
  position: relative;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}
.section-icon-top.section-white {
  padding-bottom: 60px;
}
.section-icon-top .section-icon {
  font-family: "Font Awesome 5 Duotone";
  position: absolute;
  content: "";
  border-radius: 50%;
  transform: translate(-50%, -100px);
  left: 50%;
  font-size: 26px;
  line-height: 26px;
  color: #ACA9AD;
  padding: 30px;
  z-index: 2;
  font-weight: 900;
}

.section-darkgrey, .section-purple {
  color: white;
}
.section-darkgrey h1, .section-darkgrey .h1, .section-purple h1, .section-purple .h1 {
  color: white;
}

.section-grey {
  background-color: #f2f2f2;
  margin-top: 20px;
}
.section-grey::before,
.section-grey .section-icon {
  background: #f2f2f2;
}
.section-grey + .section-darkgrey, .section-grey + .section-purple {
  margin-top: 0;
}

.section-darkgrey {
  background-color: #5C585F;
}
.section-darkgrey::before,
.section-darkgrey .section-icon {
  background: #5C585F;
}
.section-darkgrey + .section-grey, .section-darkgrey + .section-purple {
  margin-top: 0;
}

.section-purple::before,
.section-purple .section-icon {
  background: #7F5CBA;
  background-color: #7350AE;
  color: white;
}
.section-purple .section-icon {
  background-color: #7b62a4;
}
.section-purple + .section-grey, .section-purple + .section-darkgrey {
  margin-top: 0;
}
.section-purple .overlay {
  background-color: #7F5CBA;
}

.section-orange {
  margin-top: 100px;
  /*&::after {
  	background: $lightorange;

  	position: absolute;
  	content : "";
  	border-radius: 50%;
  	transform: translate(-50%, -50px);
  	top: 0;
  	left: 50%;
  	width: 100px;
  	height: 100px;
  	display: block;
  }*/
}
.section-orange .fa-swap-opacity .fad:before, .section-orange .fad.fa-swap-opacity:before, .section-orange .fad:after {
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4);
}
.section-orange::before,
.section-orange .section-icon {
  background: #F67733;
  background: #ce6832;
  color: white;
}
.section-orange .overlay {
  background-color: #F67733;
}

.section-white {
  background-color: white;
}
.section-white::before,
.section-white .section-icon {
  background: white;
}

.fa-question-circle.fad:after {
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4);
}

.home .section-grey:before,
.home .section-grey .section-icon {
  color: #F67733;
}

.bg-lightpurple {
  background-color: #7350AE;
  color: white;
  padding-top: 80px;
  padding-bottom: 60px;
}
.bg-lightpurple .entry-title {
  color: white;
}

.bg-textpurple {
  background-color: #563293;
}

.bg-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.85;
}

@media (min-width: 768px) {
  .section-icon-top {
    padding-bottom: 100px;
  }
  .section-icon-top.section-white {
    padding-bottom: 0;
  }

  .section-grey {
    margin-top: 100px;
  }
}
@media (min-width: 1230px) {
  .section-grey {
    margin-top: 128px;
  }

  .section-icon-top {
    padding-bottom: 128px;
  }
  .section-icon-top.section-white {
    padding-bottom: 0;
  }
}
#content {
  padding-top: 52px;
}

#header {
  position: fixed;
  width: 100%;
  z-index: 21;
  background: #57207E;
  color: white;
  min-height: 52px;
}
#header ul {
  text-align: right;
}
#header li {
  display: inline-block;
}
#header a {
  color: white;
}

#site-title {
  line-height: 52px;
}

.logo-suffix {
  position: relative;
  left: -4px;
  top: 1px;
}

#mobile-menu, #login-button {
  font-size: 32px;
  width: 52px;
  padding: 10px;
  position: absolute;
  z-index: 15;
}

#mobile-menu {
  left: 0;
}

#login-button {
  right: 0;
}

.mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout {
  will-change: unset;
}

.mm-slideout {
  z-index: unset;
}

@media (min-width: 1230px) {
  .header-wrap {
    position: relative;
  }

  #branding {
    width: 20%;
  }

  #menu-desktop {
    width: 80%;
  }
  #menu-desktop ul {
    margin: 0;
  }

  #menu-main-desktop-menu {
    font-size: 16px;
  }
  #menu-main-desktop-menu > .menu-item {
    padding: 0;
    margin: 0;
  }
  #menu-main-desktop-menu > .menu-item:after {
    content: " • ";
    opacity: 0.4;
    font-family: "Roboto", sans-serif;
  }
  #menu-main-desktop-menu > .menu-item:last-of-type:after, #menu-main-desktop-menu > .menu-item:nth-last-of-type(2):after {
    content: none;
  }
  #menu-main-desktop-menu > .menu-item:hover .sub-menu {
    display: block;
  }
  #menu-main-desktop-menu > .menu-item:hover > a, #menu-main-desktop-menu > .menu-item a.current-menu-item {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    font-weight: 400;
  }
  #menu-main-desktop-menu > .menu-item.sub-menu-small-parent {
    position: relative;
  }
  #menu-main-desktop-menu > .menu-item.sub-menu-small-parent.login .sub-menu-small {
    right: 0;
  }
  #menu-main-desktop-menu > .menu-item.sub-menu-small-parent .sub-menu-small {
    right: 17px;
  }
  #menu-main-desktop-menu > .menu-item.login {
    opacity: 0.5;
  }
  #menu-main-desktop-menu > .menu-item.login:hover {
    opacity: 1;
  }
  #menu-main-desktop-menu > .menu-item > a {
    text-align: center;
    display: inline-block;
    padding-top: 14px;
    padding-bottom: 7px;
    border-bottom: 7px solid transparent;
    margin-left: 8px;
    margin-right: 8px;
  }
  #menu-main-desktop-menu > .menu-item > a::before {
    content: attr(title);
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    font-weight: 500;
  }
  #menu-main-desktop-menu > .menu-item a {
    letter-spacing: -0.21px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu {
    display: none;
    position: absolute;
    background: #57207E;
    text-align: left;
    padding: 40px 37px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu:before {
    content: "";
    display: block;
    background-color: #F67733;
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    left: -7px;
    bottom: -7px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu.sub-menu-small {
    width: 226px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu.sub-menu-medium-small {
    width: 230px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu.sub-menu-big {
    left: 0;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu.sub-menu-big h6 {
    color: #FFC3A3;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu.sub-menu-big i {
    display: block;
    font-style: italic;
    opacity: 0.7;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu.sub-menu-big .sub-menu-inner {
    text-align: left;
    margin-top: 40px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu.sub-menu-big .teaser {
    display: block;
    margin-top: 40px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu li {
    display: block;
    padding-left: 0.5em;
    text-indent: -0.7em;
    margin-bottom: 20px;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu li:last-of-type {
    margin-bottom: 0;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu li:before {
    position: relative;
    top: 3px;
    content: "";
    opacity: 0.43;
    margin-right: 7px;
    font-family: "Font Awesome 5 Pro";
    font-size: 9px;
    line-height: 16px;
    font-weight: 900;
    vertical-align: top;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu li a {
    display: inline-block;
    width: calc(100% - 6px);
    text-indent: 0;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu li a.current-menu-item, #menu-main-desktop-menu > .menu-item .sub-menu li a:hover {
    font-weight: 500;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu li a.admin-link {
    margin-left: 0.23em;
  }
  #menu-main-desktop-menu > .menu-item .sub-menu strong {
    display: block;
    margin-bottom: 10px;
  }
  #menu-main-desktop-menu .login, #menu-main-desktop-menu .wpml-ls {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu-main-desktop-menu .wpml-ls {
    display: inline-block;
    padding: 12px 0;
    border: 0;
  }
  .tag #menu-main-desktop-menu .menu-item-blog > a, .single-post #menu-main-desktop-menu .menu-item-blog > a, .category #menu-main-desktop-menu .menu-item-blog > a {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    font-weight: 400;
  }
}
@media (max-width: 1229.98px) {
  #branding {
    text-align: center;
  }

  #login-button, #mobile-menu {
    background: rgba(0, 0, 0, 0.2);
  }

  .site-title {
    text-align: center;
  }

  .profile-pic {
    display: block;
  }
  .profile-pic img {
    display: block;
    border-radius: 50%;
    border: 3px solid white;
    width: 32px;
    height: 32px;
  }

  .mm-slideout .header-wrap .fa-close {
    display: none;
  }

  /*#mm-3 {
  	display: block !important;
  	z-index: 1;
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
  }*/
  .mm-btn.mm-btn_close.mm-navbar__btn {
    display: none;
  }

  .mm-menu_opened + .mm-slideout .header-wrap .fa-bars:before {
    content: "";
    text-align: center;
    display: block;
  }

  .wpmm-menu {
    font-weight: 500;
  }
  .wpmm-menu .fa {
    font-weight: 400;
    width: 32px;
  }
  .wpmm-menu .mm-navbars--top .mm-navbar:first-child {
    display: none;
  }
  .wpmm-menu .mm-navbars_top .mm-navbar {
    display: contents;
  }
  .wpmm-menu .mm-navbar__title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .wpmm-menu.mm-menu {
    --mm-color-text: white;
    --mm-color-background-emphasis: #4e1c71;
    --mm-color-icon: rgb(255 255 255 / 0.4);
    --mm-color-text: rgb(255 255 255 / 0.8);
    --mm-color-text-dimmed: rgb(255 255 255 / 0.4);
    --mm-color-background-highlight: rgb(255 255 255 / 0.05);
  }
  .wpmm-menu .mm-listitem:after, .wpmm-menu .mm-navbars_top {
    border-color: #81589e;
  }
  .wpmm-menu .mm-listitem:after {
    left: 0;
  }
  .wpmm-menu .mm-listitem_selected > .mm-listitem__text {
    background-color: #4e1d71;
    color: white;
    /*margin-top: -1px;
    &::after {
    	border: none;
    }*/
  }
  .wpmm-menu .mm-listitem__btn:not(.mm-listitem__text) {
    border-left: none;
  }
  .wpmm-menu .mm-listitem_divider {
    padding: 0;
    background-color: #81589e;
    margin-top: -1px;
  }
  .wpmm-menu .mm-listitem_divider::after {
    border: none;
  }
  .wpmm-menu .mm-btn_close:after, .wpmm-menu .mm-btn_close:before {
    width: 12px;
    height: 12px;
    border-color: white;
  }
  .wpmm-menu .mm-btn_close:before {
    right: 8px;
    border-left-width: 3px;
    border-top-width: 3px;
  }
  .wpmm-menu .mm-btn_close:after {
    border-right-width: 3px;
    border-bottom-width: 3px;
  }

  .mm-navbars_bottom .mm-navbar .wpml-ls-link {
    text-align: left;
    padding-left: 20px;
  }

  .mm-navbars_top .mm-navbar_tabs:not(:last-child) {
    display: none;
  }

  .mm-menu_navbar_top-2 .mm-panels {
    top: 50px;
  }

  /*.mm-navbars_top, .mm-tabstart, .mm-tabend {
  	display: none;
  }
  .mm-menu_navbar_top-1 .mm-panels {
  	top: 0;
  }*/
}
@media (max-width: 767.98px) {
  #mobile-menu, #login-button {
    width: 72px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.banner {
  background: #F67733;
  color: white;
  padding-top: 33px;
  padding-bottom: 35px;
}
.banner p {
  font-size: 28px;
  line-height: 34px;
  font-weight: 500;
  letter-spacing: -0.5px;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.banner .sign-up-form {
  text-align: right;
  margin-top: 10px;
  margin-bottom: 10px;
}
.banner.banner-join-expert-network {
  padding-top: 0;
  padding-bottom: 0;
}
.banner.banner-join-expert-network .container {
  position: relative;
}
.banner.banner-join-expert-network .hands {
  width: 250px;
}
.banner.banner-join-expert-network .sticker-wrap {
  position: absolute;
  width: 208px;
  height: 173px;
  top: 10px;
  right: 10px;
}
.banner.banner-join-expert-network .sticker-wrap img {
  height: 100%;
}
.banner.banner-join-expert-network .sticker-wrap span {
  font-size: 16px;
  color: #893C13;
  font-weight: 400;
  text-align: center;
  margin-top: 20px;
}
.banner.banner-join-expert-network .btn, .banner.banner-join-expert-network .pagination-nav > a {
  font-size: 18px;
  text-transform: none;
  letter-spacing: -0.75px;
  font-weight: 400;
  line-height: 1;
  border: none;
  border-radius: 0;
  background-color: #532A14;
  padding: 8px 14px 11px;
}

@media (min-width: 992px) {
  .banner p {
    display: inline-block;
    width: 49%;
    text-align: left;
  }
  .banner .sign-up-form {
    display: inline-block;
    width: 50%;
  }
  .banner.banner-join-expert-network p {
    max-width: 370px;
    position: relative;
    bottom: -20px;
    margin-left: 20px;
    margin-right: 40px;
  }
}
@media (max-width: 991.98px) {
  .banner.banner-join-expert-network {
    text-align: center;
  }
  .banner.banner-join-expert-network .btn, .banner.banner-join-expert-network .pagination-nav > a {
    margin-bottom: 40px;
  }
}
#footer {
  font-size: 14px;
  background: #333333;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  padding-top: 66px;
  padding-bottom: 95px;
}
#footer a {
  color: white;
  font-weight: 300;
}
#footer a.fas {
  font-weight: 900;
}
#footer hr {
  border-color: rgba(255, 255, 255, 0.5);
  margin: 10px 0 20px;
}
#footer .footer-widget-area img {
  width: 174px;
  margin-bottom: 5px;
}
#footer .footer-widget-area p {
  margin-bottom: 14px;
}
#footer .footer-menu-area {
  line-height: 30px;
}
#footer .footer-menu-area p, #footer .footer-menu-area li {
  line-height: inherit;
}
#footer .footer-menu-area h5 {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0;
}
#footer .footer-menu-area LI A:hover {
  opacity: 0.8;
}
#footer .footer-menu-area LI.EN-only A::after {
  content: "";
  background-image: url(https://codify.in/wp-content/themes/codify/dist/images/uk-flag.png);
  background-size: 100% 100%;
  display: inline-block;
  height: 14px;
  width: 14px;
  position: relative;
  left: 6px;
  top: 2px;
  filter: grayscale(0.9);
  opacity: 0.5;
}
#footer .footer-menu-area LI.EN-only A:hover::after {
  opacity: 1;
  filter: grayscale(0);
}
#footer #footer-menu {
  text-align: right;
}
#footer #footer-menu ul {
  margin-bottom: 0;
}
#footer #footer-menu li {
  display: inline-block;
}
#footer #footer-menu li:before {
  content: " | ";
  padding-left: 5px;
  padding-right: 5px;
}
#footer #footer-menu li:first-child:before {
  content: none;
}

#footer-left .widget-area {
  margin-bottom: 25px;
}

.social-media {
  margin-bottom: 30px;
}
.social-media a {
  font-size: 24px;
  opacity: 0.5;
  transition: opacity 0.3s;
  letter-spacing: 6px;
}
.social-media a:hover {
  opacity: 1;
}
.social-media a.fa-solid {
  font-weight: 900;
}

@media (min-width: 992px) {
  .footer-bottom {
    line-height: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1229.98px) {
  #copyright {
    margin-bottom: 15px;
  }

  footer .footer-widget-area .widget-area {
    width: 210px;
  }
  footer .footer-widget-area img {
    width: 140px;
  }
  footer .footer-widget-area p {
    font-size: 20px;
    line-height: 23px;
  }
}
@media (max-width: 1229.98px) {
  #footer-left .widget-area {
    float: left;
  }
  #footer-left .social-media {
    float: right;
  }

  footer {
    padding-bottom: 60px;
  }
  footer hr {
    margin-bottom: 15px;
  }

  #menu-footer-menu {
    text-align: center;
  }

  #copyright {
    text-align: center;
  }
}
@media (max-width: 991.98px) {
  #copyright {
    margin-bottom: 30px;
  }

  .home .projects-carousel:not(.testimonials-carousel) .carousel-item {
    display: block;
    float: none;
  }
  .home .projects-carousel:not(.testimonials-carousel) .carousel-control-prev, .home .projects-carousel:not(.testimonials-carousel) .carousel-control-next {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #footer {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  #footer .footer-widget-area .widget-area {
    width: 185px;
    max-width: calc(100% - 98px);
  }
  #footer .footer-widget-area img {
    width: 135px;
  }
  #footer .footer-widget-area p {
    font-size: 18px;
  }

  #footer-left .social-media {
    width: 7em;
    text-align: right;
    line-height: 1.2;
    margin-top: 0;
  }
  #footer-left .social-media a {
    margin-bottom: 7px;
  }

  #newsletter-sign-up p {
    font-size: 6vw;
    padding-top: 0;
    padding-bottom: 0;
  }

  .banner.banner-join-expert-network .sticker-wrap {
    top: -40px;
  }
}
@media (min-width: 992px) and (max-width: 1229.98px) {
  .banner.banner-join-expert-network .sticker-wrap {
    top: 180px;
    right: unset;
    left: 50%;
    transform: translate(-50%, 0) rotate(9deg);
  }
}
#post-categories, .progress-container {
  position: fixed;
  width: 100%;
  z-index: 20;
}

#post-categories {
  top: 52px;
}

.progress-container {
  top: 52px;
}

.single-post #content, .blog #content, .category #content, .tag #content {
  padding-top: 52px;
}

.post-categories h3, .post-tags h3 {
  margin-top: 35px;
  margin-bottom: 10px;
}
.post-categories a, .post-tags a {
  display: inline-block;
  color: white;
  border-radius: 7px;
  box-shadow: -2px 2px 4px rgba(60, 23, 121, 0.29693);
  margin-right: 12px;
  margin-bottom: 8px;
}
.post-categories a:hover, .post-tags a:hover {
  text-decoration: none;
}

.post-categories {
  background: #7350AE;
  padding-top: 8px;
}
.post-categories li {
  list-style-type: none;
  display: inline-block;
}
.post-categories li:hover a, .post-categories li.active a, .post-categories li.current-cat a {
  opacity: 1;
}
.post-categories a {
  font-size: 12px;
  line-height: 14px;
  background: #57207E;
  opacity: 0.3;
  padding: 5px 8px;
  border: 1px solid #9D80CD;
}

.post-tags {
  margin-bottom: 20px;
}
.post-tags a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  background: #F67733;
  opacity: 0.7;
  padding: 8px 11.5px;
  border: 1px solid rgba(195, 67, 0, 0.42);
  box-shadow: -2px 2px 4px rgba(195, 67, 0, 0.42);
}
.post-tags a:hover, .post-tags a.active, .post-tags a.current-cat {
  opacity: 1;
}

.blog.related-posts, .blog-feed.related-posts {
  background: #E5E5E5;
  padding-bottom: 50px;
}
.blog.related-posts .blog-post-wrap > a, .blog-feed.related-posts .blog-post-wrap > a {
  display: block;
  background: white;
  height: 100%;
}
.blog .project-post-content, .blog-feed .project-post-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.blog a:hover, .blog-feed a:hover {
  text-decoration: none;
}
.blog .related-posts-title, .blog-feed .related-posts-title {
  margin-top: 0;
  padding-top: 55px;
}
.blog .blog-post-wrap, .blog-feed .blog-post-wrap {
  margin-bottom: 30px;
  /*a {
  	border-top-left-radius: $card-radius;
  	border-top-right-radius: $card-radius;
  }*/
}
.blog .blog-post-img, .blog .video-post-img-protected, .blog-feed .blog-post-img, .blog-feed .video-post-img-protected {
  padding-top: 59%;
  background-color: #333333;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.blog .blog-post-content, .blog-feed .blog-post-content {
  position: relative;
  padding: 30px;
  padding-bottom: 45px;
}
.blog .blog-post-content .reading-time, .blog-feed .blog-post-content .reading-time {
  position: absolute;
  color: #F45500;
  background: white;
  font-size: 14px;
  line-height: 30px;
  top: -29px;
  left: 0;
  padding-right: 10px;
  padding-left: 10px;
}
.blog .blog-post-content h5, .blog-feed .blog-post-content h5 {
  color: #2F1254;
  line-height: 24px;
  margin-top: 7px;
}
.blog .blog-post-content p, .blog-feed .blog-post-content p {
  font-size: 18px;
  font-style: italic;
  color: #5C585F;
  line-height: 24px;
  opacity: 0.7;
  min-height: 80px;
}

.blog-post-wrap.card,
.wpuf-dashboard-container .wpuf-dashboard-content form.blog-post-wrap.wpuf-form-layout1, .single .post:not(.has-post-video) .blog-post-wrap.password-protected-form,
.entry-link.card,
.wpuf-dashboard-container .wpuf-dashboard-content form.entry-link.wpuf-form-layout1,
.single .post:not(.has-post-video) .entry-link.password-protected-form,
.featured-post-wrap,
.related-posts .blog-post-wrap a,
.blog-feed .card,
.blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .blog-feed form.wpuf-form-layout1,
.blog-feed .single .post:not(.has-post-video) .password-protected-form,
.single .post:not(.has-post-video) .blog-feed .password-protected-form,
.resources-page-wrap .card,
.resources-page-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .resources-page-wrap form.wpuf-form-layout1,
.resources-page-wrap .single .post:not(.has-post-video) .password-protected-form,
.single .post:not(.has-post-video) .resources-page-wrap .password-protected-form {
  position: relative;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.blog-post-wrap.card:after,
.wpuf-dashboard-container .wpuf-dashboard-content form.blog-post-wrap.wpuf-form-layout1:after, .single .post:not(.has-post-video) .blog-post-wrap.password-protected-form:after,
.entry-link.card:after,
.wpuf-dashboard-container .wpuf-dashboard-content form.entry-link.wpuf-form-layout1:after,
.single .post:not(.has-post-video) .entry-link.password-protected-form:after,
.featured-post-wrap:after,
.related-posts .blog-post-wrap a:after,
.blog-feed .card:after,
.blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1:after,
.wpuf-dashboard-container .wpuf-dashboard-content .blog-feed form.wpuf-form-layout1:after,
.blog-feed .single .post:not(.has-post-video) .password-protected-form:after,
.single .post:not(.has-post-video) .blog-feed .password-protected-form:after,
.resources-page-wrap .card:after,
.resources-page-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1:after,
.wpuf-dashboard-container .wpuf-dashboard-content .resources-page-wrap form.wpuf-form-layout1:after,
.resources-page-wrap .single .post:not(.has-post-video) .password-protected-form:after,
.single .post:not(.has-post-video) .resources-page-wrap .password-protected-form:after {
  content: "";
  position: absolute;
  border-radius: inherit;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  opacity: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.blog-post-wrap.card:hover,
.wpuf-dashboard-container .wpuf-dashboard-content form.blog-post-wrap.wpuf-form-layout1:hover, .single .post:not(.has-post-video) .blog-post-wrap.password-protected-form:hover,
.entry-link.card:hover,
.wpuf-dashboard-container .wpuf-dashboard-content form.entry-link.wpuf-form-layout1:hover,
.single .post:not(.has-post-video) .entry-link.password-protected-form:hover,
.featured-post-wrap:hover,
.related-posts .blog-post-wrap a:hover,
.blog-feed .card:hover,
.blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1:hover,
.wpuf-dashboard-container .wpuf-dashboard-content .blog-feed form.wpuf-form-layout1:hover,
.blog-feed .single .post:not(.has-post-video) .password-protected-form:hover,
.single .post:not(.has-post-video) .blog-feed .password-protected-form:hover,
.resources-page-wrap .card:hover,
.resources-page-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1:hover,
.wpuf-dashboard-container .wpuf-dashboard-content .resources-page-wrap form.wpuf-form-layout1:hover,
.resources-page-wrap .single .post:not(.has-post-video) .password-protected-form:hover,
.single .post:not(.has-post-video) .resources-page-wrap .password-protected-form:hover {
  -webkit-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02);
}
.blog-post-wrap.card:hover:after,
.wpuf-dashboard-container .wpuf-dashboard-content form.blog-post-wrap.wpuf-form-layout1:hover:after, .single .post:not(.has-post-video) .blog-post-wrap.password-protected-form:hover:after,
.entry-link.card:hover:after,
.wpuf-dashboard-container .wpuf-dashboard-content form.entry-link.wpuf-form-layout1:hover:after,
.single .post:not(.has-post-video) .entry-link.password-protected-form:hover:after,
.featured-post-wrap:hover:after,
.related-posts .blog-post-wrap a:hover:after,
.blog-feed .card:hover:after,
.blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1:hover:after,
.wpuf-dashboard-container .wpuf-dashboard-content .blog-feed form.wpuf-form-layout1:hover:after,
.blog-feed .single .post:not(.has-post-video) .password-protected-form:hover:after,
.single .post:not(.has-post-video) .blog-feed .password-protected-form:hover:after,
.resources-page-wrap .card:hover:after,
.resources-page-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1:hover:after,
.wpuf-dashboard-container .wpuf-dashboard-content .resources-page-wrap form.wpuf-form-layout1:hover:after,
.resources-page-wrap .single .post:not(.has-post-video) .password-protected-form:hover:after,
.single .post:not(.has-post-video) .resources-page-wrap .password-protected-form:hover:after {
  opacity: 1;
}

.blog .header, .category .header, .tag .header {
  background: #563293;
  color: white;
  padding-top: 34px;
  padding-bottom: 35px;
}
.blog .header .entry-title, .category .header .entry-title, .tag .header .entry-title {
  color: white;
  margin: 0;
}
.blog .header .entry-title a, .category .header .entry-title a, .tag .header .entry-title a {
  color: white;
}
.blog .header .entry-title a:hover, .category .header .entry-title a:hover, .tag .header .entry-title a:hover {
  opacity: 0.8;
}
.blog .header .entry-title span, .category .header .entry-title span, .tag .header .entry-title span {
  opacity: 0.6;
}
.blog .header .search-form-wrap, .category .header .search-form-wrap, .tag .header .search-form-wrap {
  text-align: right;
}
.blog .featured-post-wrap-link, .category .featured-post-wrap-link, .tag .featured-post-wrap-link {
  color: white;
}
.blog .featured-post-wrap-link:hover, .category .featured-post-wrap-link:hover, .tag .featured-post-wrap-link:hover {
  text-decoration: none;
  color: white;
}
.blog .featured-post-wrap, .category .featured-post-wrap, .tag .featured-post-wrap {
  background-color: #333333;
  color: white;
  margin: 30px 0;
  border-radius: 4px;
}
.blog .featured-post-wrap .featured-image, .category .featured-post-wrap .featured-image, .tag .featured-post-wrap .featured-image {
  background-color: #333333;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.blog .featured-post-wrap .featured-content, .category .featured-post-wrap .featured-content, .tag .featured-post-wrap .featured-content {
  padding: 53px 60px 60px 40px;
}
.blog .featured-post-wrap .featured-content .entry-title, .category .featured-post-wrap .featured-content .entry-title, .tag .featured-post-wrap .featured-content .entry-title {
  color: white;
  margin-bottom: 25px;
}
.blog .featured-post-wrap .featured-content p, .category .featured-post-wrap .featured-content p, .tag .featured-post-wrap .featured-content p {
  font-size: 28px;
  line-height: 34px;
  opacity: 0.6;
}
.blog .encyclopedia-prefix-filters, .category .encyclopedia-prefix-filters, .tag .encyclopedia-prefix-filters {
  display: none;
}

body.blog .cat-item-all a {
  opacity: 1;
}

.blog-feed {
  margin-top: 60px;
  margin-bottom: 60px;
}
.blog-feed .blog-post-wrap .entry-link {
  display: block;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.13);
  height: 100%;
  background: #F4F4F4;
}
.blog-feed .card.password-protected,
.blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.password-protected.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .blog-feed form.password-protected.wpuf-form-layout1, .blog-feed .single .post:not(.has-post-video) .password-protected.password-protected-form, .single .post:not(.has-post-video) .blog-feed .password-protected.password-protected-form {
  background-color: #E5E5E5;
}

.category-videos .subtitle, .category-videoarchiv .subtitle {
  margin-top: 50px;
  color: #746F77;
}
.category-videos .blog-feed .card,
.category-videos .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videos .blog-feed form.wpuf-form-layout1, .category-videos .blog-feed .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .category-videos .blog-feed .password-protected-form, .category-videoarchiv .blog-feed .card,
.category-videoarchiv .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videoarchiv .blog-feed form.wpuf-form-layout1, .category-videoarchiv .blog-feed .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .category-videoarchiv .blog-feed .password-protected-form {
  padding: 25px;
}
.category-videos .blog-feed .card .card-title,
.category-videos .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .card-title,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videos .blog-feed form.wpuf-form-layout1 .card-title, .category-videos .blog-feed .single .post:not(.has-post-video) .password-protected-form .card-title, .single .post:not(.has-post-video) .category-videos .blog-feed .password-protected-form .card-title, .category-videoarchiv .blog-feed .card .card-title,
.category-videoarchiv .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .card-title,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videoarchiv .blog-feed form.wpuf-form-layout1 .card-title, .category-videoarchiv .blog-feed .single .post:not(.has-post-video) .password-protected-form .card-title, .single .post:not(.has-post-video) .category-videoarchiv .blog-feed .password-protected-form .card-title {
  margin-bottom: 4px;
}
.category-videos .blog-feed .card .reading-time,
.category-videos .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .reading-time,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videos .blog-feed form.wpuf-form-layout1 .reading-time, .category-videos .blog-feed .single .post:not(.has-post-video) .password-protected-form .reading-time, .single .post:not(.has-post-video) .category-videos .blog-feed .password-protected-form .reading-time, .category-videoarchiv .blog-feed .card .reading-time,
.category-videoarchiv .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .reading-time,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videoarchiv .blog-feed form.wpuf-form-layout1 .reading-time, .category-videoarchiv .blog-feed .single .post:not(.has-post-video) .password-protected-form .reading-time, .single .post:not(.has-post-video) .category-videoarchiv .blog-feed .password-protected-form .reading-time {
  display: inline-block;
  margin-bottom: 2px;
}
.category-videos .blog-feed .card .card-text,
.category-videos .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .card-text,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videos .blog-feed form.wpuf-form-layout1 .card-text, .category-videos .blog-feed .single .post:not(.has-post-video) .password-protected-form .card-text, .single .post:not(.has-post-video) .category-videos .blog-feed .password-protected-form .card-text, .category-videoarchiv .blog-feed .card .card-text,
.category-videoarchiv .blog-feed .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .card-text,
.wpuf-dashboard-container .wpuf-dashboard-content .category-videoarchiv .blog-feed form.wpuf-form-layout1 .card-text, .category-videoarchiv .blog-feed .single .post:not(.has-post-video) .password-protected-form .card-text, .single .post:not(.has-post-video) .category-videoarchiv .blog-feed .password-protected-form .card-text {
  margin-top: 16px;
}
.category-videos .blog-feed .blog-post-img, .category-videos .blog-feed .video-post-img-protected, .category-videoarchiv .blog-feed .blog-post-img, .category-videoarchiv .blog-feed .video-post-img-protected {
  position: relative;
}
.category-videos .blog-feed .blog-post-img:after, .category-videos .blog-feed .video-post-img-protected:after, .category-videoarchiv .blog-feed .blog-post-img:after, .category-videoarchiv .blog-feed .video-post-img-protected:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 74px;
  font-weight: 900;
  color: white;
  text-shadow: -4px 4px 12px rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.category-videos .blog-feed .video-post-img-protected:after, .category-videoarchiv .blog-feed .video-post-img-protected:after {
  content: "";
}
.category-videos .blog-feed .blog-post-content, .category-videoarchiv .blog-feed .blog-post-content {
  background: transparent;
  padding: 0 20px 0 35px;
  line-height: 1;
}
.category-videos .blog-feed .blog-post-content .blog-post-authors, .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors {
  float: right;
  margin-right: -20px;
}
.category-videos .blog-feed .blog-post-content .blog-post-authors img, .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors img {
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 4px solid white;
}
.category-videos .blog-feed .blog-post-content .blog-post-authors img:nth-child(2n), .category-videos .blog-feed .blog-post-content .blog-post-authors img:nth-child(3n), .category-videos .blog-feed .blog-post-content .blog-post-authors img:nth-child(4n), .category-videos .blog-feed .blog-post-content .blog-post-authors img:nth-child(5n), .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors img:nth-child(2n), .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors img:nth-child(3n), .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors img:nth-child(4n), .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors img:nth-child(5n) {
  margin-left: -10px;
}
.category-videos .blog-feed .blog-post-content .reading-time, .category-videoarchiv .blog-feed .blog-post-content .reading-time {
  position: static;
  padding: 0;
  background: transparent;
}
.category-videos .blog-feed .blog-post-content p, .category-videoarchiv .blog-feed .blog-post-content p {
  font-style: normal;
  margin-top: 9px;
}
.category-videos .icon-download, .category-videoarchiv .icon-download {
  text-align: center;
  color: #a08fbd;
  font-size: 27px;
  border-radius: 50%;
  display: block;
  line-height: 1;
  padding: 22px;
  box-shadow: 0 2px 4px #DCDCDC;
  position: absolute;
  right: 25px;
  bottom: -10px;
  background: white;
  cursor: pointer;
}
.category-videos .icon-download:hover, .category-videoarchiv .icon-download:hover {
  opacity: 1;
  color: #401D7B;
}

.reading-time:before {
  font-family: "Font Awesome 5 Pro";
  content: "";
  margin-right: 0.4em;
  font-size: 0.9em;
}

@media (max-width: 1229.98px) {
  #post-categories {
    position: relative;
  }
}
@media (min-width: 768px) {
  .blog .search-form, .category .search-form, .tag .search-form {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (min-width: 1230px) {
  .single-post #content, .blog #content, .category #content, .tag #content {
    padding-top: calc(52px + 42px);
  }

  .progress-container {
    top: calc(52px + 45px);
  }

  .blog-feed {
    margin-bottom: 150px;
  }

  .admin-bar #post-categories, .admin-bar .progress-container {
    margin-top: 32px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .category-videos .blog-feed .blog-post-content, .category-videoarchiv .blog-feed .blog-post-content {
    padding: 0;
  }
  .category-videos .blog-feed .blog-post-content .blog-post-authors, .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors {
    margin-right: 0;
  }
  .category-videos .blog-feed .blog-post-content .blog-post-authors img, .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors img {
    width: 40px;
    height: 40px;
  }
  .category-videos .blog-feed .col-md-5, .category-videoarchiv .blog-feed .col-md-5 {
    padding-right: 20px;
  }
  .category-videos .icon-download, .category-videoarchiv .icon-download {
    font-size: 20px;
    padding: 18px;
    right: -10px;
  }
}
@media (max-width: 767.98px) {
  .blog-feed {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blog .blog-post-content, .blog-feed .blog-post-content {
    padding: 20px;
  }

  #post-categories {
    text-align: center;
  }

  .post-tags {
    text-align: center;
    margin-bottom: 40px;
  }
  .post-tags h3 {
    font-size: 6vw;
    margin-bottom: 20px;
  }

  .post-categories a {
    margin-right: 2px;
  }

  .blog .entry-title, .category .entry-title, .tag .entry-title {
    text-align: center;
  }
  .blog .search-form, .category .search-form, .tag .search-form {
    margin-top: 20px;
  }
  .blog .featured-post-wrap .featured-image, .category .featured-post-wrap .featured-image, .tag .featured-post-wrap .featured-image {
    padding-top: 59%;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
  }
  .blog .featured-post-wrap .featured-content, .category .featured-post-wrap .featured-content, .tag .featured-post-wrap .featured-content {
    padding: 20px;
  }
  .blog .featured-post-wrap .featured-content .entry-title, .category .featured-post-wrap .featured-content .entry-title, .tag .featured-post-wrap .featured-content .entry-title {
    font-size: 24px;
    margin-bottom: 10px;
    text-align: left;
  }
  .blog .featured-post-wrap .featured-content p, .category .featured-post-wrap .featured-content p, .tag .featured-post-wrap .featured-content p {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .category-videos .subtitle, .category-videoarchiv .subtitle {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
  }
  .category-videos .blog-feed .post-image, .category-videoarchiv .blog-feed .post-image {
    padding: 0;
  }
  .category-videos .blog-feed .blog-post-content, .category-videoarchiv .blog-feed .blog-post-content {
    padding: 0;
  }
  .category-videos .blog-feed .blog-post-content .reading-time, .category-videoarchiv .blog-feed .blog-post-content .reading-time {
    margin-top: 4px;
  }
  .category-videos .blog-feed .blog-post-content .blog-post-authors, .category-videoarchiv .blog-feed .blog-post-content .blog-post-authors {
    display: none;
  }
}
.archive .header {
  padding-top: 44px;
  padding-bottom: 44px;
}
.archive .trainingcategory {
  margin-bottom: 26px;
}
.archive .trainingcategory .description {
  color: #4D4D4D;
  display: inline;
}
.archive .trainingcategory .description.title {
  text-transform: capitalize;
}
.archive .trainingcategory .description.description {
  font-weight: 400;
  opacity: 0.4;
}
.archive .archive-image img {
  max-width: 100%;
  position: absolute;
  bottom: -100px;
}
.archive .archive-feed {
  padding-top: 80px;
  padding-bottom: 40px;
}
.archive .archive-feed:nth-child(odd) {
  background: rgba(0, 0, 0, 0.05);
}
.archive .archive-feed article {
  margin-bottom: 45px;
  margin-left: 0;
  margin-right: 0;
}
.archive .archive-feed .blog-post-img {
  height: 100%;
  min-height: 300px;
  background: center right no-repeat;
  background-color: #57207E;
  background-size: cover;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.archive .archive-feed .blog-post-img .overlay {
  background: linear-gradient(115.94deg, #6541A2 47.85%, #F67733 98.52%);
  opacity: 0.9;
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  bottom: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.archive .archive-feed .blog-post-content {
  position: relative;
  padding: 25px 40px 70px 55px;
}
.archive .archive-feed .blog-post-content .course-duration {
  color: #C34400;
  font-size: 14px;
  line-height: 38px;
  letter-spacing: -0.18px;
  font-weight: 500;
}
.archive .archive-feed .blog-post-content .palatino, .archive .archive-feed .blog-post-content .sub-title {
  color: #746F77;
  margin-bottom: 30px;
}
.archive .archive-feed .blog-post-content .class-format {
  position: absolute;
  bottom: 45px;
  font-weight: 500;
  color: black;
  opacity: 0.5;
}
.archive .archive-feed .blog-post-content .btn, .archive .archive-feed .blog-post-content .pagination-nav > a {
  position: absolute;
  bottom: 35px;
  right: 40px;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  padding: 12px 19px;
}

.archive-training .header .entry-title, .tax-trainingtag .header .entry-title {
  line-height: 1;
  margin-bottom: 0;
}

.tax-trainingcategory .sub-title p, .tax-trainingcategory .entry-title + .palatino p {
  color: white;
  opacity: 0.7;
}

.course-duration:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  margin-right: 5px;
}

.post-type-archive-innovation-tools .header {
  padding-bottom: 27px;
}
.post-type-archive-innovation-tools .hentry {
  position: relative;
  padding-top: 40px;
}
.post-type-archive-innovation-tools .nl-sign-up-wrap {
  padding-top: 44px;
  padding-bottom: 44px;
  position: absolute;
  right: 0;
}
.post-type-archive-innovation-tools .nl-sign-up-wrap .card,
.post-type-archive-innovation-tools .nl-sign-up-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .post-type-archive-innovation-tools .nl-sign-up-wrap form.wpuf-form-layout1, .post-type-archive-innovation-tools .nl-sign-up-wrap .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .post-type-archive-innovation-tools .nl-sign-up-wrap .password-protected-form {
  text-align: center;
}
.post-type-archive-innovation-tools .nl-sign-up-wrap .card img,
.post-type-archive-innovation-tools .nl-sign-up-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 img,
.wpuf-dashboard-container .wpuf-dashboard-content .post-type-archive-innovation-tools .nl-sign-up-wrap form.wpuf-form-layout1 img, .post-type-archive-innovation-tools .nl-sign-up-wrap .single .post:not(.has-post-video) .password-protected-form img, .single .post:not(.has-post-video) .post-type-archive-innovation-tools .nl-sign-up-wrap .password-protected-form img {
  max-width: 130px;
  margin: 20px auto 0;
}
.post-type-archive-innovation-tools .nl-sign-up-wrap .card .card-text,
.post-type-archive-innovation-tools .nl-sign-up-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .card-text,
.wpuf-dashboard-container .wpuf-dashboard-content .post-type-archive-innovation-tools .nl-sign-up-wrap form.wpuf-form-layout1 .card-text, .post-type-archive-innovation-tools .nl-sign-up-wrap .single .post:not(.has-post-video) .password-protected-form .card-text, .single .post:not(.has-post-video) .post-type-archive-innovation-tools .nl-sign-up-wrap .password-protected-form .card-text {
  margin: 18px;
  margin-bottom: 36px;
}
.post-type-archive-innovation-tools .nl-sign-up-wrap .card .sign-up-form,
.post-type-archive-innovation-tools .nl-sign-up-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .sign-up-form,
.wpuf-dashboard-container .wpuf-dashboard-content .post-type-archive-innovation-tools .nl-sign-up-wrap form.wpuf-form-layout1 .sign-up-form, .post-type-archive-innovation-tools .nl-sign-up-wrap .single .post:not(.has-post-video) .password-protected-form .sign-up-form, .single .post:not(.has-post-video) .post-type-archive-innovation-tools .nl-sign-up-wrap .password-protected-form .sign-up-form {
  margin-left: 18px;
  margin-right: 18px;
  margin-bottom: 40px;
}
.post-type-archive-innovation-tools .entry-content {
  margin-bottom: 0;
  padding-right: 60px;
}
.post-type-archive-innovation-tools .blog-post-wrap .blog-post-img {
  background-color: #878787;
  background-size: contain;
  border: 20px solid #878787;
  padding-top: calc(59% - 40px);
  /*&:before {
  	content: "";
  	display: block;
  	margin-top: 60%;
  }*/
}
.post-type-archive-innovation-tools .blog-post-wrap .blog-post-content {
  padding: 37px 30px;
}
.post-type-archive-innovation-tools .blog-post-wrap .blog-post-content .blog-post-title {
  color: #2F1254;
}
.post-type-archive-innovation-tools .blog-post-wrap .blog-post-content .card-text {
  color: #5C585F;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
}

@media (max-width: 1229.98px) {
  .archive .archive-feed .blog-post-content .btn, .archive .archive-feed .blog-post-content .pagination-nav > a {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .post-type-archive-training .entry-title {
    margin-bottom: -40px;
  }

  .archive .archive-image {
    margin: auto;
  }
  .archive .archive-image img {
    position: relative;
  }
  .archive .archive-feed .blog-post-img, .archive .archive-feed .blog-post-img .overlay {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }

  .package-feed {
    margin-bottom: 30px;
  }

  .next-level {
    margin-top: 30px;
  }

  .post-type-archive-innovation-tools .nl-sign-up-wrap {
    position: static;
  }
}
@media (max-width: 767.98px) {
  .archive .archive-feed .blog-post-content {
    padding: 20px 35px 30px;
  }
  .archive .archive-feed .blog-post-content .class-format, .archive .archive-feed .blog-post-content .btn, .archive .archive-feed .blog-post-content .pagination-nav > a {
    position: static;
    margin-top: 20px;
    width: 100%;
  }

  .post-type-archive-training .entry-title {
    text-align: center;
  }

  .archive .archive-image {
    max-height: 70px;
  }
  .archive .archive-image img {
    bottom: -60px;
  }
}
f html body {
  font-family: "Roboto", sans-serif;
}
f html body .entry-title {
  font-family: "Roboto", sans-serif;
}

.page-template-default .has-post-thumbnail .header,
.page-template-page-navbar-left .has-post-thumbnail .header,
.single-post .display-banner .header {
  background-image: linear-gradient(115.94deg, #6541A2 47.85%, #F67733 98.52%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: saturation;
  min-height: 40vh;
}
.page-template-default .has-post-thumbnail .header,
.page-template-page-navbar-left .has-post-thumbnail .header,
.single-post .display-banner .header {
  position: relative;
  padding-top: 144px;
  padding-bottom: 86px;
  margin-bottom: 90px;
}
.page-template-default .has-post-thumbnail .header .entry-title, .page-template-default .has-post-thumbnail .header .entry-excerpt,
.page-template-page-navbar-left .has-post-thumbnail .header .entry-title,
.page-template-page-navbar-left .has-post-thumbnail .header .entry-excerpt,
.single-post .display-banner .header .entry-title,
.single-post .display-banner .header .entry-excerpt {
  color: white;
}
.page-template-default .has-post-thumbnail .header .entry-excerpt,
.page-template-page-navbar-left .has-post-thumbnail .header .entry-excerpt,
.single-post .display-banner .header .entry-excerpt {
  margin-top: 12px;
  margin-left: -0.04em;
}
.page-template-default .has-post-thumbnail .header .entry-excerpt p,
.page-template-page-navbar-left .has-post-thumbnail .header .entry-excerpt p,
.single-post .display-banner .header .entry-excerpt p {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
}
.page-template-default .has-post-thumbnail .header-overlay,
.page-template-page-navbar-left .has-post-thumbnail .header-overlay,
.single-post .display-banner .header-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(147.85deg, #57207E 32.85%, #C34400 99.6%);
  opacity: 0.8;
}

.type-page.default-page,
.privacy-policy .entry-title {
  font-family: "Roboto", sans-serif;
  padding-top: 86px;
}
.type-page.default-page .entry-title,
.privacy-policy .entry-title .entry-title {
  margin-bottom: 0.25em;
}

body #iubenda_policy .iub_content {
  padding: 0;
}
body #iubenda_policy ul.styled, body #iubenda_policy ul {
  list-style-type: none;
  padding-left: 0;
}
body #iubenda_policy ul.styled li, body #iubenda_policy ul li {
  list-style-type: none;
}

.entry-content {
  margin-bottom: 140px;
}
.entry-content > :first-child {
  margin-top: 0;
}
.entry-content img {
  height: auto;
  margin: 1em 0 1em 0;
}
.entry-content ol {
  list-style: unset;
  padding-left: 20px;
}
.entry-content ol li::marker {
  color: #C34400;
}
.entry-content ol li {
  margin-bottom: 20px;
  padding-left: 10px;
}
.entry-content > ol {
  list-style-type: auto;
}

.sidebar-left {
  margin-top: -13px;
}
.sidebar-left .menu li {
  border-bottom: 1px dashed #aca9ad;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0;
  /*&.fa-document a:before {
  	content: "";
  }
  &.fa-compass {
  	&:before {
  		//content: none;
  	}
  	a:before {
  		//content: "";
  	}
  }
  &.fa-heart a:before {
  	content: "";
  }
  &.fa-group a:before {
  	content: "";
  }
  &.fa-network a:before {
  	content: "";
  }*/
}
.sidebar-left .menu li a {
  display: inline-block;
  font-size: 18px;
  line-height: 48px;
  color: #212121;
  font-weight: 300;
  margin-left: 6px;
}
.sidebar-left .menu li a:before {
  display: inline-block;
  color: #A6A6A6;
  font-family: "Font Awesome 5 Pro";
  width: 20px;
  margin-right: 10px;
}
.sidebar-left .menu li.far {
  width: 100%;
  position: relative;
}
.sidebar-left .menu li.far:before {
  position: absolute;
  top: 19px;
  color: #A6A6A6;
  font-weight: 400;
}
.sidebar-left .menu li.far a {
  font-family: "Roboto", sans-serif;
  margin-left: 34px;
}
.sidebar-left .menu li.current-menu-item a, .sidebar-left .menu li:hover a {
  font-weight: 500;
}
.sidebar-left .menu li.current-menu-item:before, .sidebar-left .menu li:hover:before {
  color: #F67733;
}

.page-template-page-background-image .header,
.page-template-page-innovation-resources .header {
  position: relative;
}
.page-template-page-background-image .hentry,
.page-template-page-innovation-resources .hentry {
  margin-top: 63px;
}
.page-template-page-background-image .hentry .entry-title,
.page-template-page-innovation-resources .hentry .entry-title {
  margin-top: 23px;
  margin-bottom: 10px;
}
.page-template-page-background-image .entry-excerpt,
.page-template-page-innovation-resources .entry-excerpt {
  margin-bottom: 90px;
  color: #746F77;
}
.page-template-page-background-image .entry-excerpt p,
.page-template-page-innovation-resources .entry-excerpt p {
  font-size: 29px;
  line-height: 34px;
}
.page-template-page-background-image .entry-image-wrap,
.page-template-page-innovation-resources .entry-image-wrap {
  position: absolute;
  z-index: -1;
  right: 0;
}

.page-template-page-innovation-resources .resources-page-wrap {
  padding-bottom: 90px;
}
.page-template-page-innovation-resources .resources-page-wrap > div {
  margin-bottom: 30px;
}
.page-template-page-innovation-resources .resources-page-wrap .card,
.page-template-page-innovation-resources .resources-page-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .page-template-page-innovation-resources .resources-page-wrap form.wpuf-form-layout1, .page-template-page-innovation-resources .resources-page-wrap .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .page-template-page-innovation-resources .resources-page-wrap .password-protected-form {
  height: 100%;
}
.page-template-page-innovation-resources .resources-page-wrap .card-image {
  min-width: 200px;
  height: 200px;
}
.page-template-page-innovation-resources .resources-page-wrap .card-image.bg-card-orange {
  background-color: #fddccb;
  position: relative;
}
.page-template-page-innovation-resources .resources-page-wrap .card-image.bg-card-orange.bg-card-overlay {
  background-color: transparent;
}
.page-template-page-innovation-resources .resources-page-wrap .card-image.bg-card-orange .overlay {
  background-color: #f9a87c;
  opacity: 0.4;
}
.page-template-page-innovation-resources .resources-page-wrap .card-image.bg-card-purple {
  background-color: #C8BADF;
  position: relative;
}
.page-template-page-innovation-resources .resources-page-wrap .card-image.bg-card-purple .overlay {
  background-color: #C8BADF;
  opacity: 0.6;
}
.page-template-page-innovation-resources .resources-page-wrap .card-image .far {
  color: white;
  position: absolute;
  font-size: 66px;
}
.page-template-page-innovation-resources .resources-page-wrap .card-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  padding: 10px 25px 10px 35px;
  /*position: absolute;
  top: 50%;
  transform: translate(200px, 0);
  */
}
.page-template-page-innovation-resources .resources-page-wrap .card-content h2 {
  font-size: 22px;
  margin-top: 0;
}
.page-template-page-innovation-resources .resources-page-wrap .card-content p {
  padding-bottom: 0;
  margin-bottom: 0;
  color: #212121;
}
.page-template-page-innovation-resources .resources-page-wrap .tools-methods .bg-image {
  background-size: 70%;
}
.page-template-page-innovation-resources .resources-page-wrap .collections .bg-image {
  background-size: 120%;
}
.page-template-page-innovation-resources .resources-page-wrap .icon-play {
  font-weight: 900;
  color: white;
  width: 100%;
  text-align: center;
  line-height: 190px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.page-template-page-innovation-resources .resources-page-wrap .icon-play:before {
  content: "";
  font-size: 66px;
  font-family: "Font Awesome 5 Brands";
}
.page-id-1933 #container, .page-id-4345 #container {
  background-image: linear-gradient(115.94deg, #6541A2 47.85%, #F67733 98.52%);
  height: 100%;
}

.consulting-wrapper {
  padding-bottom: 80px;
}
.consulting-wrapper .entry-title {
  color: white;
  margin-top: 80px;
  max-width: 300px;
}
.consulting-wrapper .entry-content svg {
  max-width: 100%;
  height: auto !important;
  margin-top: 18px;
}
.consulting-wrapper .entry-content a {
  text-decoration: none;
}
.consulting-wrapper .entry-content #TopLink:hover g#TriangleTop {
  opacity: 0.4;
}
.consulting-wrapper .contact-sales {
  background-color: rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .page-template-page-innovation-resources .card-direction-row {
    flex-direction: column;
  }
  .page-template-page-innovation-resources .card-direction-row .card-image {
    height: 200px;
  }
}
@media (max-width: 767.98px) {
  .consulting-wrapper .entry-title {
    margin-top: 40px;
  }

  .page-template-page-background-image .entry-image-wrap,
.page-template-page-innovation-resources .entry-image-wrap {
    opacity: 0.5;
  }
}
@media (max-width: 767.98px) {
  .consulting-wrapper svg {
    height: auto;
    padding-top: 20px;
  }
}
.error404 #content {
  text-align: center;
}
.error404 #content .entry-title {
  margin-top: 63px;
  margin-bottom: 47px;
}
.error404 #content p {
  font-size: 26px;
  line-height: 30px;
  margin-top: 37px;
  margin-bottom: 27px;
}

.single.single-post .h1, .single.single-post h1 {
  color: #563293;
}
.single .header {
  padding-top: 60px;
  padding-bottom: 36px;
}
.single .header .reading-time {
  font-size: 17px;
  line-height: 32px;
  color: #746F77;
}
.single .header .entry-title {
  margin-bottom: 8px;
}
.single .header .entry-meta {
  margin-bottom: 0;
  opacity: 0.7;
  color: #3C1779;
}
.single .header .entry-meta a {
  color: inherit;
  font-weight: 400;
}
.single .header .featured-image-wrap {
  margin-bottom: -120px;
}
.single .header .featured-image {
  width: 475px;
  max-width: 100%;
}
.single.single-post .display-banner .header {
  padding-bottom: 0;
}
.single.single-post .display-banner .entry-excerpt {
  margin-top: 20px;
  margin-bottom: 38px;
}
.single.single-post .display-banner .entry-meta {
  padding-left: 0;
  padding-right: 0;
}
.single .entry-excerpt {
  color: #5C585F;
  line-height: 1.125;
  margin-top: 3px;
  margin-bottom: 15px;
}
.single.single-post .display-banner .header, .single.single-training .has-post-thumbnail .header {
  padding-top: 20px;
  background-blend-mode: saturation;
}
.single.single-post .display-banner .header .post-meta, .single.single-post .display-banner .header .reading-time, .single.single-post .display-banner .header .entry-meta, .single.single-training .has-post-thumbnail .header .post-meta, .single.single-training .has-post-thumbnail .header .reading-time, .single.single-training .has-post-thumbnail .header .entry-meta {
  color: rgba(255, 255, 255, 0.6);
  line-height: 30px;
}
.single.single-post .display-banner .header .entry-title, .single.single-post .display-banner .header .entry-meta a, .single.single-post .display-banner .header .entry-excerpt, .single.single-training .has-post-thumbnail .header .entry-title, .single.single-training .has-post-thumbnail .header .entry-meta a, .single.single-training .has-post-thumbnail .header .entry-excerpt {
  color: white;
}
.single.single-post .display-banner .header .post-meta, .single.single-post .display-banner .header .reading-time, .single.single-training .has-post-thumbnail .header .post-meta, .single.single-training .has-post-thumbnail .header .reading-time {
  padding-top: 15px;
}
.single.single-post .display-banner .entry-excerpt, .single.single-training .has-post-thumbnail .entry-excerpt {
  margin-top: 35px;
  margin-bottom: 35px;
}
.single .featured-video {
  margin-bottom: 40px;
}
.single .featured-video p {
  display: none;
}
.single .entry-content {
  margin-bottom: 60px;
}
.single .entry-content .embed-responsive {
  margin-bottom: 50px;
}
.single .entry-content .wp-block-pullquote {
  padding: 1em 0;
}
.single .entry-content BLOCKQUOTE.wp-block-quote, .single .entry-content BLOCKQUOTE.wp-block-quote p,
.single .entry-content FIGURE.wp-block-pullquote blockquote, .single .entry-content FIGURE.wp-block-pullquote blockquote p {
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  font-size: 25.2px;
  /* font-weight: bold; */
  font-style: italic;
  text-align: center;
  line-height: 34px;
  color: #C34400;
  padding: 0;
}
.single .entry-content BLOCKQUOTE.wp-block-quote p,
.single .entry-content FIGURE.wp-block-pullquote blockquote p {
  margin: 0;
}
.single .entry-content BLOCKQUOTE.wp-block-quote p:before,
.single .entry-content FIGURE.wp-block-pullquote blockquote p:before {
  content: "“";
}
.single .entry-content BLOCKQUOTE.wp-block-quote p:after,
.single .entry-content FIGURE.wp-block-pullquote blockquote p:after {
  content: "”";
}
.single .entry-content BLOCKQUOTE.wp-block-quote,
.single .entry-content FIGURE.wp-block-pullquote blockquote {
  padding: 26px 0 22px 0;
  border-top: #979797 dotted 1px;
  border-bottom: #979797 dotted 1px;
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.single .entry-content cite {
  font-size: 16.2px;
  color: #4D4D4D;
  font-family: "Roboto", sans-serif;
  font-style: normal;
}
.single .entry-content iframe {
  max-width: 100%;
  width: 100%;
}
.single sidebar h6 {
  margin-top: 0;
  margin-bottom: 17px;
}
.single .social-media-share-buttons {
  display: none;
}

.cdf-core-info {
  background-color: #E9E9E9;
  margin: 10px -20px 10px -20px;
  padding: 20px 20px 20px 20px;
}

/* Das mal später checken mit Lana */
FIGURE.wp-block-embed-twitter blockquote.twitter-tweet {
  display: inline-block;
  font-size: 36px;
  border-color: #eee #ddd #bbb;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  margin: 10px 5px;
  padding: 20px;
}

FIGURE.wp-block-embed-twitter blockquote.twitter-tweet p {
  color: white;
  font-size: 25.2px;
  font-weight: normal;
  line-height: 1.3;
}

FIGURE.wp-block-embed-twitter blockquote.twitter-tweet > a {
  display: none;
}

FIGURE.wp-block-embed-twitter .wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet {
  color: rgba(255, 255, 255, 0.6);
  background: #1da1f2;
  font-size: 16.2px;
  width: calc(100% + 20px);
  margin-left: -5px;
  margin-right: -5px;
  padding: 30px;
  text-align: center;
}

.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet {
  font-family: palatino, italic;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.9);
}

.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet P {
  margin-bottom: 0;
}

.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]) {
  text-shadow: 0.03em 0 #1da1f2, -0.03em 0 #1da1f2, 0 0.03em #1da1f2, 0 -0.03em #1da1f2, 0.06em 0 #1da1f2, -0.06em 0 #1da1f2, 0.09em 0 #1da1f2, -0.09em 0 #1da1f2, 0.12em 0 #1da1f2, -0.12em 0 #1da1f2, 0.15em 0 #1da1f2, -0.15em 0 #1da1f2;
  background-image: linear-gradient(white, white);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  color: #fff;
  text-decoration: none;
}
.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class])::selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class])::-moz-selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]) *,
.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]) *:after, .wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]):after,
.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]) *:before, .wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]):before {
  text-shadow: none;
}
.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]):hover {
  color: #0967a0;
  background-image: linear-gradient(#aeddfa, #aeddfa);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  transition: 0.3s;
}
.wp-block-embed__wrapper BLOCKQUOTE.twitter-tweet a:not([class]):visited {
  color: #0967a0;
  background-image: linear-gradient(#aeddfa, #aeddfa);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
}

.r-vakc41 {
  max-width: 100%;
}

.twitter-tweet, .r-vakc41 {
  max-width: 100% !important;
}

.progress-container {
  width: 100%;
  height: 2px;
  background: transparent;
}

.progress-bar {
  height: 2px;
  background: #C34400;
  width: 0%;
  margin-top: -1px;
}

.content {
  padding: 100px 0;
  margin: 50px auto 0 auto;
  width: 80%;
}

#msf_1713489b-da28-4a9d-8f7e-56fef3f7f469 .content {
  padding: 0;
  margin: 0 auto 0 auto;
}

.entry-authors {
  text-align: center;
}
.entry-authors .author-wrap {
  text-align: left;
  border-top: 1px dashed #cbcbcb;
  padding-top: 30px;
  padding-bottom: 50px;
}
.entry-authors .author-wrap:first-of-type {
  border-top: 1px solid #979797;
}
.entry-authors .author-wrap:last-of-type {
  border-bottom: 1px solid #979797;
}
.entry-authors .author-wrap .codify-blog-author-image {
  display: inline-block;
  border-radius: 50%;
  margin-right: 18px;
}
.entry-authors .author-wrap img {
  vertical-align: top;
}
.entry-authors .author-wrap .codify-blog-author-content {
  display: inline-block;
  width: calc(100% - 75px - 23px);
}
.entry-authors .author-wrap span {
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  color: #746F77;
  font-style: italic;
}
.entry-authors .author-wrap .codify-blog-author-name {
  color: #2F1254;
}
.entry-authors .author-contact {
  position: relative;
  margin-top: -28px;
}

.entry-comments {
  color: #5C585F;
  padding-bottom: 150px;
}
.entry-comments h3 {
  margin-top: 40px;
}
.entry-comments .comment-form-comment label {
  display: none;
}
.entry-comments .reply {
  text-align: right;
}
.entry-comments .reply .comment-reply-link {
  position: relative;
  padding-left: 34px;
}
.entry-comments .reply .comment-reply-link:before {
  color: white;
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 16px;
  position: absolute;
  padding: 0px;
  padding-left: 25px;
  opacity: 0.6;
  left: 0;
}
.entry-comments cite {
  font-style: normal;
  color: #563293;
  font-weight: 400;
}
.entry-comments .avatar {
  border-radius: 50%;
}
.entry-comments .akismet_comment_form_privacy_notice {
  font-size: 0.67em;
}
.entry-comments .comment-author {
  margin-bottom: 12px;
}
.entry-comments .comment-author img {
  margin-right: 10px;
}
.entry-comments .comment-author a {
  font-style: normal;
  font-weight: 400;
}
.entry-comments .comment-form-comment textarea {
  width: 100%;
  border-color: #5C585F;
}
.entry-comments .form-submit {
  text-align: right;
}

.entry-sidebar {
  height: max-content;
}
.entry-sidebar .sidebar-content {
  padding-bottom: 25px;
}
.entry-sidebar .sidebar-content:not(:first-of-type) {
  border-top: 1px dashed #cbcbcb;
  padding-top: 54px;
}
.entry-sidebar .sidebar-content ol {
  padding: 0;
  counter-reset: item;
}
.entry-sidebar .sidebar-content ol > li {
  margin: 0;
  list-style-type: none;
  counter-increment: item;
  padding: 10px 15px 10px 15px;
  transition: all 0.3s;
  margin-left: -10px;
  margin-right: -10px;
}
.entry-sidebar .sidebar-content ol > li.current-post {
  background: rgba(246, 119, 51, 0.2);
  color: rgba(0, 0, 0, 0.8);
  margin-left: -15px;
  padding-left: 15px;
  margin-right: -15px;
  padding-right: 15px;
}
.entry-sidebar .sidebar-content ol > li a, .entry-sidebar .sidebar-content ol > li span {
  display: inline-flex;
  width: calc(100% - 2.5em);
}
.entry-sidebar .sidebar-content ol > li a {
  color: inherit;
}
.entry-sidebar .sidebar-content ol > li:before {
  color: #F67733;
  display: inline-block;
  width: 2em;
  padding-right: 1em;
  content: counter(item) ".";
}

SPAN#blogseriestitle {
  color: #C34400;
  font-weight: 500;
  font-size: 1em;
  display: block;
  text-transform: uppercase;
  margin: 0 0 -3px 0;
  letter-spacing: -0.015em;
  opacity: 0.6;
}

.blog-series {
  font-size: 0.85em;
  font-weight: 400;
  color: #9E4312;
}

.pagination-nav > a {
  background: #F67733;
  text-transform: none;
  box-shadow: -2px 2px 4px 0 rgba(246, 119, 51, 0.2);
  border-radius: 7px;
}
.pagination-nav > a:hover {
  background: #C34400;
}
.pagination-nav > a[rel=prev] {
  float: left;
}
.pagination-nav > a[rel=next] {
  float: right;
}
.pagination-nav .nav-wrap {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.pagination-nav .nav-wrap span.nav {
  border-radius: 7px;
  margin-bottom: 20px;
}

.single .password-protected-form .password-protect-p + p {
  padding-bottom: 0;
  margin-bottom: 0;
}
.single .password-protected-form label {
  font-weight: 500;
  font-size: 20px;
  color: #746F77;
}
.single .post:not(.has-post-video) .password-protected-form {
  padding: 30px;
}
.single .post:not(.has-post-video) .password-protected-form .password-protected-title {
  margin-top: 0;
}
.single .post-password-required .password-protected-video {
  position: relative;
}
.single .post-password-required .password-protected-video img {
  filter: grayscale(1);
  width: 100%;
}
.single .post-password-required .password-protected-video .password-protected-form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
}
.single .post-password-required .password-protected-video .password-protected-form h5, .single .post-password-required .password-protected-video .password-protected-form p, .single .post-password-required .password-protected-video .password-protected-form label {
  display: none;
}
.single .post-password-required .password-protected-video .password-protected-form .pw-input-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.single .post-password-required .password-protected-video-content {
  background-color: #746F77;
  position: relative;
  display: flex;
  z-index: 1;
  padding: 18px 22px;
  margin-bottom: 45px;
}
.single .post-password-required .password-protected-video-content p {
  font-size: 16px;
  color: white;
  margin-bottom: 0;
  padding-bottom: 0;
}
.single .post-password-required .password-protected-video-content .btn, .single .post-password-required .password-protected-video-content .pagination-nav > a {
  margin-left: auto;
}
.single .post-password-required .password-protected-video-content .btn-black {
  height: max-content;
  transform: translate(0, 25%);
}
.single .post-password-required .fading-div {
  position: relative;
}
.single .post-password-required .fading-div:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(transparent, white);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.001) 0%, #fff 100%);
}

@media (min-width: 992px) {
  .single.single-post .display-banner .header, .single.single-training .has-post-thumbnail .header {
    padding-top: 45px;
  }
  .single.single-post .display-banner .header {
    padding-bottom: 100px;
  }
  .single.single-post .display-banner .header .post-meta, .single.single-post .display-banner .header .reading-time {
    padding-top: 70px;
  }
  .single.single-post .header .entry-title {
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -1px;
    margin-top: 2px;
  }
  .single .header .entry-excerpt {
    font-size: 32px;
    letter-spacing: -0.42px;
  }

  .entry-sidebar {
    padding-left: 75px;
  }

  .float-right {
    position: absolute;
    flex: 0 0 calc(0.25 * 1140px);
    max-width: calc(0.25 * 1140px);
    right: calc(-0.333333333333 * 1140px);
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 4px;
    text-align: center;
  }
  .float-right IMG {
    margin: 0;
  }
  .float-right H1, .float-right H2, .float-right H3, .float-right H4, .float-right H5, .float-right H6 {
    font-size: 1.2em;
    color: #fff;
    margin-top: 0;
  }
  .float-right P {
    font-size: 0.9em;
    color: #fff;
    line-height: 1.35em;
    padding: 0 4px 0 4px;
  }
  .float-right A.ad-link {
    width: 100%;
  }
  .float-right .ad-button {
    margin: 10px -20px -20px -20px;
  }
  .float-right .starburst {
    margin: -36px 0 0 -46px;
    position: absolute;
    width: 92px;
    color: #fff;
    background-color: #000;
    text-align: center;
    vertical-align: middle;
    transform: rotate(-22deg);
    text-transform: uppercase;
    font-size: 0.6em;
    line-height: 1.2em;
    font-weight: bold;
    padding: 20px;
    box-shadow: 4px 4px;
    aspect-ratio: 1;
    clip-path: polygon(100% 50%, 95.82% 54.01%, 99.24% 58.68%, 94.43% 61.91%, 96.98% 67.1%, 91.69% 69.44%, 93.3% 75%, 87.68% 76.38%, 88.3% 82.14%, 82.53% 82.53%, 82.14% 88.3%, 76.38% 87.68%, 75% 93.3%, 69.44% 91.69%, 67.1% 96.98%, 61.91% 94.43%, 58.68% 99.24%, 54.01% 95.82%, 50% 100%, 45.99% 95.82%, 41.32% 99.24%, 38.09% 94.43%, 32.9% 96.98%, 30.56% 91.69%, 25% 93.3%, 23.62% 87.68%, 17.86% 88.3%, 17.47% 82.53%, 11.7% 82.14%, 12.32% 76.38%, 6.7% 75%, 8.31% 69.44%, 3.02% 67.1%, 5.57% 61.91%, 0.76% 58.68%, 4.18% 54.01%, 0% 50%, 4.18% 45.99%, 0.76% 41.32%, 5.57% 38.09%, 3.02% 32.9%, 8.31% 30.56%, 6.7% 25%, 12.32% 23.62%, 11.7% 17.86%, 17.47% 17.47%, 17.86% 11.7%, 23.62% 12.32%, 25% 6.7%, 30.56% 8.31%, 32.9% 3.02%, 38.09% 5.57%, 41.32% 0.76%, 45.99% 4.18%, 50% 0%, 54.01% 4.18%, 58.68% 0.76%, 61.91% 5.57%, 67.1% 3.02%, 69.44% 8.31%, 75% 6.7%, 76.38% 12.32%, 82.14% 11.7%, 82.53% 17.47%, 88.3% 17.86%, 87.68% 23.62%, 93.3% 25%, 91.69% 30.56%, 96.98% 32.9%, 94.43% 38.09%, 99.24% 41.32%, 95.82% 45.99%);
  }
}
.float-right-dark {
  color: #fff;
}
.float-right-dark H1, .float-right-dark H2, .float-right-dark H3, .float-right-dark H4, .float-right-dark H5, .float-right-dark H6 {
  color: #fff;
}
.float-right-dark P {
  color: #fff;
}

.float-right-bright {
  color: #000;
}
.float-right-bright H1, .float-right-bright H2, .float-right-bright H3, .float-right-bright H4, .float-right-bright H5, .float-right-bright H6 {
  color: #000;
}
.float-right-bright P {
  color: #000;
}

@media (max-width: 1229.98px) {
  .float-right {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .pagination-nav .nav-wrap {
    width: 100%;
    transform: translate(-50%, 70px);
  }
}
@media (min-width: 992px) and (max-width: 1229.98px) {
  .pagination-nav .nav-wrap {
    width: 100%;
    transform: translate(-50%, 70px);
  }
}
@media (max-width: 767.98px) {
  .teaser-video-wrap {
    margin-left: auto;
    margin-right: auto;
  }

  .single .header {
    padding-top: 36px;
  }
  .single .header .entry-title, .single .header .post-meta, .single .header .entry-excerpt, .single .header .entry-meta {
    text-align: center;
  }
  .single .header .post-meta {
    margin-bottom: 8px;
  }
  .single .entry-excerpt {
    font-size: 24px;
  }
  .single.single-post .display-banner .entry-excerpt {
    margin-top: 55px;
  }

  .entry-authors {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .single .post-password-required .password-protected-video .password-protected-form .pw-input-wrap {
    width: 90%;
  }
}
@media (min-width: 1360px) {
  .single .social-media-share-buttons {
    display: grid;
    row-gap: 10px;
    font-size: 32px;
    position: absolute;
    margin-left: -90px;
  }
  .single .social-media-share-buttons a {
    color: #999999;
    transition: color 0.3s;
  }
  .single .social-media-share-buttons a:hover {
    color: #F67733;
  }
}
.page-expert-network .has-post-thumbnail .header {
  background-attachment: unset;
  padding: 0;
}
.page-expert-network .has-post-thumbnail .header img {
  width: 100%;
  height: auto;
}
.page-expert-network .content-wrap {
  margin-top: 75px;
}

.expert-feed {
  margin-top: 30px;
  margin-bottom: 150px;
}
.expert-feed .expert {
  position: relative;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  font-size: 14px;
  line-height: 18px;
  padding-top: 10px;
}
.expert-feed .expert:hover {
  background: #401D7B;
  z-index: 1;
}
.expert-feed .expert:hover .expert-wrap {
  position: absolute;
  background: #401D7B;
  border-radius: 4px;
  padding-top: 10px;
  left: 0;
  top: 0;
}
.expert-feed .expert:hover .expert-title {
  color: #FEFF6F;
  margin-left: 10px;
}
.expert-feed .expert:hover .expert-photo {
  border-color: #7350AE;
  box-shadow: none;
  max-width: calc(100% - 20px);
  margin-left: 10px;
}
.expert-feed .expert:hover .expert-info {
  visibility: visible;
}
.expert-feed .expert:hover .expertise-wrap {
  display: flex;
}
.expert-feed .expert p {
  line-height: 18px;
  margin-bottom: 10px;
}
.expert-feed .expert-title {
  font-size: 14px;
  padding-top: 10px;
  margin-bottom: 0;
}
.expert-feed .expert-photo {
  max-width: 100%;
  border: 8px solid white;
}
.expert-feed .expert-info {
  background: #401D7B;
  color: white;
  visibility: hidden;
  padding: 10px;
  /*.filler-img {
  	height: calc(100px + 50px);
  	padding: 10px;
  }*/
}
.expert-feed .expert-info .expert-sub-title {
  color: white;
}
.expert-feed .expert-info.job-role-info {
  position: absolute;
  left: 100%;
  top: 0;
  min-width: 100%;
  bottom: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.expert-feed .expert-superpowers {
  border-bottom-left-radius: 4px;
}
.expert-feed .expertise-wrap {
  width: 200%;
  border-radius: 4px;
  display: none;
  margin: 0;
}
.expert-feed .job-role {
  padding-top: 20px;
  font-style: italic;
}
.expert-feed .expert-domain {
  padding: 0;
  border-bottom-right-radius: 4px;
}
.expert-feed .expert-sub-title {
  font-size: 14px;
}
.expert-feed .location:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  margin-right: 5px;
}

.partner-wrap {
  display: grid;
  grid-template-columns: auto auto;
  margin-bottom: 88px;
}
.partner-wrap a {
  display: block;
}
.partner-wrap a img {
  max-width: 90%;
}

@media (min-width: 768px) {
  .partner-wrap {
    grid-template-columns: auto auto auto auto;
  }
}
@media (max-width: 991.98px) {
  .expert-info, .expertise-wrap {
    display: none;
  }
}
body.author #content {
  padding-bottom: 70px;
}
body.author .header {
  padding-top: 20px;
  padding-bottom: 0;
  margin-bottom: 130px;
  overflow: visible;
}
body.author .header .entry-title {
  font-size: 52px;
  margin-top: 70px;
  margin-bottom: 0px;
}
body.author .header .author-job-title {
  font-size: 31px;
  letter-spacing: -0.41px;
  font-weight: 400;
  line-height: 38px;
  color: white;
  opacity: 0.6;
  margin-bottom: 40px;
}
body.author .header .post-it {
  margin-bottom: -80px;
}
body.author .header .author-img-wrap img {
  max-width: 100%;
  padding-left: 50px;
}
body.author .header .author-img-wrap img.anonymous-img {
  opacity: 0.2 !important;
  filter: invert(1);
}
body.author .header .author-img-wrap .author-motto {
  position: absolute;
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  font-style: italic;
  font-size: 25px;
  line-height: 30px;
  letter-spacing: -0.32px;
  text-align: center;
  color: white;
  background: #896CBB;
  border-radius: 33px;
  width: 280px;
  top: 25px;
  right: -250px;
  padding: 18px 14px;
}
body.author .header .author-img-wrap .author-motto:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border: 42px solid transparent;
  border-right-color: #896CBB;
  border-left: 0;
  border-bottom: 0;
  margin-left: -32px;
}
body.author .entry-content {
  margin-bottom: 80px;
}
body.author .publications-title, body.author .writings-title {
  margin-bottom: 0.7em;
}
body.author .author-publications p {
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  color: #4D4D4D;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 0;
  margin-bottom: 20px;
}
body.author .author-publications p a {
  color: inherit;
}
body.author .author-publications p i {
  font-style: italic;
}
body.author .author-writings article {
  padding-bottom: 22px;
  border-bottom: 1px dashed #979797;
  margin-bottom: 22px;
}
body.author .author-writings .hungryfeed_items h4, body.author .author-writings .hungryfeed_items h4 + p, body.author .author-writings .hungryfeed_items figure {
  display: none;
}
body.author .author-writings .hungryfeed_items:last-of-type article:last-of-type {
  border-bottom: none;
}
body.author .author-writings h3 {
  font-size: 18px;
}
body.author .author-writings h3 a {
  color: #212121;
}
body.author .author-writings a {
  display: inline-block;
  margin-bottom: 0.3rem;
}
body.author .author-writings strong {
  color: #212121;
  font-weight: 400;
}
body.author .author-writings a:hover, body.author .author-writings a:hover strong {
  color: #57207E;
}
body.author .author-writings .excerpt a {
  display: none;
}
body.author .sidebar-title {
  padding-bottom: 15px;
  border-bottom: #979797 2px solid;
  margin-bottom: 20px;
}
body.author .sidebar-title:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  opacity: 0.5;
  margin-right: 15px;
}
body.author .author-superpowers {
  margin-bottom: 100px;
}
body.author .author-superpowers li {
  display: inline-block;
}
body.author .author-contact {
  margin-bottom: 100px;
}
body.author .author-contact .sidebar-title:before {
  content: "";
}
body.author .author-contact li {
  margin-bottom: 20px;
}
body.author .author-contact li a {
  color: #C34400;
  font-size: 21px;
  font-weight: 400;
}
body.author .author-contact li a:hover {
  color: #903200;
}
body.author .author-contact li a:before {
  margin-right: 10px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}
body.author .author-contact li a.author-tel:before {
  content: "";
}
body.author .author-contact li a.author-email:before {
  content: "";
}
body.author .author-contact li a.social-link:before {
  font-family: "Font Awesome 5 Brands";
}
body.author .author-contact li a.Twitter:before {
  content: "";
}
body.author .author-contact li a.LinkedIn:before {
  content: "";
}
body.author .author-contact li a.Facebook:before {
  content: "";
}
body.author .author-contact li a.SlideShare:before {
  content: "";
}
body.author .author-contact li a.YouTube:before {
  content: "";
}
body.author sidebar {
  position: relative;
  padding-bottom: 210px;
}

.schedule-a-call {
  width: calc(100% - 20px);
  display: block;
  color: #C34400;
  text-align: center;
  padding: 30px;
}
.schedule-a-call svg g {
  fill: #C34400;
}
.schedule-a-call svg g path {
  opacity: 0.7;
}
.schedule-a-call svg g#Group-25 path:nth-child(1) {
  opacity: 1;
}
.schedule-a-call .icon, .schedule-a-call .text {
  display: block;
}
.schedule-a-call .icon {
  display: block;
  font-size: 103px;
  line-height: 103px;
  margin: auto;
}
.schedule-a-call .text {
  opacity: 0.5;
  text-transform: uppercase;
  font-weight: 900;
}
.schedule-a-call .text.first-line {
  font-size: 18px;
}
.schedule-a-call .text.second-line {
  font-size: 26px;
}

@media (max-width: 1229.98px) {
  .author-motto {
    display: none;
  }
}
.encyclopedia-prefix-filters,
.pagination-nav {
  text-align: center;
  width: 100%;
  padding-left: 10px;
  margin-top: 30px;
  margin-bottom: 90px;
}
.encyclopedia-prefix-filters .filter-level.level-2,
.encyclopedia-prefix-filters .nav-wrap.level-2,
.pagination-nav .filter-level.level-2,
.pagination-nav .nav-wrap.level-2 {
  display: none;
}
.encyclopedia-prefix-filters .filter-level .filter,
.encyclopedia-prefix-filters .filter-level .nav,
.encyclopedia-prefix-filters .nav-wrap .filter,
.encyclopedia-prefix-filters .nav-wrap .nav,
.pagination-nav .filter-level .filter,
.pagination-nav .filter-level .nav,
.pagination-nav .nav-wrap .filter,
.pagination-nav .nav-wrap .nav {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  background: #F4F4F4;
  box-shadow: 0 2px 4px #DCDCDC;
  border-radius: 4px;
  text-align: center;
  margin-right: 20px;
}
.encyclopedia-prefix-filters .filter-level .filter:last-of-type,
.encyclopedia-prefix-filters .filter-level .nav:last-of-type,
.encyclopedia-prefix-filters .nav-wrap .filter:last-of-type,
.encyclopedia-prefix-filters .nav-wrap .nav:last-of-type,
.pagination-nav .filter-level .filter:last-of-type,
.pagination-nav .filter-level .nav:last-of-type,
.pagination-nav .nav-wrap .filter:last-of-type,
.pagination-nav .nav-wrap .nav:last-of-type {
  margin-right: 0;
}
.encyclopedia-prefix-filters .filter-level .filter a,
.encyclopedia-prefix-filters .filter-level .nav a,
.encyclopedia-prefix-filters .nav-wrap .filter a,
.encyclopedia-prefix-filters .nav-wrap .nav a,
.pagination-nav .filter-level .filter a,
.pagination-nav .filter-level .nav a,
.pagination-nav .nav-wrap .filter a,
.pagination-nav .nav-wrap .nav a {
  display: inline-block;
  line-height: 1;
  width: calc(1em + 22px);
  padding: 11px;
  color: black;
}
.encyclopedia-prefix-filters .filter-level .filter.current-filter, .encyclopedia-prefix-filters .filter-level .filter:hover,
.encyclopedia-prefix-filters .filter-level .nav.current-filter,
.encyclopedia-prefix-filters .filter-level .nav:hover,
.encyclopedia-prefix-filters .nav-wrap .filter.current-filter,
.encyclopedia-prefix-filters .nav-wrap .filter:hover,
.encyclopedia-prefix-filters .nav-wrap .nav.current-filter,
.encyclopedia-prefix-filters .nav-wrap .nav:hover,
.pagination-nav .filter-level .filter.current-filter,
.pagination-nav .filter-level .filter:hover,
.pagination-nav .filter-level .nav.current-filter,
.pagination-nav .filter-level .nav:hover,
.pagination-nav .nav-wrap .filter.current-filter,
.pagination-nav .nav-wrap .filter:hover,
.pagination-nav .nav-wrap .nav.current-filter,
.pagination-nav .nav-wrap .nav:hover {
  background: #F67733;
}
.encyclopedia-prefix-filters .filter-level .filter.current-filter a, .encyclopedia-prefix-filters .filter-level .filter:hover a,
.encyclopedia-prefix-filters .filter-level .nav.current-filter a,
.encyclopedia-prefix-filters .filter-level .nav:hover a,
.encyclopedia-prefix-filters .nav-wrap .filter.current-filter a,
.encyclopedia-prefix-filters .nav-wrap .filter:hover a,
.encyclopedia-prefix-filters .nav-wrap .nav.current-filter a,
.encyclopedia-prefix-filters .nav-wrap .nav:hover a,
.pagination-nav .filter-level .filter.current-filter a,
.pagination-nav .filter-level .filter:hover a,
.pagination-nav .filter-level .nav.current-filter a,
.pagination-nav .filter-level .nav:hover a,
.pagination-nav .nav-wrap .filter.current-filter a,
.pagination-nav .nav-wrap .filter:hover a,
.pagination-nav .nav-wrap .nav.current-filter a,
.pagination-nav .nav-wrap .nav:hover a {
  color: white;
}

.glossary-prefix {
  margin-bottom: 90px;
}
.glossary-prefix .glossary-title {
  color: #401D7B;
  font-size: 24px;
}
.glossary-prefix .glossary-excerpt {
  color: #5C585F;
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
}

.post-type-archive-encyclopedia .archive-meta, .tax-encyclopedia-category .archive-meta {
  font-size: 26px;
  color: #eadaf6;
  letter-spacing: -0.34px;
  line-height: 34px;
  margin-top: 22px;
  margin-bottom: 40px;
}
.post-type-archive-encyclopedia hr.orange, .tax-encyclopedia-category hr.orange {
  margin-bottom: 30px;
}
.post-type-archive-encyclopedia .glossary-item.col-lg-5, .tax-encyclopedia-category .glossary-item.col-lg-5 {
  margin-bottom: 75px;
}

.tax-encyclopedia-category .header {
  padding-top: 25px;
  padding-bottom: 0;
}
.tax-encyclopedia-category .header .entry-title {
  line-height: 0.7;
  text-align: right;
  font-size: 41px;
  text-transform: uppercase;
  letter-spacing: -0.53px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}
.tax-encyclopedia-category .header .entry-title span {
  color: white;
}

.glossary-main .header {
  text-align: center;
}
.glossary-main .glossary-feed-wrap {
  padding-top: 80px;
  padding-bottom: 80px;
}
.glossary-main .glossary-feed {
  column-count: 3;
  column-gap: 60px;
  padding-bottom: 150px;
}
.glossary-main .glossary-feed .entry-encyclopedia {
  color: black;
  font-weight: 300;
  margin-bottom: 10px;
  display: grid;
  grid-template-rows: 1fr auto;
  break-inside: avoid;
  padding-bottom: 2em;
}
.glossary-main .glossary-feed .entry-encyclopedia a {
  color: #212121;
  line-height: 2.2;
}
.glossary-main .glossary-feed .entry-encyclopedia a:hover {
  color: #57207E;
}
.glossary-main .glossary-feed .letter {
  display: block;
  text-transform: capitalize;
  font-size: 24px;
  font-weight: 500;
  line-height: 0;
  padding-bottom: 0;
  border-bottom: 1px dotted #979797;
  margin: 0 0 8px 0;
}

.dolbert-wrap {
  position: relative;
  text-align: right;
}
.dolbert-wrap .dolbert {
  position: absolute;
  right: -15px;
  bottom: 50px;
  max-width: 100%;
  max-width: 228px;
}
.dolbert-wrap .btn, .dolbert-wrap .pagination-nav > a {
  font-size: 28px;
  text-transform: none;
  padding: 13px 50px;
  line-height: 1;
  position: relative;
}

.glossary-info {
  font-weight: 300;
}
.glossary-info .topics a {
  display: inline-block;
  color: #212121;
  font-weight: 400;
  margin-right: 5px;
}
.glossary-info .topics a:first-of-type {
  margin-left: 5px;
}
.glossary-info .last-updated {
  color: #746F77;
}

.single.single-encyclopedia .header {
  text-align: center;
  padding-top: 60px;
  margin-bottom: 0;
}
.single.single-encyclopedia .header .entry-title {
  font-size: 38px;
  letter-spacing: -0.45px;
  line-height: 44px;
  color: black;
  margin-bottom: 20px;
}
.single.single-encyclopedia .header .entry-excerpt {
  color: #5C585F;
  margin-top: 30px;
}
.single.single-encyclopedia .header .glossary-featured {
  max-width: 100%;
  height: auto;
}
.single.single-encyclopedia .entry-content {
  margin-bottom: 0;
}
.single.single-encyclopedia .related-divs {
  margin-top: 60px;
  margin-bottom: 60px;
}

.single-encyclopedia .encyclopedia-prefix-filters {
  margin-bottom: 0;
}
.single-encyclopedia .spoken {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 30px;
}
.single-encyclopedia .spoken:after {
  content: "";
  border-bottom: 4px solid #F67733;
  width: 94px;
  display: block;
  margin: 10px auto;
}
.single-encyclopedia .entry-content {
  /*> p:first-of-type {
  	&:first-letter {
  		float: left;
  		font-size: 52px;
  		line-height: 40px;
  		padding-top: 4px;
  		padding-right: 8px;
  		padding-left: 3px;
  	}
  }*/
}
.single-encyclopedia .entry-content img {
  margin-left: -20px;
  margin-right: -20px;
  max-width: calc(100% + 40px);
  height: auto;
}
.single-encyclopedia .related-div ul {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin-bottom: 20px;
  margin-top: 0;
}
.single-encyclopedia .related-div ul li {
  display: inline-block;
  margin-top: 0.5em;
  margin-right: 0.75em;
  margin-bottom: 0.25em;
}
.single-encyclopedia .related-div ul li a {
  display: block;
  background-color: #7350AE;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  padding: 8px 11px;
  border-radius: 4px;
}
.single-encyclopedia .related-div ul li a:hover {
  background-color: #5c408b;
}
.single-encyclopedia .related-div.related-topics ul li a {
  background-color: #C34400;
}
.single-encyclopedia .related-div.related-topics ul li a:hover {
  background-color: #903200;
}
.single-encyclopedia .related-div.related-terms ul li a:before {
  content: "#";
  color: rgba(255, 255, 255, 0.8);
  margin-right: 0.15em;
}

#ZOTPRESS-references.h6, .single-encyclopedia .related-div h3#ZOTPRESS-references {
  margin-bottom: 16px;
}

.zp-Zotpress H3, .zp-EntryYear H3 {
  display: none;
}

.zp-List .csl-bib-body {
  text-indent: 0 !important;
  padding-left: 0 !important;
}

.zp-Zotpress .csl-entry {
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
  color: #4D4D4D;
}
.zp-Zotpress .csl-entry a {
  color: inherit;
}
.zp-Zotpress .csl-entry i {
  font-style: italic;
}

@media (min-width: 992px) {
  .post-type-archive-encyclopedia .glossary-item.col-lg-5:nth-child(2n+1), .tax-encyclopedia-category .glossary-item.col-lg-5:nth-child(2n+1) {
    margin-left: 8.33333%;
  }
}
@media (min-width: 1230px) {
  .post-type-archive-encyclopedia .header, .tax-encyclopedia-category .header {
    padding-top: 84px;
    padding-bottom: 55px;
  }
}
@media (max-width: 991.98px) {
  .dolbert-wrap .btn, .dolbert-wrap .pagination-nav > a {
    font-size: 18px;
    padding: 10px;
  }

  .single.single-encyclopedia .header {
    padding-top: 40px;
  }
}
@media (max-width: 991.98px) {
  .encyclopedia-prefix-filters .filter-level {
    display: inline-block;
    display: -webkit-inline-box;
    text-align: center;
  }
  .encyclopedia-prefix-filters .filter-level .filter {
    display: inline-block;
    margin: 4px;
  }

  .glossary-main .glossary-feed {
    column-count: 1;
  }

  .dolbert-wrap .dolbert {
    bottom: 120px;
    right: 0;
  }
  .dolbert-wrap .btn, .dolbert-wrap .pagination-nav > a {
    font-size: 16px;
    min-width: unset;
  }

  footer {
    padding-bottom: 0;
  }
}
.home .carousel.home-carousel {
  border-bottom: 10px solid #F67733;
}
.home .carousel.home-carousel .bg-image {
  height: 75vh;
  background-image: linear-gradient(115.94deg, #6541A2 47.85%, #F67733 98.52%);
}
.home .carousel.home-carousel .carousel-item > .container {
  position: relative;
  height: 100%;
}
.home .carousel.home-carousel .carousel-caption {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: fit-content;
}
.home .carousel.home-carousel h2 {
  font-size: 32px;
  color: white;
  text-shadow: -4px 4px 12px rgba(0, 0, 0, 0.4);
}
.home .carousel.home-carousel p {
  font-size: 22px;
  line-height: 1.2;
  color: #eadaf6;
  font-weight: 400;
  text-shadow: -2px 2px 8px rgba(0, 0, 0, 0.65);
  margin: 0 10% 0 10%;
}
.home .hdl-home, .home .h1 {
  font-size: 45px;
  letter-spacing: -0.53px;
}
.home .target-group-teaser {
  margin-top: 92px;
}
.home .target-group-description, .home .h1 + .palatino, .home .h1 + .sub-title {
  color: gray;
  font-size: 28px;
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  margin-bottom: 60px;
  margin-top: 16px;
}
.home .target-group-description.recent-posts-excerpt, .home .h1 + .palatino.recent-posts-excerpt, .home .h1 + .recent-posts-excerpt.sub-title {
  margin-bottom: 44px;
}
.home .section-grey header {
  text-align: center;
}
.home .section-grey header .palatino, .home .section-grey header .sub-title {
  color: #746F77;
}
.home .section-grey header .palatino a, .home .section-grey header .sub-title a {
  color: black;
}
.home .blog-feed {
  margin-bottom: 16px;
}
.home .projects-carousel .carousel-item {
  width: calc(100% + 20px);
}
.home .projects-carousel .carousel-item .blog-post-img {
  padding-top: 56%;
}
.home .projects-carousel .carousel-item .project-post-content {
  padding-top: 27px;
}
.home .projects-carousel .carousel-item .project-post-content .h6, .home .projects-carousel .carousel-item .project-post-content .single-encyclopedia .related-div h3, .single-encyclopedia .related-div .home .projects-carousel .carousel-item .project-post-content h3 {
  margin-bottom: 4px;
}
.home .projects-carousel .carousel-item .project-post-content p {
  line-height: 24px;
}
.home .projects-carousel .carousel-item.active, .home .projects-carousel .carousel-item-next, .home .projects-carousel .carousel-item-prev {
  display: flex;
}
.home .projects-carousel .carousel-control-prev, .home .projects-carousel .carousel-control-next {
  width: auto;
  margin-top: -50px;
}
.home .projects-carousel .carousel-control-next-icon, .home .projects-carousel .carousel-control-prev-icon {
  background-color: white;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  padding: 10px;
}
.home .projects-carousel .carousel-control-next-icon:before, .home .projects-carousel .carousel-control-prev-icon:before {
  border-color: #4D4D4D;
  width: 10px;
  height: 10px;
  padding: 2px;
  /*padding: 5px;
  margin: auto;
  display: inline-table;
  position: relative;
  top: -3px;*/
}
.home .projects-carousel .carousel-control-next-icon:before {
  margin-left: -2px;
}
.home .projects-carousel .carousel-control-prev-icon:before {
  margin-left: 2px;
}
.home .projects-carousel .download-btn {
  margin-top: 23px;
}
.home .banner {
  border-radius: 4px;
}
.home .banner .container {
  padding-left: 23px;
  padding-right: 18px;
}
.home .testimonials {
  margin-top: 0;
  padding-bottom: 0;
}
.home .testimonials .carousel-item {
  padding-top: 40px;
  padding-bottom: 28px;
}
.home .testimonials blockquote {
  color: white;
  display: block;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 24px;
}
.home .testimonials blockquote:after {
  border-color: rgba(255, 255, 255, 0.28);
  margin-bottom: 5px;
}
.home .testimonials strong, .home .testimonials span {
  letter-spacing: -0.21px;
}
.home .testimonials .quote-photo {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  opacity: 0.6;
}
.home .testimonials .quote-text {
  display: inline-grid;
  text-align: left;
  vertical-align: middle;
  margin-left: 15px;
  max-width: calc(100% - 70px);
}
.home .testimonials .quote-text span {
  color: rgba(255, 255, 255, 0.28);
}
.home .testimonials .carousel-item > div {
  border-left: 1px dashed rgba(255, 255, 255, 0.28);
  padding: 35px;
}
.home .clients-wrap {
  background-color: #e3e3e3;
  padding: 16px;
  height: 100%;
}
.home .clients-wrap .clients {
  margin-bottom: 0;
  padding-bottom: 0;
}
.home .clients-wrap .clients.margin-top {
  margin-top: -25px;
}
.home .clients-wrap h6 {
  color: #746F77;
}
.home .clients-wrap .client {
  object-fit: contain;
}
.home .clients-wrap.home-clients .client {
  max-width: 20%;
}
.home .clients-wrap.home-partners .client {
  max-width: 33%;
}
.home .section-purple {
  padding-bottom: 50px;
}
.home .section-purple:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(https://codify.in/wp-content/themes/codify/dist/images/home/banner-purple.png);
  filter: grayscale(100%);
  background-size: inherit;
}
.home .section-purple .overlay {
  opacity: 0.7;
}
.home .section-purple img {
  max-width: 100%;
  filter: grayscale(1);
  margin-top: 30px;
}
.home .section-purple h3.h1 {
  text-align: center;
  position: relative;
  margin-top: 30px;
}
.home .trainings-wrap > .palatino, .home .trainings-wrap > .sub-title, .home .trainings-wrap > .entry-title + .palatino, .home .trainings-wrap > .entry-title + .sub-title {
  font-size: 34px;
  letter-spacing: -0.44px;
  line-height: 44px;
  color: #746F77;
  text-align: center;
  margin-top: 38px;
  margin-bottom: 100px;
}
.home .trainings-wrap .card-image-left {
  max-width: 360px;
  object-fit: cover;
}
.home .trainings-wrap .card-direction-row .card-body {
  padding-top: 50px;
  padding-left: 50px;
}
.home .trainings-wrap .card-body .palatino, .home .trainings-wrap .card-body .sub-title {
  color: #746F77;
}
.home .trainings-wrap .card-body p {
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  margin-top: 22px;
  margin-bottom: 22px;
}
.home .trainings-wrap .card-body .class-format {
  color: black;
  opacity: 0.5;
  font-weight: 500;
}
.home .trainings-wrap .card-body .h2 {
  margin-bottom: 11px;
}
.home .trainings-wrap .card-body .card-info .btn, .home .trainings-wrap .card-body .card-info .pagination-nav > a {
  float: right;
}
.home .trainings-wrap .card-body .btn, .home .trainings-wrap .card-body .pagination-nav > a {
  padding-top: 3px;
  padding-bottom: 5px;
}
.home .trainings-wrap .card-body .btn .opacity-50, .home .trainings-wrap .card-body .pagination-nav > a .opacity-50 {
  font-size: 120%;
}
.home .trainings-wrap .col-12 .btn, .home .trainings-wrap .col-12 .pagination-nav > a {
  font-size: 24px;
  line-height: 1;
  padding: 12px 20px;
  text-transform: none;
}
.home .trainings-wrap .col-md-6 .card,
.home .trainings-wrap .col-md-6 .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .home .trainings-wrap .col-md-6 form.wpuf-form-layout1, .home .trainings-wrap .col-md-6 .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .home .trainings-wrap .col-md-6 .password-protected-form {
  background-color: #f2f2f2;
  height: 100%;
}
.home .section-orange {
  background-image: linear-gradient(black, black), url("https://codify.in/wp-content/themes/codify/dist/images/home/banner-orange.png");
  background-blend-mode: saturation;
  padding-top: 40px;
  padding-bottom: 80px;
}
.home .section-orange .section-icon {
  transform: translate(-50%, -60px);
}
.home .section-orange .overlay {
  opacity: 0.8;
}
.home .section-orange .row {
  position: relative;
}
.home .section-orange .telephone h4 {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 400;
  margin-top: 40px;
  margin-bottom: 10px;
}
.home .section-orange .telephone .tel {
  font-size: 32px;
  color: white;
  font-weight: 500;
}
.home .section-orange .schedule-wrap {
  position: absolute;
  right: 0;
  zoom: 0;
}
.home .section-orange .schedule-a-call {
  width: 207px;
  height: 207px;
  background-color: #C34400;
  border-radius: 50%;
  transform: rotate(14deg);
  transition: all 0.6s;
  margin-left: auto;
}
.home .section-orange .schedule-a-call:hover {
  transform: rotate(0);
  background-color: #903200;
}
.home .section-orange .schedule-a-call img {
  height: 100%;
}
.home .section-orange .schedule-a-call .icon, .home .section-orange .schedule-a-call .text {
  color: white;
  opacity: 1;
}
.home .section-orange .schedule-a-call .icon {
  opacity: 0.6;
  margin-bottom: 5px;
}

@media (min-width: 1230px) {
  .home .section-icon-top .h1 {
    margin-top: 15px;
  }
  .home .section-icon-top.section-darkgrey .h1 {
    margin-top: 6px;
  }
  .home .section-icon-top.recent-posts .h1 {
    margin-top: 20px;
  }
  .home .projects-carousel .carousel-control-next {
    right: -60px;
  }
  .home .projects-carousel .carousel-control-prev {
    left: -60px;
  }
}
@media (min-width: 992px) {
  .home #projectsCarousel {
    margin-bottom: 76px;
  }
  .home #projectsCarousel .project-post-content {
    padding-bottom: 0;
  }
  .home #projectsCarousel .blog-post-wrap {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1229.98px) {
  .home .projects-carousel .carousel-inner {
    width: calc(100% - 120px);
    margin-left: 60px;
    margin-right: 60px;
  }
}
.home .projects-carousel.testimonials-carousel .carousel-item.active, .home .projects-carousel.testimonials-carousel .carousel-item-next, .home .projects-carousel.testimonials-carousel .carousel-item-prev {
  display: block;
}
.home .projects-carousel.testimonials-carousel .quote-info, .home .projects-carousel.testimonials-carousel .carousel-item > div {
  border-left: none;
}

@media (min-width: 768px) {
  .home .carousel.home-carousel h2 {
    font-size: 56px;
    line-height: 56px;
    letter-spacing: -0.73px;
  }
  .home .carousel.home-carousel p {
    font-size: 28px;
    letter-spacing: -0.37px;
  }
  .home .h1 {
    margin-bottom: 0;
  }
  .home .h1 + .palatino, .home .h1 + .sub-title {
    color: gray;
    font-size: 34px;
    letter-spacing: -0.44px;
    line-height: 40px;
  }
  .home .blog-feed {
    margin-top: 40px;
  }
  .home .trainings-wrap .card .palatino,
.home .trainings-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .palatino,
.wpuf-dashboard-container .wpuf-dashboard-content .home .trainings-wrap form.wpuf-form-layout1 .palatino, .home .trainings-wrap .single .post:not(.has-post-video) .password-protected-form .palatino, .single .post:not(.has-post-video) .home .trainings-wrap .password-protected-form .palatino, .home .trainings-wrap .card .sub-title,
.home .trainings-wrap .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .sub-title,
.wpuf-dashboard-container .wpuf-dashboard-content .home .trainings-wrap form.wpuf-form-layout1 .sub-title, .home .trainings-wrap .single .post:not(.has-post-video) .password-protected-form .sub-title, .single .post:not(.has-post-video) .home .trainings-wrap .password-protected-form .sub-title {
    font-size: 26px;
    letter-spacing: -0.34px;
    line-height: 32px;
  }
  .home .section-orange .telephone h4 {
    font-size: 47px;
    letter-spacing: -1.18px;
    line-height: 55px;
  }
  .home .section-orange .telephone .tel {
    font-size: 54px;
    line-height: 55px;
  }
  .home .target-group-description, .home .h1 + .palatino, .home .h1 + .sub-title {
    font-size: 34px;
  }
}
@media (min-width: 992px) {
  .home .trainings-wrap .blog-post-wrap .blog-post-content {
    padding: 50px;
  }
  .home .trainings-wrap .blog-post-wrap.col-md-6 .blog-post-content {
    padding: 42px 50px 46px;
  }
}
@media (min-width: 992px) {
  .home .carousel.home-carousel .bg-image {
    height: 720px;
  }
}
@media (max-width: 1229.98px) {
  .home .blog-feed .btn:not(.download-btn), .home .blog-feed .pagination-nav > a:not(.download-btn), .home .trainings-wrap .btn:not(.download-btn), .home .trainings-wrap .pagination-nav > a:not(.download-btn) {
    display: none;
  }

  /*.home {
  	.trainings-wrap {
  		.card-direction-row .card-body {
  			padding-bottom: 30px;
  			.btn {
  				margin-top: 30px;
  			}
  		}
  	}
  }*/
}
@media (max-width: 991.98px) {
  .home .trainings-wrap .card-image-left {
    max-width: 40%;
  }
  .home .trainings-wrap .card-direction-row .card-body {
    padding-top: 30px;
    padding-left: 30px;
  }
  .home .section-purple img {
    display: block;
    max-width: 50%;
    margin: 30px auto 10px;
  }
  .home .section-orange .telephone h4 {
    font-size: 44px;
  }
  .home .section-orange .telephone .tel {
    font-size: 50px;
  }
  .home .recent-posts .col-lg-7 {
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .home .h1 {
    font-size: 32px;
  }
  .home .trainings-wrap .card-image-left {
    max-width: 100%;
    height: 300px;
  }
  .home .trainings-wrap .card-direction-row .card-body {
    padding: 20px;
  }
  .home .section-orange {
    padding-bottom: 40px;
  }
  .home .section-orange .schedule-wrap {
    position: relative;
    transform: scale(0.6) rotate(14deg);
    margin: auto;
  }
  .home .section-orange .telephone {
    text-align: center;
  }
  .home .section-orange .telephone h4 {
    font-size: 8.95vw;
    margin-bottom: 0;
  }
  .home .section-orange .telephone .tel {
    font-size: 10.8vw;
  }
}
.cardtool DIV.blog-post-img {
  background-color: rgba(255, 255, 255, 0.5);
}

.single-innovation-tools .hentry {
  margin-top: 26px;
}
.single-innovation-tools .entry-excerpt {
  margin-top: 10px;
}
.single-innovation-tools .entry-excerpt p {
  font-size: 29px;
  line-height: 34px;
  letter-spacing: -0.38px;
}
.single-innovation-tools .entry-image-wrap img {
  max-width: 100%;
  height: auto;
}
.single-innovation-tools .download-btn {
  display: inline-block;
  width: 100%;
  margin-top: 44px;
}
.single-innovation-tools .download-btn:after {
  content: "»";
  opacity: 0.5;
  margin-left: 0.25em;
}
.single-innovation-tools .download-wrap {
  padding: 22px 20px;
  margin-top: 44px;
  margin-bottom: 20px;
}
.single-innovation-tools .download-wrap .card-title {
  color: #3C1779;
  margin-top: 0;
}

@media (min-width: 992px) {
  .single-innovation-tools .entry-content {
    position: relative;
  }
  .single-innovation-tools .entry-image-wrap {
    margin-top: 38px;
    position: absolute;
    margin-left: calc(66.66667% - 20px);
    flex: 0 0 calc(33.33333% + 20px);
    max-width: calc(33.33333% + 20px);
  }
  .single-innovation-tools .download-wrap {
    margin-top: 54px;
  }
}
.search-form {
  width: 340px;
  float: right;
  max-width: 100%;
}
.search-form .screen-reader-text {
  color: white;
}
.search-form .search-field, .search-form .search-submit {
  line-height: 30px;
  padding: 6px 10px;
}
.search-form .search-field {
  color: white;
  background: rgba(0, 0, 0, 0.35);
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-right: -4px;
  padding-left: 10px;
  width: calc(100% - 51px);
}
.search-form input[type=search] {
  margin-right: -5px;
}
.search-form input::placeholder {
  color: white;
}
.search-form .search-submit {
  background-color: #8871AF;
  color: white;
  border: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 50px;
}
.search-form .search-submit.icon-white i {
  color: white;
}
.search-form .search-submit:hover {
  background-color: #a392c1;
}

.hero-search .search-form {
  width: 100%;
}
.hero-search .search-form label {
  width: calc(100% - 134px);
}
.hero-search .search-form label input[type=search] {
  width: 100%;
  margin-right: -8px;
}
.hero-search .search-form .search-field, .hero-search .search-form .search-submit {
  display: inline-block;
  font-size: 22px;
  line-height: 1;
  padding: 15px 19px;
}
.hero-search .search-form .search-field {
  background-color: #eadaf6;
  color: #878787;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  width: calc(100% - 151px);
  border: none;
}
.hero-search .search-form input::placeholder {
  color: #bc89e1;
}
.hero-search .search-form .search-submit {
  color: white;
  background-color: #C34400;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border: 1px solid #C34400;
  width: 150px;
  margin-left: -1px;
}
.hero-search .search-form .search-submit:hover {
  background-color: #F67733;
}
.hero-search .search-form .search-submit i {
  margin-right: 10px;
}

.single-encyclopedia .head #search-wrap, .single-encyclopedia .head #glossary-search {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}
.single-encyclopedia .head #glossary-search {
  background: white;
}
.single-encyclopedia .hentry {
  position: relative;
}
.single-encyclopedia .hero-search .search-form .search-field {
  color: #212121;
  background: rgba(0, 0, 0, 0.06);
}
.single-encyclopedia .hero-search .search-form .search-submit {
  background: #F67733;
  border-color: #F67733;
  padding-top: 15px;
  padding-bottom: 15px;
}
.single-encyclopedia .hero-search .search-form .search-submit:hover {
  background: #C34400;
}
.single-encyclopedia .hero-search .search-form input::placeholder {
  color: #212121;
  opacity: 0.5;
}
.icon-search:before {
  color: #D2D2D2;
  font-size: 46px;
  display: block;
  float: right;
  margin-top: -10px;
  border-radius: 50%;
  box-shadow: 0 2px 4px #DCDCDC;
  height: 130px;
  width: 130px;
  line-height: 130px;
  text-align: center;
}

.icon-search:hover:before {
  color: #C34400;
}

#glossary-search .search-field {
  background-color: #eadaf6;
}

.error404 .search-form {
  float: none;
  margin: auto;
}
.error404 .search-form .search-field {
  color: #212121;
  background-color: rgba(0, 0, 0, 0.06);
}
.error404 .search-form .search-submit {
  color: white;
  background-color: #F67733;
}
.error404 .search-form .search-submit:hover {
  background-color: #ec590a;
}

@media (min-width: 768px) {
  .single-encyclopedia .search-area {
    position: absolute;
    top: 50px;
  }
}
@media (max-width: 991.98px) {
  .single-encyclopedia .search-area {
    text-align: center;
    margin-top: 40px;
  }
  .single-encyclopedia .search-area .icon-search:before {
    float: none;
    display: inline-block;
  }
}
@media (max-width: 767.98px) {
  .search-form {
    width: 100%;
  }

  #glossary-search .search-field, #glossary-search .search-submit {
    font-size: 18px;
    padding: 10px;
    line-height: 1.4;
    margin-left: -1px;
  }
  #glossary-search .search-field {
    width: calc(100% - 121px);
  }
  #glossary-search .search-submit {
    width: 120px;
  }
}
.search-results .entry-title {
  margin-top: 84px;
}

.trainingtags .current-cat {
  opacity: 1;
}

.single-training img {
  max-width: 100%;
}
.single-training .nav-tabs.row {
  margin-left: 0;
  margin-right: 0;
}

.single-training .header, .single-training .has-post-thumbnail .header {
  padding-top: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.single-training .course-duration, .single-training .has-post-thumbnail .course-duration {
  margin-bottom: 20px;
  text-shadow: -2px 2px 8px rgba(0, 0, 0, 0.65);
}
.single-training .entry-title, .single-training .has-post-thumbnail .entry-title {
  font-size: 62px;
  letter-spacing: -1.29px;
  line-height: 100%;
  margin-bottom: 16px;
  text-shadow: -4px 4px 12px rgba(0, 0, 0, 0.4);
}
.single-training .entry-excerpt, .single-training .has-post-thumbnail .entry-excerpt {
  margin-right: 40px;
  text-shadow: -2px 2px 8px rgba(0, 0, 0, 0.65);
}
.single-training.single .has-post-thumbnail .entry-excerpt, .single-training.single .entry-excerpt, .single-training .has-post-thumbnail.single .has-post-thumbnail .entry-excerpt, .single-training .has-post-thumbnail.single .entry-excerpt {
  margin-top: 0;
  margin-bottom: 25px;
}
.single-training .entry-meta, .single-training .has-post-thumbnail .entry-meta {
  padding-bottom: 114px;
  text-shadow: -2px 2px 8px rgba(0, 0, 0, 0.65);
}
.single-training .tab, .single-training .has-post-thumbnail .tab {
  margin-top: -80px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  background: white;
  padding: 25px 40px 24px;
  background: #ECEAEA;
  color: #746F77;
  border: none;
}
.single-training .tab.active, .single-training .has-post-thumbnail .tab.active {
  background: white;
  color: black;
}
.single-training .tab:hover, .single-training .has-post-thumbnail .tab:hover {
  color: black;
}

.single-training .entry-content-wrap {
  margin-top: 80px;
}
.single-training .individuals-false .entry-content-wrap {
  margin-top: 78px;
}
.single-training .video-call p {
  font-size: 16px;
  padding-bottom: 10px;
}
.single-training h4 {
  margin-bottom: 33px;
}

.teaser-video-wrap {
  text-align: center;
  margin-bottom: 80px;
  margin-left: 20px;
  margin-right: -20px;
}
.teaser-video-wrap .teaser-video, .teaser-video-wrap .sticker-wrap {
  cursor: pointer;
}
.teaser-video-wrap .teaser-video {
  position: relative;
  max-width: 274px;
  max-height: 274px;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: luminosity;
  background-color: #C2777F;
  box-shadow: 0 0 0 10px rgba(246, 119, 51, 0.3);
}
.teaser-video-wrap .teaser-video:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 68px;
  font-weight: 900;
  color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s color;
  text-shadow: -4px 4px 16px rgba(0, 0, 0, 0.45);
}
.teaser-video-wrap .teaser-video:hover:after {
  color: #F67733;
}

.sticker-wrap {
  position: relative;
  display: inline-block;
  font-size: 20px;
  line-height: 19px;
  color: #522209;
  font-weight: 700;
  width: 165px;
  transform: rotate(9deg);
  margin-top: -40px;
}
.sticker-wrap img {
  max-width: 100%;
}
.sticker-wrap span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
}

#videoModal iframe {
  margin: auto;
  display: block;
}

.impressions-wrap {
  margin-bottom: 78px;
}
.impressions-wrap .impression {
  margin-bottom: 20px;
}
.impressions-wrap .impression-cursor {
  cursor: url(https://codify.in/wp-content/themes/codify/dist/css/.../images/zoom-in.png), -moz-zoom-in;
}
.impressions-wrap img {
  max-width: 100%;
  cursor: pointer;
}

.card-info .card-info-cell {
  border-bottom: 1px dashed #DCDCDC;
  margin-bottom: 20px;
}
.card-info .card-info-cell:last-of-type {
  border-bottom: none;
  margin-bottom: 0px;
}
.card-info .card-info-head {
  font-size: 22px;
  font-weight: 500;
  color: #A7A7A7;
  padding: 20px;
  background: #E7E7E7;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 12px 20px;
}
.card-info .card-info-body {
  padding: 20px;
}
.card-info .card-info-body .month {
  padding-top: 10px;
}
.card-info .card-info-body .date-time {
  font-size: 14px;
  color: #878787;
  padding-bottom: 30px;
}
.card-info .card-info-body .btn, .card-info .card-info-body .pagination-nav > a {
  margin-top: 10px;
  margin-bottom: 10px;
}
.card-info .card-info-body .btn .opacity-50, .card-info .card-info-body .pagination-nav > a .opacity-50 {
  font-size: 120%;
  line-height: 100%;
}

.related-trainings p, .related-trainings a {
  font-size: 16px;
  line-height: 18px;
  color: #212121;
}
.related-trainings p {
  margin-bottom: 10px;
}
.related-trainings a {
  display: block;
  padding-top: 21px;
  padding-bottom: 21px;
  border-bottom: 1px dotted #979797;
}
.related-trainings a:last-of-type {
  border: none;
}

.target-group .h1, .target-group .target-group-description {
  text-align: center;
}
.target-group .target-group-description {
  margin-bottom: 40px;
}

.single-training .target-group {
  margin-top: 40px;
}
.single-training .target-group .h1 {
  margin-bottom: 28px;
}
.single-training .target-group .target-group-description {
  margin-bottom: 50px;
}

.persona .card,
.persona .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .persona form.wpuf-form-layout1, .persona .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .persona .password-protected-form {
  padding: 25px;
  height: 100%;
}
.persona .persona-head {
  margin-bottom: 23px;
  min-height: 78px;
}
.persona .persona-head h5 {
  display: inline-block;
  float: left;
  font-size: 22px;
  line-height: 26px;
  margin-top: 0;
  width: calc(100% - 78px - 20px);
}
.persona .persona-head img {
  display: inline-block;
  width: 78px;
  height: 78px;
  text-align: right;
  margin-left: 20px;
}
.persona .jobs-to-be-done {
  list-style-type: none;
}
.persona .jobs-to-be-done li {
  border-bottom: 1px dotted #cbcbcb;
  padding-top: 14px;
  padding-bottom: 14px;
}
.persona .jobs-to-be-done li:first-of-type {
  padding-top: 0;
}
.persona .jobs-to-be-done li:last-of-type {
  border-bottom: none;
}

.testimonials {
  text-align: center;
  margin-top: 45px;
  padding-bottom: 45px;
}
.testimonials .carousel-item {
  padding-top: 50px;
  padding-bottom: 100px;
}
.testimonials blockquote {
  font-family: Palatino, "Palatino Linotype", Georgia, serif;
  color: black;
  font-size: 27px;
  line-height: 36px;
  letter-spacing: -0.32px;
  font-style: italic;
  margin-bottom: 10px;
}
.testimonials blockquote p {
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: inherit;
}
.testimonials blockquote p:before {
  content: '"';
}
.testimonials blockquote p:after {
  content: '"';
}
.testimonials blockquote:after {
  content: "";
  display: block;
  border-top: 1px solid #F67733;
  width: 46px;
  margin: 20px auto;
}
.testimonials .name, .testimonials .title {
  display: block;
  letter-spacing: -0.21px;
}
.testimonials .name {
  color: black;
  font-weight: 400;
}
.testimonials .title {
  color: rgba(0, 0, 0, 0.4);
}

.carousel-indicators li {
  background-color: #D8D8D8;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-left: 8px;
  margin-right: 8px;
}
.carousel-indicators li.active {
  background-color: #746F77;
}

.next-level {
  margin-top: 85px;
}
.next-level .h3 {
  margin-bottom: 20px;
}
.next-level p {
  line-height: 24px;
}

.agenda {
  padding-top: 62px;
}
.agenda .section-icon {
  transform: translate(-50%, -90px);
}
.agenda .h1 {
  margin-bottom: 0.5em;
}

.accordion .accordion-head, .accordion .accordion-body {
  background: white;
  border: 1px solid #ACACAC;
  border-top: none;
}
.accordion .accordion-head:first-of-type {
  border-top: 1px solid #ACACAC;
}
.accordion .accordion-head a {
  /*display: block;*/
  display: inline-block;
  color: #F45500;
  font-weight: 500;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.383333px;
  padding: 18px 26px 18px 54px;
}
.accordion .accordion-head A span.weekfocus {
  color: #4D4D4D;
  font-weight: 300;
  font-size: 24px;
  display: inline-block;
}
.accordion .accordion-body {
  padding: 40px 26px 40px 54px;
}
.accordion .accordion-body h6 {
  margin-top: 0;
  padding-top: 18px;
}
.accordion .accordion-body p {
  padding-bottom: 10px;
  /* margin-bottom: 1rem; */
}
.accordion .accordion-body p:last-of-type, .accordion .accordion-body ul {
  /* padding-bottom: 18px; */
}
.accordion .accordion-body ul {
  margin-bottom: 0;
}

.pie-chart {
  background: #D5D5D5;
  border-radius: 0.25rem;
  text-align: center;
  padding: 40px 20%;
  /*.svg-wrap {
  	position: relative;
  	.icon {
  		color: white;
  		font-weight: $faSolid;
  		position: absolute;
  		opacity: .5;
  	}
  }*/
}
.pie-chart .pie-chart-title {
  color: #2F1254;
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 40px;
}
.pie-chart svg {
  height: 150px;
  border: 10px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 4px #DCDCDC;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.21);
}
.pie-chart svg text {
  font-family: "Font Awesome 5 Pro";
  color: red;
  font-size: 100px;
  fill: blue;
}
.pie-chart .pie-chart-description {
  font-size: 16px;
  line-height: 18px;
  margin-top: 30px;
  margin-bottom: 22px;
}
.pie-chart .pie-chart-infos {
  text-align: left;
  list-style-type: none;
  margin-top: 20px;
  margin-bottom: 0;
}
.pie-chart .pie-chart-infos li {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 12px;
  text-align: center;
  /*&:before {
  	display: inline-block;
  	content: "";
  	width: 1em;
  	height: 1em;
  	border-radius: 4px;
  	margin-right: 10px;
  	margin-bottom: -.1em;
  	font-family: $faPro;
  	font-weight: $faSolid;
  }*/
}
.pie-chart .pie-chart-infos li:last-of-type {
  margin-bottom: 0;
}
.pie-chart .pie-chart-infos li.Doing {
  color: #A45DEA;
}
.pie-chart .pie-chart-infos li.Theory {
  color: #7442A6;
}
.pie-chart .pie-chart-infos li.Cases {
  color: #FF6E2C;
}
.pie-chart .pie-chart-infos li.Reflection {
  color: #E2591A;
}

.packages {
  padding-top: 90px;
}
.packages .section-icon {
  transform: translate(-50%, -120px);
}

.package-feed .row {
  margin-left: -15px;
  margin-right: -15px;
}
.package-feed .row .col-lg-4 {
  padding-right: 15px;
  padding-left: 15px;
}
.package-feed .package-item {
  background: white;
  padding: 24px 20px;
  height: calc(100% - 20px);
  margin-bottom: 20px;
}
.package-feed .package-item:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #ACACAC;
  font-size: 38px;
  font-weight: bold;
  position: absolute;
  right: -10px;
  top: 10px;
}
.package-feed .package-item .package-title {
  font-size: 16px;
  line-height: 1.3;
  color: #F45500;
  margin-top: 18px;
  margin-bottom: 8px;
}
.package-feed .package-item .package-title a {
  color: #F45500;
  text-decoration: underline;
}
.package-feed .package-item .package-icon {
  color: #F67733;
  display: block;
  font-size: 48px;
  opacity: 0.6;
}
.package-feed .package-item .package-description {
  color: #746F77;
  font-size: 14px;
  line-height: 20px;
}

.faq-wrap .accordion-head a {
  padding: 12px 14px 12px 24px;
}
.faq-wrap .accordion-head a:before {
  color: #C34400;
  margin-left: -24px;
}
.faq-wrap .accordion-head h5 {
  margin: 0;
  border-bottom: 1px dashed #979797;
}
.faq-wrap .accordion-head h5 a, .faq-wrap .accordion-head h5 a:hover {
  color: #212121;
}
.faq-wrap .accordion-body {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 30px;
}
.faq-wrap .accordion-body p {
  padding-top: 17px;
  padding-bottom: 10px;
}

.individuals-true .faq-wrap .public-courses {
  display: none;
}

.individuals-true.individuals-hidden .join-training {
  display: none;
}
.individuals-true.individuals-hidden .faq-wrap .public-courses {
  display: block;
}
.individuals-true.individuals-hidden .faq-wrap .internal-courses {
  display: none;
}
.individuals-true:not(.individuals-hidden) .contact-sales {
  display: none;
}

#nav-teams .entry-content {
  margin-bottom: 0;
}
#nav-teams .entry-content p {
  font-weight: 400;
  margin-bottom: 14px;
}
#nav-teams .entry-content p.lightorange {
  margin-top: 20px;
}

.clients-title {
  padding-top: 65px;
  border-top: 1px dashed #979797;
  margin-top: 60px;
}

.clients {
  text-align: justify;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.clients h4 {
  text-align: left;
}
.clients img {
  max-width: 136px;
}
.clients img::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
}

.single-training .clients {
  display: grid;
  grid-template-columns: repeat(3, auto);
  margin-bottom: 40px;
}

.join-training {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.join-training .h1 {
  text-align: center;
  margin-bottom: 28px;
}
.join-training .btn, .join-training .pagination-nav > a {
  font-size: 28px;
  text-transform: none;
  letter-spacing: -0.33px;
  line-height: 60px;
  min-width: 100%;
  padding: 0 50px;
}

.contact-sales {
  background: #7F7A86;
  margin-top: 100px;
  margin-bottom: 100px;
  margin-left: 0;
  margin-right: 0;
}
.contact-sales .icon {
  position: relative;
  font-size: 60px;
  font-weight: 900;
  color: white;
  opacity: 0.6;
  padding: 20px;
  text-align: center;
  line-height: 70px;
}
.contact-sales .icon:hover {
  color: white;
  opacity: 1;
  text-decoration: none;
}
.contact-sales .icon span {
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  bottom: -25px;
  width: 100%;
  text-align: center;
  left: 0;
}
.contact-sales .telephone {
  padding: 30px;
}
.contact-sales h6, .contact-sales a {
  color: white;
}
.contact-sales .tel {
  font-size: 40px;
  letter-spacing: -1.14px;
  line-height: 45px;
  font-weight: 500;
}

.single-training .contact-sales {
  margin-top: 16px;
}

.individuals-false .contact-sales {
  margin-top: 100px;
}

@media (max-width: 1229.98px) {
  .teaser-video-wrap .teaser-video {
    margin-top: 54px;
  }

  .persona {
    margin-bottom: 20px;
  }

  .clients img {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .join-training {
    padding-top: 100px;
    padding-bottom: 84px;
  }
  .join-training .btn, .join-training .pagination-nav > a {
    min-width: 380px;
  }

  #nav-teams .entry-content p {
    font-size: 28px;
    line-height: 32px;
  }

  .persona .persona-head h5 {
    font-size: 18px;
    line-height: 21px;
  }

  .faq-wrap .accordion-head a, .faq-wrap .accordion-body {
    max-width: 90%;
  }
}
@media (min-width: 992px) {
  .contact-sales .telephone {
    padding: 41px 38px 42px;
  }
  .contact-sales .tel {
    font-size: 54px;
    letter-spacing: -1.14px;
    line-height: 63px;
  }
  .contact-sales .icon {
    line-height: 132px;
  }

  .single-training .clients {
    display: grid;
    grid-template-columns: repeat(7, auto);
  }
}
@media (min-width: 1230px) {
  .single-training.single .has-post-thumbnail .entry-excerpt, .single-training.single .entry-excerpt, .single-training .has-post-thumbnail.single .has-post-thumbnail .entry-excerpt, .single-training .has-post-thumbnail.single .entry-excerpt {
    margin-bottom: 53px;
  }

  .teaser-video-wrap .teaser-video {
    margin-top: 100px;
  }

  .single.single-training .has-post-thumbnail .header .post-meta {
    padding-top: 115px;
  }

  .teaser-video-wrap .teaser-video {
    margin-top: 150px;
  }

  .pie-chart {
    margin-left: 75px;
    padding: 30px 20px 40px;
  }

  .single-training .target-group {
    margin-top: 108px;
  }

  .single-training .course-duration, .single-training .has-post-thumbnail .course-duration {
    margin-bottom: 8px;
  }

  .faq-wrap .accordion-head a, .faq-wrap .accordion-body {
    max-width: 80%;
  }
}
@media (max-width: 991.98px) {
  .single-training .entry-meta, .single-training .has-post-thumbnail .entry-meta {
    padding-bottom: 30px;
  }
  .single-training .tab, .single-training .has-post-thumbnail .tab {
    font-size: 20px;
    padding: 25px 20px 24px;
  }
  .single-training .entry-content-wrap, .single-training .has-post-thumbnail .entry-content-wrap {
    margin-bottom: 70px;
  }
  .single-training .header, .single-training .has-post-thumbnail .header {
    overflow: hidden;
  }

  .teaser-video-wrap {
    margin-bottom: 30px;
  }

  .pie-chart {
    margin-top: 30px;
  }
  .pie-chart .pie-chart-infos {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .pie-chart .pie-chart-infos li {
    font-size: 14px;
  }

  .testimonials .carousel-item {
    padding-top: 20px;
    padding-bottom: 50px;
  }

  .individuals-true .header, .individuals-true.has-post-thumbnail .header {
    padding-bottom: 100px;
  }
}
@media (max-width: 767.98px) {
  .single-training .entry-content-wrap, .single-training .has-post-thumbnail .entry-content-wrap {
    margin-top: 20px;
  }
  .single-training .entry-excerpt, .single-training .has-post-thumbnail .entry-excerpt {
    margin-right: 0;
    margin-bottom: 26px;
  }
  .single-training .tab, .single-training .has-post-thumbnail .tab {
    padding: 15px;
    line-height: 24px;
    text-align: center;
  }
  .single-training .header, .single-training .has-post-thumbnail .header {
    margin-bottom: 40px;
  }

  .teaser-video-wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .teaser-video-wrap .teaser-video {
    margin-top: 0;
  }

  .single-training .nav-tabs.row {
    margin-left: -20px;
    margin-right: -20px;
  }

  #nav-teams .entry-content {
    margin-bottom: 30px;
  }
  #nav-teams .entry-content p:first-of-type {
    margin-top: 20px;
  }

  .persona {
    margin-bottom: 40px;
  }

  .pie-chart {
    padding: 30px;
  }
  .pie-chart .pie-chart-infos {
    width: auto;
  }

  .contact-sales .icon {
    line-height: 2em;
    line-height: 1em;
    margin-bottom: 20px;
  }

  .individuals-false .contact-sales {
    margin: 10px 0 40px;
  }

  .next-level {
    margin-top: 30px;
  }

  .next-dates .card,
.next-dates .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .next-dates form.wpuf-form-layout1, .next-dates .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .next-dates .password-protected-form, .related-trainings .card,
.related-trainings .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .related-trainings form.wpuf-form-layout1, .related-trainings .single .post:not(.has-post-video) .password-protected-form, .single .post:not(.has-post-video) .related-trainings .password-protected-form {
    margin-bottom: 50px;
  }

  .testimonials blockquote {
    font-size: 20px;
    line-height: 24px;
  }

  .package-feed .package-item {
    margin-bottom: 40px;
  }
  .package-feed .package-item .package-description {
    color: #746F77;
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 575.98px) {
  .contact-sales .tel {
    font-size: 9.5vw;
  }

  .join-training .btn, .join-training .pagination-nav > a {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .single-training .clients {
    grid-template-columns: repeat(4, auto);
  }
}
/*
@include media-breakpoint-only(md) {
	.target-group {
		.persona {
			&:nth-child(3) {
				background: $bg-table-grey;
			}
			&:nth-child(4) {
				background: white;
			}
		}
	}
}
*/
/*
.wp-block-table table {
	@extend .table;
	td, th {
		@extend .table td;
	}
}
*/
@media (min-width: 992px) {
  .alignwide:not(.wp-block-pullquote) {
    margin-right: -20%;
  }

  .alignfull {
    position: relative;
    width: calc(100vw - 84px);
  }
}
@media (min-width: 1230px) {
  .alignfull {
    position: relative;
    width: 1120px;
  }
}
.infobox, .entry-content .infobox {
  border-radius: 4px;
  background: #E9E9E9;
  padding: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.infobox h1, .infobox h2, .infobox h3, .infobox h4, .infobox h5, .infobox h6, .entry-content .infobox h1, .entry-content .infobox h2, .entry-content .infobox h3, .entry-content .infobox h4, .entry-content .infobox h5, .entry-content .infobox h6 {
  margin-top: 0;
}
.infobox li, .infobox p, .infobox span:not([class*=zp-InText-Citation]), .entry-content .infobox li, .entry-content .infobox p, .entry-content .infobox span:not([class*=zp-InText-Citation]) {
  font-size: 85%;
  line-height: 1.5;
}
.infobox p:last-of-type, .infobox ul li:last-of-type, .infobox .wp-block-columns, .entry-content .infobox p:last-of-type, .entry-content .infobox ul li:last-of-type, .entry-content .infobox .wp-block-columns {
  margin-bottom: 0;
}
.infobox A:not([class]), .entry-content .infobox A:not([class]) {
  text-shadow: 0.03em 0 #E9E9E9, -0.03em 0 #E9E9E9, 0 0.03em #E9E9E9, 0 -0.03em #E9E9E9, 0.06em 0 #E9E9E9, -0.06em 0 #E9E9E9, 0.09em 0 #E9E9E9, -0.09em 0 #E9E9E9, 0.12em 0 #E9E9E9, -0.12em 0 #E9E9E9, 0.15em 0 #E9E9E9, -0.15em 0 #E9E9E9;
  background-image: linear-gradient(#a1a1a1, #a1a1a1);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  color: #212121;
  text-decoration: none;
}
.infobox A:not([class])::selection, .entry-content .infobox A:not([class])::selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.infobox A:not([class])::-moz-selection, .entry-content .infobox A:not([class])::-moz-selection {
  text-shadow: 0.03em 0 #FEFFD7, -0.03em 0 #FEFFD7, 0 0.03em #FEFFD7, 0 -0.03em #FEFFD7, 0.06em 0 #FEFFD7, -0.06em 0 #FEFFD7, 0.09em 0 #FEFFD7, -0.09em 0 #FEFFD7, 0.12em 0 #FEFFD7, -0.12em 0 #FEFFD7, 0.15em 0 #FEFFD7, -0.15em 0 #FEFFD7;
  background: #FEFFD7;
}
.infobox A:not([class]) *,
.infobox A:not([class]) *:after, .infobox A:not([class]):after,
.infobox A:not([class]) *:before, .infobox A:not([class]):before, .entry-content .infobox A:not([class]) *,
.entry-content .infobox A:not([class]) *:after, .entry-content .infobox A:not([class]):after,
.entry-content .infobox A:not([class]) *:before, .entry-content .infobox A:not([class]):before {
  text-shadow: none;
}
.infobox A:not([class]):hover, .entry-content .infobox A:not([class]):hover {
  color: #57207E;
  background-image: linear-gradient(#d3b2eb, #d3b2eb);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
  transition: 0.3s;
}
.infobox A:not([class]):visited, .entry-content .infobox A:not([class]):visited {
  color: #57207E;
  background-image: linear-gradient(#d3b2eb, #d3b2eb);
  background-size: 1px 1px;
  background-repeat: repeat-x;
  background-position: 0% 95%;
}

.infobox P {
  padding-bottom: 0;
  margin-bottom: 1rem;
}

.infobox P:last-of-type {
  padding-bottom: 15px;
}

.infobox H2, .infobox H3, .infobox H4, .infobox H5, .infobox H6 {
  padding-bottom: 0;
  margin-bottom: 1rem;
  font-size: 90%;
}

.wp-block-media-text.card-direction-row {
  position: relative;
  min-height: 200px;
}
.wp-block-media-text.card-direction-row a {
  /*display: block;
  &:after {
  	content: "";
  	display: block;
  	position: absolute;
  	left: 0;
  	top: 0;
  	right: 0;
  	bottom: 0;
  }
  &:hover {
  	background: none;
  }*/
}
.wp-block-media-text.card-direction-row img.size-thumbnail {
  width: 200px;
}
.wp-block-media-text.card-direction-row h2 {
  font-size: 22px;
}
.wp-block-media-text.card-direction-row.orange-bg a, .wp-block-media-text.card-direction-row.purple-bg a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.wp-block-media-text.card-direction-row.orange-bg a {
  background: #f9a87c;
}
.wp-block-media-text.card-direction-row.purple-bg a {
  background: #a58fcb;
}
.wp-block-media-text.card-direction-row .wp-block-media-text__content {
  padding-left: 25px;
  padding-right: 25px;
}

.wp-block-group.card,
.wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1, .single .post:not(.has-post-video) .wp-block-group.password-protected-form {
  padding: 0 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.wp-block-group.values .wp-block-group__inner-container > p {
  color: #3C1779;
}

.wp-block-columns .wp-block-column .wp-block-group.card,
.wp-block-columns .wp-block-column .wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .wp-block-columns .wp-block-column form.wp-block-group.wpuf-form-layout1, .wp-block-columns .wp-block-column .single .post:not(.has-post-video) .wp-block-group.password-protected-form, .single .post:not(.has-post-video) .wp-block-columns .wp-block-column .wp-block-group.password-protected-form {
  margin-right: 0;
  margin-left: 0;
}
.wp-block-columns .wp-block-column:first-of-type .wp-block-group.card,
.wp-block-columns .wp-block-column:first-of-type .wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .wp-block-columns .wp-block-column:first-of-type form.wp-block-group.wpuf-form-layout1, .wp-block-columns .wp-block-column:first-of-type .single .post:not(.has-post-video) .wp-block-group.password-protected-form, .single .post:not(.has-post-video) .wp-block-columns .wp-block-column:first-of-type .wp-block-group.password-protected-form {
  margin-left: -40px;
}
.wp-block-columns .wp-block-column:last-of-type .wp-block-group.card,
.wp-block-columns .wp-block-column:last-of-type .wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1,
.wpuf-dashboard-container .wpuf-dashboard-content .wp-block-columns .wp-block-column:last-of-type form.wp-block-group.wpuf-form-layout1, .wp-block-columns .wp-block-column:last-of-type .single .post:not(.has-post-video) .wp-block-group.password-protected-form, .single .post:not(.has-post-video) .wp-block-columns .wp-block-column:last-of-type .wp-block-group.password-protected-form {
  margin-right: -40px;
}

.values H5, .values H3 {
  margin-bottom: 30px;
}

.mission H6.plan SPAN {
  font-face: "Font Awesome 5 Pro";
  font-weight: 400;
}
.mission P.plan {
  color: #7350AE;
  font-weight: 500;
  line-height: 1.8em;
}
.mission P.plan SPAN {
  opacity: 0.6;
}
.mission > .wp-block-group__inner-container > h6 {
  margin-top: 90px;
  margin-bottom: 11px;
}
.mission > .wp-block-group__inner-container > h6:first-of-type {
  margin-top: 5px;
}

.aboutimg {
  margin-bottom: 40px;
  margin-top: 40px;
}

.accordion .accordion-body ul {
  padding-right: 150px;
}

body .entry-content ul:not([class*=wpuf]), body .accordion-body ul:not([class*=wpuf]) {
  list-style-type: none;
  padding-left: 0;
}
body .entry-content ul:not([class*=wpuf]) li, body .accordion-body ul:not([class*=wpuf]) li {
  font-weight: 300;
  margin-bottom: 0.8em;
  padding-left: 1em;
}
body .entry-content ul:not([class*=wpuf]) li:before, body .accordion-body ul:not([class*=wpuf]) li:before {
  display: inline-block;
  content: "";
  opacity: 0.5;
  height: 0;
  border-top: 0.4em solid transparent;
  border-bottom: 0.4em solid transparent;
  border-left: 0.4em solid #F67733;
  margin-left: -1em;
  margin-right: 12px;
}
body .entry-content .wp-block-table ul:not([class*=wpuf]), body .entry-content .tablestyle ul:not([class*=wpuf]), body .accordion-body .wp-block-table ul:not([class*=wpuf]), body .accordion-body .tablestyle ul:not([class*=wpuf]) {
  list-style-type: disc;
  padding-left: 1em;
}
body .entry-content .wp-block-table ul:not([class*=wpuf]) li, body .entry-content .tablestyle ul:not([class*=wpuf]) li, body .accordion-body .wp-block-table ul:not([class*=wpuf]) li, body .accordion-body .tablestyle ul:not([class*=wpuf]) li {
  padding-left: 0;
}
body .entry-content .wp-block-table ul:not([class*=wpuf]) li:before, body .entry-content .tablestyle ul:not([class*=wpuf]) li:before, body .accordion-body .wp-block-table ul:not([class*=wpuf]) li:before, body .accordion-body .tablestyle ul:not([class*=wpuf]) li:before {
  content: none;
}
body .entry-content .wpuf-dashboard-container ul, body .accordion-body .wpuf-dashboard-container ul {
  padding-left: 0;
}
body .entry-content .wpuf-dashboard-container ul li:before, body .accordion-body .wpuf-dashboard-container ul li:before {
  content: none;
}
body .entry-content .wp-block-wpuf-content-restriction, body .accordion-body .wp-block-wpuf-content-restriction {
  /* Hide restricted content message */
  display: none;
}

@media (min-width: 992px) {
  .wp-block-group.card,
.wpuf-dashboard-container .wpuf-dashboard-content form.wp-block-group.wpuf-form-layout1, .single .post:not(.has-post-video) .wp-block-group.password-protected-form {
    padding: 0 40px 40px 40px;
    margin: 28px -40px 40px;
  }
}
@media (max-width: 1229.98px) {
  .accordion .accordion-body {
    padding: 40px 54px;
  }
  .accordion .accordion-body ul {
    padding-right: 0;
  }
}
@media (max-width: 599px) {
  .no-break .wp-block-column {
    flex-basis: 50% !important;
  }
}
@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 50px;
  }
}
body form input[type=email], body form input[type=submit],
body form input[type=password], body form .btn, body form .pagination-nav > a,
body form input[type=text], .banner form input[type=email], .banner form input[type=submit],
.banner form input[type=password], .banner form .btn, .banner form .pagination-nav > a,
.banner form input[type=text], .password-protected-form form input[type=email], .password-protected-form form input[type=submit],
.password-protected-form form input[type=password], .password-protected-form form .btn, .password-protected-form form .pagination-nav > a,
.password-protected-form form input[type=text], .sign-up-form form input[type=email], .sign-up-form form input[type=submit],
.sign-up-form form input[type=password], .sign-up-form form .btn, .sign-up-form form .pagination-nav > a,
.sign-up-form form input[type=text], .registration-form form input[type=email], .registration-form form input[type=submit],
.registration-form form input[type=password], .registration-form form .btn, .registration-form form .pagination-nav > a,
.registration-form form input[type=text] {
  font-size: 14px;
  line-height: 22px;
  padding: 10px 10px;
  border-color: transparent;
}
body form input[type=email], body form input[type=password],
body form input[type=text], .banner form input[type=email], .banner form input[type=password],
.banner form input[type=text], .password-protected-form form input[type=email], .password-protected-form form input[type=password],
.password-protected-form form input[type=text], .sign-up-form form input[type=email], .sign-up-form form input[type=password],
.sign-up-form form input[type=text], .registration-form form input[type=email], .registration-form form input[type=password],
.registration-form form input[type=text] {
  background: rgba(255, 255, 255, 0.8);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: calc(100% - 91px);
}
body form input[type=submit], body form .btn, body form .pagination-nav > a, .banner form input[type=submit], .banner form .btn, .banner form .pagination-nav > a, .password-protected-form form input[type=submit], .password-protected-form form .btn, .password-protected-form form .pagination-nav > a, .sign-up-form form input[type=submit], .sign-up-form form .btn, .sign-up-form form .pagination-nav > a, .registration-form form input[type=submit], .registration-form form .btn, .registration-form form .pagination-nav > a {
  color: white;
  background: #9E4312;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
body form .btn, body form .pagination-nav > a, .banner form .btn, .banner form .pagination-nav > a, .password-protected-form form .btn, .password-protected-form form .pagination-nav > a, .sign-up-form form .btn, .sign-up-form form .pagination-nav > a, .registration-form form .btn, .registration-form form .pagination-nav > a {
  background-color: #F67733;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border: none;
  box-shadow: inset -3px 3px 22px #C34400;
}
body form .btn:hover, body form .pagination-nav > a:hover, .banner form .btn:hover, .banner form .pagination-nav > a:hover, .password-protected-form form .btn:hover, .password-protected-form form .pagination-nav > a:hover, .sign-up-form form .btn:hover, .sign-up-form form .pagination-nav > a:hover, .registration-form form .btn:hover, .registration-form form .pagination-nav > a:hover {
  background-color: #ec590a;
}

.sign-up-form-small form input[type=email], .sign-up-form-small form input[type=text], .sign-up-form-small form input[type=submit], .registration-form form input[type=email], .registration-form form input[type=text], .registration-form form input[type=submit] {
  font-size: 18px;
}
.sign-up-form-small form input[type=email], .sign-up-form-small form input[type=text], .registration-form form input[type=email], .registration-form form input[type=text] {
  background: rgba(0, 0, 0, 0.06);
  width: calc(100% - 121px);
}
.sign-up-form-small form input[type=submit], .registration-form form input[type=submit] {
  background-color: #F67733;
  width: 120px;
  margin-left: -5px;
}
.sign-up-form-small form input[type=submit]:hover, .registration-form form input[type=submit]:hover {
  background-color: #ec590a;
}

.rss-feed-form form input[type=text] {
  width: calc(100% - 57px);
}
.rss-feed-form form input[type=submit] {
  width: 56px;
}

.password-protected-form .pw-input {
  border-radius: 4px;
}
.password-protected-form.password-protected-form-regular form input[type=password] {
  width: 484px;
  padding: 11px 20px 12px;
  border-radius: 8px;
  border: #979797;
  box-shadow: inset -3px 3px 9px rgba(0, 0, 0, 0.1);
}
.password-protected-form.password-protected-form-regular form .btn, .password-protected-form.password-protected-form-regular form .pagination-nav > a {
  border-radius: 8px;
  margin-left: 36px;
  padding: 11px 20px 12px;
  margin-top: 0;
}
.password-protected-form.password-protected-form-video form {
  width: 285px;
}
.password-protected-form.password-protected-form-video form input[type=password] {
  width: calc(100% - 126px);
  border: none;
}
.password-protected-form.password-protected-form-video form .pw-input-wrap {
  box-shadow: -10px 10px 12px rgba(0, 0, 0, 0.2);
}
.password-protected-form.copy-password {
  width: 400px;
}
.password-protected-form.copy-password input[type=text] {
  width: calc(100% - 51px);
}
.password-protected-form.copy-password .btn, .password-protected-form.copy-password .pagination-nav > a {
  min-width: 50px;
  width: 50px;
  padding: 6.5px;
}
.password-protected-form.copy-password .btn i, .password-protected-form.copy-password .pagination-nav > a i {
  margin-right: 0;
}

.banner form input[type=email], .password-protected-form-video form input[type=email] {
  width: calc(100% - 81px);
}

.password-protected-video-content .password-protected-form.copy-password .btn i, .password-protected-video-content .password-protected-form.copy-password .pagination-nav > a i {
  padding-top: 9.5px;
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .banner p, .password-protected-form-video p {
    padding-top: 0;
  }
  .banner form input[type=email], .banner form input[type=submit],
.banner form input[type=password], .banner form .btn, .banner form .pagination-nav > a, .password-protected-form-video form input[type=email], .password-protected-form-video form input[type=submit],
.password-protected-form-video form input[type=password], .password-protected-form-video form .btn, .password-protected-form-video form .pagination-nav > a {
    font-size: 20px;
    line-height: 40px;
    padding: 10px;
  }
  .banner form input[type=email], .password-protected-form-video form input[type=email] {
    width: calc(100% - 121px);
  }
  .banner form input[type=submit], .banner form .btn, .banner form .pagination-nav > a, .password-protected-form-video form input[type=submit], .password-protected-form-video form .btn, .password-protected-form-video form .pagination-nav > a {
    width: 120px;
    margin-left: -4px;
    margin-top: -2px;
  }
  .banner form input[type=password], .password-protected-form-video form input[type=password] {
    width: calc(100% - 126px);
  }
}
@media (max-width: 767.98px) {
  .banner form input[type=submit], .banner form .btn, .banner form .pagination-nav > a, .password-protected-form form input[type=submit], .password-protected-form form .btn, .password-protected-form form .pagination-nav > a, .sign-up-form form input[type=submit], .sign-up-form form .btn, .sign-up-form form .pagination-nav > a, .registration-form form input[type=submit], .registration-form form .btn, .registration-form form .pagination-nav > a {
    margin-left: -4px;
  }
}
.type-page.default-page.post-251 .entry-title {
  margin-top: 3px;
  margin-left: calc(25% + 10px);
  margin-bottom: 47px;
}

.page-id-251:not(.logged-in) .entry-title {
  margin-left: 0;
  margin-bottom: 47px;
}

.entry-content .wpuf-dashboard-container,
.wpuf-dashboard-container {
  font-family: "Roboto", sans-serif;
  margin-left: -10px;
  margin-right: -10px;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation, .entry-content .wpuf-dashboard-container .wpuf-dashboard-content,
.wpuf-dashboard-container .wpuf-dashboard-navigation,
.wpuf-dashboard-container .wpuf-dashboard-content {
  padding-left: 10px;
  padding-right: 10px;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation,
.wpuf-dashboard-container .wpuf-dashboard-navigation {
  width: 25%;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation ul,
.wpuf-dashboard-container .wpuf-dashboard-navigation ul {
  width: 190px;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item {
  border-bottom: 1px dashed #D5D4D6;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item:last-of-type,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item:last-of-type {
  border-bottom: none;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a {
  color: #212121;
  font-weight: 300;
  line-height: 48px;
  text-shadow: none;
  background-image: none;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:before,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:before {
  font-family: "Font Awesome 5 Pro";
  color: #746F77;
  margin-right: 8px;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:hover,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:hover {
  background: none;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item.active a, .entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:hover,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item.active a,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:hover {
  font-weight: 500;
  color: inherit !important;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item.active a:before, .entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:hover:before,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item.active a:before,
.wpuf-dashboard-container .wpuf-dashboard-navigation .wpuf-menu-item a:hover:before {
  color: #F67733;
  font-weight: 100;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .dashboard a:before,
.wpuf-dashboard-container .wpuf-dashboard-navigation .dashboard a:before {
  content: "";
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .post a:before,
.wpuf-dashboard-container .wpuf-dashboard-navigation .post a:before {
  content: "";
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .edit-profile a:before,
.wpuf-dashboard-container .wpuf-dashboard-navigation .edit-profile a:before {
  content: "";
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-navigation .invoices a:before,
.wpuf-dashboard-container .wpuf-dashboard-navigation .invoices a:before {
  content: "";
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content,
.wpuf-dashboard-container .wpuf-dashboard-content {
  width: 75%;
  display: block;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content.dashboard > p:first-of-type,
.wpuf-dashboard-container .wpuf-dashboard-content.dashboard > p:first-of-type {
  margin-top: 1rem;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-section-title,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-section-title {
  color: #563293;
  text-align: left;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .section_break,
.wpuf-dashboard-container .wpuf-dashboard-content form.wpuf-form-layout1 .section_break {
  display: none;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li,
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li,
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li {
  padding: 22px;
  margin-bottom: 0;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-section-wrap,
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-section-wrap,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-section-wrap,
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-section-wrap {
  border: none;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-label,
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-label,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-label,
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-label {
  color: #5C585F;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 0;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input, .entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[value], .entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[placeholder],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input,
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[value],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[placeholder],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[value],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[placeholder],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input,
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[value],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[placeholder] {
  font-weight: 400;
  color: #212121;
  font-size: 22px;
  line-height: 18px;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=text], .entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=email], .entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=password],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=text],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=email],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=password],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=text],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=email],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=password],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=text],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=email],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=password] {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  padding: 11px 20px 12px;
  border-radius: 8px;
  border: #979797;
  box-shadow: inset -3px 3px 9px rgba(0, 0, 0, 0.1);
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=checkbox], .entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=radio],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=checkbox],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=radio],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=checkbox],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-fields input[type=radio],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=checkbox],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-fields input[type=radio] {
  width: auto;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-help,
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-help,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li .wpuf-help,
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li .wpuf-help {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #746F77;
  opacity: 0.7;
  line-height: 1.2;
  margin-top: 10px;
  display: inline;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li.wpuf-submit,
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li.wpuf-submit,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li.wpuf-submit,
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li.wpuf-submit {
  margin-top: 20px;
  margin-bottom: 12px;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li.wpuf-submit:before,
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li.wpuf-submit:before,
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li.wpuf-submit:before,
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li.wpuf-submit:before {
  color: white;
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 16px;
  position: absolute;
  padding: 6px 15px;
  opacity: 0.6;
}
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li.wpuf-submit input[type=submit],
.entry-content .wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li.wpuf-submit input[type=submit],
.wpuf-dashboard-container .wpuf-dashboard-content .wpuf-login-form li.wpuf-submit input[type=submit],
.wpuf-dashboard-container .wpuf-dashboard-content ul.wpuf-form li.wpuf-submit input[type=submit] {
  text-transform: uppercase;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.36);
  line-height: 1;
  width: calc(50% - 70px);
  text-align: left;
  background-color: #F67733;
  border: 1px solid #F45500;
  box-shadow: inset -3px 3px 22px #C34400;
  padding: 10px 20px 10px 40px;
  border-radius: 8px;
  margin-right: 6px;
}

html body .wpuf-error {
  margin: 20px 0;
}
html body ul.wpuf-form li .wpuf-fields .wpuf-help {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #746F77;
  opacity: 0.7;
  line-height: 1.2;
  margin-top: 10px;
  display: inline;
}

body ul.wpuf-form .wpuf-field-columns.has-columns-2 .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields.column-1 {
  padding-right: 35px !important;
}
body ul.wpuf-form .wpuf-field-columns.has-columns-2 .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields.column-2 {
  padding-left: 35px;
  padding-right: 0 !important;
}

html body ul.wpuf-form.form-label-above li .wpuf-label {
  margin-bottom: 0;
}

html body ul.wpuf-form li {
  margin-bottom: 6px;
}
html body ul.wpuf-form .wpuf-el.password + li .wpuf-label {
  display: none;
}
html body ul.wpuf-form .pass-strength-result {
  font-size: 12px;
  font-family: Roboto;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 8px;
}
html body ul.wpuf-form .pass-strength-result.strong {
  border: 1px solid #78e236 !important;
  background: #8dff44 !important;
}
html body ul.wpuf-form .wpuf-el.recaptcha .wpuf-label {
  display: none;
}

.wpuf-form-add .wpuf-submit + li {
  display: none;
}

.wpuf-form-layout1 .wpuf-form .wpuf-label {
  color: #5C585F;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.wpuf-form-layout1 .wpuf-form .wpuf-label label {
  font: inherit;
  color: inherit;
}
.wpuf-form-layout1 .wpuf-form .wpuf-fields input, .wpuf-form-layout1 .wpuf-form .wpuf-fields input[value], .wpuf-form-layout1 .wpuf-form .wpuf-fields input[placeholder] {
  font-weight: 400;
  color: #212121;
  font-size: 22px;
  line-height: 18px;
}
.wpuf-form-layout1 .wpuf-form .wpuf-fields input[type=text], .wpuf-form-layout1 .wpuf-form .wpuf-fields input[type=email], .wpuf-form-layout1 .wpuf-form .wpuf-fields input[type=password] {
  padding: 11px 20px 12px;
  border-radius: 8px;
  border: #979797;
  box-shadow: inset -3px 3px 9px rgba(0, 0, 0, 0.1);
}
.wpuf-form-layout1 .wpuf-form .wpuf-fields input[type=checkbox], .wpuf-form-layout1 .wpuf-form .wpuf-fields input[type=radio] {
  width: auto;
  margin-right: 10px;
}
.wpuf-form-layout1 .wpuf-form .wpuf-fields[data-type=radio] label, .wpuf-form-layout1 .wpuf-form .wpuf-fields .wpuf-checkbox-inline {
  font-size: 18px;
}
.wpuf-form-layout1 .wpuf-form .wpuf-help {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #746F77;
  opacity: 0.7;
}
.wpuf-form-layout1 .wpuf-form.wpuf-submit:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 20px;
  position: absolute;
  padding: 6px 13px;
  filter: invert(1) contrast(200%);
  opacity: 0.95;
}
.wpuf-form-layout1 .wpuf-form.wpuf-submit input[type=submit] {
  text-transform: uppercase;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.36);
  padding: 10px 20px 10px 40px;
  border-radius: 8px;
  margin-right: 6px;
  line-height: 1;
  background-color: #F67733;
  border: 1px solid #F45500;
  box-shadow: inset -3px 3px 22px #C34400;
}

.post-3515 .wpuf-form-layout1,
.post-3631 .wpuf-form-layout1,
.post-264 .wpuf-form-layout1 {
  padding: 0;
}
.post-3515 .wpuf-form-layout1 .wpuf-multistep-progressbar,
.post-3631 .wpuf-form-layout1 .wpuf-multistep-progressbar,
.post-264 .wpuf-form-layout1 .wpuf-multistep-progressbar {
  display: none;
}
.post-3515 .wpuf-form-layout1 .custom_html_1,
.post-3631 .wpuf-form-layout1 .custom_html_1,
.post-264 .wpuf-form-layout1 .custom_html_1 {
  padding: 0;
}
.post-3515 .wpuf-form-layout1 .sub-title, .post-3515 .wpuf-form-layout1 .entry-title + .palatino,
.post-3631 .wpuf-form-layout1 .sub-title,
.post-3631 .wpuf-form-layout1 .entry-title + .palatino,
.post-264 .wpuf-form-layout1 .sub-title,
.post-264 .wpuf-form-layout1 .entry-title + .palatino {
  margin-top: 0;
}
.post-3515 .wpuf-form-layout1 .pass-strength-result,
.post-3631 .wpuf-form-layout1 .pass-strength-result,
.post-264 .wpuf-form-layout1 .pass-strength-result {
  width: 100%;
}
.post-3515 .wpuf-form-layout1 li,
.post-3631 .wpuf-form-layout1 li,
.post-264 .wpuf-form-layout1 li {
  padding-left: 0;
  padding-right: 0;
}
.post-3515 ul.wpuf-form .wpuf-field-columns .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields ul.wpuf-column-fields li,
.post-3631 ul.wpuf-form .wpuf-field-columns .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields ul.wpuf-column-fields li,
.post-264 ul.wpuf-form .wpuf-field-columns .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields ul.wpuf-column-fields li {
  margin-right: 10px;
}
.post-3515 hr,
.post-3631 hr,
.post-264 hr {
  border-style: dotted;
  margin-bottom: 0;
}
.post-3515 .wpuf-submit, .post-3515 .wpuf-el.recaptcha,
.post-3631 .wpuf-submit,
.post-3631 .wpuf-el.recaptcha,
.post-264 .wpuf-submit,
.post-264 .wpuf-el.recaptcha {
  display: inline-block;
  width: 50%;
}
.post-3515 .wpuf-el.recaptcha,
.post-3631 .wpuf-el.recaptcha,
.post-264 .wpuf-el.recaptcha {
  padding-bottom: 0;
  margin-bottom: 0;
}
.post-3515 .wpuf-submit,
.post-3631 .wpuf-submit,
.post-264 .wpuf-submit {
  float: right;
}
.post-3515 input[type=submit],
.post-3631 input[type=submit],
.post-264 input[type=submit] {
  text-transform: uppercase;
  color: white;
  background: linear-gradient(180deg, #F67733, #C34400);
  font-size: 18px;
  text-transform: uppercase;
  color: white;
  background: linear-gradient(180deg, #F67733, #C34400);
  width: 100%;
  padding: 20px;
  border-radius: 4px;
  border: none;
}
.post-3515 .wpuf-el.custom_html,
.post-3631 .wpuf-el.custom_html,
.post-264 .wpuf-el.custom_html {
  font-size: 15px;
  color: #4D4D4D;
}

.wpuf-form li.sub-form-head {
  background-color: #e2e0e0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 30px;
  margin-top: 50px;
  margin-bottom: 0;
  margin-left: -30px;
  margin-right: -30px;
}
.wpuf-form li.sub-form-head .wpuf-label label {
  color: black;
}
.wpuf-form li.sub-form-head + .section_break, .wpuf-form li.sub-form-head + .section_break + script + .wpuf-el {
  background-color: #f3f2f2;
  padding: 40px 30px 20px;
  margin-bottom: 0;
  border: 1px solid #dcdbdb;
  margin-left: -30px;
  margin-right: -30px;
}
.wpuf-form li.sub-form-head + .section_break {
  border-bottom: none;
}
.wpuf-form li.sub-form-head + .section_break .wpuf-section-wrap {
  margin: 0;
  border-bottom: none;
}
.wpuf-form li.sub-form-head + .section_break .wpuf-section-wrap .wpuf-section-title {
  color: #563293;
  font-size: 18px;
  text-align: left;
}
.wpuf-form li.sub-form-head + .section_break .wpuf-section-wrap .wpuf-section-details {
  color: #8c888f;
  font-size: 18px;
  font-style: italic;
  text-align: left;
}
.wpuf-form li.sub-form-head + .section_break + script + .wpuf-el {
  padding-top: 0;
  padding-bottom: 0;
  border-top: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-bottom: 6px;
}
.wpuf-form li.sub-form-head + .section_break + script + .wpuf-el .wpuf-column-field-inner-columns .wpuf-column-fields li {
  margin-bottom: 40px;
}
.wpuf-form li.sub-form-head + .section_break + script + .wpuf-el label {
  color: #48434c;
}
.wpuf-form .sub-form-body {
  background-color: #f3f2f2;
}
.wpuf-form select {
  margin-left: 1px;
  /*padding: 10px;
  background: linear-gradient(180deg, white, lightgrey);
  max-width: 100%;
  border-radius: 4px;
  border-color: grey;
  box-shadow: 1px 1px 3px grey;*/
}

body ul.wpuf-form li .wpuf-label label .required {
  color: inherit;
}

html body .wpuf-dashboard-container .wpuf-dashboard-navigation a {
  font-family: "Roboto", sans-serif;
}

body .wpuf-form-add .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li.active-step, body .wpuf-form-add .wpuf-form .wpuf-multistep-progressbar .ui-widget-header {
  background: #F67733;
}
body .wpuf-form-add .wpuf-form .wpuf-multistep-progressbar ul.wpuf-step-wizard li.active-step::after {
  border-left-color: #F67733;
}

.login form.wpuf-login-form label, .login form#lostpasswordform label {
  color: #746F77;
  font-size: 16px;
  font-weight: 500;
}
.login form.wpuf-login-form .forgetmenot label, .login form#lostpasswordform .forgetmenot label {
  font-weight: 400;
  margin-left: 10px;
}
.login form.wpuf-login-form input, .login form.wpuf-login-form input[value], .login form.wpuf-login-form input[placeholder], .login form#lostpasswordform input, .login form#lostpasswordform input[value], .login form#lostpasswordform input[placeholder] {
  font-weight: 400;
  color: #212121;
  font-size: 22px;
  line-height: 18px;
}
.login form.wpuf-login-form input[type=text], .login form.wpuf-login-form input[type=email], .login form.wpuf-login-form input[type=password], .login form#lostpasswordform input[type=text], .login form#lostpasswordform input[type=email], .login form#lostpasswordform input[type=password] {
  padding: 11px 20px 12px;
  border-radius: 8px;
  border: #979797;
  box-shadow: inset -3px 3px 9px rgba(0, 0, 0, 0.1);
  max-width: 400px;
  width: 100%;
}
.login form.wpuf-login-form .submit input, .login form#lostpasswordform .submit input {
  text-transform: uppercase;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.36);
  padding: 10px 20px;
  border-radius: 8px;
  line-height: 1;
  max-width: 400px;
  width: 100%;
}
.login form.wpuf-login-form .submit input[type=submit], .login form#lostpasswordform .submit input[type=submit] {
  font-weight: 700;
  color: white;
  background-color: #F67733;
  border: 1px solid #F45500;
  box-shadow: inset -3px 3px 22px #C34400;
}

#wpuf-login-form a {
  text-shadow: none;
  background-image: none;
}

@media (max-width: 991.98px) {
  body ul.wpuf-form .wpuf-field-columns .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields {
    width: 100% !important;
  }

  body ul.wpuf-form .wpuf-field-columns.has-columns-2 .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields.column-1, body ul.wpuf-form .wpuf-field-columns.has-columns-2 .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields.column-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body ul.wpuf-form .wpuf-field-columns.has-columns-2 .wpuf-column-field-inner-columns .wpuf-column .wpuf-column-inner-fields.column-1 {
    margin-bottom: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYnVuZGxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvYm9vdHN0cmFwLnNjc3MiLCJjb21wb25lbnRzL3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvdGFibGUuc2NzcyIsImNvbXBvbmVudHMvZ2VuZXJhbC5zY3NzIiwiY29tcG9uZW50cy9sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9ibG9nLnNjc3MiLCJjb21wb25lbnRzL2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS5zY3NzIiwiY29tcG9uZW50cy9wb3N0LnNjc3MiLCJjb21wb25lbnRzL2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL2F1dGhvci5zY3NzIiwiY29tcG9uZW50cy9lbmN5Y2xvcGVkaWEuc2NzcyIsImNvbXBvbmVudHMvaG9tZS5zY3NzIiwiY29tcG9uZW50cy9yZXNvdXJjZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdHJhaW5pbmcuc2NzcyIsImNvbXBvbmVudHMvZ3V0ZW5iZXJnLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL3dwdWZfZm9ybXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBOzs7QUNDRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7O0FBVUY7RUFDRTtFQUNBLGFDcU80QjtFQ3JKeEIsV0F0Q2E7RUZ4Q2pCLGFDOE80QjtFRDdPNUIsYUNrUDRCO0VEalA1QixPQ25DUztFRG9DVDtFQUNBLGtCQzlDUzs7O0FEMERYO0VBQ0U7OztBQVNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFhRjtFQUNFO0VBQ0EsZUNnTjRCOzs7QUR6TTlCO0VBQ0U7RUFDQSxlQ29GMEI7OztBRHpFNUI7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtFQUNFLGFDaUo0Qjs7O0FEOUk5QjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRSxhQ29JNEI7OztBRGpJOUI7RUV4Rkk7OztBRmlHSjtBQUFBO0VBRUU7RUVuR0U7RUZxR0Y7RUFDQTs7O0FBR0Y7RUFBTTs7O0FBQ047RUFBTTs7O0FBT047RUFDRSxPQ1h3QztFRFl4QyxpQkNYd0M7RURZeEM7O0FHaExBO0VIbUxFLE9DZHNDO0VEZXRDLGlCQ2RzQzs7O0FEdUIxQztFQUNFO0VBQ0E7O0FHL0xBO0VIa01FO0VBQ0E7OztBQVNKO0FBQUE7QUFBQTtBQUFBO0VBSUUsYUN5RDRCO0VDN00xQjs7O0FGd0pKO0VBRUU7RUFFQTtFQUVBO0VBR0E7OztBQVFGO0VBRUU7OztBQVFGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFHRTtFQUNBOzs7QUFRRjtFQUNFOzs7QUFHRjtFQUNFLGFDNkU0QjtFRDVFNUIsZ0JDNEU0QjtFRDNFNUIsT0N0UVM7RUR1UVQ7RUFDQTs7O0FBT0Y7RUFFRTtFQUNBOzs7QUFRRjtFQUVFO0VBQ0EsZUMySnNDOzs7QURySnhDO0VBRUU7OztBQVFGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VFNVBFO0VGOFBGOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBTUY7RUFDRTs7O0FBTUY7RUFDRTs7O0FBT0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBU0U7QUFBQTtBQUFBO0FBQUE7RUFDRTs7O0FBTU47QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBSUY7RUFDRTtFQUVBOzs7QUFHRjtFQU1FO0VBRUE7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVuU0ksV0F0Q2E7RUYyVWpCO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBSUY7QUFBQTtFQUVFOzs7QUFHRjtFQUtFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQVFGO0VBQ0U7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUk1ZEY7QUFBQTtFQUVFLGVIcVM0QjtFR25TNUIsYUhxUzRCO0VHcFM1QixhSHFTNEI7OztBR2pTOUI7RUZnSE0sV0F0Q2E7OztBRXpFbkI7RUYrR00sV0F0Q2E7OztBRXhFbkI7RUY4R00sV0F0Q2E7OztBRXZFbkI7RUY2R00sV0F0Q2E7OztBRXRFbkI7RUY0R00sV0F0Q2E7OztBRXJFbkI7RUYyR00sV0F0Q2E7OztBRW5FbkI7RUZ5R00sV0F0Q2E7RUVqRWpCLGFIdVM0Qjs7O0FHblM5QjtFRm1HTSxXQXRDYTtFRTNEakIsYUgwUjRCO0VHelI1QixhSGlSNEI7OztBRy9ROUI7RUY4Rk0sV0F0Q2E7RUV0RGpCLGFIc1I0QjtFR3JSNUIsYUg0UTRCOzs7QUcxUTlCO0VGeUZNLFdBdENhO0VFakRqQixhSGtSNEI7RUdqUjVCLGFIdVE0Qjs7O0FHclE5QjtFRm9GTSxXQXRDYTtFRTVDakIsYUg4UTRCO0VHN1E1QixhSGtRNEI7OztBRzFQOUI7RUFDRSxZSGdGTztFRy9FUCxlSCtFTztFRzlFUDtFQUNBOzs7QUFRRjtBQUFBO0VGTUk7RUVIRixhSDBONEI7OztBR3ZOOUI7QUFBQTtFQUVFLFNIa1E0QjtFR2pRNUIsa0JIMFE0Qjs7O0FHbFE5QjtFQy9FRTtFQUNBOzs7QURtRkY7RUNwRkU7RUFDQTs7O0FEc0ZGO0VBQ0U7O0FBRUE7RUFDRSxjSG9QMEI7OztBRzFPOUI7RUZqQ0k7RUVtQ0Y7OztBQUlGO0VBQ0UsZUh1Qk87RUNSSCxXQXRDYTs7O0FFMkJuQjtFQUNFO0VGN0NFO0VFK0NGLE9IMUdTOztBRzRHVDtFQUNFOzs7QUVuSEo7RUNJRTtFQUdBOzs7QURERjtFQUNFLFNMbWdDa0M7RUtsZ0NsQyxrQkxSUztFS1NUO0VFRUU7RURQRjtFQUdBOzs7QURjRjtF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RFFOO0VDM0RBO0VGQUUsa0JuQnNFVztFcUJwRWIsY3JCb0VhOztBRWhFYjtFbUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHO0VBcUJuRzs7QUFLSjtFQUVFO0VBQ0Esa0JyQjBDVztFcUJ6Q1gsY3JCeUNXOztBcUJsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRFFOO0VDM0RBO0VGQUUsa0JuQnNFVztFcUJwRWIsY3JCb0VhOztBRWhFYjtFbUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHO0VBcUJuRzs7QUFLSjtFQUVFO0VBQ0Esa0JyQjBDVztFcUJ6Q1gsY3JCeUNXOztBcUJsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRFFOO0VDM0RBO0VGQUUsa0JuQnNFVztFcUJwRWIsY3JCb0VhOztBRWhFYjtFbUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHO0VBcUJuRzs7QUFLSjtFQUVFO0VBQ0Esa0JyQjBDVztFcUJ6Q1gsY3JCeUNXOztBcUJsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRFFOO0VDM0RBO0VGQUUsa0JuQnNFVztFcUJwRWIsY3JCb0VhOztBRWhFYjtFbUJBRTtFRk5BLGtCRUQyRDtFQVMzRCxjQVRxRzs7QUFZdkc7RUFFRTtFRmJBLGtCRUQyRDtFQWdCM0QsY0FoQnFHO0VBcUJuRzs7QUFLSjtFQUVFO0VBQ0Esa0JyQjBDVztFcUJ6Q1gsY3JCeUNXOztBcUJsQ2I7RUFHRTtFQUNBLGtCQXpDK0k7RUE2Qy9JLGNBN0N5TDs7QUErQ3pMO0VBS0k7OztBRGNOO0VDUEEsT3JCWWE7RXFCWGIsY3JCV2E7O0FFaEViO0VtQndERSxPQUxnRDtFQU1oRCxrQnJCT1c7RXFCTlgsY3JCTVc7O0FxQkhiO0VBRUU7O0FBR0Y7RUFFRSxPckJKVztFcUJLWDs7QUFHRjtFQUdFO0VBQ0Esa0JyQlpXO0VxQmFYLGNyQmJXOztBcUJlWDtFQUtJOzs7QUR6Qk47RUNQQSxPckJZYTtFcUJYYixjckJXYTs7QUVoRWI7RW1Cd0RFLE9BTGdEO0VBTWhELGtCckJPVztFcUJOWCxjckJNVzs7QXFCSGI7RUFFRTs7QUFHRjtFQUVFLE9yQkpXO0VxQktYOztBQUdGO0VBR0U7RUFDQSxrQnJCWlc7RXFCYVgsY3JCYlc7O0FxQmVYO0VBS0k7OztBRHpCTjtFQ1BBLE9yQllhO0VxQlhiLGNyQldhOztBRWhFYjtFbUJ3REUsT0FMZ0Q7RUFNaEQsa0JyQk9XO0VxQk5YLGNyQk1XOztBcUJIYjtFQUVFOztBQUdGO0VBRUUsT3JCSlc7RXFCS1g7O0FBR0Y7RUFHRTtFQUNBLGtCckJaVztFcUJhWCxjckJiVzs7QXFCZVg7RUFLSTs7O0FEekJOO0VDUEEsT3JCWWE7RXFCWGIsY3JCV2E7O0FFaEViO0VtQndERSxPQUxnRDtFQU1oRCxrQnJCT1c7RXFCTlgsY3JCTVc7O0FxQkhiO0VBRUU7O0FBR0Y7RUFFRSxPckJKVztFcUJLWDs7QUFHRjtFQUdFO0VBQ0Esa0JyQlpXO0VxQmFYLGNyQmJXOztBcUJlWDtFQUtJOzs7QUR6Qk47RUNQQSxPckJZYTtFcUJYYixjckJXYTs7QUVoRWI7RW1Cd0RFLE9BTGdEO0VBTWhELGtCckJPVztFcUJOWCxjckJNVzs7QXFCSGI7RUFFRTs7QUFHRjtFQUVFLE9yQkpXO0VxQktYOztBQUdGO0VBR0U7RUFDQSxrQnJCWlc7RXFCYVgsY3JCYlc7O0FxQmVYO0VBS0k7OztBRHpCTjtFQ1BBLE9yQllhO0VxQlhiLGNyQldhOztBRWhFYjtFbUJ3REUsT0FMZ0Q7RUFNaEQsa0JyQk9XO0VxQk5YLGNyQk1XOztBcUJIYjtFQUVFOztBQUdGO0VBRUUsT3JCSlc7RXFCS1g7O0FBR0Y7RUFHRTtFQUNBLGtCckJaVztFcUJhWCxjckJiVzs7QXFCZVg7RUFLSTs7O0FEekJOO0VDUEEsT3JCWWE7RXFCWGIsY3JCV2E7O0FFaEViO0VtQndERSxPQUxnRDtFQU1oRCxrQnJCT1c7RXFCTlgsY3JCTVc7O0FxQkhiO0VBRUU7O0FBR0Y7RUFFRSxPckJKVztFcUJLWDs7QUFHRjtFQUdFO0VBQ0Esa0JyQlpXO0VxQmFYLGNyQmJXOztBcUJlWDtFQUtJOzs7QUR6Qk47RUNQQSxPckJZYTtFcUJYYixjckJXYTs7QUVoRWI7RW1Cd0RFLE9BTGdEO0VBTWhELGtCckJPVztFcUJOWCxjckJNVzs7QXFCSGI7RUFFRTs7QUFHRjtFQUVFLE9yQkpXO0VxQktYOztBQUdGO0VBR0U7RUFDQSxrQnJCWlc7RXFCYVgsY3JCYlc7O0FxQmVYO0VBS0k7OztBRHpCTjtFQ1BBLE9yQllhO0VxQlhiLGNyQldhOztBRWhFYjtFbUJ3REUsT0FMZ0Q7RUFNaEQsa0JyQk9XO0VxQk5YLGNyQk1XOztBcUJIYjtFQUVFOztBQUdGO0VBRUUsT3JCSlc7RXFCS1g7O0FBR0Y7RUFHRTtFQUNBLGtCckJaVztFcUJhWCxjckJiVzs7QXFCZVg7RUFLSTs7O0FEZFI7RUFDRSxhcEI0TTRCO0VvQjNNNUIsT3BCMkZ3QztFb0IxRnhDLGlCcEIyRndDOztBRXBLeEM7RWtCNEVFLE9wQnlGc0M7RW9CeEZ0QyxpQnBCeUZzQzs7QW9CdEZ4QztFQUVFLGlCcEJvRnNDOztBb0JqRnhDO0VBRUUsT3BCdEZPO0VvQnVGUDs7O0FBV0o7RUNQRTtFcEJ1QkksV0F0Q2E7RW9CaUJqQixhckIrSDRCO0VPdk4xQjs7O0FhaUdKO0VDWEU7RXBCdUJJLFdBdENhO0VvQmlCakIsYXJCZ0k0QjtFT3hOMUI7OztBYTBHSjtFQUNFO0VBQ0E7O0FBR0E7RUFDRSxZcEJ1VDBCOzs7QW9CL1M1QjtBQUFBO0FBQUE7RUFDRTs7O0FFM0lKO0VMZ0JNLFlLZko7O0FMbUJJO0VLcEJOO0lMcUJROzs7QUtsQk47RUFDRTs7O0FBS0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUxESSxZS0VKOztBTEVJO0VLTk47SUxPUTs7OztBTXBCUjtBQUFBO0FB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QUFBO0FBQUE7QUFBQTtFcEJ4Skk7RUFDQTs7O0FxQnhDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLGM1Qndmc0M7OztBNEJyZnhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzVCb2ZzQztFNEJuZnRDO0VBQ0E7O0FBRUE7RUFDRSxPNUJ6Qk87RTRCMEJQLGM1QnlOMEI7RW1CcFAxQixrQm5Cb1AwQjs7QTRCcE41QjtFQUtJLFk1QitWd0I7O0E0QjNWNUI7RUFDRSxjNUJxYm9DOztBNEJsYnRDO0VBQ0UsTzVCN0NPO0U0QjhDUCxrQjVCaWY0QztFNEJoZjVDLGM1QmdmNEM7O0E0QnplNUM7RUFDRSxPNUJqREs7O0E0Qm1ETDtFQUNFLGtCNUJ4REc7OztBNEJrRVg7RUFDRTtFQUNBO0VBRUE7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE81QnVib0M7RTRCdGJwQyxRNUJzYm9DO0U0QnJicEM7RUFDQTtFQUNBLGtCNUJyRk87RTRCc0ZQOztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUJ3YW9DO0U0QnZhcEMsUTVCdWFvQztFNEJ0YXBDO0VBQ0E7OztBQVVGO0VyQmxHRTs7QXFCdUdBO0VBQ0U7O0FBS0Y7RUFDRSxjNUIwSHdCO0VtQnBQMUIsa0JuQm9QMEI7O0E0QnRIMUI7RUFDRTs7QUFLRjtFVHBJQSxrQm5Cd2hCNEM7O0E0QmpaNUM7RVR2SUEsa0JuQndoQjRDOzs7QTRCdFk5QztFQUVFLGU1QnlaNEM7O0E0QnJaNUM7RUFDRTs7QUFLRjtFVDlKQSxrQm5Cd2hCNEM7OztBNEIvV2hEO0VBQ0U7O0FBR0U7RUFDRTtFQUNBLE81QmlZMEM7RTRCaFkxQztFQUVBLGU1QitYMEM7O0E0QjVYNUM7RUFDRTtFQUNBO0VBQ0EsTzVCMFgwQztFNEJ6WDFDLFE1QnlYMEM7RTRCeFgxQyxrQjVCcExLO0U0QnNMTCxlNUJxWDBDO0VpQnZpQjFDLFlXbUxBOztBWC9LQTtFV3VLRjtJWHRLSTs7O0FXbUxKO0VBQ0Usa0I1QmxNSztFNEJtTUw7O0FBS0Y7RVR6TUEsa0JuQndoQjRDOzs7QTRCbFVoRDtFQUNFO0VBQ0E7RUFDQSxRNUJvUnNDO0U0Qm5SdEM7RTNCakdJLFdBdENhO0UyQjBJakIsYTVCNEQ0QjtFNEIzRDVCLGE1QmdFNEI7RTRCL0Q1QixPNUJ2TlM7RTRCd05UO0VBQ0E7RUFDQTtFckJ0TkU7RXFCeU5GOztBQUVBO0VBQ0UsYzVCdVBvQztFNEJ0UHBDO0VBS0UsWTVCa1c4Qjs7QTRCL1ZoQztFQU1FLE81Qi9PSztFNEJnUEwsa0I1QnZQSzs7QTRCMlBUO0VBRUU7RUFDQSxlNUI4SDBCO0U0QjdIMUI7O0FBR0Y7RUFDRSxPNUI3UE87RTRCOFBQLGtCNUJsUU87O0E0QnNRVDtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRSxRNUJ5TnNDO0U0QnhOdEMsYTVCZ0g0QjtFNEIvRzVCLGdCNUIrRzRCO0U0QjlHNUIsYzVCK0c0QjtFQzlReEIsV0F0Q2E7OztBMkJ5TW5CO0VBQ0UsUTVCa05zQztFNEJqTnRDLGE1QjZHNEI7RTRCNUc1QixnQjVCNEc0QjtFNEIzRzVCLGM1QjRHNEI7RUNuUnhCLFdBdENhOzs7QTJCc05uQjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFE1QmdNc0M7RTRCL0x0Qzs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxRNUJ3THNDO0U0QnZMdEM7RUFDQTtFQUNBOztBQUVBO0VBQ0UsYzVCb0tvQztFNEJuS3BDLFk1QndFMEI7O0E0QnBFNUI7RUFFRSxrQjVCL1RPOztBNEJtVVA7RUFDRSxTNUIwVGE7O0E0QnRUakI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTVCdUpzQztFNEJ0SnRDO0VBQ0E7RUFFQSxhNUJqRTRCO0U0QmtFNUIsYTVCN0Q0QjtFNEI4RDVCLE81QnBWUztFNEJxVlQsa0I1QjVWUztFNEI2VlQ7RXJCbFZFOztBcUJzVkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRNUJnSW9DO0U0Qi9IcEM7RUFDQSxhNUI3RTBCO0U0QjhFMUIsTzVCcFdPO0U0QnFXUDtFVDdXQSxrQm5CR087RTRCNFdQO0VyQm5XQTs7O0FxQjhXSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJQTtFQUEwQixZNUJtT2U7O0E0QmxPekM7RUFBMEIsWTVCa09lOztBNEJqT3pDO0VBQTBCLFk1QmlPZTs7QTRCOU4zQztFQUNFOztBQUdGO0VBQ0UsTzVCbU55QztFNEJsTnpDLFE1QmtOeUM7RTRCak56QztFVGxaQSxrQm5Cb1AwQjtFNEJnSzFCLFE1QmtOeUM7RU8xbEJ6QztFVUZFLFlXNllGO0VBQ0E7O0FYMVlFO0VXaVlKO0lYaFlNOzs7QVcyWUo7RVQxWkEsa0JuQjJtQnlDOztBNEI1TTNDO0VBQ0UsTzVCNExnQztFNEIzTGhDLFE1QjRMZ0M7RTRCM0xoQztFQUNBLFE1QjJMZ0M7RTRCMUxoQyxrQjVCaGFPO0U0QmlhUDtFckJ6WkE7O0FxQjhaRjtFQUNFLE81QndMeUM7RTRCdkx6QyxRNUJ1THlDO0VtQm5tQnpDLGtCbkJvUDBCO0U0QjBMMUIsUTVCd0x5QztFTzFsQnpDO0VVRkUsWVd1YUY7RUFDQTs7QVhwYUU7RVc0Wko7SVgzWk07OztBV3FhSjtFVHBiQSxrQm5CMm1CeUM7O0E0QmxMM0M7RUFDRSxPNUJrS2dDO0U0QmpLaEMsUTVCa0tnQztFNEJqS2hDO0VBQ0EsUTVCaUtnQztFNEJoS2hDLGtCNUIxYk87RTRCMmJQO0VyQm5iQTs7QXFCd2JGO0VBQ0UsTzVCOEp5QztFNEI3SnpDLFE1QjZKeUM7RTRCNUp6QztFQUNBLGM1QnRFMEI7RTRCdUUxQixhNUJ2RTBCO0VtQmxZMUIsa0JuQm9QMEI7RTRCdU4xQixRNUIySnlDO0VPMWxCekM7RVVGRSxZV29jRjtFQUNBOztBWGpjRTtFV3NiSjtJWHJiTTs7O0FXa2NKO0VUamRBLGtCbkIybUJ5Qzs7QTRCckozQztFQUNFLE81QnFJZ0M7RTRCcEloQyxRNUJxSWdDO0U0QnBJaEM7RUFDQSxRNUJvSWdDO0U0Qm5JaEM7RUFDQTtFQUNBOztBQUlGO0VBQ0Usa0I1QjlkTztFT1FQOztBcUIwZEY7RUFDRTtFQUNB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QUE7QUFBQTtBQUFBO0lBR0U7O0VBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdFOzs7O0FBY1Y7QUFBQTtBQUFBO0VBQ0UsZS9CNGtCZ0M7O0FXcHdCaEM7RW9Cc0xKO0lBTUksYy9CeWxCZ0M7SStCeGxCaEMsWS9CeWxCZ0M7SStCeGxCaEM7SUFDQTs7RUFFQTtBQUFBO0FBQUE7SUFDRTtJQUNBOzs7O0FBVU47RUFDRTs7QUFFQTtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFO0V4QnZPRjtFQUNBOztBd0IwT0E7QUFBQTtFeEJ6UEE7RUFDQTs7QXdCNFBBO0FBQUE7RXhCdFFBO0V3QndRRTs7O0FDMVJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZWhDbWlDa0M7RWdDamlDbEM7RUFDQSxrQmhDRVM7RU9TUDs7O0F5QkxGO0VBQ0UsY2hDdWhDZ0M7O0FnQ3JoQ2hDO0VBQ0U7RUFDQSxlaENtaEM4QjtFZ0NsaEM5QixPaENOSztFZ0NPTDs7QUFVSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRSxPaEMxQk87OztBaUNiWDtFQUNFO0U3QkdBO0VBQ0E7RUdhRTs7O0EwQlpKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhakNteEJrQztFaUNseEJsQyxPakNtS3dDO0VpQ2pLeEMsa0JqQ1BTO0VpQ1FUOztBQUVBO0VBQ0U7RUFDQSxPakM4SnNDO0VpQzdKdEM7RUFDQSxrQmpDWk87RWlDYVAsY2pDWk87O0FpQ2VUO0VBQ0U7RUFDQSxTakMyd0JnQztFaUMxd0JoQyxZakM4VzBCOzs7QWlDeFcxQjtFQUNFO0UxQmFGO0VBQ0E7O0EwQlRBO0UxQk5BO0VBQ0E7O0EwQlVGO0VBQ0U7RUFDQSxPakN4Q087RWlDeUNQLGtCakMwTTBCO0VpQ3pNMUIsY2pDeU0wQjs7QWlDdE01QjtFQUNFLE9qQ3hDTztFaUN5Q1A7RUFFQTtFQUNBLGtCakNsRE87RWlDbURQLGNqQ2hETzs7O0FrQ1BUO0VBQ0U7RWpDMkhFLFdBdENhO0VpQ25GZixhbENtTzBCOztBa0M5TnhCO0UzQnFDRjtFQUNBOztBMkJqQ0U7RTNCa0JGO0VBQ0E7OztBMkJoQ0Y7RUFDRTtFakMySEUsV0F0Q2E7RWlDbkZmLGFsQ29PMEI7O0FrQy9OeEI7RTNCcUNGO0VBQ0E7O0EyQmpDRTtFM0JrQkY7RUFDQTs7O0E0QjlCSjtFQUNFO0VBQ0E7RWxDaUVFO0VrQy9ERixhbkN1UjRCO0VtQ3RSNUI7RUFDQTtFQUNBO0VBQ0E7RTVCS0U7RVVGRSxZa0JESjs7QWxCS0k7RWtCZk47SWxCZ0JROzs7QWZMTjtFaUNHSTs7O0FBS0o7RUFDRTs7O0FBS0o7RUFDRTtFQUNBOzs7QUFPRjtFQUNFLGVuQyszQmtDO0VtQzkzQmxDLGNuQzgzQmtDO0VPcjVCaEM7OztBNEJnQ0Y7RUNqREE7RUFDQSxrQnBDMEVhOztBRTVEYjtFa0NWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JwQzBFYTs7QUU1RGI7RWtDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCcEMwRWE7O0FFNURiO0VrQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQnBDMEVhOztBRTVEYjtFa0NWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JwQzBFYTs7QUU1RGI7RWtDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCcEMwRWE7O0FFNURiO0VrQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QURxQ0o7RUNqREE7RUFDQSxrQnBDMEVhOztBRTVEYjtFa0NWSTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FEcUNKO0VDakRBO0VBQ0Esa0JwQzBFYTs7QUU1RGI7RWtDVkk7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7OztBRHFDSjtFQ2pEQTtFQUNBLGtCcEMwRWE7O0FFNURiO0VrQ1ZJO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOzs7QUNiTjtFQUNFO0VBQ0EsZXJDdXpCa0M7RXFDcnpCbEMsa0JyQ0tTO0VPU1A7O0FJMENBO0UwQjVESjtJQVFJOzs7O0FBSUo7RUFDRTtFQUNBO0U5QklFOzs7QStCZEo7RUFDRTtFQUNBO0VBQ0EsZXRDdTlCa0M7RXNDdDlCbEM7RS9CVUU7OztBK0JMSjtFQUVFOzs7QUFJRjtFQUNFLGF0QzRRNEI7OztBc0NwUTlCO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVGO0VDL0NBLE9EZ0RxSDtFbkIzQ25ILGtCbUIyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RW5CM0NuSCxrQm1CMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURzQ0Y7RUMvQ0EsT0RnRHFIO0VuQjNDbkgsa0JtQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEc0NGO0VDL0NBLE9EZ0RxSDtFbkIzQ25ILGtCbUIyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RW5CM0NuSCxrQm1CMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURzQ0Y7RUMvQ0EsT0RnRHFIO0VuQjNDbkgsa0JtQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FEc0NGO0VDL0NBLE9EZ0RxSDtFbkIzQ25ILGtCbUIyQ3VCO0VDOUN6QixjRDhDcUU7O0FDNUNyRTtFQUNFOztBQUdGO0VBQ0U7OztBRHNDRjtFQy9DQSxPRGdEcUg7RW5CM0NuSCxrQm1CMkN1QjtFQzlDekIsY0Q4Q3FFOztBQzVDckU7RUFDRTs7QUFHRjtFQUNFOzs7QURzQ0Y7RUMvQ0EsT0RnRHFIO0VuQjNDbkgsa0JtQjJDdUI7RUM5Q3pCLGNEOENxRTs7QUM1Q3JFO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDUkY7RUFDRTtJQUFPOztFQUNQO0lBQUs7OztBQUlUO0VBQ0U7RUFDQSxReENnK0JrQztFd0MvOUJsQztFQUNBO0V2Q21ISSxXQXRDYTtFdUMzRWpCLGtCeENMUztFT1NQOzs7QWlDQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE94Q2pCUztFd0NrQlQ7RUFDQTtFQUNBLGtCeENxOUJrQztFaUJoK0I5QixZdUJZSjs7QXZCUkk7RXVCRE47SXZCRVE7Ozs7QXVCVVI7RXJCWUU7RXFCVkE7OztBQUlBO0VBQ0U7O0FBR0U7RUFKSjtJQUtNOzs7O0FDMUNSO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDRkY7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbkNRRTs7O0FtQ0VKO0VBQ0U7RUFDQSxPMUNSUztFMENTVDs7QXhDUEE7RXdDV0U7RUFDQSxPMUNkTztFMENlUDtFQUNBLGtCMUN0Qk87O0EwQ3lCVDtFQUNFLE8xQ2xCTztFMENtQlAsa0IxQzFCTzs7O0EwQ21DWDtFQUNFO0VBQ0E7RUFDQTtFQUdBLGtCMUMzQ1M7RTBDNENUOztBQUVBO0VuQzFCRTtFQUNBOztBbUM2QkY7RW5DaEJFO0VBQ0E7O0FtQ21CRjtFQUVFLE8xQ2xETztFMENtRFA7RUFDQSxrQjFDMURPOztBMEM4RFQ7RUFDRTtFQUNBLE8xQ2hFTztFMENpRVAsa0IxQ2tMMEI7RTBDakwxQixjMUNpTDBCOztBMEM5SzVCO0VBQ0U7O0FBRUE7RUFDRTtFQUNBLGtCMUMySndCOzs7QTBDN0kxQjtFQUNFOztBQUdFO0VuQzFCSjtFQVpBOztBbUMyQ0k7RW5DM0NKO0VBWUE7O0FtQ29DSTtFQUNFOztBQUdGO0VBQ0Usa0IxQzBIb0I7RTBDekhwQjs7QUFFQTtFQUNFO0VBQ0EsbUIxQ3FIa0I7OztBV2hMMUI7RStCbUNBO0lBQ0U7O0VBR0U7SW5DMUJKO0lBWkE7O0VtQzJDSTtJbkMzQ0o7SUFZQTs7RW1Db0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQjFDMEhvQjtJMEN6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQjFDcUhrQjs7O0FXaEwxQjtFK0JtQ0E7SUFDRTs7RUFHRTtJbkMxQko7SUFaQTs7RW1DMkNJO0luQzNDSjtJQVlBOztFbUNvQ0k7SUFDRTs7RUFHRjtJQUNFLGtCMUMwSG9CO0kwQ3pIcEI7O0VBRUE7SUFDRTtJQUNBLG1CMUNxSGtCOzs7QVdoTDFCO0UrQm1DQTtJQUNFOztFQUdFO0luQzFCSjtJQVpBOztFbUMyQ0k7SW5DM0NKO0lBWUE7O0VtQ29DSTtJQUNFOztFQUdGO0lBQ0Usa0IxQzBIb0I7STBDekhwQjs7RUFFQTtJQUNFO0lBQ0EsbUIxQ3FIa0I7OztBV2hMMUI7RStCbUNBO0lBQ0U7O0VBR0U7SW5DMUJKO0lBWkE7O0VtQzJDSTtJbkMzQ0o7SUFZQTs7RW1Db0NJO0lBQ0U7O0VBR0Y7SUFDRSxrQjFDMEhvQjtJMEN6SHBCOztFQUVBO0lBQ0U7SUFDQSxtQjFDcUhrQjs7O0EwQ3ZHOUI7RW5DbkhJOztBbUNzSEY7RUFDRTs7QUFFQTtFQUNFOzs7QUN6SUo7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F4Q3hJekM7RXlDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8zQ1BHO0UyQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXhDeEl6QztFeUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzNDUEc7RTJDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBeEN4SXpDO0V5Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPM0NQRztFMkNRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F4Q3hJekM7RXlDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8zQ1BHO0UyQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXhDeEl6QztFeUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzNDUEc7RTJDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBeEN4SXpDO0V5Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPM0NQRztFMkNRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBQ3JKeEU7RUFDRSxPRG9Kc0U7RUNuSnRFLGtCRG1KdUM7O0F4Q3hJekM7RXlDUE0sT0QrSWtFO0VDOUlsRTs7QUFHRjtFQUNFLE8zQ1BHO0UyQ1FILGtCRHlJa0U7RUN4SWxFLGNEd0lrRTs7O0FDckp4RTtFQUNFLE9Eb0pzRTtFQ25KdEUsa0JEbUp1Qzs7QXhDeEl6QztFeUNQTSxPRCtJa0U7RUM5SWxFOztBQUdGO0VBQ0UsTzNDUEc7RTJDUUgsa0JEeUlrRTtFQ3hJbEUsY0R3SWtFOzs7QUNySnhFO0VBQ0UsT0RvSnNFO0VDbkp0RSxrQkRtSnVDOztBeEN4SXpDO0V5Q1BNLE9EK0lrRTtFQzlJbEU7O0FBR0Y7RUFDRSxPM0NQRztFMkNRSCxrQkR5SWtFO0VDeElsRSxjRHdJa0U7OztBRXhKMUU7RUFDRTtFM0M4SEksV0F0Q2E7RTJDdEZqQixhNUM2UjRCO0U0QzVSNUI7RUFDQSxPNUNZUztFNENYVCxhNUNzbENrQztFNENybENsQzs7QTFDS0E7RTBDREUsTzVDTU87RTRDTFA7O0ExQ0lGO0UwQ0NJOzs7QUFXTjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUY7RUFDRTs7O0FDdENGO0VBR0UsWTdDeTRCa0M7RTZDeDRCbEMsVzdDdzRCa0M7RUM3d0I5QixXQXRDYTtFNENsRmpCLGtCN0MwNEJrQztFNkN6NEJsQztFQUNBO0VBQ0EsWTdDMjRCa0M7RTZDMTRCbEM7RXRDT0U7O0FzQ0pGO0VBQ0UsZTdDODNCZ0M7O0E2QzMzQmxDO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsTzdDdkJTO0U2Q3dCVCxrQjdDbTNCa0M7RTZDbDNCbEM7RUFDQTtFdENaRTtFQUNBOzs7QXNDZUo7RUFDRSxTN0NpMkJrQzs7O0E4Q3Y0QnBDO0VBRUU7O0FBRUE7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFM5QzJwQmtDO0U4QzFwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBLFE5Qys0QmtDO0U4Qzc0QmxDOztBQUdBO0U3QjNCSSxZNkI0QkY7RUFDQSxXOUNxNkJnQzs7QWlCOTdCOUI7RTZCdUJKO0k3QnRCTTs7O0E2QjBCTjtFQUNFLFc5Q202QmdDOztBOEMvNUJsQztFQUNFLFc5Q2c2QmdDOzs7QThDNTVCcEM7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0VBRUU7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLGtCOUMzR1M7RThDNEdUO0VBQ0E7RXZDbEdFO0V1Q3NHRjs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTOUMraUJrQztFOEM5aUJsQztFQUNBO0VBQ0Esa0I5Q2xIUzs7QThDcUhUO0VBQVM7O0FBQ1Q7RUFBUyxTOUM2ekJ5Qjs7O0E4Q3h6QnBDO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUzlDMnpCa0M7RThDMXpCbEM7RXZDdEhFO0VBQ0E7O0F1Q3dIRjtFQUNFLFM5Q3N6QmdDO0U4Q3B6QmhDOzs7QUFLSjtFQUNFO0VBQ0EsYTlDc0k0Qjs7O0E4Q2pJOUI7RUFDRTtFQUdBO0VBQ0EsUzlDd3dCa0M7OztBOENwd0JwQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkN6SUU7RUFDQTs7QXVDOElGO0VBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FuQ3ZJRTtFbUM2SUY7SUFDRSxXOUNxd0JnQztJOENwd0JoQzs7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOzs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7O0VBUUo7SUFBWSxXOUM2dUJzQjs7O0FXcDVCaEM7RW1DMktGO0FBQUE7SUFFRSxXOUNxdUJnQzs7O0FXbDVCaEM7RW1Da0xGO0lBQVksVzlDK3RCc0I7OztBK0M1OEJwQztFQUNFO0VBQ0EsUy9DK3FCa0M7RStDOXFCbEM7RUFDQSxRL0MyMUJrQztFZ0QvMUJsQyxhaERtUjRCO0VnRGpSNUI7RUFDQSxhaEQyUjRCO0VnRDFSNUIsYWhEK1I0QjtFZ0Q5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2dISSxXQXRDYTtFOEM5RWpCO0VBQ0E7O0FBRUE7RUFBUyxTL0MrMEJ5Qjs7QStDNzBCbEM7RUFDRTtFQUNBO0VBQ0EsTy9DKzBCZ0M7RStDOTBCaEMsUS9DKzBCZ0M7O0ErQzcwQmhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxrQi9DdkJLOzs7QStDNEJYO0VBQ0U7O0FBRUE7RUFDRTtFQUNBLE8vQ2l6QmdDO0UrQ2h6QmhDLFEvQyt5QmdDOztBK0M3eUJoQztFQUNFO0VBQ0E7RUFDQSxvQi9DdkNLOzs7QStDNENYO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxxQi9DckRLOzs7QStDMERYO0VBQ0U7O0FBRUE7RUFDRTtFQUNBLE8vQ214QmdDO0UrQ2x4QmhDLFEvQ2l4QmdDOztBK0Mvd0JoQztFQUNFO0VBQ0E7RUFDQSxtQi9DckVLOzs7QStDMEZYO0VBQ0UsVy9DNnVCa0M7RStDNXVCbEM7RUFDQSxPL0N2R1M7RStDd0dUO0VBQ0Esa0IvQy9GUztFT0NQOzs7QTBDbEJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU2pENnFCa0M7RWlENXFCbEM7RUFDQSxXakQ2MkJrQztFZ0RsM0JsQyxhaERtUjRCO0VnRGpSNUI7RUFDQSxhaEQyUjRCO0VnRDFSNUIsYWhEK1I0QjtFZ0Q5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQ2dISSxXQXRDYTtFZ0Q3RWpCO0VBQ0Esa0JqRE5TO0VpRE9UO0VBQ0E7RTFDR0U7O0EwQ0NGO0VBQ0U7RUFDQTtFQUNBLE9qRDYyQmdDO0VpRDUyQmhDLFFqRDYyQmdDO0VpRDUyQmhDOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRSxlakQ4MUJrQzs7QWlENTFCbEM7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxrQmpEeTFCOEI7O0FpRHQxQmhDO0VBQ0UsUWpEMEx3QjtFaUR6THhCO0VBQ0Esa0JqRDdDSzs7O0FpRGtEWDtFQUNFLGFqRDAwQmtDOztBaUR4MEJsQztFQUNFO0VBQ0EsT2pEczBCZ0M7RWlEcjBCaEMsUWpEbzBCZ0M7RWlEbjBCaEM7O0FBRUE7RUFDRTtFQUNBO0VBQ0Esb0JqRGswQjhCOztBaUQvekJoQztFQUNFLE1qRG1Ld0I7RWlEbEt4QjtFQUNBLG9CakRwRUs7OztBaUR5RVg7RUFDRSxZakRtekJrQzs7QWlEanpCbEM7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxxQmpEOHlCOEI7O0FpRDN5QmhDO0VBQ0UsS2pEK0l3QjtFaUQ5SXhCO0VBQ0EscUJqRHhGSzs7QWlENkZUO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPakQweEJnQztFaUR6eEJoQztFQUNBO0VBQ0E7OztBQUlKO0VBQ0UsY2pEbXhCa0M7O0FpRGp4QmxDO0VBQ0U7RUFDQSxPakQrd0JnQztFaUQ5d0JoQyxRakQ2d0JnQztFaUQ1d0JoQzs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxtQmpEMndCOEI7O0FpRHh3QmhDO0VBQ0UsT2pENEd3QjtFaUQzR3hCO0VBQ0EsbUJqRDNISzs7O0FpRGlKWDtFQUNFO0VBQ0E7RWhEM0JJLFdBdENhO0VnRG9FakIsa0JqRDZ0QmtDO0VpRDV0QmxDO0UxQ25JRTtFQUNBOztBMENxSUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBLE9qRHhKUzs7O0FrREhYO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQ3ZCQTtFQUNFO0VBQ0E7RUFDQTs7O0FEd0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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RTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBREY7RUFDRTs7O0FBSUo7RUFDRTs7O0FBT0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUx4RUE7RUFDRTtFQUNBO0VBQ0E7OztBTU9FO0VBQXdCOzs7QUFBeEI7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0FBQXhCO0VBQXdCOzs7QUFBeEI7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0FBQXhCO0VBQXdCOzs7QUFBeEI7RUFBd0I7OztBQUF4QjtFQUF3Qjs7O0E5Q2lEMUI7RThDakRFO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0E5Q2lEMUI7RThDakRFO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0E5Q2lEMUI7RThDakRFO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0E5Q2lEMUI7RThDakRFO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0VBQXhCO0lBQXdCOzs7RUFBeEI7SUFBd0I7OztFQUF4QjtJQUF3Qjs7O0FBVTlCO0VB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QUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQWdDOzs7QUFDaEM7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUFnQzs7O0FBQ2hDO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBZ0M7OztBQUNoQztBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQVFGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBZkY7RUFBd0I7OztBQUN4QjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQWZGO0VBQXdCOzs7QUFDeEI7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFmRjtFQUF3Qjs7O0FBQ3hCO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBTU47RUFBbUI7OztBQUNuQjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBekRURjtFeURsREk7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBUUY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFB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RjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQVFGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBTU47SUFBbUI7OztFQUNuQjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztBekRURjtFeURsREk7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBZ0M7OztFQUNoQztBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQWdDOzs7RUFDaEM7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUFnQzs7O0VBQ2hDO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBUUY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQWZGO0lBQXdCOzs7RUFDeEI7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFmRjtJQUF3Qjs7O0VBQ3hCO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBZkY7SUFBd0I7OztFQUN4QjtBQUFBO0lBRUU7OztFQUVGO0FBQUE7SUFFRTs7O0VBRUY7QUFBQTtJQUVFOzs7RUFFRjtB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ckJ6WFc7RXFCMFhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQyxhckJwYUk7RXFCcWFKO0VBQ0Esa0JyQnBlVztFcUJxZVg7RUFDQTs7O0FBTUg7RUFDQztFQUNBOzs7QXRGcGJFO0VzRjBiSDtJQUNDOzs7RUFHQTtJQUNDO0lBQ0E7O0VBRUQ7SUFDQyIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuNi4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiJHRoZW1lLWNvbG9yczogKFxuICAgICBcInByaW1hcnlcIiA6ICNGRjY5QjQsXG4gICAgIFwicHVycGxlXCIgOiAjNTcyMDdFXG4pO1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjMwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pO1xuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDIwcHg7XG5cbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlO1xuXG5AaW1wb3J0ICcuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ib290c3RyYXAuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWJsZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9nZW5lcmFsLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2xheW91dC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9oZWFkZXIuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2Jsb2cuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXJjaGl2ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9wYWdlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Bvc3Quc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYWJvdXQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXV0aG9yLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2VuY3ljbG9wZWRpYS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9jb25zdWx0aW5nLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWUuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcmVzb3VyY2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3RyYWluaW5nLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2d1dGVuYmVyZy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy93cHVmX2Zvcm1zLnNjc3MnOyIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKiBSb2JvdG8gU2xhYiB1bmQgTW9ubyA+PiBub2NoIGVpbmJldHRlbj8gKi9cblxuXG4vLyBjb2xvcnNcbiRwdXJwbGUgOiAjNTcyMDdFO1xuJGxpZ2h0cHVycGxlIDogIzczNTBBRTtcbiR0ZXh0LXB1cnBsZSA6ICM1NjMyOTM7IFxuJHRleHQtcHVycGxlLTIgOiAjM0MxNzc5O1xuJHRleHQtcHVycGxlLTMgOiAjMkYxMjU0O1xuJHRleHQtcHVycGxlLTQgOiAjNTEyNTlBO1xuJGJnLXB1cnBsZSA6ICM4ODcxQUY7XG4kc2VjdGlvbi1wdXJwbGUgOiAjN0Y1Q0JBO1xuXG4kb3JhbmdlLWRhcmsgOiAjOUU0MzEyO1xuJG9yYW5nZSA6ICNDMzQ0MDA7XG4kbGlnaHRvcmFuZ2UgOiAjRjY3NzMzO1xuJG9yYW5nZS10ZXh0IDogI0Y0NTUwMDtcblxuJHRleHQtZGFya2dyZXkgOiAjMjEyMTIxO1xuJHRleHQtZ3JleSA6ICM0RDRENEQ7XG4kdGV4dC1ncmV5LTIgOiAjODc4Nzg3O1xuJHRleHQtbGlnaHRncmV5IDogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4kdGV4dC1saWdodGdyZXktMiA6ICM3NDZGNzc7XG4kdGV4dC1ncmV5LXBhbGF0aW5vIDogIzVDNTg1RjtcblxuJGJnLWdyZXkgOiAjRTlFOUU5O1xuJGJnLWdyZXktcmVsYXRlZCA6ICNFNUU1RTU7XG4kYmctc2VjdGlvbi1ncmV5IDogI2YyZjJmMjtcbiRiZy10YWJsZS1ncmV5IDogI0YwRjBGMDtcbiRiZy1mb290ZXIgOiAjMzMzMzMzO1xuJGJnLXNhbGVzIDogIzdGN0E4NjtcblxuJGhyLWdyZXkgOiAjOTc5Nzk3O1xuJGhyLWxpZ2h0Z3JleSA6ICNjYmNiY2I7XG4kZ3JleS1pY29uIDogI0FDQUNBQztcbiRjYXJkLWhlYWQtZ3JleSA6ICNFN0U3RTc7XG4kY2FyZC1oZWFkLXRpdGxlIDogI0E3QTdBNztcbiRjYXJkLWJvcmRlci1ncmV5IDogI0RDRENEQztcbiBcbiR3aGl0ZS01MCA6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuJHdoaXRlLTYwIDogcmdiYSgyNTUsMjU1LDI1NSwuNik7XG4kd2hpdGUtODAgOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcblxuJGJsYWNrLTMwIDogcmdiYSgwLDAsMCwuMyk7XG4kYmxhY2stNTAgOiByZ2JhKDAsMCwwLC41KTtcbiRibGFjay02MCA6IHJnYmEoMCwwLDAsLjYpO1xuJGJsYWNrLTgwIDogcmdiYSgwLDAsMCwuOCk7XG5cbiRjYXJkLXNoYWRvdy13aGl0ZSA6ICNGNEY0RjQ7XG5cbiRjYXJkLXNoYWRvdyA6IDAgMnB4IDRweCAjRENEQ0RDOyAvL3JnYmEoMCwwLDAsLjUpO1xuJGNhcmQtcmFkaXVzIDogNHB4O1xuXG4kdGFiLWluYWN0aXZlIDogI0VDRUFFQTtcblxuJGxpbmVhciA6IGxpbmVhci1ncmFkaWVudCgxMTUuOTRkZWcsICM2NTQxQTIgNDcuODUlLCAjRjY3NzMzIDk4LjUyJSk7XG5cblxuJHRleHRzZWxlY3Rpb24gOiAjRkVGRkQ3O1xuJHR3aXR0ZXItYmx1ZSA6IHJnYigyOSwgMTYxLCAyNDIpO1xuXG5cbi8vIGZvbnRzXG5cbiRwYWxhdGlubyA6IFBhbGF0aW5vLCAnUGFsYXRpbm8gTGlub3R5cGUnLCBHZW9yZ2lhLCBzZXJpZjtcbiRyb2JvdG8gOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRyb2JvdG8tbW9ubyA6ICdSb2JvdG8gTW9ubycsIHNhbnMtc2VyaWY7XG4kcm9ib3RvLXNsYWIgOiAnUm9ib3RvIFNsYWInLCBzYW5zLXNlcmlmO1xuJGZhUHJvIDogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiRmYUJyYW5kcyA6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG5cblxuLy8gZm9udCB3ZWlnaHRcblxuJGxpZ2h0IDogMzAwO1xuJHJlZ3VsYXIgOiA0MDA7XG4kbWVkaXVtIDogNTAwO1xuJGJvbGQgOiA3MDA7XG4kYmxhY2sgOiA5MDA7XG5cbiRmYUxpZ2h0IDogMTAwO1xuJGZhUmVndWxhciA6IDQwMDtcbiRmYVNvbGlkIDogOTAwO1xuXG4uZmEtc29saWQge1xuXHRmb250LXdlaWdodDogJGZhU29saWQ7XG59XG4uZmEtcmVndWxhciB7XG5cdGZvbnQtd2VpZ2h0OiAkZmFSZWd1bGFyO1xufVxuLmZhLWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6ICRmYUxpZ2h0O1xufVxuXG4vLyBmb250IHNpemVzXG5cbi8vIDxwPiBmb250IGJhc2Ugc2l6ZSA+PiBzdGF0dCBweCBsaWViZXIgZW0gQExhbmE/XG5cbiRiYXNlLWZvbnQtc2l6ZSA6IDE4cHg7XG5cbiRmb3JtLWxhYmVsIDogMTZweDtcbiRmb3JtLWlucHV0LW5vcm1hbCA6IDIwcHg7XG4kZm9ybS1pbnB1dC1kZXNjcmlwdGlvbiA6IDE2cHg7XG4kY2hlY2tib3gtbGFiZWwgOiAxOHB4O1xuXG4vLyBjb250YWluZXIgaW5uZXIgd2lkdGhzXG4kY29udGFpbmVyLWxnLWlubmVyIDogY2FsYygxMDB2dyAtIDg0cHgpO1xuJGNvbnRhaW5lci14bC1pbm5lciA6IDExMjBweDtcblxuXG4vLyBkZWNvXG5cbiR0ZXh0LXNoYWRvdyA6IDJweCAycHggMnB4IHJnYmEoMCwwLDAsLjM2KTtcblxuLy8gTWl4aW5zIGZvciBiZWF1dGZ1bCBsaW5rc1xuXG5cbkBtaXhpbiB0ZXh0LXVuZGVybGluZS1jcm9wKCRiYWNrZ3JvdW5kKSB7XG4gIHRleHQtc2hhZG93OiAgLjAzZW0gMCAkYmFja2dyb3VuZCwgXG4gICAgICAgICAgICAgICAgLS4wM2VtIDAgJGJhY2tncm91bmQsXG4gICAgICAgICAgICAgICAgMCAuMDNlbSAkYmFja2dyb3VuZCxcbiAgICAgICAgICAgICAgICAwIC0uMDNlbSAkYmFja2dyb3VuZCxcbiAgICAgICAgICAgICAgICAuMDZlbSAwICRiYWNrZ3JvdW5kLFxuICAgICAgICAgICAgICAgIC0uMDZlbSAwICRiYWNrZ3JvdW5kLFxuICAgICAgICAgICAgICAgIC4wOWVtIDAgJGJhY2tncm91bmQsXG4gICAgICAgICAgICAgICAgLS4wOWVtIDAgJGJhY2tncm91bmQsXG4gICAgICAgICAgICAgICAgLjEyZW0gMCAkYmFja2dyb3VuZCxcbiAgICAgICAgICAgICAgICAtLjEyZW0gMCAkYmFja2dyb3VuZCxcbiAgICAgICAgICAgICAgICAuMTVlbSAwICRiYWNrZ3JvdW5kLFxuICAgICAgICAgICAgICAgIC0uMTVlbSAwICRiYWNrZ3JvdW5kO1xufVxuXG5AbWl4aW4gdGV4dC11bmRlcmxpbmUoJGNvbG9yLWJnLCAkY29sb3ItdGV4dCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGlnaHRlbiggJGNvbG9yLXRleHQsIDUwJSApLCBsaWdodGVuKCAkY29sb3ItdGV4dCwgNTAlICkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgOTUlO1xufVxuXG5AbWl4aW4gdGV4dC1zZWxlY3Rpb24oJHNlbGVjdGlvbikge1xuICAmOjpzZWxlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lLWNyb3AoJHNlbGVjdGlvbik7XG4gICAgXG4gICAgYmFja2dyb3VuZDogJHNlbGVjdGlvbjtcbiAgfVxuXG4gICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZS1jcm9wKCRzZWxlY3Rpb24pO1xuICAgIFxuICAgIGJhY2tncm91bmQ6ICRzZWxlY3Rpb247XG4gIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lKCRiYWNrZ3JvdW5kLCAkdGV4dCwgJHNlbGVjdGlvbiwgJGhvdmVyLCAkdmlzaXRlZCl7XG4gIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lLWNyb3AoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSB0ZXh0LXVuZGVybGluZSgkYmFja2dyb3VuZCwgJHRleHQpO1xuICBAaW5jbHVkZSB0ZXh0LXNlbGVjdGlvbigkc2VsZWN0aW9uKTtcblxuICBjb2xvcjogJHRleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG5cbiAgKixcbiAgKjphZnRlcixcbiAgJjphZnRlcixcbiAgKjpiZWZvcmUsXG4gICY6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgQGluY2x1ZGUgdGV4dC11bmRlcmxpbmUoJGJhY2tncm91bmQsICRob3Zlcik7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIEBpbmNsdWRlIHRleHQtdW5kZXJsaW5lKCRiYWNrZ3JvdW5kLCAkdmlzaXRlZCk7XG4gIH1cbn1cbiIsIi8vIGdyaWQgXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG5cdC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDg0cHgpO1xuXHR9XG59XG5cblxuLy8gbW9kYWxcblxuLm1vZGFsIHtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuXHR9XG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxuXHQuY2xvc2Uge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY2Fyb3VzZWwge1xuXHRcdC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiA4ZW07XG5cdFx0fVxuXHR9XG59XG4uc2VhcmNoLW1vZGFsIHtcblx0LmNsb3NlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdC5zZWFyY2gtZmllbGQge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG59XG4ubW9kYWwge1xuXHQuY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMTBweDtcblx0ICAgIHJpZ2h0OiAxMHB4O1xuXHQgICAgei1pbmRleDogMTA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kYS1hbm5veWluZy14LnN2Zyk7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgd2lkdGg6IDUwcHg7XG5cdCAgICBoZWlnaHQ6IDUwcHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJHRleHQtcHVycGxlO1xuXHQmLnNob3cge1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG59XG5cblxuLy8gY2Fyb3VzZWwgXG5cbi5jYXJvdXNlbCB7XG5cdC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGNvbG9yOiAkdGV4dC1kYXJrZ3JleTtcblx0fVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbjpiZWZvcmUge1xuXHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbjpiZWZvcmUge1xuXHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8vIHRvZ2dsZSAvIGFjY29yZGlvblxuXG4uYWNjb3JkaW9uLCAuZmFxLWFjY29yZGlvbiB7XG5cdC5hY2NvcmRpb24taGVhZCB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50IDogXCLigJNcIjtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTM0cHg7XG5cdFx0XHR9XG5cdFx0XHQmLmNvbGxhcHNlZDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gY2FyZHMgXG5cbi5jYXJkIHtcblx0Ym94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0LmNhcmQtaW1hZ2UtbGVmdCB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE1JTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5jb2wtbGctMy1iaWcge1xuXHRcdG1heC13aWR0aDogY2FsYygyNSUgKyAyMHB4KTtcblx0ICAgIGZsZXg6IDAgMCBjYWxjKDI1JSArIDIwcHgpO1xuXHR9XG5cdC5vZmZzZXQtbGctMS1sZXNzIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSAtIDIwcHgpO1xuXHR9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuY2FyZC1kaXJlY3Rpb24tcm93IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGltZywgLmNhcmQtaW1hZ2UsIC5vdmVybGF5IHtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0XHR9XG5cdFx0LmNvbC1sZy00IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHRib3R0b206IC0xMHB4O1xuXHR9XG5cdC5tb2RhbCB7XG5cdFx0LmNhcm91c2VsIHtcblx0XHRcdG1heC13aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2xvc2Uge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0fVxufSIsIi8vQGltcG9ydCB1cmwoJy4uL2ZvbnRzL1JvYm90by9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzEsMzAwOzEsNDAwOzEsNTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHRJdGFsaWMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXJJdGFsaWMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCguLi8uLi9mb250cy9Sb2JvdG8vUm9ib3RvLU1lZGl1bS50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogdXJsKC4uLy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuaHRtbCBib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG59XG5cbkhSLCBIUi53cC1ibG9jay1zZXBhcmF0b3IgeyBcblx0Ym9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJGhyLWdyZXk7XG5cdG1hcmdpbjogMC44ZW0gMCAxLjZlbSAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHQvKm1hcmdpbi10b3A6IC41ZW07Ki9cblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAuNWVtOyAvLy0wLjUzcHg7XG59XG5cbmgxLCAuaDEge1xuXHRmb250LXNpemU6IDM4cHg7XG5cdGNvbG9yOiAkdGV4dC1wdXJwbGUtMjsgLy8kcHVycGxlO1xuXHRsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcblx0bWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbmgyLCAuaDIge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdGNvbG9yOiAkdGV4dC1kYXJrZ3JleTtcbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICR0ZXh0LWdyZXk7XG59XG5cbmg0LCAuaDQge1xuXHRmb250LXNpemU6IDI2cHg7XG5cdGNvbG9yOiAkdGV4dC1ncmV5O1xufVxuXG5oNSwgLmg1IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG59XG5cbmg2LCAuaDYge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiBibGFjaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG5wLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIge1xuXHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRmbG9hdDpsZWZ0O1xuXHRmb250LXNpemU6NC4wZW07XG5cdGxpbmUtaGVpZ2h0Oi42ODtcblx0bWFyZ2luOi4wNzVlbSAuMWVtIDAgMDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG5hIHtcblx0Y29sb3I6ICR0ZXh0LXB1cnBsZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxub2wsIHVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG59XG5cbmxpIHN0cm9uZy5vcmFuZ2Uge1xuXHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0Y29sb3I6ICRibGFjay02MDtcbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYWxhdGluby1mYW1pbHkge1xuXHRmb250LWZhbWlseTogcGFsYXRpbm8sIGl0YWxpYztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucGFsYXRpbm8ge1xuXHRmb250LWZhbWlseTogcGFsYXRpbm8sIGl0YWxpYztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRwIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cdH1cbn1cblxuLnN1Yi10aXRsZSB7XG5cdEBleHRlbmQgLnBhbGF0aW5vO1xuXHRmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0Z3JleS0yO1xufVxuXG4uY2FwaXRhbGl6ZSB7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHsgXG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0c2VsZWN0aW9uO1xuXHRjb2xvcjogJHRleHQtZGFya2dyZXk7IFxufVxuOjpzZWxlY3Rpb24geyBcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHRzZWxlY3Rpb247XG5cdGNvbG9yOiAkdGV4dC1kYXJrZ3JleTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuXHQuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXHR9XG5cdHAgeyBcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0fVxuXHR9XG5cbkgzLm5vbWFyZ2ludG9wIHsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDZweDsgfSAvLyB1bmVsZWdhbnQ6IHNjaG5lbGxlciBmaXggdm9uIEphbjogd29sbHRlIG5pY2h0IHNvIGxhbmdlIHJ1bWZyaWNrZWxuXG5IMS5ub21hcmdpbmJvdHRvbSB7IHBhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFxuXHRlbSB7XG5cdFx0b3BhY2l0eTogLjg7XG5cdH1cblx0XG5cdFxuXHQvL2E6bm90KC5lbmN5Y2xvcGVkaWEpOm5vdCguYnRuKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluaylcblx0YTpub3QoW2NsYXNzXSkge1xuICBcdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUoI2ZmZiwgJG9yYW5nZS1kYXJrLCAkdGV4dHNlbGVjdGlvbiwgJHB1cnBsZSwgJHB1cnBsZSk7XG5cdFx0fVxuXHRcblx0XG5cdC5wYWxhdGlubyB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0c3Ryb25nLCBiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS10aXRsZSArIC5wYWxhdGlubyB7XG5cdEBleHRlbmQgLnN1Yi10aXRsZTtcblx0Ly9mb250LXNpemU6IDMycHg7XG5cdC8vbGluZS1oZWlnaHQ6IDEuMTI1O1xuXHQvL2NvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblxufVxuXG5wID4gYS5lbmN5Y2xvcGVkaWEsIGxpID4gYS5lbmN5Y2xvcGVkaWEsIGVtID4gYS5lbmN5Y2xvcGVkaWEsIGkgPiBhLmVuY3ljbG9wZWRpYSwgc3Ryb25nID4gYS5lbmN5Y2xvcGVkaWEsIGZpZ2NhcHRpb24gPiBhLmVuY3ljbG9wZWRpYSwgVEFCTEUgVEQgTEkgPiBhLmVuY3ljbG9wZWRpYSB7XG5cdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYmctZ3JleSwgMyUgKTtcblx0XHRjb2xvcjogbGlnaHRlbiggJHRleHQtZGFya2dyZXksIDEwJSApO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgIC8qIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDAuOTsgKi8gXG4gICAgXG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkdGV4dHNlbGVjdGlvbiwgMyUgKTtcbiAgICBcdHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgIFxufVxuXG5jb2RlLCAuY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XG4gICAgY29sb3I6ICR0ZXh0LWRhcmtncmV5O1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLW1vbm8sIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjg1O1xufVxuXG5QUkUud3AtYmxvY2stY29kZSBDT0RFIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5cblxuLmZhLXN3YXAtb3BhY2l0eSAuZmFkOmJlZm9yZSwgLmZhZC5mYS1zd2FwLW9wYWNpdHk6YmVmb3JlLCAuZmFkOmFmdGVyIHtcblx0b3BhY2l0eTogLjc7XG5cdG9wYWNpdHk6IHZhcigtLWZhLXNlY29uZGFyeS1vcGFjaXR5LC43KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdGgxLCAuaDEge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdGgyLCAuaDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdGgzLCAuaDMge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxuXG5cdGg0LCAuaDQge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdC8qaDUsIC5oNSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkdGV4dC1kYXJrZ3JleTtcblx0fVxuXG5cdGg2LCAuaDYge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fSovXG59XG5cblxuXG4vKiBNYWtlIGltYWdlIGNhcHRpb24gbW9yZSBiZWF1dGlmdWwgKi9cblxuZmlnY2FwdGlvbiBhIHtcbiAgIGJvcmRlcjowO1xuICAgcGFkZGluZzowO1xuICAgYmFja2dyb3VuZDowO1xuICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgbWFyZ2luOi0xZW0gMCAyZW0gMDtcbn1cblxuIFxuZmlnY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMC42NzU7XG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0LyogdGV4dC1hbGlnbjpyaWdodDsgKi9cblx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblx0Y29sb3I6ICR0ZXh0LWxpZ2h0Z3JleS0yO1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG5cbmZpZ2NhcHRpb246YmVmb3JlIHtcblxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRmb250LXdlaWdodDogJGZhTGlnaHQ7XG4gICBcdGNvbnRlbnQ6IFwiXFxmMzAyXCI7ICAgXHRcbiAgIFx0XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG5cblxuLyogU3R5bGUgZGVyIEdsb3NzYXJ5IFRvb2x0aXBzICovXG5cbi5lbmN5Y2xvcGVkaWEtdG9vbHRpcCAudG9vbHRpcHN0ZXItYm94XG57XG4gIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5lbmN5Y2xvcGVkaWEtdG9vbHRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKlxuXG4uZW5jeWNsb3BlZGlhLXRvb2x0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExNiwgNjYsIDE2NiwgMC4wNSk7XG59XG5cbi5lbmN5Y2xvcGVkaWEtdG9vbHRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRsaWdodHB1cnBsZTtcbn1cblxuLmVuY3ljbG9wZWRpYS10b29sdGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0cHVycGxlO1xufVxuXG4uZW5jeWNsb3BlZGlhLXRvb2x0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodHB1cnBsZTtcbn1cblxuLmVuY3ljbG9wZWRpYS10b29sdGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRsaWdodHB1cnBsZTtcbn1cblxuKi9cblxuXG5cblxuXG5cblxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwO1xufVxuIiwiLyoqIFxuVGFibGUgU3R5bGVzXG4qKi9cblxuXG4uZW50cnktY29udGVudCA6bm90KC5lbnRyeS1jb250ZW50ICNwZ2NhbGVuZGFyKSB7ICAvKiBTVEFSVCAuZW50cnktY29udGVudCAqL1xuXG5cblx0VEFCTEUge1xuXHRcdGJvcmRlcjpyZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMykgNnB4IHNvbGlkO1xuXHRcdG1hcmdpbjogMCAwIDFlbSAwO1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICR0ZXh0LWdyZXksIDkwJSApO1xuXHR9XG5cblxuXHRUQUJMRSBUSEVBRCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblx0fVxuXG5cblx0VEFCTEUgVEggUCB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cblx0VEFCTEUgVEgge1xuXHRcdHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDEycHg7XG5cdFx0LyogYm9yZGVyLXRvcDoxcHggc29saWQgI2ZhZmFmYTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTBlMGUwOyAqL1xuXHQgIFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXHQgIFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdCAgXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCAkdGV4dC1ncmV5LCA2MCUgKTtcblx0XHRcblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHR9XG5cdFx0XG5cdH1cblxuXHRUQUJMRSB0aDpmaXJzdC1jaGlsZHtcblx0XHRib3JkZXItbGVmdDojY2NjIDFweCBzb2xpZDtcblx0fVxuXG5cdFRBQkxFIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxke1xuXHRcdFxuXHR9XG5cblx0VEFCTEUgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZHtcblx0XHRcblx0fVxuXG5cdFRBQkxFIHRyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0VFI6bnRoLWNoaWxkKG9kZCkge1xuXHQgICAgYmFja2dyb3VuZDogbGlnaHRlbiggJHRleHQtZ3JleSwgNjclICk7XG5cdH1cblxuXHRUUjpudGgtY2hpbGQob2RkKSBURCBBIHtcblx0ICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lKGxpZ2h0ZW4oICR0ZXh0LWdyZXksIDY3JSApLCAkb3JhbmdlLWRhcmssICR0ZXh0c2VsZWN0aW9uLCAkcHVycGxlLCAkcHVycGxlKTtcblx0fVxuXG5cblxuXHRUQUJMRSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHQvKiBib3JkZXItbGVmdDogMDsgKi9cblx0fVxuXG5cdFRBQkxFIHRyIHRkIHtcblx0XHRwYWRkaW5nOjEycHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgb3BhY2lmeShyZ2JhKDIyNCwgMjI0LCAyMjQsIDEpLCAwLjIpO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgb3BhY2lmeShyZ2JhKDIyNCwgMjI0LCAyMjQsIDEpLCAwLjIpO1xuXHRcdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjQsIDIyNCwgMjI0LCAxKTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpub25lO1xuXHRcdC8qIGJyZWFrIGxvbmcgd29yZHMgKi9cblx0XHQvKiBoeXBoZW5zOiBhdXRvOyAqL1xuXHRcdC8qIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmJmYmZiKSwgdG8oI2ZhZmFmYSkpO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICNmYmZiZmIsICAjZmFmYWZhKTsgKi9cblx0fVxuXG5cblx0XHRcdFx0XHRcdFxuXHRUQUJMRSB0cjpsYXN0LWNoaWxkIHRke31cblxuXHRUQUJMRSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxke31cblxuXHRUQUJMRSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGR7fVxuXG5cdFRBQkxFIHRyOmhvdmVyIHRkeyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cblx0VEFCTEUgdHIgdGQucm93c3BhbiwgdGFibGUgdHI6aG92ZXIgdGQucm93c3Bhbntcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdH1cblx0XHRcdFx0XHRcblx0VEFCTEUgdGQgc3Bhbi52ZXJ0aWNhbHRleHQge1xuXG5cdFx0Lyogd3JpdGluZy1tb2RlOnRiLXJsO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym90dG9tOjA7XG5cdFx0d2lkdGg6MjBweDtcblx0XHRoZWlnaHQ6MjBweDtcdCovXG5cdFx0XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cblx0VEFCTEUgYTpsaW5rIHsgfVxuXHRUQUJMRSBhOnZpc2l0ZWQgeyB9XG5cdFRBQkxFIGE6YWN0aXZlLFxuXHRUQUJMRSBhOmhvdmVyIHsgfVxuXG5cblx0RklHVVJFLnRleHQtc20ge1xuXHRcdGZvbnQtc2l6ZTowLjhlbTtcblx0fVxuXG4uZW50cnktY29udGVudCBGSUdVUkUuaHItbGkgVUwge1xuXHQgIFxufVxuXG5cbn0gLyogRU5EIC5lbnRyeS1jb250ZW50ICovXG5cblxuYm9keSAuZW50cnktY29udGVudCBGSUdVUkUuaHItbGkgdWw6bm90KC53cHVmLWZvcm0pIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0XHQvKkxBTkEgaWNoIGtyaWVnIGRlbiBCaWJidXMgdm9ybSBUZXh0IG5pY2h0IHdlZyAuLi4gSEVMUCEqL1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IEZJR1VSRS5oci1saSBMSSB7XG5cdCAgcGFkZGluZzogLjNlbSAwIC44ZW0gMDtcblx0ICBsaW5lLWhlaWdodDogMS4zZW07XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYWNhOWFkO1xuXHQgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgIFxuXHRcdFx0XHRcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHQgIFxuXHQgIFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG59XG5cbi8qKiBcbkRULUJsb2dwb3N0XG4qKi9cblxuLmVudHJ5LWNvbnRlbnQgRklHVVJFLmRlc2lnbi10aGlua2luZyB7XG5cblx0XHRUQUJMRSB7IGJvcmRlcjojY2NjIDJweCBzb2xpZDsgfVxuXHRcdFREIHsgaHlwaGVuczogbm9uZTsgfVxuXG5cblx0XHQvKiBVbmRlcnN0YW5kOiAjMTg4MUE0OyBPYnNlcnZlOiAjRDg4NDhFOyBQT1Y6ICMzQUI3NkY7IElkZWF0ZTogI0ZBQjUxNDsgUHJvdG90eXBlOiAjRTc3QTBDOyBUZXN0OiAjQzAyQzQ5OyAqL1xuXHRcdFRIOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICMxODgxQTQgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVx0XHRcblx0XHRUUiBURDpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCMxODgxQTQsIDUwJSkgIWltcG9ydGFudDsgfVxuXHRcdFRIOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQ6ICNEODg0OEUgIWltcG9ydGFudDsgY29sb3I6ICRibGFjay02MCAhaW1wb3J0YW50OyB9XHRcdFxuXHRcdFRSIFREOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0Q4ODQ4RSwgMzAlKSAhaW1wb3J0YW50OyB9XG5cdFx0VEg6bnRoLWNoaWxkKDQpIHsgYmFja2dyb3VuZDogIzNBQjc2RiAhaW1wb3J0YW50OyBjb2xvcjogJGJsYWNrLTYwICFpbXBvcnRhbnQ7IH1cdFx0XG5cdFx0VFIgVEQ6bnRoLWNoaWxkKDQpIHsgYmFja2dyb3VuZDogbGlnaHRlbigjM0FCNzZGLCA1MCUpICFpbXBvcnRhbnQ7IH1cblx0XHRUSDpudGgtY2hpbGQoNSkgeyBiYWNrZ3JvdW5kOiAjRkFCNTE0ICFpbXBvcnRhbnQ7IGNvbG9yOiAkYmxhY2stNjAgIWltcG9ydGFudDsgfVx0XHRcblx0XHRUUiBURDpudGgtY2hpbGQoNSkgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCNGQUI1MTQsIDQwJSkgIWltcG9ydGFudDsgfVxuXHRcdFRIOm50aC1jaGlsZCg2KSB7IGJhY2tncm91bmQ6ICNFNzdBMEMgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVx0XHRcblx0XHRUUiBURDpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCNFNzdBMEMsIDQwJSkgIWltcG9ydGFudDsgfVxuXHRcdFRIOm50aC1jaGlsZCg3KSB7IGJhY2tncm91bmQ6ICNDMDJDNDkgIWltcG9ydGFudDsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVx0XHRcblx0XHRUUiBURDpudGgtY2hpbGQoNykgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCNDMDJDNDksIDUwJSkgIWltcG9ydGFudDsgfVxuXG5cblx0XHRUSCwgVEQgeyBmb250LXNpemU6MC43NWVtOyB9XG5cdFx0XHRcblxufVxuXG5cbi8qICEhISBOYXN0eSBoYWNrOiBpcyB0aGVyZSBhIG1vcmUgZWxlZ2FudCB3YXkgQExhbmE/ICovXG5ESVYrRklHQ0FQVElPTiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbkZJR1VSRSNEVG1lYXN1cmV3aG93aGF0IHsgb3ZlcmZsb3cteDphdXRvOyB9XG5cblxuLmVudHJ5LWNvbnRlbnQgI0RUbWVhc3VyZXdob3doYXQgVEFCTEUge1xuXG5cdFx0VEQgeyBcblx0XHRcdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlOyBcblx0XHRcdC8vIHdpZHRoOiAxJTtcbiAgICBcdH1cblxuICAgIFx0VEgge1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHR9XG5cblx0XHRUSDpudGgtY2hpbGQoMSkgeyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMTAlOyB9XG5cdFx0VEQ6bnRoLWNoaWxkKDIpIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVx0XHRcblx0XHRUSDpudGgtY2hpbGQoMikgeyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMzAlOyB9XG5cdFx0VEQ6bnRoLWNoaWxkKDIpIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVx0XG5cdFx0VEg6bnRoLWNoaWxkKDMpLFxuXHRcdFRIOm50aC1jaGlsZCg0KSxcblx0XHRUSDpudGgtY2hpbGQoNSksXG5cdFx0VEg6bnRoLWNoaWxkKDYpLFxuXHRcdFRIOm50aC1jaGlsZCg3KSB7IHdpZHRoOiAxMiU7IH1cdFx0XG59XG5cblxuXG4uZW50cnktY29udGVudCAjZHRhY3Rpdml0eW1ldHJpY3NpbXBvcnRhbnQgVEFCTEUge1xuXHRcblx0Ym9yZGVyOiNjY2MgMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG5cdFRSLCBURCB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oICR0ZXh0LWdyZXksIDkwJSApICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbkZJR1VSRS53cC1ibG9jay10YWJsZSBURCBMSTo6bWFya2VyIHsgXG5cblx0XHRcdFx0LyogbWFyZ2luLWJvdHRvbTogLjhlbTsgLy8gMS4zM2VtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7ICovXG5cblxuXHRcdFx0XHQmOmJlZm9yZSB7ICBcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRjb250ZW50OiBcIuKXplwiO1xuXHRcdFx0XHRcdC8qIGNvbnRlbnQ6IFwi4piR77iPXCI7ICovXG5cblx0XHRcdFx0XHQvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwOyBcblx0XHRcdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkbGlnaHRvcmFuZ2U7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDsgKi9cblx0XHRcdFx0fVxuXG5cblxuIH0gXG5cbkZJR1VSRS53cC1ibG9jay10YWJsZSBUQUJMRSBURCBTUEFOLnAgeyBtYXJnaW4tYm90dG9tOjFlbTsgZGlzcGxheTpibG9jazsgfVxuXG5cblxuRElWLndwLWJsb2NrLWNvbHVtbnMge1xuXG5cdG1hcmdpbi1ib3R0b206MDtcblxuXHQudGFibGVzdHlsZSB7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cblxuXHRcdC50YWJsZXN0eWxlLWgge1xuXHRcdFx0bWFyZ2luOiAtMzBweCAtMzBweCAyMHB4IC0zMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAzMHB4IDE1cHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRjYXJkLXJhZGl1cyAkY2FyZC1yYWRpdXMgMCAwO1xuIFx0XHRcdGJhY2tncm91bmQ6ICRibGFjay0zMDsgLy8gJGJnLXNlY3Rpb24tZ3JleTtcbiBcdFx0XHRjb2xvcjogI2ZmZjtcbiBcdFx0XHRmb250LXNpemU6IC45NWVtO1xuXG5cdFx0fVxuXG5cdFx0SDYgeyBcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lOyBcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdG1hcmdpbi1ib3R0b206LjVlbTtcblx0XHRcdH1cblxuXHRcdEhSIHtcblx0XHRcdG9wYWNpdHk6LjM1O1xuXHRcdFx0bWFyZ2luOjEuNmVtIDAgMS42ZW0gMDtcblx0XHR9XG5cblx0fVxuXG5cdC50YWJsZXN0eWxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR9XG5cbn1cblxuXG5cbi8qKiBcbkRhdGFUYWJsZXMgU3R5bGVzXG4qKi9cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXG5cdFVMLnBhZ2luYXRpb24gTEk6OmJlZm9yZSB7IFxuXHRcdGNvbnRlbnQ6IG5vbmU7IFxuXHR9XG5cblx0LnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cdH1cblxuXHQucGFnZS1saW5rIHtcblx0XHRjb2xvcjogJG9yYW5nZS1kYXJrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0XG59XG5cbi5kYXRhVGFibGVzX2luZm8geyBmb250LXNpemU6MC44ZW07IH1cblxuXG4vKiogXG5QcmV0dHkgR29vZ2xlIENhbGVuZGFyIFN0eWxlc1xuKiovXG5cbi5wZ2NhbC1icmFuZGluZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuIiwiKiB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxuLnBvc3QtZWRpdC1saW5rIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biwgLmJ0bi1jdGEsIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jb21tZW50LXJlcGx5LWxpbmssIC5mb3JtLXN1Ym1pdCAjc3VibWl0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0b3JhbmdlO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1pbi13aWR0aDogMTMwcHg7XG5cdHBhZGRpbmc6IDEwcHggMThweDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodG9yYW5nZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0aSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogLjc7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdH1cbn1cblxuLmJ0bi1iaWcge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRsZXR0ZXItc3BhY2luZzogLS4zM3B4O1xufVxuLmJ0bi1ibGFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiAxNHB4Oy8vNzYlO1xuXHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRsaW5lLWhlaWdodDogMThweDtcbn1cblxuLm9yYW5nZSB7XG5cdGNvbG9yOiAkb3JhbmdlO1xufVxuYS5vcmFuZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHVycGxlO1xuXHR9XG59XG4ubGlnaHRvcmFuZ2Uge1xuXHRjb2xvcjogJGxpZ2h0b3JhbmdlO1xufVxuLnB1cnBsZSB7XG5cdGNvbG9yOiAkdGV4dC1wdXJwbGUtNDtcbn1cbi5yZWQge1xuXHRjb2xvcjogaW5kaWFucmVkO1xufVxuXG4uZGFya2VuIHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG59XG4uZGFya2VuLW1vcmUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbn1cblxuLm9wYWNpdHktNTAge1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLmJvcmRlci1vcmFuZ2Uge1xuXHRib3JkZXItY29sb3I6ICRsaWdodG9yYW5nZTtcbn1cblxuLmljb24ge1xuXHRmb250LWZhbWlseTogJGZhUHJvO1xufVxuXG4uaWNvbi11c2VyLWhlYWRzZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGY4MmRcIjtcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIu+DoFwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi74WEXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi74CZXCI7XG59XG5cbi5pY29uLW92ZXJsYXkge1xuXHRmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmYVNvbGlkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAmOmhvdmVyIHtcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwi74CCXCI7XG59XG4udGV4dC1zbSB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0dGFibGUsIHRoLCB0ZCB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG59XG5cbi5wb3N0LWl0IHtcblx0Y29sb3I6IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGRjZGO1xuXHRib3gtc2hhZG93OiAtNHB4IDRweCAxN3B4IHJnYmEoMCwwLDAsLjE4KTtcblx0cGFkZGluZzogMzVweCA1MHB4O1xufVxuXG5cbi50YWdzIHtcblx0d2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXHRsaSB7IFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTFweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG5cdFx0ICAgIH1cblx0XHQgICAgJjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiNcIjtcblx0XHRcdFx0Y29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLjE1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5taXNzaW5nIHtcblx0YmFja2dyb3VuZDogaW5kaWFucmVkO1xuXHRwYWRkaW5nOiA1MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQqIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLy8gYmFsYW5jZSB0ZXh0XG5cbi5iYWxhbmNlLXRleHQge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7ICAvKiBBcHBseSAocHJvcG9zZWQpIENTUyBzdHlsZSAqL1xufVxuXG4ucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0ge1xuXHQucHctaW5wdXQge1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0fVxuXHQmLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtLXJlZ3VsYXIge1xuXHRcdGZvcm0ge1xuXHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0XHR3aWR0aDogNDg0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMjBweCAxMnB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGJvcmRlcjogIzk3OTc5Nztcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggOXB4IHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHggMjBweCAxMnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0Ji5wYXNzd29yZC1wcm90ZWN0ZWQtZm9ybS12aWRlbyB7XG5cdFx0Zm9ybSB7XG5cdFx0XHR3aWR0aDogMjg1cHg7XG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjZweCk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5wdy1pbnB1dC13cmFwIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogLTEwcHggMTBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5jb3B5LXBhc3N3b3JkIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTFweCk7XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0bWluLXdpZHRoOiA1MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiA2LjVweDtcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFzc3dvcmQtcHJvdGVjdGVkLXZpZGVvLWNvbnRlbnQgLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtLmNvcHktcGFzc3dvcmQgLmJ0biBpIHtcblx0XHRwYWRkaW5nLXRvcDogOS41cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuLnNpZ24tdXAtZm9ybS1zbWFsbCwgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcblx0Zm9ybSB7XG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNik7XG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIxcHgpO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodG9yYW5nZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucnNzLWZlZWQtZm9ybSB7XG5cdGZvcm0ge1xuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU3cHgpO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuYmFubmVyLCAucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0tdmlkZW8ge1xuXHRcdHAge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c3VibWl0XSxcblx0XHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMXB4KTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSwgLmJ0biB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYmFubmVyIGZvcm0gLmJ0biwgLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gZm9ybSAuYnRuLCAuc2lnbi11cC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2lnbi11cC1mb3JtIGZvcm0gLmJ0biwgLnJlZ2lzdHJhdGlvbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucmVnaXN0cmF0aW9uLWZvcm0gZm9ybSAuYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0fVxufVxuXG5cblxuXG5cbiIsIiNjb250YWluZXIge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzkzcHgpO1xufVxuXG4uZ3JpZC0yIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xufVxuXG4uZ3JpZC0zIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMy4zMzMzJSAzMy4zMzMzJSAzMy4zMzMzJTtcbn1cblxuLm1hcmdpbi1hdXRvIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb24taWNvbi10b3Age1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdC8vJjo6YmVmb3JlLFxuXHQmLnNlY3Rpb24td2hpdGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHR9XG5cdC5zZWN0aW9uLWljb24ge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IER1b3RvbmVcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudCA6IFwiXCI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDBweCk7XG5cdFx0bGVmdDogNTAlO1xuXHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cdCAgICBjb2xvcjogI0FDQTlBRDtcblx0ICAgIHBhZGRpbmc6IDMwcHg7XG5cdCAgICB6LWluZGV4OiAyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZmFTb2xpZDtcblx0fVxufVxuXG4uc2VjdGlvbi1kYXJrZ3JleSwgLnNlY3Rpb24tcHVycGxlIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRoMSwgLmgxIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLnNlY3Rpb24tZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWN0aW9uLWdyZXk7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdCY6OmJlZm9yZSxcblx0LnNlY3Rpb24taWNvbiB7XG5cdFx0YmFja2dyb3VuZDogJGJnLXNlY3Rpb24tZ3JleTtcblx0fVxuXHQrIC5zZWN0aW9uLWRhcmtncmV5LCArIC5zZWN0aW9uLXB1cnBsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uc2VjdGlvbi1kYXJrZ3JleSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWdyZXktcGFsYXRpbm87XG5cdCY6OmJlZm9yZSxcblx0LnNlY3Rpb24taWNvbiB7XG5cdFx0YmFja2dyb3VuZDogJHRleHQtZ3JleS1wYWxhdGlubztcblx0fVxuXHQrIC5zZWN0aW9uLWdyZXksICsgLnNlY3Rpb24tcHVycGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5zZWN0aW9uLXB1cnBsZSB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tcHVycGxlO1xuXHQmOjpiZWZvcmUsXG5cdC5zZWN0aW9uLWljb24ge1xuXHRcdGJhY2tncm91bmQ6ICRzZWN0aW9uLXB1cnBsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwdXJwbGU7Ly8jNjM0YThjO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQuc2VjdGlvbi1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2I2MmE0O1xuXHR9XG5cdCsgLnNlY3Rpb24tZ3JleSwgKyAuc2VjdGlvbi1kYXJrZ3JleSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQub3ZlcmxheSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tcHVycGxlO1xuXHR9XG59XG5cbi5zZWN0aW9uLW9yYW5nZSB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0LmZhLXN3YXAtb3BhY2l0eSAuZmFkOmJlZm9yZSwgLmZhZC5mYS1zd2FwLW9wYWNpdHk6YmVmb3JlLCAuZmFkOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHRvcGFjaXR5OiB2YXIoLS1mYS1zZWNvbmRhcnktb3BhY2l0eSwuNCk7XG5cdH1cblx0Jjo6YmVmb3JlLFxuXHQuc2VjdGlvbi1pY29uIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRvcmFuZ2U7XG5cdFx0YmFja2dyb3VuZDogI2NlNjgzMjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblx0LyomOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0b3JhbmdlO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQgOiBcIlwiO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fSovXG5cdC5vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdH1cbn1cblxuLnNlY3Rpb24td2hpdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Jjo6YmVmb3JlLFxuXHQuc2VjdGlvbi1pY29uIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlIHtcblx0Ji5mYWQ6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IC40O1xuXHRcdG9wYWNpdHk6IHZhcigtLWZhLXNlY29uZGFyeS1vcGFjaXR5LC40KTtcblx0fVxufVxuXG4uaG9tZSB7XG5cdC5zZWN0aW9uLWdyZXk6YmVmb3JlLFxuXHQuc2VjdGlvbi1ncmV5IC5zZWN0aW9uLWljb24ge1xuXHRcdGNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdH1cbn1cblxuLmJnLWxpZ2h0cHVycGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cHVycGxlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0LmVudHJ5LXRpdGxlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cbi5iZy10ZXh0cHVycGxlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtcHVycGxlO1xufVxuXG4uYmctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4gXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRvcGFjaXR5OiAuODU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0LnNlY3Rpb24taWNvbi10b3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHQmLnNlY3Rpb24td2hpdGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLWdyZXkge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5zZWN0aW9uLWdyZXkge1xuXHRcdG1hcmdpbi10b3A6IDEyOHB4O1xuXHR9XG5cdC5zZWN0aW9uLWdyZXksIC5zZWN0aW9uLWRhcmtncmV5LCAuc2VjdGlvbi1wdXJwbGUsIC5zZWN0aW9uLW9yYW5nZSB7XG5cdFx0Ly9tYXJnaW4tdG9wOiAxMjhweDtcblx0fVxuXHQuc2VjdGlvbi1pY29uLXRvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEyOHB4O1xuXHRcdCYuc2VjdGlvbi13aGl0ZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCJcbiNjb250ZW50IHtcblx0cGFkZGluZy10b3A6IDUycHg7XG59XG5cbiNoZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyMTtcblx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRtaW4taGVpZ2h0OiA1MnB4O1xuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cbiNzaXRlLXRpdGxlIHtcblx0bGluZS1oZWlnaHQ6IDUycHg7XG59XG4ubG9nby1zdWZmaXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogLTRweDtcbiAgICB0b3A6IDFweDtcbn1cblxuI21vYmlsZS1tZW51LCAjbG9naW4tYnV0dG9uIHtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHQvL2hlaWdodDogMzJweDtcblx0d2lkdGg6IDUycHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTU7XG59XG4jbW9iaWxlLW1lbnUge1xuXHRsZWZ0OiAwO1xufVxuI2xvZ2luLWJ1dHRvbiB7XG5cdHJpZ2h0OiAwO1xufVxuXG5cbi5tbS13cmFwcGVyLS1wb3NpdGlvbi1sZWZ0IC5tbS1zbGlkZW91dCwgLm1tLXdyYXBwZXItLXBvc2l0aW9uLXJpZ2h0IC5tbS1zbGlkZW91dCB7XG4gICAgd2lsbC1jaGFuZ2U6IHVuc2V0O1xufVxuLm1tLXNsaWRlb3V0IHtcbiAgICB6LWluZGV4OiB1bnNldDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQuaGVhZGVyLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQjYnJhbmRpbmcge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblx0I21lbnUtZGVza3RvcCB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCNtZW51LW1haW4tZGVza3RvcC1tZW51IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0PiAubWVudS1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyDigKIgJztcblx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0Ly9tYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHQvL21hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGU6YWZ0ZXIsXG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoMik6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgPiBhLCBhLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHQgICAgXHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcblx0XHQgICAgXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHR9XG5cdFx0XHQmLnN1Yi1tZW51LXNtYWxsLXBhcmVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji5sb2dpbiB7XG5cdFx0XHRcdFx0LnN1Yi1tZW51LXNtYWxsIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLW1lbnUtc21hbGwge1xuXHRcdFx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxvZ2luIHtcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0ICAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogYXR0cih0aXRsZSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMjFweDtcblx0XHRcdH1cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogNDBweCAzN3B4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAtN3B4O1xuXHRcdFx0XHRcdGJvdHRvbTogLTdweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Yi1tZW51LXNtYWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMjI2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zdWItbWVudS1tZWRpdW0tc21hbGwge1xuXHRcdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN1Yi1tZW51LWJpZyB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0ZGQzNBMztcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdWItbWVudS1pbm5lciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRlYXNlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC41ZW07XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0uN2VtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjQzO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZmFTb2xpZDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1x0XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG5cdFx0XHRcdFx0ICAgIHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWRtaW4tbGluayB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuMjNlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2dpbiwgLndwbWwtbHMge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG5cdFx0fVxuXHRcdC53cG1sLWxzIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHR9XG5cdFx0LmxvZ2luIHtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdH1cblx0fVxuXHQudGFnLCAuc2luZ2xlLXBvc3QsIC5jYXRlZ29yeSB7XG5cdFx0I21lbnUtbWFpbi1kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbS1ibG9nID4gYSB7XG5cdCAgICBcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuXHQgICAgXHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdCAgICB9XG5cdH1cbn1cbiBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQjYnJhbmRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQjbG9naW4tYnV0dG9uLCAjbW9iaWxlLW1lbnUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xuXHR9XG5cdC5zaXRlLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnByb2ZpbGUtcGljIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdH1cblx0fVxuXHQubW0tc2xpZGVvdXQgLmhlYWRlci13cmFwIHtcblx0XHQuZmEtY2xvc2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LyojbW0tMyB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAxO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9Ki9cblx0Lm1tLWJ0bi5tbS1idG5fY2xvc2UubW0tbmF2YmFyX19idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1tLW1lbnVfb3BlbmVkICsgLm1tLXNsaWRlb3V0IC5oZWFkZXItd3JhcCB7XG5cdFx0LmZhLWJhcnMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud3BtbS1tZW51IHtcblx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHQuZmEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmYVJlZ3VsYXI7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHR9XG5cdFx0Lm1tLW5hdmJhcnMtLXRvcCAubW0tbmF2YmFyOmZpcnN0LWNoaWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5tbS1uYXZiYXJzX3RvcCAubW0tbmF2YmFyIHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdH1cblx0XHQubW0tbmF2YmFyX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQvLy5tbS1saXN0aXRlbSwgLm1tLXBhbmVsLCAubW0tbmF2YmFyX190aXRsZVxuXHRcdCYubW0tbWVudSB7XG5cdFx0XHQvLy0tbW0tY29sb3ItYmFja2dyb3VuZDogI2VlZTtcblx0XHRcdC0tbW0tY29sb3ItdGV4dDogd2hpdGU7XG5cdFx0XHQtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6ICM0ZTFjNzE7XG5cdFx0XHQtLW1tLWNvbG9yLWljb246IHJnYigyNTUgMjU1IDI1NSAvIDAuNCk7XG5cdFx0XHQtLW1tLWNvbG9yLXRleHQ6IHJnYigyNTUgMjU1IDI1NSAvIDAuOCk7XG5cdFx0XHQtLW1tLWNvbG9yLXRleHQtZGltbWVkOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjQpO1xuXHRcdFx0LS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodDogcmdiKDI1NSAyNTUgMjU1IC8gMC4wNSk7XG5cdFx0fVxuXHRcdC5tbS1saXN0aXRlbTphZnRlciwgLm1tLW5hdmJhcnNfdG9wIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzgxNTg5ZTtcblx0XHR9XG5cdFx0Lm1tLWxpc3RpdGVtOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5tbS1saXN0aXRlbV9zZWxlY3RlZD4ubW0tbGlzdGl0ZW1fX3RleHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRlMWQ3MTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdC8qbWFyZ2luLXRvcDogLTFweDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fSovXG5cdFx0fVxuXHRcdC5tbS1saXN0aXRlbV9fYnRuOm5vdCgubW0tbGlzdGl0ZW1fX3RleHQpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdH1cblx0XHQubW0tbGlzdGl0ZW1fZGl2aWRlciB7XG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4MTU4OWU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tbS1idG5fY2xvc2U6YWZ0ZXIsIC5tbS1idG5fY2xvc2U6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0Lm1tLWJ0bl9jbG9zZTpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHQgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcblx0XHQgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuXG5cdFx0fVxuXHRcdC5tbS1idG5fY2xvc2U6YWZ0ZXIge1xuXHRcdCAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuXHRcdH1cblx0fVxuXHQubW0tbmF2YmFyc19ib3R0b20ge1xuXHRcdC5tbS1uYXZiYXIge1xuXHRcdFx0LndwbWwtbHMtbGluayB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1tLW5hdmJhcnNfdG9wIC5tbS1uYXZiYXJfdGFiczpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tbS1tZW51X25hdmJhcl90b3AtMiAubW0tcGFuZWxzIHtcblx0XHR0b3A6IDUwcHg7XG5cdH1cblx0LyoubW0tbmF2YmFyc190b3AsIC5tbS10YWJzdGFydCwgLm1tLXRhYmVuZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubW0tbWVudV9uYXZiYXJfdG9wLTEgLm1tLXBhbmVscyB7XG5cdFx0dG9wOiAwO1xuXHR9Ki9cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdCNtb2JpbGUtbWVudSwgI2xvZ2luLWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDcycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufSIsIi8vIGJhbm5lclxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5iYW5uZXIge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRvcmFuZ2U7XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZy10b3A6IDMzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRwIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0fVxuXHQuc2lnbi11cC1mb3JtIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0Ji5iYW5uZXItam9pbi1leHBlcnQtbmV0d29yayB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0cCB7XG5cdFx0fVxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuaGFuZHMge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0XHQuc3RpY2tlci13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMDhweDtcblx0XHRcdGhlaWdodDogMTczcHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRyaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gZmlsdGVyOiBncmF5c2NhbGUoMSkgY29udHJhc3QoMSk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzg5M0MxMztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUzMkExNDtcblx0XHRcdHBhZGRpbmc6IDhweCAxNHB4IDExcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0LmJhbm5lciB7XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0LnNpZ24tdXAtZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHQmLmJhbm5lci1qb2luLWV4cGVydC1uZXR3b3JrIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuYmFubmVyIHtcblx0XHQmLmJhbm5lci1qb2luLWV4cGVydC1uZXR3b3JrIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBmb290ZXJcblxuI2Zvb3RlciB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0YmFja2dyb3VuZDogJGJnLWZvb3Rlcjtcblx0Y29sb3I6ICR0ZXh0LWxpZ2h0Z3JleTtcblx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRwYWRkaW5nLXRvcDogNjZweDtcblx0cGFkZGluZy1ib3R0b206IDk1cHg7XG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdCYuZmFzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZmFTb2xpZDtcblx0XHR9XG5cdH1cblx0aHIge1xuXHRcdGJvcmRlci1jb2xvcjogJHRleHQtbGlnaHRncmV5O1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdH1cblx0LmZvb3Rlci13aWRnZXQtYXJlYSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxNzRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLW1lbnUtYXJlYSB7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0cCwgbGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXk7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXG5cdFx0TEkgQTpob3ZlciB7IG9wYWNpdHk6IDAuODsgfVxuXG5cdFx0TEkuRU4tb25seSBBOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2NvZGlmeS9kaXN0L2ltYWdlcy91ay1mbGFnLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGxlZnQ6NnB4O1xuXHRcdFx0dG9wOjJweDtcblxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoLjkpO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblxuXHRcdExJLkVOLW9ubHkgQTpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuXHRcdH1cblxuXHR9XG5cdCNmb290ZXItbWVudSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnIHwgJztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbiNmb290ZXItbGVmdCB7XG5cdC53aWRnZXQtYXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0fVxufVxuXG4uc29jaWFsLW1lZGlhIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0YSB7XG5cdFx0Ly9mb250LXN0eWxlOiAkZmFTb2xpZDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCYuZmEtc29saWQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmYVNvbGlkO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5mb290ZXItYm90dG9tIHtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG5cdCNjb3B5cmlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0Zm9vdGVyIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuXHRcdC53aWRnZXQtYXJlYSB7XG5cdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQjZm9vdGVyLWxlZnQge1xuXHRcdC53aWRnZXQtYXJlYSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LnNvY2lhbC1tZWRpYSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0aHIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblx0I21lbnUtZm9vdGVyLW1lbnUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQjY29weXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdCNjb3B5cmlnaHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LmhvbWUgLnByb2plY3RzLWNhcm91c2VsOm5vdCgudGVzdGltb25pYWxzLWNhcm91c2VsKSB7XG5cdFx0LmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufSBcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdCNmb290ZXIge1xuXHQgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHQuZm9vdGVyLXdpZGdldC1hcmVhIHtcblx0XHRcdC53aWRnZXQtYXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxODVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5OHB4KTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNmb290ZXItbGVmdCAuc29jaWFsLW1lZGlhIHtcblx0XHR3aWR0aDogN2VtO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHR9XG5cdH1cblx0I25ld3NsZXR0ZXItc2lnbi11cCBwIHtcblx0XHRmb250LXNpemU6IDZ2dztcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQuYmFubmVyLmJhbm5lci1qb2luLWV4cGVydC1uZXR3b3JrIC5zdGlja2VyLXdyYXAge1xuXHRcdHRvcDogLTQwcHg7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcblx0LmJhbm5lci5iYW5uZXItam9pbi1leHBlcnQtbmV0d29yayAuc3RpY2tlci13cmFwIHtcblx0XHR0b3A6IDE4MHB4O1xuXHRcdHJpZ2h0OiB1bnNldDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDlkZWcpO1xuXHR9XG59IiwiXG4jcG9zdC1jYXRlZ29yaWVzLCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjA7XG59XG5cbiNwb3N0LWNhdGVnb3JpZXMge1xuXHR0b3A6IDUycHg7XG59XG5cbi5wcm9ncmVzcy1jb250YWluZXIge1xuXHR0b3A6IDUycHg7XG59XG5cbi5zaW5nbGUtcG9zdCwgLmJsb2csIC5jYXRlZ29yeSwgLnRhZyB7XG5cdCNjb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogNTJweDtcblx0fVxufVxuXG4vLyBjYXRlZ29yaWVzICYgdGFnc1xuLnBvc3QtY2F0ZWdvcmllcywgLnBvc3QtdGFncyB7XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0Ym94LXNoYWRvdzogLTJweCAycHggNHB4IHJnYmEoNjAsIDIzLCAxMjEsIDAuMjk2OTMpO1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0LWNhdGVnb3JpZXMge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRwdXJwbGU7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6aG92ZXIsICYuYWN0aXZlLCAmLmN1cnJlbnQtY2F0IHtcblx0XHRcdGEge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRvcGFjaXR5OiAuMztcblx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5RDgwQ0Q7XG5cdH1cbn1cblxuLnBvc3QtdGFncyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRvcmFuZ2U7XG5cdFx0b3BhY2l0eTogLjc7XG5cdFx0cGFkZGluZzogOHB4IDExLjVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NSwgNjcsIDAsIC40Mik7IC8vI0MzNDQwMDtcblx0XHRib3gtc2hhZG93OiAtMnB4IDJweCA0cHggcmdiYSgxOTUsIDY3LCAwLCAuNDIpO1xuXHRcdCY6aG92ZXIsICYuYWN0aXZlLCAmLmN1cnJlbnQtY2F0IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGJsb2cgb3ZlcnZpZXcgJiByZWxhdGVkIHBvc3RzXG5cbi5ibG9nLCAuYmxvZy1mZWVkIHtcblx0Ji5yZWxhdGVkLXBvc3RzIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmctZ3JleS1yZWxhdGVkO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdC5ibG9nLXBvc3Qtd3JhcCA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnByb2plY3QtcG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy10b3A6IDU1cHg7XG5cdH1cblx0LmJsb2ctcG9zdC13cmFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdC8qYSB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuXHRcdH0qL1xuXHR9XG5cdC5ibG9nLXBvc3QtaW1nLCAudmlkZW8tcG9zdC1pbWctcHJvdGVjdGVkIHtcblx0XHRwYWRkaW5nLXRvcDogNTklO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1mb290ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQvL2JvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0XHQvL2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdH1cblx0LmJsb2ctcG9zdC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAkY2FyZC1zaGFkb3ctd2hpdGU7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0XHQucmVhZGluZy10aW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbG9yOiAkb3JhbmdlLXRleHQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0dG9wOiAtMjlweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRjb2xvcjogJHRleHQtcHVycGxlLTM7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5LXBhbGF0aW5vO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLXBvc3Qtd3JhcC5jYXJkLCBcbi5lbnRyeS1saW5rLmNhcmQsXG4uZmVhdHVyZWQtcG9zdC13cmFwLFxuLnJlbGF0ZWQtcG9zdHMgLmJsb2ctcG9zdC13cmFwIGEsXG4uYmxvZy1mZWVkIC5jYXJkLFxuLnJlc291cmNlcy1wYWdlLXdyYXAgLmNhcmQge1xuXHQvL2JveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAyLCAxLjAyKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuLy8gYmxvZyBvdmVydmlldyAtIGluZGV4LnBocFxuLmJsb2csIC5jYXRlZ29yeSwgLnRhZyB7XG5cdC5oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICR0ZXh0LXB1cnBsZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IDM0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZm9ybS13cmFwIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Ly9wYWRkaW5nLXRvcDogMjhweDtcblx0XHRcdC8vcGFkZGluZy1ib3R0b206IDI4cHg7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlZC1wb3N0LXdyYXAtbGluayB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuZmVhdHVyZWQtcG9zdC13cmFwIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZm9vdGVyO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRib3JkZXItcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1mb290ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0XHR9XG5cdFx0LmZlYXR1cmVkLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogNTNweCA2MHB4IDYwcHggNDBweDtcblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVuY3ljbG9wZWRpYS1wcmVmaXgtZmlsdGVycyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuYm9keS5ibG9nIHtcblx0LmNhdC1pdGVtLWFsbCBhIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLmJsb2ctZmVlZCB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdC5ibG9nLXBvc3Qtd3JhcCB7XG5cdFx0LmVudHJ5LWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2FyZC1ib3JkZXItZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEzKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRjYXJkLXNoYWRvdy13aGl0ZTtcblx0XHR9XG5cdH1cblx0LmNhcmQucGFzc3dvcmQtcHJvdGVjdGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleS1yZWxhdGVkO1xuXHR9XG59XG5cbi8vIHZpZGVvcyBmZWVkXG5cbi5jYXRlZ29yeS12aWRlb3MsIC5jYXRlZ29yeS12aWRlb2FyY2hpdiB7XG5cdC5zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdH1cblx0LmJsb2ctZmVlZCB7XG5cdFx0LmNhcmQge1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0fVxuXHRcdFx0LnJlYWRpbmctdGltZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9nLXBvc3QtaW1nLCAudmlkZW8tcG9zdC1pbWctcHJvdGVjdGVkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIu+FhFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRcdFx0XHRmb250LXNpemU6IDc0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZmFTb2xpZDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogLTRweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWRlby1wb3N0LWltZy1wcm90ZWN0ZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi75SCXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC5ibG9nLXBvc3QtYXV0aG9ycyB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybiksICY6bnRoLWNoaWxkKDNuKSwgJjpudGgtY2hpbGQoNG4pLCAmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJlYWRpbmctdGltZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvbi1kb3dubG9hZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjYTA4ZmJkO1xuXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRsaW5lLWhlaWdodDogMTtcblx0XHRwYWRkaW5nOiAyMnB4O1xuXHRcdGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMjVweDtcblx0ICAgIGJvdHRvbTogLTEwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogIzQwMUQ3Qjtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBpY29uc1xuXG4ucmVhZGluZy10aW1lIHtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmFQcm87XG5cdFx0Y29udGVudDogXCJcXGYwMTdcIjtcblx0XHRtYXJnaW4tcmlnaHQ6IC40ZW07XG5cdFx0Zm9udC1zaXplOi45ZW07XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0I3Bvc3QtY2F0ZWdvcmllcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuYmxvZywgLmNhdGVnb3J5LCAudGFnIHtcblx0XHQuZmVhdHVyZWQtcG9zdC13cmFwIHtcblx0XHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQuc2luZ2xlLXBvc3QsIC5ibG9nLCAuY2F0ZWdvcnksIC50YWcge1xuXHRcdCNjb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDUycHggKyA0MnB4KTtcblx0XHR9XG5cdH1cblx0LnByb2dyZXNzLWNvbnRhaW5lciB7XG5cdFx0dG9wOiBjYWxjKDUycHggKyA0NXB4KTtcblx0fVxuXHQuYmxvZy1mZWVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0fVxuXHQuYWRtaW4tYmFyIHtcblx0XHQjcG9zdC1jYXRlZ29yaWVzLCAucHJvZ3Jlc3MtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHQuY2F0ZWdvcnktdmlkZW9zLCAuY2F0ZWdvcnktdmlkZW9hcmNoaXYge1xuXHRcdC5ibG9nLWZlZWQge1xuXHRcdFx0LmJsb2ctcG9zdC1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0LmJsb2ctcG9zdC1hdXRob3JzIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbC1tZC01IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tZG93bmxvYWQge1xuICAgIFx0XHRmb250LXNpemU6IDIwcHg7XG4gICBcdFx0XHRwYWRkaW5nOiAxOHB4O1xuICAgXHRcdFx0cmlnaHQ6IC0xMHB4O1xuXG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuYmxvZy1mZWVkIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0LmJsb2csIC5ibG9nLWZlZWQge1xuXHRcdC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQjcG9zdC1jYXRlZ29yaWVzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnBvc3QtdGFncyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiA2dnc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fSBcblx0LnBvc3QtY2F0ZWdvcmllcyBhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0fVxuXHQuYmxvZywgLmNhdGVnb3J5LCAudGFnIHtcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0LmZlYXR1cmVkLXBvc3Qtd3JhcCB7XG5cdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTklO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZWQtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXRlZ29yeS12aWRlb3MsIC5jYXRlZ29yeS12aWRlb2FyY2hpdiB7XG5cdFx0LnN1YnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuYmxvZy1mZWVkIHtcblx0XHRcdC5wb3N0LWltYWdlIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdC5yZWFkaW5nLXRpbWUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmxvZy1wb3N0LWF1dGhvcnMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLy8gYXJjaGl2ZSB0cmFpbmluZ1xuLmFyY2hpdmUge1xuXHQuaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNDRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDRweDtcblx0fVxuXHQudHJhaW5pbmdjYXRlZ29yeSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0XHQmLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFyY2hpdmUtaW1hZ2Uge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAtMTAwcHg7XG5cdFx0fVxuXHR9XG5cdC5hcmNoaXZlLWZlZWQge1xuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDUpO1xuXHRcdH1cblx0XHRhcnRpY2xlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmJsb2ctcG9zdC1pbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgcmlnaHQgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTUuOTRkZWcsICM2NTQxQTIgNDcuODUlLCAjRjY3NzMzIDk4LjUyJSk7XG5cdFx0XHRcdG9wYWNpdHk6IC45O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDQwcHggNzBweCA1NXB4O1xuXHRcdFx0LmNvdXJzZS1kdXJhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4xOHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdH1cblx0XHRcdC5wYWxhdGlubyB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdC5jbGFzcy1mb3JtYXQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogNDVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDM1cHg7XG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYXJjaGl2ZS10cmFpbmluZywgLnRheC10cmFpbmluZ3RhZyB7XG5cdC5oZWFkZXIge1xuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi50YXgtdHJhaW5pbmdjYXRlZ29yeSB7XG5cdC5zdWItdGl0bGUgcCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG9wYWNpdHk6IC43O1xuXHR9XG59XG5cbi5jb3Vyc2UtZHVyYXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCLvnoRcIjtcblx0Zm9udC1mYW1pbHk6ICRmYVBybztcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8vIGlubm92YXRpb24gdG9vbHMgYW5kIG1ldGhvZHNcblxuLnBvc3QtdHlwZS1hcmNoaXZlLWlubm92YXRpb24tdG9vbHMge1xuXHQuaGVhZGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjdweDtcblx0fVxuXHQuaGVudHJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblx0Lm5sLXNpZ24tdXAtd3JhcCB7XG5cdFx0cGFkZGluZy10b3A6IDQ0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdC5jYXJkIHsgXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMThweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdH1cblx0XHRcdC5zaWduLXVwLWZvcm0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMThweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHR9XG5cdC5ibG9nLXBvc3Qtd3JhcCB7XG5cdFx0LmJsb2ctcG9zdC1pbWcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtZ3JleS0yO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0Ym9yZGVyOiAyMHB4IHNvbGlkICR0ZXh0LWdyZXktMjtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDU5JSAtIDQwcHgpO1xuXHRcdFx0LyomOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MCU7XG5cdFx0XHR9Ki9cblx0XHR9XG5cdFx0LmJsb2ctcG9zdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDM3cHggMzBweDtcblx0XHRcdC5ibG9nLXBvc3QtdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtcHVycGxlLTM7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC10ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXktcGFsYXRpbm87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LmFyY2hpdmUge1xuXHRcdC5hcmNoaXZlLWZlZWQge1xuXHRcdFx0LmJsb2ctcG9zdC1jb250ZW50IC5idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQucG9zdC10eXBlLWFyY2hpdmUtdHJhaW5pbmcge1xuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHRcdH1cblx0fVxuXHQuYXJjaGl2ZSB7XG5cdFx0LmFyY2hpdmUtaW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJjaGl2ZS1mZWVkIHtcblx0XHRcdC5ibG9nLXBvc3QtaW1nLCAuYmxvZy1wb3N0LWltZyAub3ZlcmxheSB7XG5cdFx0XHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0XHRcdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFja2FnZS1mZWVkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5uZXh0LWxldmVsIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cdC5wb3N0LXR5cGUtYXJjaGl2ZS1pbm5vdmF0aW9uLXRvb2xzIC5ubC1zaWduLXVwLXdyYXAge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5hcmNoaXZlIC5hcmNoaXZlLWZlZWQgLmJsb2ctcG9zdC1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4IDM1cHggMzBweDtcblx0XHQuY2xhc3MtZm9ybWF0LCAuYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXR5cGUtYXJjaGl2ZS10cmFpbmluZyAuZW50cnktdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYXJjaGl2ZSAuYXJjaGl2ZS1pbWFnZSB7XG5cdFx0bWF4LWhlaWdodDogNzBweDtcblx0XHRpbWcge1xuXHRcdFx0Ym90dG9tOiAtNjBweDtcblx0XHR9XG5cdH1cbn0iLCJmXG5cbmh0bWwgYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHQuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHR9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmhhcy1wb3N0LXRodW1ibmFpbCwgXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW5hdmJhci1sZWZ0IC5oYXMtcG9zdC10aHVtYm5haWwsIFxuLnNpbmdsZS1wb3N0IC5kaXNwbGF5LWJhbm5lciB7IC8vLmhhcy1wb3N0LXRodW1ibmFpbDpub3QoLmhhcy1wb3N0LXZpZGVvKTpub3QoLm5vLWJhbm5lcikge1xuXHQuaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkbGluZWFyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ly9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjtcblx0XHRtaW4taGVpZ2h0OiA0MHZoO1xuXHR9XG5cdC5oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMTQ0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDg2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHQuZW50cnktdGl0bGUsIC5lbnRyeS1leGNlcnB0IHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0LmVudHJ5LWV4Y2VycHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtLjA0ZW07XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxuXHQuaGVhZGVyLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0Ny44NWRlZywgJHB1cnBsZSAzMi44NSUsICRvcmFuZ2UgOTkuNiUpO1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG59XG4vLy50eXBlLXBhZ2U6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpIHtcbi50eXBlLXBhZ2UuZGVmYXVsdC1wYWdlLFxuLnByaXZhY3ktcG9saWN5IC5lbnRyeS10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRwYWRkaW5nLXRvcDogODZweDtcblx0LmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0fVxufVxuXG5ib2R5IHtcblx0I2l1YmVuZGFfcG9saWN5IHtcblx0XHQuaXViX2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0dWwuc3R5bGVkLCB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDFlbSAwIDFlbSAwO1xuXHR9XG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiB1bnNldDsgXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdGxpOjptYXJrZXIge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdD4gb2wge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogYXV0bztcblx0fVxufVxuXG4vLyBmdWxsIHdpZHRoIC8gZGVmYXVsdFxuXG5cbi8vIG5hdmJhciBsZWZ0XG5cbi5zaWRlYmFyLWxlZnQge1xuXHRtYXJnaW4tdG9wOiAtMTNweDtcblx0Lm1lbnUgbGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2FjYTlhZDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWRhcmtncmV5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICNBNkE2QTY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmFQcm87XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTlweDtcblx0XHRcdFx0Y29sb3I6ICNBNkE2QTY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZmFSZWd1bGFyO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSwgJjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qJi5mYS1kb2N1bWVudCBhOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIu+FnFwiO1xuXHRcdH1cblx0XHQmLmZhLWNvbXBhc3Mge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvL2NvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmJlZm9yZSB7XG5cdFx0XHRcdC8vY29udGVudDogXCLvhY5cIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mYS1oZWFydCBhOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIu+AhFwiO1xuXHRcdH1cblx0XHQmLmZhLWdyb3VwIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi74OAXCI7XG5cdFx0fVxuXHRcdCYuZmEtbmV0d29yayBhOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIu+eilwiO1xuXHRcdH0qL1xuXHR9XG59XG5cbi8vIGJhY2tncm91bmQgaW1hZ2VcblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYWNrZ3JvdW5kLWltYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbm5vdmF0aW9uLXJlc291cmNlcyB7XG5cdC5oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuZW50cnktdGl0bGUge1xuXG5cdFx0fVxuXHR9XG5cdC5oZW50cnkge1xuXHRcdG1hcmdpbi10b3A6IDYzcHg7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZW50cnktZXhjZXJwdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cdH1cblx0LmVudHJ5LWltYWdlLXdyYXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWlubm92YXRpb24tcmVzb3VyY2VzIHtcblxuXHQucmVzb3VyY2VzLXBhZ2Utd3JhcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDkwcHg7XG5cdFx0PiBkaXYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmNhcmQge1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0Ji5iZy1jYXJkLW9yYW5nZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGRjY2I7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji5iZy1jYXJkLW92ZXJsYXkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODdjO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJnLWNhcmQtcHVycGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0M4QkFERjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0M4QkFERjtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZhciB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDY2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuXHRcdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LCAwKTtcblx0XHRcdCovXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWRhcmtncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9vbHMtbWV0aG9kcyB7XG5cdFx0XHQuYmctaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbGxlY3Rpb25zIHtcblx0XHRcdC5iZy1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTIwJTsgLy9hdXRvO1xuXHRcdFx0fSBcblx0XHR9XG5cdFx0Lmljb24tcGxheSB7XG5cdFx0XHRmb250LXdlaWdodDogJGZhU29saWQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTkwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxNjcnO1xuXHRcdFx0XHRmb250LXNpemU6IDY2cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmFCcmFuZHM7XG5cdFx0XHRcdC8vdHJhbnNpdGlvbjogem9vbSAuM3M7XG5cdFx0XHRcdC8vdHJhbnNmb3JtOiBjb2xvciAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdC8vem9vbTogMS4xO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBjb25zdWx0aW5nIHBhZ2VcblxuLnBhZ2UtaWQtMTkzMywgLnBhZ2UtaWQtNDM0NSB7XG5cdCNjb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRsaW5lYXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4uY29uc3VsdGluZy13cmFwcGVyIHtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0c3ZnIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdCNUb3BMaW5rOmhvdmVyIGcjVHJpYW5nbGVUb3Age1xuXHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0fVxuXHRcdGcge1xuXHRcdCAgLy9wb2ludGVyLWV2ZW50czogYm91bmRpbmctYm94O1xuXHRcdCAgLy9vcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRnI1RyaWFuZ2xlVG9wOmhvdmVyIHtcblx0XHQgICAgLy9vcGFjaXR5OiAuNDtcblx0XHQgICAgLy9maWx0ZXI6IG9wYWNpdHkoMC41KTtcblx0XHR9XG5cdH1cblx0LmNvbnRhY3Qtc2FsZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5ub3ZhdGlvbi1yZXNvdXJjZXMge1xuXHRcdC5jYXJkLWRpcmVjdGlvbi1yb3cge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmNvbnN1bHRpbmctd3JhcHBlciAuZW50cnktdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1iYWNrZ3JvdW5kLWltYWdlLFxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLWlubm92YXRpb24tcmVzb3VyY2VzIHtcblx0XHQuZW50cnktaW1hZ2Utd3JhcCB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5jb25zdWx0aW5nLXdyYXBwZXIgc3ZnIHtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgXHRwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi8vIG15IGFjY291bnQgLyBsb2dpblxuXG5cbi8vIGVycm9yXG5cbi5lcnJvcjQwNCB7XG5cdCNjb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDYzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlIHtcblx0Ji5zaW5nbGUtcG9zdCB7XG5cdFx0LmgxLCBoMSB7XG5cdFx0XHRjb2xvcjogJHRleHQtcHVycGxlO1xuXHRcdH1cblx0fVx0XG5cdC5oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHRcdC5yZWFkaW5nLXRpbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0fVxuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdGNvbG9yOiAkdGV4dC1wdXJwbGUtMjtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmVhdHVyZWQtaW1hZ2Utd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTIwcHg7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0XHR3aWR0aDogNDc1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCYuc2luZ2xlLXBvc3Qge1xuXHRcdC5kaXNwbGF5LWJhbm5lciB7XG5cdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVudHJ5LWV4Y2VycHQge1xuXHRcdGNvbG9yOiAkdGV4dC1ncmV5LXBhbGF0aW5vO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQvLyBoYXMgaW1hZ2Vcblx0Ji5zaW5nbGUtcG9zdCAuZGlzcGxheS1iYW5uZXIsICYuc2luZ2xlLXRyYWluaW5nIC5oYXMtcG9zdC10aHVtYm5haWwge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNhdHVyYXRpb247XG5cdFx0XHQucG9zdC1tZXRhLCAucmVhZGluZy10aW1lLCAuZW50cnktbWV0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtNjA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LXRpdGxlLCAuZW50cnktbWV0YSBhLCAuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5wb3N0LW1ldGEsIC5yZWFkaW5nLXRpbWUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LWV4Y2VycHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHR9IFxuXHQuZmVhdHVyZWQtdmlkZW8geyAvLyBoaWRpbmcgR3V0ZW5ib3JnIGF1dG9tYXRpY2FsbHkgYWRkZWQgcGFyYWdyYXBocyBpbiBmZWF0dXJlZCB2aWRlb1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0XHRcblx0XHRcblx0XHQud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBcdFx0cGFkZGluZzogMWVtIDA7XG4gICAgXHR9XG5cdFx0XG5cdFx0QkxPQ0tRVU9URS53cC1ibG9jay1xdW90ZSwgQkxPQ0tRVU9URS53cC1ibG9jay1xdW90ZSBwLFxuXHRcdEZJR1VSRS53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSwgRklHVVJFLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwYWxhdGlubztcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS40O1xuXHRcdFx0LyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0QkxPQ0tRVU9URS53cC1ibG9jay1xdW90ZSBwLFxuXHRcdEZJR1VSRS53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwIHtcblx0XHRcdFxuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwi4oCcXCI7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCLigJ1cIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QkxPQ0tRVU9URS53cC1ibG9jay1xdW90ZSxcblx0XHRGSUdVUkUud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuXHRcdFx0cGFkZGluZzogMjZweCAwIDIycHggMDtcblx0XHRcdGJvcmRlci10b3A6ICRoci1ncmV5IGRvdHRlZCAxcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkaHItZ3JleSBkb3R0ZWQgMXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9IFxuXHRcdGNpdGUge1xuXHRcdFx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjk7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JleTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH0gIFxuXHRcdFxuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmZlYXR1cmVkLXZpZGVvLXBsdXMge1xuXHRcdGlmcmFtZSB7XG5cdFx0fVxuXHR9XG5cdC8vIGhhcyBmZWF0dXJlZCB2aWRlb1xuXHRzaWRlYmFyIHtcblx0XHRoNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHR9XG5cdH1cblx0LnNvY2lhbC1tZWRpYS1zaGFyZS1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLy8gY286ZGlmeSBDb3JlIEV4dHJhLUluZm9cblxuLmNkZi1jb3JlLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcblx0bWFyZ2luOiAxMHB4IC0yMHB4IDEwcHggLTIwcHg7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cdFxufVxuXG5cbi8vIFR3aXR0ZXIgQ2FyZC1TdHlsaW5nXG4vKiBEYXMgbWFsIHNww6R0ZXIgY2hlY2tlbiBtaXQgTGFuYSAqL1xuXG5GSUdVUkUud3AtYmxvY2stZW1iZWQtdHdpdHRlciBibG9ja3F1b3RlLnR3aXR0ZXItdHdlZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMjtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNkZGQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMTBweCA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkZJR1VSRS53cC1ibG9jay1lbWJlZC10d2l0dGVyIGJsb2NrcXVvdGUudHdpdHRlci10d2VldCBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI1LjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuRklHVVJFLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIgYmxvY2txdW90ZS50d2l0dGVyLXR3ZWV0ID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuRklHVVJFLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIEJMT0NLUVVPVEUudHdpdHRlci10d2VldCB7XG5cdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcblx0YmFja2dyb3VuZDogJHR3aXR0ZXItYmx1ZTtcblx0Zm9udC1zaXplOiAxNi4ycHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0cGFkZGluZzogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBCTE9DS1FVT1RFLnR3aXR0ZXItdHdlZXQge1xuXG5mb250LWZhbWlseTogcGFsYXRpbm8sIGl0YWxpYztcbmxpbmUtaGVpZ2h0OiAyNHB4O1xuY29sb3I6IHJnYmEoICNmZmYsIC45ICk7XG5cbn1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIEJMT0NLUVVPVEUudHdpdHRlci10d2VldCBQIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIEJMT0NLUVVPVEUudHdpdHRlci10d2VldCBhOm5vdChbY2xhc3NdKSB7XG4gIFx0XHRAaW5jbHVkZSBsaW5rLXVuZGVybGluZSgkdHdpdHRlci1ibHVlLCAjZmZmLCAkdGV4dHNlbGVjdGlvbiwgZGFya2VuKCAkdHdpdHRlci1ibHVlLCAyMCUgKSwgZGFya2VuKCAkdHdpdHRlci1ibHVlLCAyMCUgKSk7XG5cdFx0fVxuXG4uci12YWtjNDEge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4udHdpdHRlci10d2VldCwgLnItdmFrYzQxIHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBzY3JvbGwgcHJvZ3Jlc3MgYmFyXG4ucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICB3aWR0aDogMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogODAlO1xufVxuXG4vLyBNb29zZW5kIEZvcm0gRElWIGhhcyB0b28gbXVjaCBwYWRkaW5nXG4jbXNmXzE3MTM0ODliLWRhMjgtNGE5ZC04ZjdlLTU2ZmVmM2Y3ZjQ2OSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuXG4vLyBhdXRob3JzXG4uZW50cnktYXV0aG9ycyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LmF1dGhvci13cmFwIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGhyLWxpZ2h0Z3JleTtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ncmV5O1xuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWdyZXk7XG5cdFx0fVxuXHRcdC5jb2RpZnktYmxvZy1hdXRob3ItaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdFx0LmNvZGlmeS1ibG9nLWF1dGhvci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4IC0gMjNweCk7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRwYWxhdGlubztcblx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdFx0LmNvZGlmeS1ibG9nLWF1dGhvci1uYW1lIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1wdXJwbGUtMztcblx0XHR9XG5cdH1cblx0LmF1dGhvci1jb250YWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogLTI4cHg7XG5cdH1cbn1cblxuLy8gY29tbWVudHNcbi5lbnRyeS1jb21tZW50cyB7XG5cdGNvbG9yOiAkdGV4dC1ncmV5LXBhbGF0aW5vO1xuXHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnJlcGx5IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQuY29tbWVudC1yZXBseS1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzRweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjNlNVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZhU29saWQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRjaXRlIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Y29sb3I6ICR0ZXh0LXB1cnBsZTtcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdH1cblx0LmF2YXRhciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdC5ha2lzbWV0X2NvbW1lbnRfZm9ybV9wcml2YWN5X25vdGljZSB7XG5cdFx0Zm9udC1zaXplOiAuNjdlbTtcblx0fVxuXHQuY29tbWVudC1hdXRob3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0fVxuXHR9XG5cdC5jb21tZW50LWZvcm0tY29tbWVudCB7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItY29sb3I6ICR0ZXh0LWdyZXktcGFsYXRpbm87XG5cdFx0fVxuXHR9XG5cdC5mb3JtLXN1Ym1pdCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLmVudHJ5LXNpZGViYXIge1xuXHRoZWlnaHQ6IG1heC1jb250ZW50O1xuXHQuc2lkZWJhci1jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCAkaHItbGlnaHRncmV5O1xuXHRcdFx0cGFkZGluZy10b3A6IDU0cHg7XG5cdFx0fVxuXHRcdG9sIHtcblx0XHQgIC8vbWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0ICBwYWRkaW5nOiAwO1xuXHRcdCAgY291bnRlci1yZXNldDogaXRlbTtcblx0XHR9XG5cblx0XHRvbCA+IGxpIHtcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIC8vcGFkZGluZzogMCAwIDAgMmVtO1xuXHRcdCAgLy90ZXh0LWluZGVudDogLTJlbTtcblx0XHQgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHQgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXHRcdCAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcblx0XHQgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0ICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0ICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdCAgJi5jdXJyZW50LXBvc3QgeyAvLywgJjpob3ZlciB7XG5cdFx0ICBcdGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxMTksIDUxLCAuMik7XG5cdFx0ICBcdGNvbG9yOiAkYmxhY2stODA7XG5cdFx0ICBcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHQgIFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdCAgXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdCAgXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdCAgfVxuXHRcdCAgYSwgc3BhbiB7XG5cdFx0ICBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCAgXHR3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xuXHRcdCAgfVxuXHRcdCAgYSB7XG5cdFx0ICBcdGNvbG9yOiBpbmhlcml0O1xuXHRcdCAgXHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdG9sID4gbGk6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdFx0Ly9mb250LXdlaWdodDogYm9sZDtcblx0XHRcdC8vdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuXHRcdH1cblxuXHR9XG59XG5cbi8vIGJsb2cgc2VyaWVzIHBhZ2luYXRpb24gXG5cblNQQU4jYmxvZ3Nlcmllc3RpdGxlIHtcblx0Y29sb3I6ICRvcmFuZ2U7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRmb250LXNpemU6IDFlbTtcblx0ZGlzcGxheTpibG9jaztcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRtYXJnaW46IDAgMCAtM3B4IDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcblx0b3BhY2l0eTouNjtcbn1cblxuXG4uYmxvZy1zZXJpZXMge1xuXHRcdGZvbnQtc2l6ZTouODVlbTtcblx0XHRmb250LXdlaWdodDokcmVndWxhcjtcblx0XHRjb2xvcjogJG9yYW5nZS1kYXJrO1xufVxuXG4ucGFnaW5hdGlvbi1uYXYge1xuXHQ+IGEge1xuXHRcdEBleHRlbmQgLmJ0bjtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRvcmFuZ2U7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogLTJweCAycHggNHB4IDAgcmdiYSgyNDYsIDExOSwgNTEsIC4yKTtcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdH1cblx0XHQmW3JlbD1cInByZXZcIl0ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdCZbcmVsPVwibmV4dFwiXSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5uYXYtd3JhcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHNwYW4ubmF2IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIHBhc3N3b3JkIHByb3RlY3RcblxuLnNpbmdsZSB7XG5cdC5wYXNzd29yZC1wcm90ZWN0ZWQtZm9ybSB7XG5cdFx0LnBhc3N3b3JkLXByb3RlY3QtcCB7XG5cdFx0XHQrIHAge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0fVxuXHR9XG5cdC5wb3N0Om5vdCguaGFzLXBvc3QtdmlkZW8pIHtcblx0XHQucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0ge1xuXHRcdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHQucGFzc3dvcmQtcHJvdGVjdGVkLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBvc3QtcGFzc3dvcmQtcmVxdWlyZWQge1xuXHRcdC5wYXNzd29yZC1wcm90ZWN0ZWQtdmlkZW8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHRcdC8vb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpOyAvLyBvcGFjaXTDpHQgdmlkZW8gYmlsZFxuXHRcdFx0XHRoNSwgcCwgbGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnB3LWlucHV0LXdyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhc3N3b3JkLXByb3RlY3RlZC12aWRlby1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWxpZ2h0Z3JleS0yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDIycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHRcdC5idG4tYmxhY2sge1xuXHRcdFx0XHRoZWlnaHQ6IG1heC1jb250ZW50O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNSUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmFkaW5nLWRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHdoaXRlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDAxKSAwJSwgI2ZmZiAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gcGllIGNoYXJ0XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0LnNpbmdsZSB7XG5cdFx0Ji5zaW5nbGUtcG9zdCAuZGlzcGxheS1iYW5uZXIsICYuc2luZ2xlLXRyYWluaW5nIC5oYXMtcG9zdC10aHVtYm5haWwge1xuXHRcdFx0LmhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpbmdsZS1wb3N0IC5kaXNwbGF5LWJhbm5lciB7IC8vLCAmLnNpbmdsZS10cmFpbmluZyAuaGFzLXBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRcdC5wb3N0LW1ldGEsIC5yZWFkaW5nLXRpbWUge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2luZ2xlLXBvc3QgeyAvLywgJi5zaW5nbGUtdHJhaW5pbmcgeyBcblx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlciB7XG5cdFx0XHQuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVudHJ5LXNpZGViYXIge1xuXHRcdHBhZGRpbmctbGVmdDogNzVweDtcblx0fVxuXHQuZmxvYXQtcmlnaHQgeyAvLyB0aGUgYWR2ZXJ0aXNpbmcgYmxvY2sgZm9yIGJsb2cgcG9zdHNcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQgICAgZmxleDogMCAwIGNhbGMoMC4yNSAqIDExNDBweCk7XG5cdCAgICBtYXgtd2lkdGg6IGNhbGMoMC4yNSAqIDExNDBweCk7XG5cdCAgICByaWdodDogY2FsYygtMC4zMzMzMzMzMzMzMzMgKiAxMTQwcHgpO1xuXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xuXHQgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG5cdFx0XHRJTUcgeyBtYXJnaW46MDsgfVxuXHRcdFx0SDEsIEgyLCBIMywgSDQsIEg1LCBINiB7IGZvbnQtc2l6ZTogMS4yZW07IGNvbG9yOiAjZmZmOyBtYXJnaW4tdG9wOiAwOyB9XG5cdFx0XHRQIHsgZm9udC1zaXplOiAwLjllbTsgY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxLjM1ZW07IHBhZGRpbmc6IDAgNHB4IDAgNHB4OyB9XG5cdFx0XHRBLmFkLWxpbmsgeyB3aWR0aDogMTAwJTsgfVxuXG5cdFx0XHQuYWQtYnV0dG9uIHsgbWFyZ2luOiAxMHB4IC0yMHB4IC0yMHB4IC0yMHB4OyB9XG5cblx0XHRcdC5zdGFyYnVyc3Qge1xuXHRcdFx0XHRtYXJnaW46IC0zNnB4IDAgMCAtNDZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHQvLyB6LWluZGV4OiA5OTk5OyBcblxuIFx0XHRcdCBcdHdpZHRoOiA5MnB4O1xuIFx0XHRcdCBcdC8vIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiBcdFx0XHQgXHRjb2xvcjojZmZmO1xuIFx0XHRcdCBcdGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiBcdFx0XHQgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHRcdFx0IFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblxuICBcdFx0XHRwYWRkaW5nOiAyMHB4O1xuICBcdFx0XHRib3gtc2hhZG93OiA0cHggNHB4O1xuXG4gIFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcbiAgXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMC4wMCUgNTAuMDAlLDk1LjgyJSA1NC4wMSUsOTkuMjQlIDU4LjY4JSw5NC40MyUgNjEuOTElLDk2Ljk4JSA2Ny4xMCUsOTEuNjklIDY5LjQ0JSw5My4zMCUgNzUuMDAlLDg3LjY4JSA3Ni4zOCUsODguMzAlIDgyLjE0JSw4Mi41MyUgODIuNTMlLDgyLjE0JSA4OC4zMCUsNzYuMzglIDg3LjY4JSw3NS4wMCUgOTMuMzAlLDY5LjQ0JSA5MS42OSUsNjcuMTAlIDk2Ljk4JSw2MS45MSUgOTQuNDMlLDU4LjY4JSA5OS4yNCUsNTQuMDElIDk1LjgyJSw1MC4wMCUgMTAwLjAwJSw0NS45OSUgOTUuODIlLDQxLjMyJSA5OS4yNCUsMzguMDklIDk0LjQzJSwzMi45MCUgOTYuOTglLDMwLjU2JSA5MS42OSUsMjUuMDAlIDkzLjMwJSwyMy42MiUgODcuNjglLDE3Ljg2JSA4OC4zMCUsMTcuNDclIDgyLjUzJSwxMS43MCUgODIuMTQlLDEyLjMyJSA3Ni4zOCUsNi43MCUgNzUuMDAlLDguMzElIDY5LjQ0JSwzLjAyJSA2Ny4xMCUsNS41NyUgNjEuOTElLDAuNzYlIDU4LjY4JSw0LjE4JSA1NC4wMSUsMC4wMCUgNTAuMDAlLDQuMTglIDQ1Ljk5JSwwLjc2JSA0MS4zMiUsNS41NyUgMzguMDklLDMuMDIlIDMyLjkwJSw4LjMxJSAzMC41NiUsNi43MCUgMjUuMDAlLDEyLjMyJSAyMy42MiUsMTEuNzAlIDE3Ljg2JSwxNy40NyUgMTcuNDclLDE3Ljg2JSAxMS43MCUsMjMuNjIlIDEyLjMyJSwyNS4wMCUgNi43MCUsMzAuNTYlIDguMzElLDMyLjkwJSAzLjAyJSwzOC4wOSUgNS41NyUsNDEuMzIlIDAuNzYlLDQ1Ljk5JSA0LjE4JSw1MC4wMCUgMC4wMCUsNTQuMDElIDQuMTglLDU4LjY4JSAwLjc2JSw2MS45MSUgNS41NyUsNjcuMTAlIDMuMDIlLDY5LjQ0JSA4LjMxJSw3NS4wMCUgNi43MCUsNzYuMzglIDEyLjMyJSw4Mi4xNCUgMTEuNzAlLDgyLjUzJSAxNy40NyUsODguMzAlIDE3Ljg2JSw4Ny42OCUgMjMuNjIlLDkzLjMwJSAyNS4wMCUsOTEuNjklIDMwLjU2JSw5Ni45OCUgMzIuOTAlLDk0LjQzJSAzOC4wOSUsOTkuMjQlIDQxLjMyJSw5NS44MiUgNDUuOTklKTtcblxuXHRcdFx0fVxuXG5cdH1cbn1cblxuLmZsb2F0LXJpZ2h0LWRhcmsge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRIMSwgSDIsIEgzLCBINCwgSDUsIEg2IHsgY29sb3I6ICNmZmY7ICB9XG5cdFx0XHRQIHsgY29sb3I6ICNmZmY7IH1cbiB9XG5cbi5mbG9hdC1yaWdodC1icmlnaHQge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRIMSwgSDIsIEgzLCBINCwgSDUsIEg2IHsgY29sb3I6ICMwMDA7ICB9XG5cdFx0XHRQIHsgY29sb3I6ICMwMDA7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC5mbG9hdC1yaWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHQubmF2LXdyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3MHB4KTtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuXHQucGFnaW5hdGlvbi1uYXYge1xuXHRcdC5uYXYtd3JhcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDcwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnRlYXNlci12aWRlby13cmFwIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0LnNpbmdsZSB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0XHRcdC5lbnRyeS10aXRsZSwgLnBvc3QtbWV0YSwgLmVudHJ5LWV4Y2VycHQsIC5lbnRyeS1tZXRhIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnBvc3QtbWV0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LWV4Y2VycHQge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblx0XHQmLnNpbmdsZS1wb3N0IC5kaXNwbGF5LWJhbm5lciAuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRcdH1cblx0fVxuXHQuZW50cnktYXV0aG9ycyB7XG5cdCAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQuc2luZ2xlIC5wb3N0LXBhc3N3b3JkLXJlcXVpcmVkIC5wYXNzd29yZC1wcm90ZWN0ZWQtdmlkZW8gLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIC5wdy1pbnB1dC13cmFwIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcblx0LnNpbmdsZSB7XG5cdFx0LnNvY2lhbC1tZWRpYS1zaGFyZS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0ICAgIHJvdy1nYXA6IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG5cdFx0ICAgIGEge1xuXHRcdCAgICBcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdCAgICBcdHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHQgICAgXHQmOmhvdmVyIHtcblx0XHQgICAgXHRcdGNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59IiwiXG5cblxuLy8gYXVodG9yIG92ZXJ2aWV3IC8gZXhwZXJ0LW5ldHdvcnRcbi5wYWdlLWV4cGVydC1uZXR3b3JrIHtcblx0Lmhhcy1wb3N0LXRodW1ibmFpbCAuaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuY29udGVudC13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHR9XG59XG5cbi5leHBlcnQtZmVlZCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXHQuZXhwZXJ0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNhcmQtcmFkaXVzO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDAxRDdCO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdC5leHBlcnQtd3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQwMUQ3Qjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGNhcmQtcmFkaXVzO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmV4cGVydC10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjRkVGRjZGO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5leHBlcnQtcGhvdG8ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodHB1cnBsZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdCAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmV4cGVydC1pbmZvIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHRcdC5leHBlcnRpc2Utd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZXhwZXJ0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZXhwZXJ0LXBob3RvIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiA4cHggc29saWQgd2hpdGU7XG5cdH1cblx0LmV4cGVydC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kOiAjNDAxRDdCO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHQuZXhwZXJ0LXN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vbGVmdDogMDtcblx0XHQvL3RvcDogMDtcblx0XHQvL3dpZHRoOiAyMDAlO1xuXHRcdC8vcGFkZGluZzogMTBweDtcblx0XHQvKi5maWxsZXItaW1nIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDBweCArIDUwcHgpO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9Ki9cblx0fVxuXHQuZXhwZXJ0LWluZm8uam9iLXJvbGUtaW5mbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBtaW4td2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0fVxuXHQuZXhwZXJ0LXN1cGVycG93ZXJzIHtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdH1cblx0LmV4cGVydGlzZS13cmFwIHtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmpvYi1yb2xlIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0LmV4cGVydC1kb21haW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjYXJkLXJhZGl1cztcblx0fVxuXHQuZXhwZXJ0LXN1Yi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdC5sb2NhdGlvbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwi74+FXCI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmYVBybztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuXG4ucGFydG5lci13cmFwIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDg4cHg7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vbWF4LXdpZHRoOiA1MCU7XG5cdFx0Ly9mbG9hdDogbGVmdDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0LnBhcnRuZXItd3JhcCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuXHRcdGEge1xuXHRcdFx0Ly9tYXgtd2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5leHBlcnQtaW5mbywgLmV4cGVydGlzZS13cmFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IFxuIiwiYm9keS5hdXRob3Ige1xuXHQjY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblx0LmhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTMwcHg7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fSBcblx0XHQuYXV0aG9yLWpvYi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDMxcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS40MXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5wb3N0LWl0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC04MHB4O1xuXHRcdH1cblx0XHQuYXV0aG9yLWltZy13cmFwIHtcblx0XHRcdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdCYuYW5vbnltb3VzLWltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmF1dGhvci1tb3R0byB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwYWxhdGlubztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4zMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogIzg5NkNCQjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzNweDtcblx0XHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdHJpZ2h0OiAtMjUwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMTRweDtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogNDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICM4OTZDQkI7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHQvL21hcmdpbi10b3A6IDE5cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cdC5wdWJsaWNhdGlvbnMtdGl0bGUsIC53cml0aW5ncy10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjdlbTtcblx0fVxuXHQuYXV0aG9yLXB1YmxpY2F0aW9ucyB7XG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJHBhbGF0aW5vO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGEgeyBcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXV0aG9yLXdyaXRpbmdzIHtcblx0XHRhcnRpY2xlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkaHItZ3JleTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0fVxuXHRcdC5odW5ncnlmZWVkX2l0ZW1zIHtcblx0XHRcdGg0LCBoNCArIHAsIGZpZ3VyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSBhcnRpY2xlOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjNyZW07XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0fVxuXHRcdGE6aG92ZXIsIGE6aG92ZXIgc3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdH1cblx0XHQuZXhjZXJwdCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpZGViYXItdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b206ICRoci1ncmV5IDJweCBzb2xpZDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi75OHXCI7XG5cdFx0XHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmYVNvbGlkO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5hdXRob3Itc3VwZXJwb3dlcnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LmF1dGhvci1jb250YWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHQuc2lkZWJhci10aXRsZTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCLvh7pcIjtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmFQcm87XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmYVNvbGlkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYXV0aG9yLXRlbDpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi74KYXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hdXRob3ItZW1haWw6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIu+GmVwiO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc29jaWFsLWxpbms6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZhQnJhbmRzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuVHdpdHRlcjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi74KBXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5MaW5rZWRJbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi74KMXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5GYWNlYm9vazpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5TbGlkZVNoYXJlOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxZTdcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLllvdVR1YmU6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjQzMVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNpZGViYXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG5cdH1cbn1cblxuLnNjaGVkdWxlLWEtY2FsbCB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHQvL2JvdHRvbTogMDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRvcmFuZ2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMzBweDtcblx0c3ZnIGcge1xuXHRcdGZpbGw6ICRvcmFuZ2U7XG5cdFx0cGF0aCB7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdFx0JiNHcm91cC0yNSBwYXRoOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHR9XG5cdC5pY29uLCAudGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lmljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTAzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwM3B4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXHQudGV4dCB7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogJGJsYWNrO1xuXHRcdCYuZmlyc3QtbGluZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHRcdCYuc2Vjb25kLWxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LmF1dGhvci1tb3R0byB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIlxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIGFsc28gZm9yIGJsb2cgc2VyaWVzIG5hdmlnYXRpb24gb24gc2luZ2xlIHBvc3QgXG4uZW5jeWNsb3BlZGlhLXByZWZpeC1maWx0ZXJzLCBcbi5wYWdpbmF0aW9uLW5hdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0LmZpbHRlci1sZXZlbCxcblx0Lm5hdi13cmFwIHtcblx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHQmLmxldmVsLTIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmZpbHRlcixcblx0XHQubmF2IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0YmFja2dyb3VuZDogJGNhcmQtc2hhZG93LXdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMWVtICsgMjJweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDExcHg7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHRcdCYuY3VycmVudC1maWx0ZXIsICY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2xvc3NhcnktcHJlZml4IHtcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0Lmdsb3NzYXJ5LXRpdGxlIHtcblx0XHRjb2xvcjogIzQwMUQ3Qjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0Lmdsb3NzYXJ5LWV4Y2VycHQge1xuXHRcdGNvbG9yOiAkdGV4dC1ncmV5LXBhbGF0aW5vO1xuXHRcdGZvbnQtZmFtaWx5OiAkcGFsYXRpbm87XG5cdH1cbn1cblxuLy8gYXJjaGl2ZSAvIHRheFxuLnBvc3QtdHlwZS1hcmNoaXZlLWVuY3ljbG9wZWRpYSwgLnRheC1lbmN5Y2xvcGVkaWEtY2F0ZWdvcnkgIHtcblx0LmFyY2hpdmUtbWV0YSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGNvbG9yOiBsaWdodGVuKCAkcHVycGxlLCA2MCUgKTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0aHIub3JhbmdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5nbG9zc2FyeS1pdGVtLmNvbC1sZy01IHtcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHR9XG59XG5cbi50YXgtZW5jeWNsb3BlZGlhLWNhdGVnb3J5IHtcblx0LmhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7IC8vODhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IC43O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDQxcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNTNweDtcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nbG9zc2FyeS1tYWluIHtcblx0LmVuY3ljbG9wZWRpYS1wcmVmaXgtZmlsdGVycyB7XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHR9XG5cdC5oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuZ2xvc3NhcnktZmVlZC13cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuZ2xvc3NhcnktZmVlZCB7XG5cdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCs0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblx0XHQuZW50cnktZW5jeWNsb3BlZGlhIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG5cdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJlbTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZXR0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6MDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkaHItZ3JleTtcblx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdH1cblx0fVxufVxuXG4uZG9sYmVydC13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0LmRvbGJlcnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTE1cHg7XG5cdFx0Ym90dG9tOiA1MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDIyOHB4O1xuXHR9XG5cdC5idG4ge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRwYWRkaW5nOiAxM3B4IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5nbG9zc2FyeS1pbmZvIHtcblx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0LnRvcGljcyB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sYXN0LXVwZGF0ZWQge1xuXHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0fVxufVxuXG4vLyBzaW5nbGUgZW5jeWNsb3BlZGlhXG5cbi5zaW5nbGUuc2luZ2xlLWVuY3ljbG9wZWRpYSB7XG5cdC5oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS40NXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JleS1wYWxhdGlubztcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdC5nbG9zc2FyeS1mZWF0dXJlZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5yZWxhdGVkLWRpdnMge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuXG4uc2luZ2xlLWVuY3ljbG9wZWRpYSB7XG5cdC5lbmN5Y2xvcGVkaWEtcHJlZml4LWZpbHRlcnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnNwb2tlbiB7XG5cdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGxpZ2h0b3JhbmdlO1xuXHRcdFx0d2lkdGg6IDk0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuZW50cnktY29udGVudCB7XG5cdFx0Lyo+IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHQmOmZpcnN0LWxldHRlciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0fVxuXHRcdH0qL1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LnJlbGF0ZWQtZGl2IHtcblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kIC5oNjtcblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHRcdGxpIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC43NWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG5cdFx0XHRcdGEgeyBcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgLy9cblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHB1cnBsZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdCAgICAgICAgXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHQgICAgICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDExcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0ICAgICAgICAmOmhvdmVyIHtcblx0XHRcdCAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0cHVycGxlLCAxMCUpO1xuXHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yZWxhdGVkLXRvcGljcyB1bCBsaSBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdCAgICAmOmhvdmVyIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG5cdCAgICB9XG5cdFx0fVxuXHQgICYucmVsYXRlZC10ZXJtcyB1bCBsaSBhOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiNcIjtcblx0ICAgIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAuMTVlbTtcblx0ICB9XG5cdH1cbn1cblxuXG4vLyB6b3RQcmVzc1xuXG5cbiNaT1RQUkVTUy1yZWZlcmVuY2VzLmg2IHtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnpwLVpvdHByZXNzIEgzLCAuenAtRW50cnlZZWFyIEgzIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gcmVtb3ZlcyB0aGUgd2VpcmQgaGVhZGxpbmVzIGluIHRoZSByZWZlcmVuY2VzIGxpc3Rcbn1cblxuLnpwLUxpc3Qge1xuXHQuY3NsLWJpYi1ib2R5IHtcblx0ICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnpwLVpvdHByZXNzIHtcblx0LmNzbC1lbnRyeSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRwYWxhdGlubztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRjb2xvcjogJHRleHQtZ3JleTtcblx0XHRhIHsgXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0LnBvc3QtdHlwZS1hcmNoaXZlLWVuY3ljbG9wZWRpYSwgLnRheC1lbmN5Y2xvcGVkaWEtY2F0ZWdvcnkge1xuXHRcdC5nbG9zc2FyeS1pdGVtLmNvbC1sZy01IHtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQucG9zdC10eXBlLWFyY2hpdmUtZW5jeWNsb3BlZGlhLCAudGF4LWVuY3ljbG9wZWRpYS1jYXRlZ29yeSB7XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LmRvbGJlcnQtd3JhcCAuYnRuIHtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdH1cblx0LnNpbmdsZS5zaW5nbGUtZW5jeWNsb3BlZGlhIC5oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuZW5jeWNsb3BlZGlhLXByZWZpeC1maWx0ZXJzIHtcblx0XHQuZmlsdGVyLWxldmVsIHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmZpbHRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5nbG9zc2FyeS1tYWluIC5nbG9zc2FyeS1mZWVkIHtcblx0XHRjb2x1bW4tY291bnQ6IDE7XG5cdH1cblx0LmRvbGJlcnQtd3JhcCB7XG5cdFx0LmRvbGJlcnQge1xuXHRcdFx0Ym90dG9tOiAxMjBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHQvL3JpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHRmb290ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59IiwiLmhvbWUge1xuXHQuY2Fyb3VzZWwge1xuXHRcdCYuaG9tZS1jYXJvdXNlbCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRsaWdodG9yYW5nZTtcblx0XHRcdC5iZy1pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogNzV2aDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogJGxpbmVhcjtcblx0XHRcdH1cblx0XHRcdC5jYXJvdXNlbC1pdGVtID4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNhcm91c2VsLWNhcHRpb24ge1xuXHRcdFx0XHQvL3BhZGRpbmc6IDYycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogLTRweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbiggJHB1cnBsZSwgNjAlICk7IC8vICNEQkM4RkE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IC0ycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuXHRcdFx0XHRtYXJnaW46IDAgMTAlIDAgMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGRsLWhvbWUsIC5oMSB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjUzcHg7XG5cdH1cblx0LnRhcmdldC1ncm91cC10ZWFzZXIge1xuXHRcdG1hcmdpbi10b3A6IDkycHg7XG5cdH1cblx0LnRhcmdldC1ncm91cC1kZXNjcmlwdGlvbiwgLmgxICsgLnBhbGF0aW5vIHtcblx0XHRjb2xvcjogbGlnaHRlbiggJHRleHQtZ3JleSwgMjAlICk7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkcGFsYXRpbm87XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdCYucmVjZW50LXBvc3RzLWV4Y2VycHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tZ3JleSB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5wYWxhdGlubyB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ibG9nLWZlZWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cblx0LnByb2plY3RzLWNhcm91c2VsIHtcblx0XHQuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XHQuYmxvZy1wb3N0LWltZyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1NiU7XG5cdFx0XHR9XG5cdFx0XHQucHJvamVjdC1wb3N0LWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjdweDtcblx0XHRcdFx0Lmg2IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLWl0ZW0uYWN0aXZlLCAuY2Fyb3VzZWwtaXRlbS1uZXh0LCAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHQvL3JpZ2h0OiAtMzBweDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG5cdFx0XHQvL2xlZnQ6IC0zMHB4O1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGV4dC1ncmV5O1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRcdC8qcGFkZGluZzogNXB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0zcHg7Ki9cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kb3dubG9hZC1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHR9XG5cdH1cblx0LmJhbm5lciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNhcmQtcmFkaXVzO1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyM3B4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0XHR9XG5cdH1cblx0LnRlc3RpbW9uaWFscyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXHRcdH1cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC41KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yOCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3Ryb25nLCBzcGFuIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjIxcHg7XG5cdFx0fVxuXHRcdC5xdW90ZS1waG90byB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0XHQucXVvdGUtdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1pdGVtID4gZGl2IHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkIHJnYmEoMjU1LDI1NSwyNTUsLjI4KTtcblx0XHRcdHBhZGRpbmc6IDM1cHg7XG5cdFx0fVxuXHR9XG5cdC5jbGllbnRzLXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG5cdFx0cGFkZGluZzogMTZweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LmNsaWVudHMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Ji5tYXJnaW4tdG9wIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg2IHtcblx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0XHR9XG5cdFx0LmNsaWVudCB7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblx0XHQmLmhvbWUtY2xpZW50cyAuY2xpZW50IHtcblx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdH1cblx0XHQmLmhvbWUtcGFydG5lcnMgLmNsaWVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDMzJTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tcHVycGxlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9iYW5uZXItcHVycGxlLnBuZyk7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcblx0XHR9XG5cdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKSwgdXJsKCcuLi9pbWFnZXMvaG9tZS9iYW5uZXItcHVycGxlLnBuZycpO1xuXHRcdC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xuXHRcdC8vZmlsdGVyOiBjb250cmFzdCguMzUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0XHRoMy5oMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXHQudHJhaW5pbmdzLXdyYXAge1xuXHRcdD4gLnBhbGF0aW5vIHtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjQ0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdFx0LmNhcmQtaW1hZ2UtbGVmdCB7XG5cdFx0XHRtYXgtd2lkdGg6IDM2MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdC5jYXJkLWRpcmVjdGlvbi1yb3cge1xuXHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJkLWJvZHkge1xuXHRcdFx0LnBhbGF0aW5vIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWxpZ2h0Z3JleS0yO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdH1cblx0XHRcdC5jbGFzcy1mb3JtYXQge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdH1cblx0XHRcdC5oMiB7XG5cdFx0XHRcdC8vb3BhY2l0eTogLjg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZC1pbmZvIHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdC5vcGFjaXR5LTUwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEyMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xMiAuYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHRcdC5jb2wtbWQtNiAuY2FyZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2VjdGlvbi1ncmV5O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChibGFjaywgYmxhY2spLCB1cmwoJy4uL2ltYWdlcy9ob21lL2Jhbm5lci1vcmFuZ2UucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRcdC5zZWN0aW9uLWljb24ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwcHgpO1xuXHRcdH1cblx0XHQub3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAuODtcblx0XHR9XG5cdFx0LnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC50ZWxlcGhvbmUge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwuNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdC50ZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zY2hlZHVsZS13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0em9vbTogMDtcblx0XHR9XG5cdFx0LnNjaGVkdWxlLWEtY2FsbCB7XG5cdFx0XHR3aWR0aDogMjA3cHg7XG5cdFx0XHRoZWlnaHQ6IDIwN3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE0ZGVnKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnM7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiwgLnRleHQge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LmhvbWUge1xuXHRcdC5zZWN0aW9uLWljb24tdG9wIHtcblx0XHRcdC5oMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmLnNlY3Rpb24tZGFya2dyZXkgLmgxIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5yZWNlbnQtcG9zdHMgLmgxIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb2plY3RzLWNhcm91c2VsIHtcblx0XHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuXHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcblx0XHRcdFx0bGVmdDogLTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0LmhvbWUgI3Byb2plY3RzQ2Fyb3VzZWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDc2cHg7XG5cdFx0LnByb2plY3QtcG9zdC1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuYmxvZy1wb3N0LXdyYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG5cdC5ob21lIHtcblx0XHQucHJvamVjdHMtY2Fyb3VzZWwge1xuXHRcdFx0LmNhcm91c2VsLWlubmVyIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdC5ob21lIC5wcm9qZWN0cy1jYXJvdXNlbC50ZXN0aW1vbmlhbHMtY2Fyb3VzZWwge1xuXHRcdC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSwgLmNhcm91c2VsLWl0ZW0tbmV4dCwgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnF1b3RlLWluZm8sIC5jYXJvdXNlbC1pdGVtID4gZGl2IHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lOyBcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuaG9tZSB7XG5cdFx0LmNhcm91c2VsLmhvbWUtY2Fyb3VzZWwge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDU2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS43M3B4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMzdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQrIC5wYWxhdGlubyB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCAkdGV4dC1ncmV5LCAyMCUgKTtcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS40NHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2ctZmVlZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0XHRhcnRpY2xlIC5wYWxhdGlubyB7XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdFx0Ly8udHJhaW5pbmdzLXdyYXAgPiAucGFsYXRpbm8ge1xuXHRcdC50cmFpbmluZ3Mtd3JhcCAuY2FyZCB7XG5cdFx0XHQucGFsYXRpbm8ge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjM0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbi1vcmFuZ2UgLnRlbGVwaG9uZSB7XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDdweDsgXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMS4xOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdH1cblx0XHRcdC50ZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDU0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFyZ2V0LWdyb3VwLWRlc2NyaXB0aW9uLCAuaDEgKyAucGFsYXRpbm8sIC5oMSArIC5zdWItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5ob21lIHtcblx0XHQudHJhaW5pbmdzLXdyYXAge1xuXHRcdFx0LmJsb2ctcG9zdC13cmFwIHtcblx0XHRcdFx0LmJsb2ctcG9zdC1jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuY29sLW1kLTYge1xuXHRcdFx0XHRcdC5ibG9nLXBvc3QtY29udGVudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MnB4IDUwcHggNDZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuaG9tZSB7XG5cdFx0LmNhcm91c2VsLmhvbWUtY2Fyb3VzZWwgLmJnLWltYWdlIHtcblx0XHRcdGhlaWdodDogNzIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuaG9tZSB7XG5cdFx0LmJsb2ctZmVlZCwgLnRyYWluaW5ncy13cmFwIHtcblx0XHRcdC5idG46bm90KC5kb3dubG9hZC1idG4pIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyouaG9tZSB7XG5cdFx0LnRyYWluaW5ncy13cmFwIHtcblx0XHRcdC5jYXJkLWRpcmVjdGlvbi1yb3cgLmNhcmQtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki9cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5ob21lIHtcblx0XHQudHJhaW5pbmdzLXdyYXAge1xuXHRcdFx0LmNhcmQtaW1hZ2UtbGVmdCB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtZGlyZWN0aW9uLXJvdyAuY2FyZC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24tcHVycGxlIGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcblx0XHR9XG5cdFx0LnNlY3Rpb24tb3JhbmdlIC50ZWxlcGhvbmUge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHR9XG5cdFx0XHQudGVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVjZW50LXBvc3RzIC5jb2wtbGctNyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQvLyByZW1vdmUgY2Fyb3VzZWwgb24gbW9iaWxlICFcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmhvbWUge1xuXHRcdC5oMSB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0fVxuXHRcdC50cmFpbmluZ3Mtd3JhcCB7XG5cdFx0XHQuY2FyZC1pbWFnZS1sZWZ0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtZGlyZWN0aW9uLXJvdyAuY2FyZC1ib2R5IHtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24tb3JhbmdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0LnNjaGVkdWxlLXdyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC42KSByb3RhdGUoMTRkZWcpO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLW9yYW5nZSAudGVsZXBob25lIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiA4Ljk1dnc7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQudGVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMC44dnc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gdG9vbHMgYW5kIG1ldGhvZHMgLSBzaW5nbGVcblxuLmNhcmR0b29sIERJVi5ibG9nLXBvc3QtaW1nXG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1saWdodGdyZXk7XG59XG5cbi5zaW5nbGUtaW5ub3ZhdGlvbi10b29scyB7XG5cdC5oZW50cnkge1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdH1cblx0LmVudHJ5LWV4Y2VycHQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDI5cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjM4cHg7XG5cdFx0fVxuXHR9XG5cdC5lbnRyeS1pbWFnZS13cmFwIHtcblx0ICAgIC8vcGFkZGluZy10b3A6IDYwcHg7XG5cdCAgICAvL3BhZGRpbmctYm90dG9tOiAzNnB4O1xuXHQgICAgLy9tYXJnaW4tYm90dG9tOiA0NHB4O1xuXHQgICAgaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0ICAgIH1cblx0fVxuXHQuZG93bmxvYWQtYnRuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW4tdG9wOiA0NHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCLCu1wiO1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLjI1ZW07XG5cdFx0fVxuXHR9XG5cdC5kb3dubG9hZC13cmFwIHtcblx0XHRwYWRkaW5nOiAyMnB4IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdC5jYXJkLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1wdXJwbGUtMjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0LnNpbmdsZS1pbm5vdmF0aW9uLXRvb2xzIHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5lbnRyeS1pbWFnZS13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSAtIDIwcHgpO1xuXHRcdCAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMyUgKyAyMHB4KTtcblx0ICAgIFx0bWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzJSArIDIwcHgpO1xuXHQgICAgfVxuXHRcdC5kb3dubG9hZC13cmFwIHtcblx0XHRcdG1hcmdpbi10b3A6IDU0cHg7XG5cdFx0fVxuXHR9XG59IiwiXG4vLyBzZWFyY2ggZm9ybVxuLnNlYXJjaC1mb3JtIHtcblx0d2lkdGg6IDM0MHB4O1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdC5zZWFyY2gtZmllbGQsIC5zZWFyY2gtc3VibWl0IHtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0fVxuXHQuc2VhcmNoLWZpZWxkIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUxcHgpO1xuXHR9XG5cdGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG5cdGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdC5zZWFyY2gtc3VibWl0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHVycGxlO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdCYuaWNvbi13aGl0ZSBpIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZy1wdXJwbGUsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLXNlYXJjaCB7XG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGFiZWwge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEzNHB4KTtcblx0XHRcdGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZmllbGQsIC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMTVweCAxOXB4O1xuXHRcdH1cblx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRwdXJwbGUsIDYwJSApOy8vI0VCREZGRjtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5LTI7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUxcHgpO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHRpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oICRwdXJwbGUsIDQwJSApOztcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcblx0XHRcdC8vcGFkZGluZy1ib3R0b206IDIxcHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBlbmN5Y2xvcGVkaWEgc2VhcmNoXG4uc2luZ2xlLWVuY3ljbG9wZWRpYSB7XG5cdC5oZWFkIHtcblx0XHQjc2VhcmNoLXdyYXAsICNnbG9zc2FyeS1zZWFyY2gge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQjZ2xvc3Nhcnktc2VhcmNoIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuaGVudHJ5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Lmhlcm8tc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG5cdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0ICAgIGNvbG9yOiAkdGV4dC1kYXJrZ3JleTtcblx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcblx0XHR9XG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdFx0aW5wdXQjc2VhcmNoIHtcblx0XHRcdC8vd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcblx0XHRcdC8vd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4IC0gMTYuNjY2NyUpXG5cdFx0fVxuXHR9XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuXHRjb2xvcjogI0QyRDJEMjtcblx0Zm9udC1zaXplOiA0NnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb24tc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG5cdGNvbG9yOiAkb3JhbmdlO1xufVxuXG4jZ2xvc3Nhcnktc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkcHVycGxlLCA2MCUgKTtcbn1cblxuXG4uZXJyb3I0MDQge1xuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1kYXJrZ3JleTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA2KTtcblx0XHR9XG5cdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHRvcmFuZ2UsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IFxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdC5zaW5nbGUtZW5jeWNsb3BlZGlhIC5zZWFyY2gtYXJlYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0LnNpbmdsZS1lbmN5Y2xvcGVkaWEgLnNlYXJjaC1hcmVhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQuaWNvbi1zZWFyY2g6YmVmb3JlIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LnNlYXJjaC1mb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQjZ2xvc3Nhcnktc2VhcmNoIHtcblx0XHQuc2VhcmNoLWZpZWxkLCAuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdH1cblx0XHQuc2VhcmNoLWZpZWxkIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjFweCk7XG5cdFx0fVxuXHRcdC5zZWFyY2gtc3VibWl0IHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc2VhcmNoIHBhZ2VcblxuLnNlYXJjaC1yZXN1bHRzIHtcblx0LmVudHJ5LXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiA4NHB4O1xuXHR9XG59IiwiXG4vLyBzaW5nbGVcblxuLnRyYWluaW5ndGFncyB7XG5cdC5jdXJyZW50LWNhdCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uc2luZ2xlLXRyYWluaW5nIHtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0Lm5hdi10YWJzLnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5zaW5nbGUtdHJhaW5pbmcsIC5zaW5nbGUtdHJhaW5pbmcgLmhhcy1wb3N0LXRodW1ibmFpbCB7XG5cdC5oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LmNvdXJzZS1kdXJhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LXNoYWRvdzogLTJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG5cdH1cblx0LmVudHJ5LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDYycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjI5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR0ZXh0LXNoYWRvdzogLTRweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdH1cblx0LmVudHJ5LWV4Y2VycHQge1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR0ZXh0LXNoYWRvdzogLTJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG5cdH1cblx0Ji5zaW5nbGUge1xuXHRcdC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWV4Y2VycHQsIC5lbnRyeS1leGNlcnB0IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXHQuZW50cnktbWV0YSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDExNHB4O1xuXHRcdHRleHQtc2hhZG93OiAtMnB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcblx0fVxuXHQudGFiIHtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZzogMjVweCA0MHB4IDI0cHg7XG5cdFx0YmFja2dyb3VuZDogJHRhYi1pbmFjdGl2ZTtcblx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtdHJhaW5pbmcge1xuXHQuZW50cnktY29udGVudC13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cdC5pbmRpdmlkdWFscy1mYWxzZSAuZW50cnktY29udGVudC13cmFwIHtcblx0XHRtYXJnaW4tdG9wOiA3OHB4O1xuXHR9XG5cdC5mYWRlOm5vdCguc2hvdykge1xuXHRcdC8vZGlzcGxheTogbm9uZTtcblx0fVxuXHQudmlkZW8tY2FsbCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdH1cbn1cblxuLnRlYXNlci12aWRlby13cmFwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0LnRlYXNlci12aWRlbywgLnN0aWNrZXItd3JhcCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC50ZWFzZXItdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDI3NHB4O1xuXHRcdG1heC1oZWlnaHQ6IDI3NHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0cGFkZGluZy10b3A6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0MyNzc3Rjtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjQ2LDExOSw1MSwuMyk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIu+FhFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmYVBybztcblx0XHRcdGZvbnQtc2l6ZTogNjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZmFTb2xpZDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG5cdFx0XHR0ZXh0LXNoYWRvdzogLTRweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuXHRcdH1cblx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0fVxuXHR9XG59XG4uc3RpY2tlci13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdGNvbG9yOiAjNTIyMjA5O1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG5cdHdpZHRoOiAxNjVweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG5cdG1hcmdpbi10b3A6IC00MHB4O1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHRzcGFuIHtcblx0XHQvL2NvbG9yOiAjNTIyMjA5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHR9XG59XG4jdmlkZW9Nb2RhbCB7XG5cdGlmcmFtZSB7XG5cdCAgICBtYXJnaW46IGF1dG87XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uaW1wcmVzc2lvbnMtd3JhcCB7XG5cdG1hcmdpbi1ib3R0b206IDc4cHg7XG5cdC5pbXByZXNzaW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdFxuXHQuaW1wcmVzc2lvbi1jdXJzb3Ige1xuXHRcdC8vIGh0dHBzOi8vY29keWhvdXNlLmNvL251Z2dldHMvY3VzdG9tLWN1cnNvciA+IG1hbCBzcMOkdGVyIG1hY2hlblxuXHRcdGN1cnNvcjp1cmwoLi4uL2ltYWdlcy96b29tLWluLnBuZyksIC1tb3otem9vbS1pbjtcblx0fVx0XHRcblx0XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLy8ubmV4dC1kYXRlcywgXG4uY2FyZC1pbmZvIHtcblx0LmNhcmQtaW5mby1jZWxsIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjYXJkLWJvcmRlci1ncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0Ly8ubmV4dC1kYXRlcy1oZWFkLCAubmV4dC1kYXRlcy1ib2R5LFxuXHQvLy5uZXh0LWRhdGVzLWhlYWQsXG5cdC5jYXJkLWluZm8taGVhZCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdGNvbG9yOiAkY2FyZC1oZWFkLXRpdGxlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNhcmQtaGVhZC1ncmV5O1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0fVxuXHQvLy5uZXh0LWRhdGVzLWJvZHksXG5cdC5jYXJkLWluZm8tYm9keSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQubW9udGgge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdC5kYXRlLXRpbWUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXktMjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Lm9wYWNpdHktNTAge1xuXHRcdFx0XHRmb250LXNpemU6IDEyMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4ucmVsYXRlZC10cmFpbmluZ3Mge1xuXHRwLCBhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Y29sb3I6ICR0ZXh0LWRhcmtncmV5O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDIxcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIxcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkaHItZ3JleTtcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50YXJnZXQtZ3JvdXAge1xuXHQuaDEsIC50YXJnZXQtZ3JvdXAtZGVzY3JpcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQudGFyZ2V0LWdyb3VwLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG4uc2luZ2xlLXRyYWluaW5nIHtcblx0LnRhcmdldC1ncm91cCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQuaDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHR9XG5cdFx0LnRhcmdldC1ncm91cC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuLnBlcnNvbmEge1xuXHQuY2FyZCB7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnBlcnNvbmEtaGVhZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHRtaW4taGVpZ2h0OiA3OHB4O1xuXHRcdGg1IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDc4cHggLSAyMHB4KTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA3OHB4O1xuXHRcdFx0aGVpZ2h0OiA3OHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblx0LmpvYnMtdG8tYmUtZG9uZSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGhyLWxpZ2h0Z3JleTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFscyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNDVweDtcblx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRwYWxhdGlubztcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjMycHg7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdFx0cDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1wiJztcblx0XHR9XG5cdFx0cDphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXCInO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRvcmFuZ2U7XG5cdFx0XHR3aWR0aDogNDZweDtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQubmFtZSwgLnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogLS4yMXB4O1xuXHR9XG5cdC5uYW1lIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjQpO1xuXHR9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0Ly96LWluZGV4OiAzO1xuXHRsaSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXh0LWxldmVsIHtcblx0bWFyZ2luLXRvcDogODVweDtcblx0LmgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG59XG5cbi5hZ2VuZGEge1xuXHRwYWRkaW5nLXRvcDogNjJweDtcblx0LnNlY3Rpb24taWNvbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTkwcHgpO1xuXHR9XG5cdC5oMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxufVxuLmFjY29yZGlvbiB7XG5cdC5hY2NvcmRpb24taGVhZCwgLmFjY29yZGlvbi1ib2R5IHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1pY29uO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdH1cblx0LmFjY29yZGlvbi1oZWFkIHtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWljb247XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0LypkaXNwbGF5OiBibG9jazsqL1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2UtdGV4dDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzgzMzMzcHg7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDI2cHggMThweCA1NHB4O1xuXHRcdH1cblx0XHRcblx0XHRBIHNwYW4ud2Vla2ZvY3VzIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0LmFjY29yZGlvbi1ib2R5IHtcblx0XHRwYWRkaW5nOiA0MHB4IDI2cHggNDBweCA1NHB4O1xuXHRcdGg2IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdCAgICAvKiBtYXJnaW4tYm90dG9tOiAxcmVtOyAqL1xuXHRcdH1cblx0XHRwOmxhc3Qtb2YtdHlwZSwgdWwge1xuXHRcdFx0LyogcGFkZGluZy1ib3R0b206IDE4cHg7ICovXG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5waWUtY2hhcnQge1xuXHRiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuXHRib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDQwcHggMjAlO1xuXHQucGllLWNoYXJ0LXRpdGxlIHtcblx0XHRjb2xvcjogJHRleHQtcHVycGxlLTM7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0Lyouc3ZnLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuaWNvbiB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogJGZhU29saWQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH0qL1xuXHRzdmcge1xuXHRcdGhlaWdodDogMTUwcHg7IC8vIHRoZSBjb250ZW50cyB3aWxsIHNjYWxlIHRvIGZpdCBiZWNhdXNlIG9mIHZpZXdCb3hcblx0ICAgIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcblx0ICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4yMSk7XG5cdCAgICB0ZXh0IHtcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICRmYVBybztcblx0ICAgIFx0Y29sb3I6IHJlZDtcblx0ICAgIFx0Zm9udC1zaXplOiAxMDBweDtcblx0ICAgIFx0ZmlsbDogYmx1ZTtcblx0ICAgIH1cblx0fVxuXHQucGllLWNoYXJ0LWRlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHR9XG5cdC5waWUtY2hhcnQtaW5mb3Mge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8qJjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLS4xZW07XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmFQcm87XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZmFTb2xpZDtcblx0XHRcdH0qL1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5Eb2luZyB7XG5cdFx0XHRcdGNvbG9yOiAjQTQ1REVBO1xuXHRcdFx0XHQvLyY6YmVmb3JlIHtcblx0XHRcdFx0XHQvL2NvbnRlbnQ6ICfvg4MnO1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZDogI0E0NURFQTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0XHQmLlRoZW9yeSB7XG5cdFx0XHRcdGNvbG9yOiAjNzQ0MkE2O1xuXHRcdFx0XHQvLyY6YmVmb3JlIHtcblx0XHRcdFx0XHQvL2NvbnRlbnQ6ICfvgK0nO1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZDogIzc0NDJBNjtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0XHQmLkNhc2VzIHtcblx0XHRcdFx0Y29sb3I6ICNGRjZFMkM7XG5cdFx0XHRcdC8vJjpiZWZvcmUge1xuXHRcdFx0XHRcdC8vY29udGVudDogJ++ZsSc7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAjRkY2RTJDO1xuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHRcdCYuUmVmbGVjdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjRTI1OTFBO1xuXHRcdFx0XHQvLyY6YmVmb3JlIHtcblx0XHRcdFx0XHQvL2NvbnRlbnQ6ICfvkq8nO1xuXHRcdFx0XHRcdC8vYmFja2dyb3VuZDogI0UyNTkxQTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWNrYWdlcyB7XG5cdHBhZGRpbmctdG9wOiA5MHB4O1xuXHQuc2VjdGlvbi1pY29uIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwcHgpO1xuXHR9XG59XG4ucGFja2FnZS1mZWVkIHtcblx0LnJvdyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0LmNvbC1sZy00IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5wYWNrYWdlLWl0ZW0ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRcdFx0Y29sb3I6ICRncmV5LWljb247XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHR9XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHRcdC5wYWNrYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRjb2xvcjogJG9yYW5nZS10ZXh0O1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZS10ZXh0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhY2thZ2UtaWNvbiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0LnBhY2thZ2UtZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWxpZ2h0Z3JleS0yO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9IFxufVxuXG4uZmFxLXdyYXAge1xuXHQuYWNjb3JkaW9uLWhlYWQge1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMTJweCAxNHB4IDEycHggMjRweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkaHItZ3JleTtcblx0XHRcdGEsIGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24tYm9keSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5kaXZpZHVhbHMtdHJ1ZSB7XG5cdC5mYXEtd3JhcCB7XG5cdFx0LnB1YmxpYy1jb3Vyc2VzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5pbmRpdmlkdWFscy10cnVlIHtcblx0Ji5pbmRpdmlkdWFscy1oaWRkZW4ge1xuXHRcdC5qb2luLXRyYWluaW5nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mYXEtd3JhcCB7XG5cdFx0XHQucHVibGljLWNvdXJzZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5pbnRlcm5hbC1jb3Vyc2VzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpub3QoLmluZGl2aWR1YWxzLWhpZGRlbikge1xuXHRcdC5jb250YWN0LXNhbGVzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4jbmF2LXRlYW1zIHtcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0Ji5saWdodG9yYW5nZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jbGllbnRzLXRpdGxlIHtcblx0cGFkZGluZy10b3A6IDY1cHg7XG5cdGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGhyLWdyZXk7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jbGllbnRzIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0Ly9wYWRkaW5nLWJvdHRvbTogNjVweDtcblx0Ly9ib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRoci1ncmV5O1xuXHQvL21hcmdpbi1ib3R0b206IDYwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRoNCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTM2cHg7XG5cdFx0Jjo6YWZ0ZXJ7Y29udGVudDpcIlwiOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDA7fVxuXHR9XG59XG5cbi5zaW5nbGUtdHJhaW5pbmcge1xuXHQuY2xpZW50cyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5qb2luLXRyYWluaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdC5oMSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdH1cblx0LmJ0biB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtLjMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxufVxuXG4uY29udGFjdC1zYWxlcyB7XG5cdGJhY2tncm91bmQ6ICRiZy1zYWxlcztcblx0Ly9wYWRkaW5nOiA0M3B4IDM4cHggNDhweDtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRmb250LXdlaWdodDogJGZhU29saWQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LWZhbWlseTogJHJvYm90bztcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvdHRvbTogLTI1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdC50ZWxlcGhvbmUge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0aDYsIGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQudGVsIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdH1cbn1cbi5zaW5nbGUtdHJhaW5pbmcgLmNvbnRhY3Qtc2FsZXMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmluZGl2aWR1YWxzLWZhbHNlIHtcblx0LmNvbnRhY3Qtc2FsZXMge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC50ZWFzZXItdmlkZW8td3JhcCAudGVhc2VyLXZpZGVvIHtcblx0XHRtYXJnaW4tdG9wOiA1NHB4O1xuXHR9XG5cdC5wZXJzb25hIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdH1cblx0LmNsaWVudHMgaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuam9pbi10cmFpbmluZyB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4NHB4O1xuXHRcdC5idG4ge1xuXHRcdFx0bWluLXdpZHRoOiAzODBweDtcblx0XHR9XG5cdH1cdFxuXHQjbmF2LXRlYW1zIHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBlcnNvbmEgLnBlcnNvbmEtaGVhZCBoNSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHR9XG5cdC5mYXEtd3JhcCB7XG5cdFx0LmFjY29yZGlvbi1oZWFkIGEsIC5hY2NvcmRpb24tYm9keSB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuY29udGFjdC1zYWxlcyB7XG5cdFx0Ly9oZWlnaHQ6IDE3MnB4O1xuXHRcdC8vcGFkZGluZzogNDNweCAzOHB4IDQ4cHg7XG5cdFx0LnRlbGVwaG9uZSB7XG5cdFx0XHRwYWRkaW5nOiA0MXB4IDM4cHggNDJweDtcblx0XHR9XG5cdFx0LnRlbCB7XG5cdFx0XHRmb250LXNpemU6IDU0cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTEuMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTMycHg7XG5cdFx0fVxuXHR9XG5cdC5zaW5nbGUtdHJhaW5pbmcge1xuXHRcdC5jbGllbnRzIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBhdXRvKTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQuc2luZ2xlLXRyYWluaW5nLCAuc2luZ2xlLXRyYWluaW5nIC5oYXMtcG9zdC10aHVtYm5haWwge1xuXHRcdCYuc2luZ2xlIHtcblx0XHRcdC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWV4Y2VycHQsIC5lbnRyeS1leGNlcnB0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRlYXNlci12aWRlby13cmFwIC50ZWFzZXItdmlkZW8ge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cdC5zaW5nbGUuc2luZ2xlLXRyYWluaW5nIC5oYXMtcG9zdC10aHVtYm5haWwgLmhlYWRlciAucG9zdC1tZXRhIHtcblx0XHRwYWRkaW5nLXRvcDogMTE1cHg7XG5cdH1cblx0LnRlYXNlci12aWRlby13cmFwIC50ZWFzZXItdmlkZW8ge1xuXHRcdG1hcmdpbi10b3A6IDE1MHB4O1xuXHR9XG5cdC5waWUtY2hhcnQge1xuXHRcdG1hcmdpbi1sZWZ0OiA3NXB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuXHR9XG5cdC5ob21lIC50YXJnZXQtZ3JvdXAge1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogMTI4cHg7XG5cdH1cblx0LnNpbmdsZS10cmFpbmluZyB7XG5cdFx0LnRhcmdldC1ncm91cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDhweDtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS10cmFpbmluZyAuY291cnNlLWR1cmF0aW9uLCAuc2luZ2xlLXRyYWluaW5nIC5oYXMtcG9zdC10aHVtYm5haWwgLmNvdXJzZS1kdXJhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cdC5mYXEtd3JhcCB7XG5cdFx0LmFjY29yZGlvbi1oZWFkIGEsIC5hY2NvcmRpb24tYm9keSB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdC5zaW5nbGUtdHJhaW5pbmcsIC5zaW5nbGUtdHJhaW5pbmcgLmhhcy1wb3N0LXRodW1ibmFpbCB7XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdC50YWIge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMjVweCAyMHB4IDI0cHg7XG5cdFx0fVxuXHRcdC5lbnRyeS1jb250ZW50LXdyYXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHR9XG5cdFx0LmhlYWRlciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQudGVhc2VyLXZpZGVvLXdyYXAge1xuXHRcdC8vbWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0LnBpZS1jaGFydCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQucGllLWNoYXJ0LWluZm9zIHtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZXN0aW1vbmlhbHMgLmNhcm91c2VsLWl0ZW0ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5pbmRpdmlkdWFscy10cnVlIHtcblx0XHQuaGVhZGVyLCAmLmhhcy1wb3N0LXRodW1ibmFpbCAuaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5zaW5nbGUtdHJhaW5pbmcsIC5zaW5nbGUtdHJhaW5pbmcgLmhhcy1wb3N0LXRodW1ibmFpbCB7XG5cdFx0LmVudHJ5LWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHQuZW50cnktZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4XG5cdFx0fVxuXHRcdC50YWIge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cdC50ZWFzZXItdmlkZW8td3JhcCB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC50ZWFzZXItdmlkZW8ge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS10cmFpbmluZyB7XG5cdFx0Lm5hdi10YWJzLnJvdyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdH1cblx0fVxuXG5cdCNuYXYtdGVhbXMge1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRwOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGVyc29uYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQucGllLWNoYXJ0IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdC5waWUtY2hhcnQtaW5mb3Mge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0LXNhbGVzIHtcblx0XHQuaWNvbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMmVtOyAvL2NhbGMoNTB2dyAtIDUwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5pbmRpdmlkdWFscy1mYWxzZSAuY29udGFjdC1zYWxlcyB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgNDBweDtcblx0fVxuXHQubmV4dC1sZXZlbCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQubmV4dC1kYXRlcywgLnJlbGF0ZWQtdHJhaW5pbmdzIHtcblx0XHQuY2FyZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXHQudGVzdGltb25pYWxzIGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5wYWNrYWdlLWZlZWQge1xuXHRcdC5wYWNrYWdlLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdC5wYWNrYWdlLXRpdGxlIHtcblx0XHRcdH1cblx0XHRcdC5wYWNrYWdlLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWxpZ2h0Z3JleS0yO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC5jb250YWN0LXNhbGVzIHtcblx0XHQudGVsIHtcblx0XHRcdGZvbnQtc2l6ZTogOS41dnc7XG5cdFx0fVxuXHR9XG5cdC5qb2luLXRyYWluaW5nIC5idG4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG5cdC5zaW5nbGUtdHJhaW5pbmcge1xuXHRcdC5jbGllbnRzIHtcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG5cdFx0fVxuXHR9XG59XG5cblxuLypcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHQudGFyZ2V0LWdyb3VwIHtcblx0XHQucGVyc29uYSB7XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZy10YWJsZS1ncmV5O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiovIiwiXG4uYWxpZ253aWRlIHtcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy93aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qXG4ud3AtYmxvY2stdGFibGUgdGFibGUge1xuXHRAZXh0ZW5kIC50YWJsZTtcblx0dGQsIHRoIHtcblx0XHRAZXh0ZW5kIC50YWJsZSB0ZDtcblx0fVxufVxuKi9cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC5hbGlnbndpZGU6bm90KC53cC1ibG9jay1wdWxscXVvdGUpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMCU7XG5cdH1cblx0LmFsaWduZnVsbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLWxnLWlubmVyO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0LmFsaWduZnVsbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkY29udGFpbmVyLXhsLWlubmVyO1xuXHR9XG59XG5cbi8vIGNvbnRlbnQgY2xhc3Nlc1xuXG4uaW5mb2JveCwgLmVudHJ5LWNvbnRlbnQgLmluZm9ib3gge1xuXHRib3JkZXItcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRiZy1ncmV5O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdGxpLCBwLCBzcGFuOm5vdChbY2xhc3MqPVwienAtSW5UZXh0LUNpdGF0aW9uXCJdKSB7IFxuXHRcdGZvbnQtc2l6ZTogODUlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblx0cDpsYXN0LW9mLXR5cGUsIHVsIGxpOmxhc3Qtb2YtdHlwZSwgLndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0QTpub3QoW2NsYXNzXSkge1xuXHRAaW5jbHVkZSBsaW5rLXVuZGVybGluZSgkYmctZ3JleSwgJHRleHQtZGFya2dyZXksICR0ZXh0c2VsZWN0aW9uLCAkcHVycGxlLCAkcHVycGxlKTtcblx0fVxufVxuXG5cbi5pbmZvYm94IFAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuICAgXHQgXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaW5mb2JveCBQOmxhc3Qtb2YtdHlwZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdH1cblxuLmluZm9ib3ggSDIsIC5pbmZvYm94IEgzLCAuaW5mb2JveCBINCwgLmluZm9ib3ggSDUsIC5pbmZvYm94IEg2IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgIFx0IFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgIFx0IFx0Zm9udC1zaXplOiA5MCU7XG59XG5cblxuLy8gcmVzb3VyY2VzXG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmNhcmQtZGlyZWN0aW9uLXJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdGEge1xuXHRcdC8qZGlzcGxheTogYmxvY2s7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9Ki9cblx0fVxuXHRpbWcuc2l6ZS10aHVtYm5haWwge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cdCYub3JhbmdlLWJnLCAmLnB1cnBsZS1iZyB7XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdFx0fVxuXHR9XG5cdCYub3JhbmdlLWJnIHtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmOWE4N2M7XG5cdFx0fVxuXHR9XG5cdCYucHVycGxlLWJnIHtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6ICNhNThmY2I7XG5cdFx0fVxuXHR9XG5cdC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0fVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuY2FyZCB7XG5cdEBleHRlbmQgLmNhcmQ7XG5cdC8vYmFja2dyb3VuZDogJGJnLXNlY3Rpb24tZ3JleTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQvL21hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAvL21hcmdpbi1yaWdodDogLTIwcHg7XG5cdGgzIHtcblx0XHQvL21hcmdpbi10b3A6IDA7XG5cdH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHR9XG5cdH1cbn1cbi53cC1ibG9jay1ncm91cC52YWx1ZXMge1xuXHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IHAge1xuXHRcdGNvbG9yOiAkdGV4dC1wdXJwbGUtMjtcblx0fVxufVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG5cdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdC53cC1ibG9jay1ncm91cC5jYXJkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0LndwLWJsb2NrLWdyb3VwLmNhcmQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdC53cC1ibG9jay1ncm91cC5jYXJkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZhbHVlcyBINSwgLnZhbHVlcyBIMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcbi5taXNzaW9uIHtcblx0SDYucGxhbiBTUEFOIHtcblx0XHRmb250LWZhY2U6ICRmYVBybztcblx0XHRmb250LXdlaWdodDogJGZhUmVndWxhcjtcblx0fVxuXHRQLnBsYW4ge1xuXHRcdGNvbG9yOiAkbGlnaHRwdXJwbGU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR9XG5cdFAucGxhbiBTUEFOIHtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxuXHQ+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gaDYge1xuXHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXRpbWcgeyBcblx0bWFyZ2luLWJvdHRvbTogNDBweDsgXG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuLy8udmFsdWVzLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuXHR1bCB7XG5cdFx0cGFkZGluZy1yaWdodDogMTUwcHg7XG5cdH1cbn1cblxuLy8udmFsdWVzLFxuLy8uYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG5ib2R5IHtcblx0LmVudHJ5LWNvbnRlbnQsIC5hY2NvcmRpb24tYm9keSB7XG5cdFx0dWw6bm90KFtjbGFzcyo9XCJ3cHVmXCJdKSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC44ZW07IC8vIDEuMzNlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7IFxuXHRcdFx0XHRcdGJvcmRlci10b3A6IC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAuNGVtIHNvbGlkICRsaWdodG9yYW5nZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cdFx0fVxuXHRcdC53cC1ibG9jay10YWJsZSwgLnRhYmxlc3R5bGUge1xuXHRcdFx0dWw6bm90KFtjbGFzcyo9XCJ3cHVmXCJdKSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndwdWYtZGFzaGJvYXJkLWNvbnRhaW5lciB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLXdwdWYtY29udGVudC1yZXN0cmljdGlvbiB7IC8qIEhpZGUgcmVzdHJpY3RlZCBjb250ZW50IG1lc3NhZ2UgKi9cblxuXHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdC53cC1ibG9jay1ncm91cC5jYXJkIHtcblx0XHRwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xuXHRcdG1hcmdpbjogMjhweCAtNDBweCA0MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQuYWNjb3JkaW9uIHtcblx0XHQuYWNjb3JkaW9uLWJvZHkge1xuXHRcdFx0cGFkZGluZzogNDBweCA1NHB4O1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0Lm5vLWJyZWFrIC53cC1ibG9jay1jb2x1bW4ge1xuXHQgICAgZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG5cdC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cdH1cbn1cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBmb3Jtc1xuXG5ib2R5LCAuYmFubmVyLCAucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0sIC5zaWduLXVwLWZvcm0sIC5yZWdpc3RyYXRpb24tZm9ybSB7XG5cdGZvcm0ge1x0XG5cdFx0Ly93aWR0aDogNDkwcHg7XG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c3VibWl0XSwgXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sIC5idG4sXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7IFxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gOTFweCk7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSwgLmJ0biB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjOUU0MzEyO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHQvL3dpZHRoOiA5MHB4O1xuXHRcdH0gXG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHQvL2JvcmRlcjogMnB4IHNvbGlkICRsaWdodG9yYW5nZTtcblx0XHRcdC8vbWFyZ2luLXRvcDogLTRweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggMjJweCAkb3JhbmdlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHRvcmFuZ2UsIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNpZ24tdXAtZm9ybS1zbWFsbCwgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcblx0Zm9ybSB7XG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQvL2xpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNik7XG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIxcHgpO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodG9yYW5nZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucnNzLWZlZWQtZm9ybSB7XG5cdGZvcm0ge1xuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU3cHgpO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIHtcblx0LnB3LWlucHV0IHtcblx0XHRib3JkZXItcmFkaXVzOiAkY2FyZC1yYWRpdXM7XG5cdH1cblx0Ji5wYXNzd29yZC1wcm90ZWN0ZWQtZm9ybS1yZWd1bGFyIHtcblx0XHRmb3JtIHtcblx0XHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcblx0XHRcdFx0d2lkdGg6IDQ4NHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRib3JkZXI6ICM5Nzk3OTc7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDlweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9IFxuXHR9XG5cdCYucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0tdmlkZW8ge1xuXHRcdGZvcm0ge1xuXHRcdFx0d2lkdGg6IDI4NXB4O1xuXHRcdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTI2cHgpO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQucHctaW5wdXQtd3JhcCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuY29weS1wYXNzd29yZCB7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUxcHgpO1xuXHRcdH1cblx0XHQuYnRuIHtcblx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0cGFkZGluZzogNi41cHg7XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJhbm5lciwgLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtLXZpZGVvIHtcblx0Zm9ybSB7XG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgxcHgpO1xuXHRcdH1cblx0fVxufVxuLnBhc3N3b3JkLXByb3RlY3RlZC12aWRlby1jb250ZW50IC5wYXNzd29yZC1wcm90ZWN0ZWQtZm9ybS5jb3B5LXBhc3N3b3JkIC5idG4gaSB7XG5cdHBhZGRpbmctdG9wOiA5LjVweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHQuYmFubmVyLCAucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0tdmlkZW8ge1xuXHRcdHAge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9c3VibWl0XSxcblx0XHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYnRuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEyMXB4KTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSwgLmJ0biB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQuYmFubmVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYmFubmVyIGZvcm0gLmJ0biwgLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gZm9ybSAuYnRuLCAuc2lnbi11cC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2lnbi11cC1mb3JtIGZvcm0gLmJ0biwgLnJlZ2lzdHJhdGlvbi1mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucmVnaXN0cmF0aW9uLWZvcm0gZm9ybSAuYnRuIHtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0fVxufVxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnR5cGUtcGFnZS5kZWZhdWx0LXBhZ2Uge1xuXHQmLnBvc3QtMjUxIHsgLy8sICYucG9zdC0yNjQge1xuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ3cHg7XG5cdFx0fVxuXHR9XG59XG4ucGFnZS1pZC0yNTEge1xuXHQmOm5vdCgubG9nZ2VkLWluKSB7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHR9XG5cdH1cbn1cbi5lbnRyeS1jb250ZW50IC53cHVmLWRhc2hib2FyZC1jb250YWluZXIsXG4ud3B1Zi1kYXNoYm9hcmQtY29udGFpbmVyIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG87XG5cdG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigtJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblx0bWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigtJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblx0LndwdWYtZGFzaGJvYXJkLW5hdmlnYXRpb24sIC53cHVmLWRhc2hib2FyZC1jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG5cdFx0cGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblx0fVxuXHQud3B1Zi1kYXNoYm9hcmQtbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHR1bCB7XG5cdFx0XHR3aWR0aDogMTkwcHg7XG5cdFx0fVxuXHRcdC53cHVmLW1lbnUtaXRlbSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNENUQ0RDY7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWRhcmtncmV5O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSBhLCBhOmhvdmVyIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZmFMaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGFzaGJvYXJkIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi74ObXCI7XG5cdFx0fVxuXHRcdC5wb3N0IGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG5cdFx0fVxuXHRcdC5lZGl0LXByb2ZpbGUgYTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCLvir1cIjtcblx0XHR9XG5cdFx0Lmludm9pY2VzIGE6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi75WDXCI7XG5cdFx0fVxuXHR9XG5cdC53cHVmLWRhc2hib2FyZC1jb250ZW50IHtcblx0XHR3aWR0aDogNzUlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYuZGFzaGJvYXJkIHtcblx0XHRcdD4gcDpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwdWYtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJHRleHQtcHVycGxlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0Zm9ybS53cHVmLWZvcm0tbGF5b3V0MSB7XG5cdFx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdFx0LnNlY3Rpb25fYnJlYWsge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3B1Zi1sb2dpbi1mb3JtIGxpLCBcblx0XHR1bC53cHVmLWZvcm0gbGkge1xuXHRcdFx0cGFkZGluZzogMjJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQud3B1Zi1zZWN0aW9uLXdyYXAge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQud3B1Zi1sYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5LXBhbGF0aW5vO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LndwdWYtZmllbGRzIHtcblx0XHRcdFx0aW5wdXQsIGlucHV0W3ZhbHVlXSwgaW5wdXRbcGxhY2Vob2xkZXJdIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWRhcmtncmV5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb3JtLWlucHV0LW5vcm1hbDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAjOTc5Nzk3O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDlweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud3B1Zi1oZWxwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG87XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvcm0taW5wdXQtZGVzY3JpcHRpb247XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1saWdodGdyZXktMjtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHRcdCYud3B1Zi1zdWJtaXQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfvg4cnO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmFQcm87XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmYVNvbGlkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiA2cHggMTVweDtcblx0XHRcdFx0ICAgIG9wYWNpdHk6IC42O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NhdmUuc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIDEycHggOHB4O1xuXG5cdFx0XHRcdFx0Ly8td2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2F2ZS5zdmcpO1xuXHRcdFx0XHRcdC8vbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zYXZlLnN2Zyk7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtdGV4dDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCAyMnB4ICRvcmFuZ2U7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggNDBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaHRtbCBib2R5IHtcblx0LndwdWYtZXJyb3Ige1xuXHRcdG1hcmdpbjogMjBweCAwO1xuXHR9XG5cdHVsLndwdWYtZm9ybSBsaSAud3B1Zi1maWVsZHMgLndwdWYtaGVscCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG87XG5cdFx0Zm9udC1zaXplOiAkZm9ybS1pbnB1dC1kZXNjcmlwdGlvbjtcblx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0b3BhY2l0eTogLjc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5ib2R5IHVsLndwdWYtZm9ybSAud3B1Zi1maWVsZC1jb2x1bW5zIHtcblx0Ji5oYXMtY29sdW1ucy0yIC53cHVmLWNvbHVtbi1maWVsZC1pbm5lci1jb2x1bW5zIC53cHVmLWNvbHVtbiAud3B1Zi1jb2x1bW4taW5uZXItZmllbGRzIHtcblx0XHQmLmNvbHVtbi0xIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5jb2x1bW4tMiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IFxuLndwdWYtY29sdW1uLWZpZWxkLWlubmVyLWNvbHVtbnMgLndwdWYtY29sdW1uIC53cHVmLWNvbHVtbi1pbm5lci1maWVsZHMgdWwud3B1Zi1jb2x1bW4tZmllbGRzIGxpIHtcblx0Ly9tYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5odG1sIGJvZHkgdWwud3B1Zi1mb3JtLmZvcm0tbGFiZWwtYWJvdmUgbGkgLndwdWYtbGFiZWwge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5odG1sIGJvZHkgdWwud3B1Zi1mb3JtIHtcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0fVxuXHQud3B1Zi1lbC5wYXNzd29yZCArIGxpIC53cHVmLWxhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wYXNzLXN0cmVuZ3RoLXJlc3VsdCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiBSb2JvdG87XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogcmdiYSgwLDAsMCwuNik7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdCYuc3Ryb25nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3OGUyMzYgIWltcG9ydGFudDtcdFxuXHRcdFx0YmFja2dyb3VuZDogIzhkZmY0NCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQud3B1Zi1lbC5yZWNhcHRjaGEgLndwdWYtbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLndwdWYtZm9ybS1hZGQgLndwdWYtc3VibWl0ICsgbGkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud3B1Zi1mb3JtLWxheW91dDEge1xuXHQvL3BhZGRpbmc6IDIwcHg7XG5cdC53cHVmLWZvcm0ge1xuXHRcdC8vQGV4dGVuZCAuY2FyZDtcblx0XHQud3B1Zi1sYWJlbCB7XG5cdFx0XHRjb2xvcjogJHRleHQtZ3JleS1wYWxhdGlubztcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3B1Zi1maWVsZHMge1xuXHRcdFx0aW5wdXQsIGlucHV0W3ZhbHVlXSwgaW5wdXRbcGxhY2Vob2xkZXJdIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtZGFya2dyZXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRib3JkZXI6ICM5Nzk3OTc7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDlweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmW2RhdGEtdHlwZT1cInJhZGlvXCJdIGxhYmVsLCAud3B1Zi1jaGVja2JveC1pbmxpbmUge1xuXHRcdFx0XHRmb250LXNpemU6ICRjaGVja2JveC1sYWJlbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndwdWYtaGVscCB7XG5cdFx0XHRmb250LWZhbWlseTogJHJvYm90bztcblx0XHRcdGZvbnQtc2l6ZTogJGZvcm0taW5wdXQtZGVzY3JpcHRpb247XG5cdFx0XHRjb2xvcjogJHRleHQtbGlnaHRncmV5LTI7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHR9XG5cdFx0Ji53cHVmLXN1Ym1pdCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICfvg4cnO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZhUHJvO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZhU29saWQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDZweCAxM3B4O1xuXHRcdFx0ICAgIGZpbHRlcjogaW52ZXJ0KDEpIGNvbnRyYXN0KDIwMCUpO1xuXHRcdFx0ICAgIG9wYWNpdHk6IC45NTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2F2ZS5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgMTJweCA4cHg7XG5cblx0XHRcdFx0Ly8td2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2F2ZS5zdmcpO1xuXHRcdFx0XHQvL21hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2F2ZS5zdmcpO1xuXHRcdFx0XHQvL2JhY2tncm91bmQtc2l6ZTogMThweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLXRleHQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDIycHggJG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wYWdlLWlkLTI2NCB7XG5cdC53cHVmLWZvcm0tbGF5b3V0MSB7XG5cdFx0LndwdWYtZm9ybSB7XG5cdFx0XHQvL3BhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5wb3N0LTM1MTUsXG4ucG9zdC0zNjMxLFxuLnBvc3QtMjY0IHtcblx0LndwdWYtZm9ybS1sYXlvdXQxIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC53cHVmLW11bHRpc3RlcC1wcm9ncmVzc2JhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY3VzdG9tX2h0bWxfMSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5wYXNzLXN0cmVuZ3RoLXJlc3VsdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0dWwud3B1Zi1mb3JtIC53cHVmLWZpZWxkLWNvbHVtbnMgLndwdWYtY29sdW1uLWZpZWxkLWlubmVyLWNvbHVtbnMgLndwdWYtY29sdW1uIC53cHVmLWNvbHVtbi1pbm5lci1maWVsZHMgdWwud3B1Zi1jb2x1bW4tZmllbGRzIGxpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0aHIge1xuXHRcdGJvcmRlci1zdHlsZTogZG90dGVkO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LndwdWYtc3VibWl0LCAud3B1Zi1lbC5yZWNhcHRjaGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdC53cHVmLWVsLnJlY2FwdGNoYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud3B1Zi1zdWJtaXQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRsaWdodG9yYW5nZSwgJG9yYW5nZSk7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGNjc3MzMsICNDMzQ0MDApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Ly93aWR0aDogNDQwcHg7XG5cdFx0Ly9wYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdH1cblx0fVxuXHQud3B1Zi1lbC5jdXN0b21faHRtbCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xuXHR9XG59XG4ud3B1Zi1mb3JtIHtcblx0bGkuc3ViLWZvcm0taGVhZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UyZTBlMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzBweDtcblx0XHQud3B1Zi1sYWJlbCBsYWJlbCB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0fVxuXHRcdCsgLnNlY3Rpb25fYnJlYWssICsgLnNlY3Rpb25fYnJlYWsgKyBzY3JpcHQgKyAud3B1Zi1lbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYyO1xuXHRcdFx0cGFkZGluZzogNDBweCAzMHB4IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjZGJkYjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0fVxuXHRcdCsgLnNlY3Rpb25fYnJlYWsge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdC53cHVmLXNlY3Rpb24td3JhcCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0LndwdWYtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LXB1cnBsZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fSBcblx0XHRcdFx0LndwdWYtc2VjdGlvbi1kZXRhaWxzIHtcblx0XHRcdFx0XHRjb2xvcjogIzhjODg4Zjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCsgc2NyaXB0ICsgLndwdWYtZWwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHQud3B1Zi1jb2x1bW4tZmllbGQtaW5uZXItY29sdW1ucyAud3B1Zi1jb2x1bW4tZmllbGRzIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogIzQ4NDM0Yztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc3ViLWZvcm0tYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMjtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdCAgICAvKnBhZGRpbmc6IDEwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSwgbGlnaHRncmV5KTtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgIGJvcmRlci1jb2xvcjogZ3JleTtcblx0ICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IGdyZXk7Ki9cblx0fVxufVxuYm9keSB1bC53cHVmLWZvcm0gbGkgLndwdWYtbGFiZWwgbGFiZWwgLnJlcXVpcmVkIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5odG1sIGJvZHkgLndwdWYtZGFzaGJvYXJkLWNvbnRhaW5lciAud3B1Zi1kYXNoYm9hcmQtbmF2aWdhdGlvbiBhIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG87XG59XG5cbmJvZHkge1xuXHQud3B1Zi1mb3JtLWFkZCAud3B1Zi1mb3JtIC53cHVmLW11bHRpc3RlcC1wcm9ncmVzc2JhciB1bC53cHVmLXN0ZXAtd2l6YXJkIGxpLmFjdGl2ZS1zdGVwLCAud3B1Zi1mb3JtLWFkZCAud3B1Zi1mb3JtIC53cHVmLW11bHRpc3RlcC1wcm9ncmVzc2JhciAudWktd2lkZ2V0LWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0b3JhbmdlO1xuXHR9XG5cdC53cHVmLWZvcm0tYWRkIC53cHVmLWZvcm0gLndwdWYtbXVsdGlzdGVwLXByb2dyZXNzYmFyIHVsLndwdWYtc3RlcC13aXphcmQgbGkuYWN0aXZlLXN0ZXA6OmFmdGVyIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGxpZ2h0b3JhbmdlO1xuXHR9XG59XG5cbi5sb2dpbiB7XG5cdGZvcm0ud3B1Zi1sb2dpbi1mb3JtLCBmb3JtI2xvc3RwYXNzd29yZGZvcm0ge1xuXHRcdGxhYmVsIHtcdFx0ICAgIFxuXHRcdFx0Y29sb3I6ICR0ZXh0LWxpZ2h0Z3JleS0yO1xuXHRcdCAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsO1xuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0XHQuZm9yZ2V0bWVub3Qge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCwgaW5wdXRbdmFsdWVdLCBpbnB1dFtwbGFjZWhvbGRlcl0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWRhcmtncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlcjogIzk3OTc5Nztcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0zcHggM3B4IDlweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LnN1Ym1pdCB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3c7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDsgLy8gMTBweCA0MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRvcmFuZ2U7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2UtdGV4dDtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggMjJweCAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3dwdWYtbG9naW4tZm9ybSB7XG5cdGEge1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0Ym9keSB1bC53cHVmLWZvcm0gLndwdWYtZmllbGQtY29sdW1ucyAud3B1Zi1jb2x1bW4tZmllbGQtaW5uZXItY29sdW1ucyAud3B1Zi1jb2x1bW4gLndwdWYtY29sdW1uLWlubmVyLWZpZWxkcyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXHRib2R5IHVsLndwdWYtZm9ybSAud3B1Zi1maWVsZC1jb2x1bW5zLmhhcy1jb2x1bW5zLTIgLndwdWYtY29sdW1uLWZpZWxkLWlubmVyLWNvbHVtbnMgLndwdWYtY29sdW1uIC53cHVmLWNvbHVtbi1pbm5lci1maWVsZHMge1xuXHRcdCYuY29sdW1uLTEsICYuY29sdW1uLTIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCYuY29sdW1uLTEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */
