@charset "UTF-8";
/**
 * /* Main entry point
 *
 * @format
 */
@-ms-viewport {
  width: device-width;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

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

/** @format */
/** @format */
html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

@-ms-viewport {
  width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

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

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

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

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

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

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

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

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: left;
}

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

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

[type=search]::-webkit-search-cancel-button,
[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;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #999;
    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;
  }

  .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 #ddd !important;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

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

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

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

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

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

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

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

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

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

  .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-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;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

  .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-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;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

  .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-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;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

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

  .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-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;
  }
}
.flex-row {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-self-stretch {
  align-self: stretch !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

/** @format */
/** @format */
/** @format */
.admin-bar #menu {
  top: 6rem;
}
@media (max-width: 782px) {
  .admin-bar #menu {
    top: calc(4rem + 46px);
  }
}

/** @format */
html {
  margin-top: 0 !important;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #666666;
}

.edit-post-link {
  text-align: center;
  padding-top: 2rem;
}
.edit-post-link a {
  color: #641009;
}

#wrapper {
  background-color: #ffffff;
}

.section {
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.section--spacing {
  padding-top: 0;
  padding-bottom: 4rem;
}

.section--alt-grey {
  background-color: #f0f1f5;
}

.section--alt-color {
  background-color: #641009;
}
.section--alt-color h1,
.section--alt-color h2,
.section--alt-color h3,
.section--alt-color h4,
.section--alt-color h5,
.section--alt-color p {
  color: #ffffff;
}
.section--alt-color .flourishes {
  fill: rgba(255, 255, 255, 0.2) !important;
}
.section--alt-color .btn-primary {
  background-color: #e9bd40;
  color: #ffffff;
}

.section--no-spacing {
  padding: 0;
}

.section--no-padding-top {
  padding-top: 0;
}

.section--no-padding-bottom {
  padding-bottom: 0;
}

@media (max-width: 575px) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.content {
  display: flex;
  justify-content: center;
}

.content--offset {
  margin-top: -4rem;
  margin-bottom: 4rem;
}

.content__centered {
  width: 80ch;
}
@media (max-width: 768px) {
  .content__centered {
    max-width: 80ch;
  }
}

.content__centered--form {
  width: 48ch;
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .content__centered--form {
    max-width: 48ch;
  }
}

.content--spacing {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.extra-margin {
  margin-bottom: 2rem;
}

.scroll-disabled {
  height: 100vh;
  overflow: hidden;
}

.panel-shadow {
  background-color: #ffffff;
  transform: translateY(0);
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
}

.panel-shadow--interactive {
  background-color: #ffffff;
  transform: translateY(0rem);
  box-shadow: rgba(100, 16, 9, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.panel-shadow--interactive:hover {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  transform: translateY(-0.2rem);
  box-shadow: rgba(100, 16, 9, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.container-no-gutters .row {
  margin-left: 0;
  margin-right: 0;
}
.container-no-gutters .row > div {
  padding-left: 0;
  padding-right: 0;
}

/** @format */
.btn,
.button,
.wpcf7-submit {
  background-color: #e9bd40;
  border-radius: 0.4rem;
  border: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.5rem 1.4rem;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.btn:hover,
.button:hover,
.wpcf7-submit:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #c9a14d;
}

.btn-secondary {
  background-color: #666666;
}

.btn-outline {
  border: 0.1333rem solid #e9bd40;
  color: #e9bd40;
  box-shadow: 0 0.1rem 0.3rem -0.1rem rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.btn-outline:hover {
  color: #ffffff;
  background-color: #c9a14d;
}

.btn--lg {
  padding: 0.8rem 4rem;
  flex-shrink: 0;
}
.btn--lg::after {
  right: 1.2rem;
}
.btn--lg:hover::after {
  right: 1rem;
}
@media (max-width: 480px) {
  .btn--lg {
    padding: 0.8rem 2rem;
  }
}

.btn--sm {
  padding: 0.2rem 1.2rem;
}
.btn--sm::after {
  right: 0.4rem;
}
.btn--sm:hover::after {
  right: 0.3rem;
}

.btn--spacer {
  margin: 0 1rem 1rem 0;
}

.btn--center {
  margin: 0 auto;
}

a:not([href]):not([tabindex]) {
  color: #ffffff;
}
a:not([href]):not([tabindex]):hover {
  color: #9c1c11;
}

.btn--contact {
  align-self: center;
}

/** @format */
h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  text-align: center;
  color: #666666;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  color: #666666;
}

h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.2rem;
  color: #666666;
}

h4 {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 1.2rem;
  color: #666666;
}

p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #666666;
}

ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

ol li {
  margin-bottom: 0.5rem;
}
ol ul {
  margin: 0.5rem 0 0 1rem;
}

.content__centered ul {
  margin-bottom: 1.8rem;
}
.content__centered li {
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  color: #666666;
  margin-left: 1.4rem;
  list-style: none;
  position: relative;
}
.content__centered li::before {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #641009;
  right: calc(100% + 1rem);
  top: 0.6rem;
  border-radius: 50%;
}
.content__centered .content__centered-panel-bullets {
  display: flex;
  flex-wrap: wrap;
}
.content__centered .content__centered-panel-bullets li {
  align-items: center;
  background-color: #f0f1f5;
  border-radius: 0.5rem;
  display: flex;
  font-size: 1rem;
  justify-content: center;
  margin: 0;
  margin: 0.2rem;
  min-height: 6rem;
  padding: 1rem;
  text-align: center;
  width: calc(25% - 0.4rem);
}
@media (max-width: 576px) {
  .content__centered .content__centered-panel-bullets li {
    width: calc(50% - 0.4rem);
  }
}
.content__centered .content__centered-panel-bullets li::before {
  display: none;
}

a {
  color: #641009;
  text-decoration: none;
}
a:hover {
  color: #9c1c11;
}

strong {
  font-weight: 600;
}

.section-header {
  text-align: center;
  margin-bottom: 2.4rem;
}

.text--white {
  color: #ffffff;
}

.text--center {
  text-align: center;
}

.text--highlight {
  color: #666666;
}

.text--no-margin {
  margin-bottom: 0;
}

.text--sm {
  font-size: 1rem;
}

.text--xs {
  font-size: 0.8rem;
  font-weight: 600;
}

.admin-bar .header-main {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header-main {
    top: 46px;
  }
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}

/** @format */
#header {
  background-color: #ffffff;
  width: 100%;
  height: 5rem;
  border-bottom: 0.1333rem solid rgba(204, 204, 204, 0.2);
  position: fixed;
  z-index: 31;
  transition: all 0.5s ease-in-out;
  display: flex;
  justify-content: flex-end;
}
#header.sticky, #header.nav-open {
  height: 4rem;
}
#header.sticky .logo-container, #header.nav-open .logo-container {
  height: 3.8rem;
  width: 5.8rem;
  padding: 0 0.3rem;
}
@media (max-width: 380px) {
  #header .btn--contact {
    display: none;
  }
}

.logo-container {
  width: 12rem;
  height: 8rem;
  padding: 1.2rem;
  border-radius: 1rem;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  background-color: #ffffff;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 600px) {
  .logo-container {
    margin: 0 auto 0 1.5rem;
  }
}
@media (max-width: 480px) {
  .logo-container {
    width: 8rem;
    height: 8rem;
  }
}

.logo {
  fill: #666666;
}

.logo__img {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 33;
  position: relative;
  display: flex;
  justify-content: center;
}

#branding,
#search {
  display: none;
}

.login-status {
  position: relative;
  float: right;
  margin-top: 0.9rem;
}
.login-status p {
  font-size: 0.9rem;
}
@media (max-width: 992px) {
  .login-status {
    display: none;
  }
}

.login-status__welcome {
  float: left;
  margin: 0.4rem 1rem 0 0;
}

.login-status__link {
  float: left;
}

/** @format */
/** @format */
body.holding {
  background-color: #f2f3f6;
}
body.holding .holding-logo-container {
  height: 100vh;
  flex-direction: column;
  justify-content: center;
}
body.holding .logo {
  margin: 0 auto;
  margin-bottom: 3rem;
  width: 12rem;
}
body.holding .coming-soon {
  font: 14px/19px Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 9px;
  margin-left: 9px;
}

.page-template-page-registration .entry-content h2 {
  text-align: center;
}

/** @format */
.get-in-touch .wpcf7 {
  margin: 0 auto 1rem !important;
  max-width: 768px;
}
.get-in-touch .wpcf7 > p {
  margin-bottom: 3rem;
}

/** @format */
.page-404__content {
  text-align: center;
  margin: 10rem 0 6rem;
}

.page-404__image {
  width: 100%;
  max-width: 24rem;
  height: 16rem;
  margin: 0 auto 2rem;
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/404.ba6f701c.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/** @format */
.portfolio-template .section-banner {
  padding-top: 8rem;
}
.portfolio-template .section-banner .banner-mask {
  background-color: rgba(0, 0, 0, 0.6);
}
.portfolio-template .section-banner .service-icon {
  display: none;
}
.portfolio-template .section-banner .banner-header__portfolio-type {
  display: block;
  font-size: 3.6rem;
  margin-bottom: 0.6rem;
  font-weight: 300;
}
.portfolio-template .section-banner .entry-title {
  font-size: 1.4rem;
  font-weight: 600;
}

/** @format */
/** @format */
.section-banner {
  width: 100%;
  background-color: #f0f1f5;
  position: relative;
  padding-top: 6rem;
  overflow: hidden;
}
.section-banner .service-icon {
  width: 6rem;
  height: 6rem;
}
.section-banner::after {
  content: "";
  height: 0.4rem;
  background-color: #641009;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.banner-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banner-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
}

.banner-header {
  padding-top: 5rem;
  padding-bottom: 4rem;
  text-align: center;
  color: #ffffff;
  font-size: 2rem;
}
.banner-header i {
  color: #641009;
}
.banner-header h1 {
  color: #ffffff;
  margin-bottom: 0;
}

/** @format */
.section-contact-us-block {
  padding-bottom: 4rem;
}
.section-contact-us-block .flourishes {
  width: 6rem;
  fill: #666666;
  margin: 0 1rem;
}

/** @format */
.section-cookie-info {
  background-color: rgba(0, 0, 0, 0.95);
  padding: 1.5rem 1rem 0.5rem;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  z-index: 9;
  text-align: center;
}
.section-cookie-info p,
.section-cookie-info i {
  color: #ffffff;
}
.section-cookie-info p {
  margin-bottom: 0.8rem;
}
.section-cookie-info p a {
  text-decoration: none;
  color: #e9bd40;
}
.section-cookie-info p a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.section-cookie-info i {
  position: absolute;
  right: 2rem;
  font-size: 1.4rem;
  cursor: pointer;
}
.section-cookie-info .btn-outline {
  border-color: #ffffff;
  color: #ffffff;
}

.section-cookie-info--active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.cookie-btn-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.8rem;
}

.btn-cookie--accept {
  margin-right: 0.5rem;
}

.btn-cookie--reject {
  margin-left: 0.5rem;
}

/** @format */
.featured-card {
  background-color: #ffffff;
  box-shadow: 0 0.1rem 0.6667rem -0.6rem #000;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  border-bottom: 0.1333rem solid #641009;
}
.featured-card:hover .featured-card__image-placeholder {
  transform: scale(1.03);
}

.featured-card__image {
  width: calc(100% - 1.9rem);
  padding-top: 40%;
  position: absolute;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.featured-card__image-placeholder {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: transform 1s ease-in-out;
  background-color: #cccccc;
}

.featured-card__image-icon {
  position: absolute;
  top: 2rem;
  background-color: #c9a14d;
  z-index: 0;
  padding: 0.65rem 0.4rem 0.5rem 2rem;
}
.featured-card__image-icon::after {
  content: "";
  position: absolute;
  left: 70%;
  top: 0;
  z-index: -1;
  width: 0px;
  height: 0px;
  border-right: 1.44rem solid transparent;
  border-top: 1.44rem solid #c9a14d;
  border-left: 1.44rem solid #c9a14d;
  border-bottom: 1.44rem solid #c9a14d;
  border-top-left-radius: 0;
  border-top-right-radius: 1.44rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1.44rem;
}
.featured-card__image-icon i {
  color: #ffffff;
  font-size: 1.6rem;
}

.featured-card__content {
  padding: 2rem 2rem 1rem 2rem;
  padding-top: calc(40% + 2.5rem);
  clear: both;
}

/** @format */
#footer {
  padding-top: 2rem;
  background-color: #2f0704;
  color: #ffffff;
  text-align: center;
  position: relative;
}

.footer-mask {
  background-blend-mode: multiply;
  background-color: rgba(47, 7, 4, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.footer__links {
  padding-left: 3rem;
  margin-bottom: 2rem;
}

.footer__links-list-item {
  text-align: left;
}

.footer__link {
  color: #ffffff;
}
.footer__link:hover {
  color: #ffffff;
}

.footer__copyright {
  background-color: #2f0704;
  flex: 1;
  text-align: right;
  padding: 0 2rem 1rem 0;
}
@media (max-width: 575px) {
  .footer__copyright {
    text-align: left;
    padding: 0 0 1rem 2rem;
  }
}

.footer__copyright-text {
  position: relative;
}
.footer__copyright-text p {
  color: #f0f1f5;
  margin-bottom: 0.4rem;
}

.footer__bottom {
  height: 2rem;
  background-color: #2f0704;
}

/** @format */
.wpcf7 {
  background-color: #f0f1f5;
  margin-bottom: 1rem;
  padding: 2rem;
  border-radius: 0.5rem;
}
.wpcf7 h2 {
  color: #641009;
}
.wpcf7 p {
  margin-bottom: 0;
  color: #666666;
}
.wpcf7 label {
  font-size: 1rem;
  width: 100%;
  color: #404040;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2rem 0.5rem 0;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
}

.wpcf7-text,
.wpcf7-select,
.wpcf7-number {
  padding-left: 0.5rem;
  border-radius: 0.5rem !important;
  border: 1px solid #cccccc;
  display: block;
  border-radius: 0;
  height: 40px;
  margin: 0.3rem 0 0.8rem;
}
.wpcf7-text::-moz-placeholder, .wpcf7-select::-moz-placeholder, .wpcf7-number::-moz-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.wpcf7-text:-ms-input-placeholder, .wpcf7-select:-ms-input-placeholder, .wpcf7-number:-ms-input-placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}
.wpcf7-text::placeholder,
.wpcf7-select::placeholder,
.wpcf7-number::placeholder {
  color: #a8a8a4 !important;
  font-size: 1rem !important;
}

.wpcf7-text {
  width: 100%;
}

.wpcf7-textarea {
  width: 100%;
  border-radius: 0.5rem !important;
  border: 1px solid #cccccc;
  margin: 0.3rem 0 0.8rem;
  padding: 0.5rem;
}

.wpcf7-checkbox label {
  margin-left: 1rem;
  position: relative;
}
.wpcf7-checkbox input {
  position: absolute;
  left: -1.5rem;
  top: 0.5rem;
}

.wpcf7-not-valid-tip {
  position: relative;
  border-top: 3px solid #d82223;
  border-radius: 0.5rem !important;
  background: rgba(216, 34, 35, 0.5);
  color: #ffffff !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 1em;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  line-height: 1.5;
  text-transform: none;
  font-size: 0.8rem !important;
  padding: 0.5rem 1rem 0.5rem 2.5rem !important;
}
.wpcf7-not-valid-tip::before {
  content: "\f06a";
  color: #d82223;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 24px;
  margin-right: 0.875rem;
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.wpcf7-not-valid-tip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #d82223;
  position: absolute;
  top: -0.5rem;
  left: 0.75rem;
}

.wpcf7-submit {
  margin-top: 1rem;
}

.grecaptcha-badge {
  display: none;
}

.contact-us .grecaptcha-badge {
  display: block;
}

/** @format */
.gallery-block__img {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  cursor: pointer;
}

.gallery-block-img-overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.gallery-block-img-overlay-mask.active {
  z-index: 42;
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__close {
  position: absolute;
  top: 0;
  right: 0;
  color: #c9a14d;
  font-size: 2rem;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 12px -7px;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom-left-radius: 2rem;
}

.admin-bar .gallery-block-img-overlay-mask__close {
  top: 2rem;
}
@media (max-width: 782px) {
  .admin-bar .gallery-block-img-overlay-mask__close {
    top: 2.8rem;
  }
}

/** @format */
.section-image {
  position: relative;
  overflow: hidden;
}
.section-image .flourishes {
  width: 6rem;
  fill: rgba(255, 255, 255, 0.3);
  margin: 0 1rem;
}

.section-image__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-image__parallax-image {
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/default-brand-image.e1cb1738.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-image__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
}

.section-image__text {
  padding: 5rem 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-image__text h2 {
  max-width: 30ch;
  margin: 0;
}

/** @format */
.btn-menu {
  position: relative;
  width: 2.2rem;
  height: 1.4rem;
  margin: 1.2rem 2rem 1.2rem 1rem;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 3;
  align-self: center;
}
@media (max-width: 480px) {
  .btn-menu {
    margin: 1.2rem 1rem;
  }
}
.btn-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  top: 0;
  box-shadow: 0 0.6rem 0 #666666;
  transition: all 0.3s ease-in-out;
}
.btn-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
.btn-menu.active:before {
  box-shadow: none;
  transform: rotate(45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}
.btn-menu.active:after {
  transform: rotate(-45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}

#menu {
  background-color: #f0f1f5;
  width: 100%;
  max-width: 20rem;
  top: 4rem;
  right: -20rem;
  transition: right ease-in-out 0.3s;
  position: fixed;
  overflow: auto;
  top: 4rem;
  bottom: 0;
  z-index: 10;
}
@media (max-width: 480px) {
  #menu {
    max-width: none;
    right: -100%;
  }
}
#menu::after {
  content: "";
  width: 100%;
}
#menu.active {
  right: 0;
}
#menu.active::after {
  background-color: #f0f1f5;
  width: 100%;
  height: calc(100vh - 4rem);
  max-width: 20rem;
  top: 4rem;
}
#menu ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#menu li {
  display: block;
  list-style: none;
}
#menu li a {
  padding: 1rem;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
  color: #666666;
  font-weight: 400;
  position: relative;
}
#menu li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  transition: all 0.3s ease-in-out;
}
#menu li a:hover {
  background-color: #ffffff;
  color: #666666;
}
#menu li a:hover::after {
  right: 1rem;
  color: #666666;
}
@media (max-width: 480px) {
  #menu li a::after {
    right: 1rem;
  }
}
#menu li.menu-login a::after {
  content: "\f090";
}
#menu li.menu-logout a::after {
  content: "\f08b";
}
#menu li.menu-divider {
  border-top: 0.2667rem solid #cccccc;
  display: none;
}
@media (max-width: 992px) {
  #menu li.menu-divider {
    display: block;
  }
}

/** @format */
.btn-menu {
  position: relative;
  width: 2.2rem;
  height: 1.4rem;
  margin: 1.2rem 2rem 1.2rem 1rem;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 3;
  align-self: center;
}
@media (max-width: 480px) {
  .btn-menu {
    margin: 1.2rem 1rem;
  }
}
.btn-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  top: 0;
  box-shadow: 0 0.6rem 0 #666666;
  transition: all 0.3s ease-in-out;
}
.btn-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #666666;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}
.btn-menu.active:before {
  box-shadow: none;
  transform: rotate(45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}
.btn-menu.active:after {
  transform: rotate(-45deg);
  top: 0.7rem;
  width: 2rem;
  margin: 0;
}

#menu {
  background-color: #f0f1f5;
  width: 100%;
  max-width: 20rem;
  top: 4rem;
  right: -20rem;
  transition: right ease-in-out 0.3s;
  position: fixed;
  overflow: auto;
  top: 4rem;
  bottom: 0;
  z-index: 10;
}
@media (max-width: 480px) {
  #menu {
    max-width: none;
    right: -100%;
  }
}
#menu::after {
  content: "";
  width: 100%;
}
#menu.active {
  right: 0;
}
#menu.active::after {
  background-color: #f0f1f5;
  width: 100%;
  height: calc(100vh - 4rem);
  max-width: 20rem;
  top: 4rem;
}
#menu ul {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#menu li {
  display: block;
  list-style: none;
}
#menu li a {
  padding: 1rem;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
  color: #666666;
  font-weight: 400;
  position: relative;
}
#menu li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  transition: all 0.3s ease-in-out;
}
#menu li a:hover {
  background-color: #ffffff;
  color: #666666;
}
#menu li a:hover::after {
  right: 1rem;
  color: #666666;
}
@media (max-width: 480px) {
  #menu li a::after {
    right: 1rem;
  }
}
#menu li.menu-login a::after {
  content: "\f090";
}
#menu li.menu-logout a::after {
  content: "\f08b";
}
#menu li.menu-divider {
  border-top: 0.2667rem solid #cccccc;
  display: none;
}
@media (max-width: 992px) {
  #menu li.menu-divider {
    display: block;
  }
}

/** @format */
.overlay-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
  transition: background-color ease-in-out 0.3s;
  overflow: hidden;
}
.overlay-mask.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: background-color ease-in-out 0.3s;
}
.overlay-mask.menu-open {
  z-index: 10;
}
.overlay-mask.menu-open .overlay-mask__close {
  display: none;
}

.overlay-mask__close {
  position: absolute;
  top: 6rem;
  right: 2rem;
  color: #641009;
  font-size: 2rem;
  cursor: pointer;
}

.overlay-mask__iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.admin-bar .overlay-mask__iframe {
  margin-top: 32px;
}

/** @format */
.section-portfolio-panel-block {
  position: relative;
  overflow: hidden;
}

.section-portfolio-panel-block__text {
  margin-bottom: 4rem;
}

.portfolio-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
  display: block;
}
.portfolio-panel-block-item:hover .portfolio-panel-block-item__img {
  transform: scale(1.03);
}

.portfolio-panel-block-item__mask {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.portfolio-panel-block-item__img-container {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.portfolio-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.portfolio-panel-block-item__text {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  z-index: 5;
}
.portfolio-panel-block-item__text h2,
.portfolio-panel-block-item__text h3 {
  color: #ffffff;
  margin: 0;
  text-align: right;
}

/** @format */
.section-quote-block {
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/default-brand-image.e1cb1738.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

.section-quote-block__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
}

.section-quote-block__parallax-content {
  height: 100%;
  position: relative;
  z-index: 2;
}

.section-quote-block__parallax-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 600px;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateZ(0);
  width: 100%;
  z-index: 1;
}

.section-quote-block__text {
  padding-top: 5rem;
  padding-bottom: 5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.section-quote-block__text h4 {
  max-width: 48ch;
  margin: 0;
  position: relative;
}
.section-quote-block__text h4::before {
  content: "“";
  font-size: 4rem;
  position: absolute;
  right: calc(100% + 2rem);
  top: 50%;
  transform: translateY(-50%);
}
.section-quote-block__text h4::after {
  content: "”";
  font-size: 4rem;
  position: absolute;
  top: 50%;
  left: calc(100% + 2rem);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .section-quote-block__text h4::before {
    top: -4rem;
    left: 50%;
    right: auto;
    transform: translateY(0) translateX(-50%);
  }
  .section-quote-block__text h4::after {
    top: calc(100% + 1rem);
    left: 50%;
    right: 0;
    transform: translateY(0) translateX(-50%);
  }
}
@media (max-width: 576px) {
  .section-quote-block__text h4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/** @format */
.service-icon {
  width: 5rem;
  height: 5rem;
  margin: 0 auto 1rem;
  fill: #ffffff;
}

/** @format */
.section-services-panel-block {
  position: relative;
  overflow: hidden;
}

.services-panel-block-item {
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 2rem;
}
.services-panel-block-item:hover .services-panel-block-item__img {
  transform: scale(1.03);
}

.section-services-panel-block__text {
  margin-bottom: 4rem;
}

.services-panel-block-item__icon-container {
  position: absolute;
  left: 0;
  top: 1rem;
  width: 4rem;
  height: 3.5rem;
  padding: 0.5rem 0.5rem 0;
  background: #9c1c11;
  z-index: 1;
}
.services-panel-block-item__icon-container::after {
  content: "";
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  left: calc(100% - 2rem);
  top: 0;
  border-radius: 50%;
  background-color: #9c1c11;
  z-index: -1;
}
.services-panel-block-item__icon-container svg {
  fill: #ffffff;
  width: 2.5rem;
  margin-left: 0.5rem;
  height: 2.5rem;
}

.services-panel-block-item__img-container {
  width: 100%;
  padding-top: 50%;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.services-panel-block-item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 1s ease-in-out;
}

.services-panel-block-item__text {
  text-align: center;
}

.services-panel-block-item__title {
  margin: 0 1rem 1rem;
  text-align: center;
}

.services-panel-block-item__btn {
  margin: 0 1rem 1rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: center;
}

/** @format */
.container-slider {
  background-color: #f0f1f5;
  cursor: -webkit-grab;
  cursor: grab;
  width: 100%;
}

.slider {
  padding: 0;
  margin: 0;
}

.slide {
  width: 100%;
  height: 86vh;
  min-height: 28rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slide__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.8));
}

.slide__video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
}

.slide__video {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    height: 100%;
  }
}
@media screen and (min-aspect-ratio: 1920/1080) {
  .slide__video-container > video {
    width: 100%;
  }
}
.slide__service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 2rem 4rem 1rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 480px) {
  .slide__title {
    padding: 2rem;
  }
}
.slide__title h1 {
  color: #ffffff;
  align-self: center;
}

.btn--slide {
  position: absolute;
  bottom: 4rem;
  z-index: 1;
  align-self: flex-end;
}

@-webkit-keyframes pulse {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes pulse {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.slide__arrow {
  align-self: flex-end;
  font-size: 2rem;
  color: #ffffff;
  z-index: 1;
  margin-bottom: 1rem;
  -webkit-animation: pulse 2s infinite;
          animation: pulse 2s infinite;
}

.slick-dots {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
  display: inline-block;
  height: auto !important;
}
.slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slick-dots li.slick-active {
  background-color: #e9bd40;
}
.slick-dots li button {
  display: none;
}

.slide-loader {
  height: 0.4rem;
  background-color: #641009;
  position: relative;
}

/** @format */
.container-slider-carousel {
  cursor: -webkit-grab;
  cursor: grab;
  width: 100%;
  position: relative;
}

.slider-carousel__mask {
  width: 1rem;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.slider-carousel__mask-prev {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}

.slider-carousel__mask-next {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

.slider-carousel {
  padding: 0;
  margin: 0;
}

.slide-carousel {
  width: 100%;
  position: relative;
  display: flex !important;
  justify-content: center;
}

.slider-carousel__arrows {
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 2;
}
@media (max-width: 670px) {
  .slider-carousel__arrows {
    display: none;
  }
}

.slider-carousel__arrow {
  border: none;
  background-color: #e9bd40;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
}
.slider-carousel__arrow svg {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  width: 1rem;
}
.slider-carousel__arrow svg path {
  fill: #ffffff;
}

.slider-carousel__arrow-prev {
  left: -3rem;
  transition: left ease-in-out 0.3s;
}
.slider-carousel__arrow-prev:hover {
  left: -2.8rem;
}
.slider-carousel__arrow-prev svg {
  margin-left: 2rem;
}

.slider-carousel__arrow-next {
  right: -3rem;
  transition: right ease-in-out 0.3s;
}
.slider-carousel__arrow-next:hover {
  right: -2.8rem;
}
.slider-carousel__arrow-next svg {
  margin-right: 2rem;
}

.slider-carousel__dots {
  width: 100%;
  display: flex;
  justify-content: center;
}
.slider-carousel__dots .slick-dots {
  position: relative;
  bottom: auto;
  right: auto;
  left: auto;
  display: inline-block;
  height: auto !important;
}
.slider-carousel__dots .slick-dots li {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background-color: #cccccc;
  margin: 0 0.4rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.slider-carousel__dots .slick-dots li.slick-active {
  background-color: #e9bd40;
}
.slider-carousel__dots .slick-dots li button {
  display: none;
}

/** @format */
.table-of-services-panel {
  text-align: center;
  position: relative;
  padding: 3rem 2rem 1rem 2rem;
  margin-bottom: 3rem;
}
.table-of-services-panel .btn--spacer {
  margin: 0 0 1rem 0;
}

.table-of-services-panel__icon {
  font-size: 2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2rem;
  background: #641009;
  padding: 1rem;
  border-radius: 50%;
  color: #ffffff;
}

.table-of-services-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  z-index: 0;
  transition: opacity ease-in-out 0.3s;
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
}
.table-of-services-overlay.active {
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity ease-in-out 0.3s;
  z-index: 3;
  visibility: visible;
  opacity: 1;
}
.table-of-services-overlay.btn-panel-1 .table-col-item-1 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-2 .table-col-item-2 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay.btn-panel-3 .table-col-item-3 {
  background-color: #666666;
  color: #ffffff;
}
.table-of-services-overlay .option-icon {
  font-size: 1.4rem;
}

.table-of-services-overlay__panel {
  width: 100%;
  max-width: 768px;
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 2rem auto;
  position: relative;
  text-align: center;
}
.table-of-services-overlay__panel h2 {
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .table-of-services-overlay__panel {
    margin: 0 auto;
  }
}

.table-of-services-overlay__close-icon {
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

.table-row-header .table-cell {
  border-radius: 0.5rem 0.5rem 0 0;
}

.table-row-header__icon {
  font-size: 1.2rem;
  align-self: center;
}
@media (max-width: 768px) {
  .table-row-header__icon {
    padding-top: 1rem;
  }
}

@media (max-width: 576px) {
  .table-row-header__title {
    display: none;
  }
}

.table-row {
  border-top: 1px solid #cccccc;
  flex-wrap: nowrap;
}
.table-row:last-child .table-cell {
  border-radius: 0 0 0.5rem 0.5rem;
}

.table-cell {
  padding: 0.5rem 0;
  text-align: center;
  min-width: 7rem;
}
@media (max-width: 576px) {
  .table-cell {
    min-width: 5rem;
  }
}
@media (max-width: 480px) {
  .table-cell {
    min-width: 3rem;
  }
}

.table-col-desc {
  text-align: left;
}

/** @format */
.section-van-mockup {
  margin-top: -8rem;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .section-van-mockup {
    margin-top: -6rem;
  }
}

.van-mockup {
  width: 100%;
  padding-top: 30%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .van-mockup {
    padding-top: 40%;
  }
}
@media (max-width: 480px) {
  .van-mockup {
    padding-top: 50%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7O0VBQUE7QUNVRTtFQUFnQjtBREZsQjtBQ0tBO0VBQ0U7RUFDQTtBREhGOztBQ01BOzs7RUFHRTtBREhGOztBRWxCQTtBQ0FBO0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhFRjs7QUdDQTs7O0VBR0U7QUhFRjs7QUdHRTtFQUNFO0FIQUo7QUdLQTs7Ozs7Ozs7Ozs7RUFXRTtBSEhGOztBR1dBO0VBQ0U7RUFDQSx1R0QwS3VCO0VDekt2QixlRCtLZTtFQzlLZixtQkRrTG1CO0VDakxuQixnQkRxTGlCO0VDcExqQixjRFZTO0VDV1Qsc0JEcEJNO0FGWVI7O0FHZ0JBO0VBQ0U7QUhiRjs7QUdxQkE7RUFDRTtFQUNBO0VBQ0E7QUhsQkY7O0FHNkJBOzs7Ozs7RUFNRTtFQUNBO0FIMUJGOztBR2lDQTtFQUNFO0VBQ0E7QUg5QkY7O0FHd0NBOztFQUdFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QUh0Q0Y7O0FHeUNBO0VBQ0U7RUFDQTtFQUNBO0FIdENGOztBR3lDQTs7O0VBR0U7RUFDQTtBSHRDRjs7QUd5Q0E7Ozs7RUFJRTtBSHRDRjs7QUd5Q0E7RUFDRSxpQkR5RmlCO0FGL0huQjs7QUd5Q0E7RUFDRTtFQUNBO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTs7RUFFRTtBSHRDRjs7QUd5Q0E7RUFDRTtBSHRDRjs7QUc4Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUgzQ0Y7O0FHOENBO0VBQ0U7QUgzQ0Y7O0FHNkNBO0VBQ0U7QUgxQ0Y7O0FHaURBO0VBQ0UsY0RyQ1c7RUNzQ1gscUJEckNnQjtFQ3NDaEI7RUFDQTtBSDlDRjtBSTFKSTtFRDJNQSxjRHpDUztFQzBDVCwwQkR6Q29CO0FGTHhCOztBR3dEQTtFQUNFO0VBQ0E7QUhyREY7QUl4Skk7RURnTkE7RUFDQTtBSHJESjtBR3dERTtFQUNFO0FIdERKOztBRzhEQTs7OztFQUlFO0VBQ0E7QUgzREY7O0FHOERBO0VBRUU7RUFFQTtFQUVBO0FIOURGOztBR3FFQTtFQUVFO0FIbkVGOztBRzBFQTtFQUNFO0VBQ0E7QUh2RUY7O0FHMEVBO0VBQ0U7QUh2RUY7O0FHb0ZBOzs7Ozs7Ozs7RUFTRTtBSGpGRjs7QUd3RkE7RUFDRTtBSHJGRjs7QUd3RkE7RUFDRSxvQkRUbUI7RUNVbkIsdUJEVm1CO0VDV25CLGNEbFFTO0VDbVFUO0VBQ0E7QUhyRkY7O0FHd0ZBO0VBRUU7QUh0RkY7O0FHNkZBO0VBRUU7RUFDQTtBSDNGRjs7QUdrR0E7RUFDRTtFQUNBO0FIL0ZGOztBR2tHQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBSC9GRjs7QUdrR0E7O0VBRUU7QUgvRkY7O0FHa0dBOztFQUVFO0FIL0ZGOztBR3FHQTs7OztFQUlFO0FIbEdGOztBR3NHQTs7OztFQUlFO0VBQ0E7QUhuR0Y7O0FHc0dBOztFQUVFO0VBQ0E7QUhuR0Y7O0FHc0dBOzs7O0VBU0U7QUh4R0Y7O0FHMkdBO0VBQ0U7RUFFQTtBSHpHRjs7QUc0R0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSC9HRjs7QUdvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhqSEY7O0FHb0hBO0VBQ0U7QUhqSEY7O0FHcUhBOztFQUVFO0FIbEhGOztBR3FIQTtFQUtFO0VBQ0E7QUh0SEY7O0FHNkhBOztFQUVFO0FIMUhGOztBR2tJQTtFQUNFO0VBQ0E7QUgvSEY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHd0lBO0VBQ0U7QUhySUY7O0FLNVZFO0VBQ0U7OztJQU1FO0lBRUE7RUwyVko7O0VLeFZFOztJQUVFO0VMMlZKOztFS25WRTtJQUNFO0VMc1ZKOztFS3hVRTtJQUNFO0VMMlVKOztFS3pVRTs7SUFFRTtJQUNBO0VMNFVKOztFS3BVRTtJQUNFO0VMdVVKOztFS3BVRTs7SUFFRTtFTHVVSjs7RUtwVUU7OztJQUdFO0lBQ0E7RUx1VUo7O0VLcFVFOztJQUVFO0VMdVVKOztFS2pVRTtJQUNFO0VMb1VKOztFS2xVRTtJQUNFO0VMcVVKOztFS2xVRTtJQUNFO0VMcVVKO0VLblVJOztJQUVFO0VMcVVOOztFS2pVSTs7SUFFRTtFTG9VTjtBQUNGO0FNeGFFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJhRjtBUTVYSTtFRm5ERjtJQ1lJLGdCTGtMaUI7RUZxUHJCO0FBQ0Y7QVFqWUk7RUZuREY7SUNZSSxnQkxrTGlCO0VGMFByQjtBQUNGO0FRdFlJO0VGbkRGO0lDWUksZ0JMa0xpQjtFRitQckI7QUFDRjtBUTNZSTtFRm5ERjtJQ1lJLGlCTGtMaUI7RUZvUXJCO0FBQ0Y7O0FNdmJFO0VBQ0U7RUNiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2NGOztBTXJiRTtFQ0xBO0VBQ0E7RUFDQTtFQUNBO0FQOGJGOztBTXRiRTtFQUNFO0VBQ0E7QU55Yko7QU12Ykk7O0VBRUU7RUFDQTtBTnliTjs7QVMzZEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtZUo7O0FTaGRNO0VBQ0U7RUFDQTtFQUNBO0FUbWRSOztBU2pkTTtFQUNFO0VBQ0E7RUFDQTtBVG9kUjs7QVNoZFE7RUZGTjtFQUlBO0FQbWRGOztBU3JkUTtFRkZOO0VBSUE7QVB3ZEY7O0FTMWRRO0VGRk47RUFJQTtBUDZkRjs7QVMvZFE7RUZGTjtFQUlBO0FQa2VGOztBU3BlUTtFRkZOO0VBSUE7QVB1ZUY7O0FTemVRO0VGRk47RUFJQTtBUDRlRjs7QVM5ZVE7RUZGTjtFQUlBO0FQaWZGOztBU25mUTtFRkZOO0VBSUE7QVBzZkY7O0FTeGZRO0VGRk47RUFJQTtBUDJmRjs7QVM3ZlE7RUZGTjtFQUlBO0FQZ2dCRjs7QVNsZ0JRO0VGRk47RUFJQTtBUHFnQkY7O0FTdmdCUTtFRkZOO0VBSUE7QVAwZ0JGOztBU3RnQlE7RUFDRSxRQUZTO0FUMmdCbkI7O0FTMWdCUTtFQUNFLFFBRlM7QVQrZ0JuQjs7QVM5Z0JRO0VBQ0UsUUFGUztBVG1oQm5COztBU2xoQlE7RUFDRSxRQUZTO0FUdWhCbkI7O0FTdGhCUTtFQUNFLFFBRlM7QVQyaEJuQjs7QVMxaEJRO0VBQ0UsUUFGUztBVCtoQm5COztBUzloQlE7RUFDRSxRQUZTO0FUbWlCbkI7O0FTbGlCUTtFQUNFLFFBRlM7QVR1aUJuQjs7QVN0aUJRO0VBQ0UsUUFGUztBVDJpQm5COztBUzFpQlE7RUFDRSxTQUZTO0FUK2lCbkI7O0FTOWlCUTtFQUNFLFNBRlM7QVRtakJuQjs7QVNsakJRO0VBQ0UsU0FGUztBVHVqQm5COztBUS9pQkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVQ0a0JOOztFUzFrQkk7SUFDRTtJQUNBO0lBQ0E7RVQ2a0JOOztFU3prQk07SUZGTjtJQUlBO0VQNGtCQTs7RVM5a0JNO0lGRk47SUFJQTtFUGlsQkE7O0VTbmxCTTtJRkZOO0lBSUE7RVBzbEJBOztFU3hsQk07SUZGTjtJQUlBO0VQMmxCQTs7RVM3bEJNO0lGRk47SUFJQTtFUGdtQkE7O0VTbG1CTTtJRkZOO0lBSUE7RVBxbUJBOztFU3ZtQk07SUZGTjtJQUlBO0VQMG1CQTs7RVM1bUJNO0lGRk47SUFJQTtFUCttQkE7O0VTam5CTTtJRkZOO0lBSUE7RVBvbkJBOztFU3RuQk07SUZGTjtJQUlBO0VQeW5CQTs7RVMzbkJNO0lGRk47SUFJQTtFUDhuQkE7O0VTaG9CTTtJRkZOO0lBSUE7RVBtb0JBOztFUy9uQk07SUFDRSxRQUZTO0VUb29CakI7O0VTbm9CTTtJQUNFLFFBRlM7RVR3b0JqQjs7RVN2b0JNO0lBQ0UsUUFGUztFVDRvQmpCOztFUzNvQk07SUFDRSxRQUZTO0VUZ3BCakI7O0VTL29CTTtJQUNFLFFBRlM7RVRvcEJqQjs7RVNucEJNO0lBQ0UsUUFGUztFVHdwQmpCOztFU3ZwQk07SUFDRSxRQUZTO0VUNHBCakI7O0VTM3BCTTtJQUNFLFFBRlM7RVRncUJqQjs7RVMvcEJNO0lBQ0UsUUFGUztFVG9xQmpCOztFU25xQk07SUFDRSxTQUZTO0VUd3FCakI7O0VTdnFCTTtJQUNFLFNBRlM7RVQ0cUJqQjs7RVMzcUJNO0lBQ0UsU0FGUztFVGdyQmpCO0FBQ0Y7QVF6cUJJO0VDekJFO0lBQ0U7SUFDQTtJQUNBO0VUcXNCTjs7RVNuc0JJO0lBQ0U7SUFDQTtJQUNBO0VUc3NCTjs7RVNsc0JNO0lGRk47SUFJQTtFUHFzQkE7O0VTdnNCTTtJRkZOO0lBSUE7RVAwc0JBOztFUzVzQk07SUZGTjtJQUlBO0VQK3NCQTs7RVNqdEJNO0lGRk47SUFJQTtFUG90QkE7O0VTdHRCTTtJRkZOO0lBSUE7RVB5dEJBOztFUzN0Qk07SUZGTjtJQUlBO0VQOHRCQTs7RVNodUJNO0lGRk47SUFJQTtFUG11QkE7O0VTcnVCTTtJRkZOO0lBSUE7RVB3dUJBOztFUzF1Qk07SUZGTjtJQUlBO0VQNnVCQTs7RVMvdUJNO0lGRk47SUFJQTtFUGt2QkE7O0VTcHZCTTtJRkZOO0lBSUE7RVB1dkJBOztFU3p2Qk07SUZGTjtJQUlBO0VQNHZCQTs7RVN4dkJNO0lBQ0UsUUFGUztFVDZ2QmpCOztFUzV2Qk07SUFDRSxRQUZTO0VUaXdCakI7O0VTaHdCTTtJQUNFLFFBRlM7RVRxd0JqQjs7RVNwd0JNO0lBQ0UsUUFGUztFVHl3QmpCOztFU3h3Qk07SUFDRSxRQUZTO0VUNndCakI7O0VTNXdCTTtJQUNFLFFBRlM7RVRpeEJqQjs7RVNoeEJNO0lBQ0UsUUFGUztFVHF4QmpCOztFU3B4Qk07SUFDRSxRQUZTO0VUeXhCakI7O0VTeHhCTTtJQUNFLFFBRlM7RVQ2eEJqQjs7RVM1eEJNO0lBQ0UsU0FGUztFVGl5QmpCOztFU2h5Qk07SUFDRSxTQUZTO0VUcXlCakI7O0VTcHlCTTtJQUNFLFNBRlM7RVR5eUJqQjtBQUNGO0FRbHlCSTtFQ3pCRTtJQUNFO0lBQ0E7SUFDQTtFVDh6Qk47O0VTNXpCSTtJQUNFO0lBQ0E7SUFDQTtFVCt6Qk47O0VTM3pCTTtJRkZOO0lBSUE7RVA4ekJBOztFU2gwQk07SUZGTjtJQUlBO0VQbTBCQTs7RVNyMEJNO0lGRk47SUFJQTtFUHcwQkE7O0VTMTBCTTtJRkZOO0lBSUE7RVA2MEJBOztFUy8wQk07SUZGTjtJQUlBO0VQazFCQTs7RVNwMUJNO0lGRk47SUFJQTtFUHUxQkE7O0VTejFCTTtJRkZOO0lBSUE7RVA0MUJBOztFUzkxQk07SUZGTjtJQUlBO0VQaTJCQTs7RVNuMkJNO0lGRk47SUFJQTtFUHMyQkE7O0VTeDJCTTtJRkZOO0lBSUE7RVAyMkJBOztFUzcyQk07SUZGTjtJQUlBO0VQZzNCQTs7RVNsM0JNO0lGRk47SUFJQTtFUHEzQkE7O0VTajNCTTtJQUNFLFFBRlM7RVRzM0JqQjs7RVNyM0JNO0lBQ0UsUUFGUztFVDAzQmpCOztFU3ozQk07SUFDRSxRQUZTO0VUODNCakI7O0VTNzNCTTtJQUNFLFFBRlM7RVRrNEJqQjs7RVNqNEJNO0lBQ0UsUUFGUztFVHM0QmpCOztFU3I0Qk07SUFDRSxRQUZTO0VUMDRCakI7O0VTejRCTTtJQUNFLFFBRlM7RVQ4NEJqQjs7RVM3NEJNO0lBQ0UsUUFGUztFVGs1QmpCOztFU2o1Qk07SUFDRSxRQUZTO0VUczVCakI7O0VTcjVCTTtJQUNFLFNBRlM7RVQwNUJqQjs7RVN6NUJNO0lBQ0UsU0FGUztFVDg1QmpCOztFUzc1Qk07SUFDRSxTQUZTO0VUazZCakI7QUFDRjtBUTM1Qkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVR1N0JOOztFU3I3Qkk7SUFDRTtJQUNBO0lBQ0E7RVR3N0JOOztFU3A3Qk07SUZGTjtJQUlBO0VQdTdCQTs7RVN6N0JNO0lGRk47SUFJQTtFUDQ3QkE7O0VTOTdCTTtJRkZOO0lBSUE7RVBpOEJBOztFU244Qk07SUZGTjtJQUlBO0VQczhCQTs7RVN4OEJNO0lGRk47SUFJQTtFUDI4QkE7O0VTNzhCTTtJRkZOO0lBSUE7RVBnOUJBOztFU2w5Qk07SUZGTjtJQUlBO0VQcTlCQTs7RVN2OUJNO0lGRk47SUFJQTtFUDA5QkE7O0VTNTlCTTtJRkZOO0lBSUE7RVArOUJBOztFU2orQk07SUZGTjtJQUlBO0VQbytCQTs7RVN0K0JNO0lGRk47SUFJQTtFUHkrQkE7O0VTMytCTTtJRkZOO0lBSUE7RVA4K0JBOztFUzErQk07SUFDRSxRQUZTO0VUKytCakI7O0VTOStCTTtJQUNFLFFBRlM7RVRtL0JqQjs7RVNsL0JNO0lBQ0UsUUFGUztFVHUvQmpCOztFU3QvQk07SUFDRSxRQUZTO0VUMi9CakI7O0VTMS9CTTtJQUNFLFFBRlM7RVQrL0JqQjs7RVM5L0JNO0lBQ0UsUUFGUztFVG1nQ2pCOztFU2xnQ007SUFDRSxRQUZTO0VUdWdDakI7O0VTdGdDTTtJQUNFLFFBRlM7RVQyZ0NqQjs7RVMxZ0NNO0lBQ0UsUUFGUztFVCtnQ2pCOztFUzlnQ007SUFDRSxTQUZTO0VUbWhDakI7O0VTbGhDTTtJQUNFLFNBRlM7RVR1aENqQjs7RVN0aENNO0lBQ0UsU0FGUztFVDJoQ2pCO0FBQ0Y7QVVwa0NJO0VBQ0U7QVZza0NOOztBVXBrQ0k7RUFDRTtBVnVrQ047O0FVcmtDSTtFQUNFO0FWd2tDTjs7QVV0a0NJO0VBQ0U7QVZ5a0NOOztBVXRrQ0k7RUFDRTtBVnlrQ047O0FVdmtDSTtFQUNFO0FWMGtDTjs7QVV4a0NJO0VBQ0U7QVYya0NOOztBVXprQ0k7RUFDRTtBVjRrQ047O0FVMWtDSTtFQUNFO0FWNmtDTjs7QVUza0NJO0VBQ0U7QVY4a0NOOztBVTVrQ0k7RUFDRTtBVitrQ047O0FVN2tDSTtFQUNFO0FWZ2xDTjs7QVU3a0NJO0VBQ0U7QVZnbENOOztBVTlrQ0k7RUFDRTtBVmlsQ047O0FVL2tDSTtFQUNFO0FWa2xDTjs7QVVobENJO0VBQ0U7QVZtbENOOztBVWpsQ0k7RUFDRTtBVm9sQ047O0FVamxDSTtFQUNFO0FWb2xDTjs7QVVsbENJO0VBQ0U7QVZxbENOOztBVW5sQ0k7RUFDRTtBVnNsQ047O0FVcGxDSTtFQUNFO0FWdWxDTjs7QVVybENJO0VBQ0U7QVZ3bENOOztBVXJsQ0k7RUFDRTtBVndsQ047O0FVdGxDSTtFQUNFO0FWeWxDTjs7QVV2bENJO0VBQ0U7QVYwbENOOztBVXhsQ0k7RUFDRTtBVjJsQ047O0FVemxDSTtFQUNFO0FWNGxDTjs7QVUxbENJO0VBQ0U7QVY2bENOOztBVTFsQ0k7RUFDRTtBVjZsQ047O0FVM2xDSTtFQUNFO0FWOGxDTjs7QVU1bENJO0VBQ0U7QVYrbENOOztBVTdsQ0k7RUFDRTtBVmdtQ047O0FVOWxDSTtFQUNFO0FWaW1DTjs7QVUvbENJO0VBQ0U7QVZrbUNOOztBUTNwQ0k7RUVoREE7SUFDRTtFVitzQ0o7O0VVN3NDRTtJQUNFO0VWZ3RDSjs7RVU5c0NFO0lBQ0U7RVZpdENKOztFVS9zQ0U7SUFDRTtFVmt0Q0o7O0VVL3NDRTtJQUNFO0VWa3RDSjs7RVVodENFO0lBQ0U7RVZtdENKOztFVWp0Q0U7SUFDRTtFVm90Q0o7O0VVbHRDRTtJQUNFO0VWcXRDSjs7RVVudENFO0lBQ0U7RVZzdENKOztFVXB0Q0U7SUFDRTtFVnV0Q0o7O0VVcnRDRTtJQUNFO0VWd3RDSjs7RVV0dENFO0lBQ0U7RVZ5dENKOztFVXR0Q0U7SUFDRTtFVnl0Q0o7O0VVdnRDRTtJQUNFO0VWMHRDSjs7RVV4dENFO0lBQ0U7RVYydENKOztFVXp0Q0U7SUFDRTtFVjR0Q0o7O0VVMXRDRTtJQUNFO0VWNnRDSjs7RVUxdENFO0lBQ0U7RVY2dENKOztFVTN0Q0U7SUFDRTtFVjh0Q0o7O0VVNXRDRTtJQUNFO0VWK3RDSjs7RVU3dENFO0lBQ0U7RVZndUNKOztFVTl0Q0U7SUFDRTtFVml1Q0o7O0VVOXRDRTtJQUNFO0VWaXVDSjs7RVUvdENFO0lBQ0U7RVZrdUNKOztFVWh1Q0U7SUFDRTtFVm11Q0o7O0VVanVDRTtJQUNFO0VWb3VDSjs7RVVsdUNFO0lBQ0U7RVZxdUNKOztFVW51Q0U7SUFDRTtFVnN1Q0o7O0VVbnVDRTtJQUNFO0VWc3VDSjs7RVVwdUNFO0lBQ0U7RVZ1dUNKOztFVXJ1Q0U7SUFDRTtFVnd1Q0o7O0VVdHVDRTtJQUNFO0VWeXVDSjs7RVV2dUNFO0lBQ0U7RVYwdUNKOztFVXh1Q0U7SUFDRTtFVjJ1Q0o7QUFDRjtBUXJ5Q0k7RUVoREE7SUFDRTtFVncxQ0o7O0VVdDFDRTtJQUNFO0VWeTFDSjs7RVV2MUNFO0lBQ0U7RVYwMUNKOztFVXgxQ0U7SUFDRTtFVjIxQ0o7O0VVeDFDRTtJQUNFO0VWMjFDSjs7RVV6MUNFO0lBQ0U7RVY0MUNKOztFVTExQ0U7SUFDRTtFVjYxQ0o7O0VVMzFDRTtJQUNFO0VWODFDSjs7RVU1MUNFO0lBQ0U7RVYrMUNKOztFVTcxQ0U7SUFDRTtFVmcyQ0o7O0VVOTFDRTtJQUNFO0VWaTJDSjs7RVUvMUNFO0lBQ0U7RVZrMkNKOztFVS8xQ0U7SUFDRTtFVmsyQ0o7O0VVaDJDRTtJQUNFO0VWbTJDSjs7RVVqMkNFO0lBQ0U7RVZvMkNKOztFVWwyQ0U7SUFDRTtFVnEyQ0o7O0VVbjJDRTtJQUNFO0VWczJDSjs7RVVuMkNFO0lBQ0U7RVZzMkNKOztFVXAyQ0U7SUFDRTtFVnUyQ0o7O0VVcjJDRTtJQUNFO0VWdzJDSjs7RVV0MkNFO0lBQ0U7RVZ5MkNKOztFVXYyQ0U7SUFDRTtFVjAyQ0o7O0VVdjJDRTtJQUNFO0VWMDJDSjs7RVV4MkNFO0lBQ0U7RVYyMkNKOztFVXoyQ0U7SUFDRTtFVjQyQ0o7O0VVMTJDRTtJQUNFO0VWNjJDSjs7RVUzMkNFO0lBQ0U7RVY4MkNKOztFVTUyQ0U7SUFDRTtFVisyQ0o7O0VVNTJDRTtJQUNFO0VWKzJDSjs7RVU3MkNFO0lBQ0U7RVZnM0NKOztFVTkyQ0U7SUFDRTtFVmkzQ0o7O0VVLzJDRTtJQUNFO0VWazNDSjs7RVVoM0NFO0lBQ0U7RVZtM0NKOztFVWozQ0U7SUFDRTtFVm8zQ0o7QUFDRjtBUTk2Q0k7RUVoREE7SUFDRTtFVmkrQ0o7O0VVLzlDRTtJQUNFO0VWaytDSjs7RVVoK0NFO0lBQ0U7RVZtK0NKOztFVWorQ0U7SUFDRTtFVm8rQ0o7O0VVaitDRTtJQUNFO0VWbytDSjs7RVVsK0NFO0lBQ0U7RVZxK0NKOztFVW4rQ0U7SUFDRTtFVnMrQ0o7O0VVcCtDRTtJQUNFO0VWdStDSjs7RVVyK0NFO0lBQ0U7RVZ3K0NKOztFVXQrQ0U7SUFDRTtFVnkrQ0o7O0VVditDRTtJQUNFO0VWMCtDSjs7RVV4K0NFO0lBQ0U7RVYyK0NKOztFVXgrQ0U7SUFDRTtFVjIrQ0o7O0VVeitDRTtJQUNFO0VWNCtDSjs7RVUxK0NFO0lBQ0U7RVY2K0NKOztFVTMrQ0U7SUFDRTtFVjgrQ0o7O0VVNStDRTtJQUNFO0VWKytDSjs7RVU1K0NFO0lBQ0U7RVYrK0NKOztFVTcrQ0U7SUFDRTtFVmcvQ0o7O0VVOStDRTtJQUNFO0VWaS9DSjs7RVUvK0NFO0lBQ0U7RVZrL0NKOztFVWgvQ0U7SUFDRTtFVm0vQ0o7O0VVaC9DRTtJQUNFO0VWbS9DSjs7RVVqL0NFO0lBQ0U7RVZvL0NKOztFVWwvQ0U7SUFDRTtFVnEvQ0o7O0VVbi9DRTtJQUNFO0VWcy9DSjs7RVVwL0NFO0lBQ0U7RVZ1L0NKOztFVXIvQ0U7SUFDRTtFVncvQ0o7O0VVci9DRTtJQUNFO0VWdy9DSjs7RVV0L0NFO0lBQ0U7RVZ5L0NKOztFVXYvQ0U7SUFDRTtFVjAvQ0o7O0VVeC9DRTtJQUNFO0VWMi9DSjs7RVV6L0NFO0lBQ0U7RVY0L0NKOztFVTEvQ0U7SUFDRTtFVjYvQ0o7QUFDRjtBUXZqREk7RUVoREE7SUFDRTtFVjBtREo7O0VVeG1ERTtJQUNFO0VWMm1ESjs7RVV6bURFO0lBQ0U7RVY0bURKOztFVTFtREU7SUFDRTtFVjZtREo7O0VVMW1ERTtJQUNFO0VWNm1ESjs7RVUzbURFO0lBQ0U7RVY4bURKOztFVTVtREU7SUFDRTtFVittREo7O0VVN21ERTtJQUNFO0VWZ25ESjs7RVU5bURFO0lBQ0U7RVZpbkRKOztFVS9tREU7SUFDRTtFVmtuREo7O0VVaG5ERTtJQUNFO0VWbW5ESjs7RVVqbkRFO0lBQ0U7RVZvbkRKOztFVWpuREU7SUFDRTtFVm9uREo7O0VVbG5ERTtJQUNFO0VWcW5ESjs7RVVubkRFO0lBQ0U7RVZzbkRKOztFVXBuREU7SUFDRTtFVnVuREo7O0VVcm5ERTtJQUNFO0VWd25ESjs7RVVybkRFO0lBQ0U7RVZ3bkRKOztFVXRuREU7SUFDRTtFVnluREo7O0VVdm5ERTtJQUNFO0VWMG5ESjs7RVV4bkRFO0lBQ0U7RVYybkRKOztFVXpuREU7SUFDRTtFVjRuREo7O0VVem5ERTtJQUNFO0VWNG5ESjs7RVUxbkRFO0lBQ0U7RVY2bkRKOztFVTNuREU7SUFDRTtFVjhuREo7O0VVNW5ERTtJQUNFO0VWK25ESjs7RVU3bkRFO0lBQ0U7RVZnb0RKOztFVTluREU7SUFDRTtFVmlvREo7O0VVOW5ERTtJQUNFO0VWaW9ESjs7RVUvbkRFO0lBQ0U7RVZrb0RKOztFVWhvREU7SUFDRTtFVm1vREo7O0VVam9ERTtJQUNFO0VWb29ESjs7RVVsb0RFO0lBQ0U7RVZxb0RKOztFVW5vREU7SUFDRTtFVnNvREo7QUFDRjtBVzl1REk7RUFBMkI7QVhpdkQvQjs7QVdodkRJO0VBQTJCO0FYb3ZEL0I7O0FXbnZESTtFQUEyQjtBWHV2RC9COztBV3R2REk7RUFBMkI7QVgwdkQvQjs7QVd6dkRJO0VBQTJCO0FYNnZEL0I7O0FXNXZESTtFQUEyQjtBWGd3RC9COztBVy92REk7RUFBMkI7QVhtd0QvQjs7QVdsd0RJO0VBQTJCO0FYc3dEL0I7O0FXcndESTtFQUEyQjtBWHl3RC9COztBUW51REk7RUc5Q0E7SUFBMkI7RVhzeEQ3Qjs7RVdyeERFO0lBQTJCO0VYeXhEN0I7O0VXeHhERTtJQUEyQjtFWDR4RDdCOztFVzN4REU7SUFBMkI7RVgreEQ3Qjs7RVc5eERFO0lBQTJCO0VYa3lEN0I7O0VXanlERTtJQUEyQjtFWHF5RDdCOztFV3B5REU7SUFBMkI7RVh3eUQ3Qjs7RVd2eURFO0lBQTJCO0VYMnlEN0I7O0VXMXlERTtJQUEyQjtFWDh5RDdCO0FBQ0Y7QVF6d0RJO0VHOUNBO0lBQTJCO0VYMnpEN0I7O0VXMXpERTtJQUEyQjtFWDh6RDdCOztFVzd6REU7SUFBMkI7RVhpMEQ3Qjs7RVdoMERFO0lBQTJCO0VYbzBEN0I7O0VXbjBERTtJQUEyQjtFWHUwRDdCOztFV3QwREU7SUFBMkI7RVgwMEQ3Qjs7RVd6MERFO0lBQTJCO0VYNjBEN0I7O0VXNTBERTtJQUEyQjtFWGcxRDdCOztFVy8wREU7SUFBMkI7RVhtMUQ3QjtBQUNGO0FROXlESTtFRzlDQTtJQUEyQjtFWGcyRDdCOztFVy8xREU7SUFBMkI7RVhtMkQ3Qjs7RVdsMkRFO0lBQTJCO0VYczJEN0I7O0VXcjJERTtJQUEyQjtFWHkyRDdCOztFV3gyREU7SUFBMkI7RVg0MkQ3Qjs7RVczMkRFO0lBQTJCO0VYKzJEN0I7O0VXOTJERTtJQUEyQjtFWGszRDdCOztFV2ozREU7SUFBMkI7RVhxM0Q3Qjs7RVdwM0RFO0lBQTJCO0VYdzNEN0I7QUFDRjtBUW4xREk7RUc5Q0E7SUFBMkI7RVhxNEQ3Qjs7RVdwNERFO0lBQTJCO0VYdzREN0I7O0VXdjRERTtJQUEyQjtFWDI0RDdCOztFVzE0REU7SUFBMkI7RVg4NEQ3Qjs7RVc3NERFO0lBQTJCO0VYaTVEN0I7O0VXaDVERTtJQUEyQjtFWG81RDdCOztFV241REU7SUFBMkI7RVh1NUQ3Qjs7RVd0NURFO0lBQTJCO0VYMDVEN0I7O0VXejVERTtJQUEyQjtFWDY1RDdCO0FBQ0Y7QVdyNURBO0VBQ0U7SUFBd0I7RVh3NUR4Qjs7RVd2NURBO0lBQXdCO0VYMjVEeEI7O0VXMTVEQTtJQUF3QjtFWDg1RHhCOztFVzc1REE7SUFBd0I7RVhpNkR4Qjs7RVdoNkRBO0lBQXdCO0VYbzZEeEI7O0VXbjZEQTtJQUF3QjtFWHU2RHhCOztFV3Q2REE7SUFBd0I7RVgwNkR4Qjs7RVd6NkRBO0lBQXdCO0VYNjZEeEI7O0VXNTZEQTtJQUF3QjtFWGc3RHhCO0FBQ0Y7QVlyOURBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWnM5REo7O0FZcDlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1OURKO0FZcjlESTtFQUNJO0FadTlEUjtBWXA5REk7RUFDSTtFQUNBO0FaczlEUjs7QVluOURBOztFQU1JO0FaczlESjs7QVluOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaczlESjtBWXA5REk7RUFFSTtFQUNBO0FacTlEUjtBWWw5REk7RUFDSTtBWm85RFI7QVlqOURJO0VBQ0k7QVptOURSOztBWWg5REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7QVp5OERKO0FZbjlESTtFQUNJO0FacTlEUjtBWW45REk7RUFDSTtBWnE5RFI7QVluOURJO0VBQ0k7QVpxOURSO0FZaDlESTtFQUNJO0FaazlEUjtBWS84REk7RUFDSTtBWmk5RFI7QVk5OERJO0VBQ0k7QVpnOURSO0FZNzhESTtFQUNJO0VBQ0E7RUFDQTtBWis4RFI7O0FZNThEQTtFQUNJO0FaKzhESjs7QWFuakVBO0FDQUE7QUNBQTtBQUdFO0VBQ0U7QWZzakVKO0FlcGpFSTtFQUhGO0lBSUk7RWZ1akVKO0FBQ0Y7O0FnQi9qRUE7QUFFQTtFQUNFO0FoQmlrRUY7O0FnQjlqRUE7RUFDRSxvQ0ZtR1k7RUVsR1o7RUFDQSxnQkZtR29CO0VFbEdwQjtFQUNBO0VBQ0E7RUFDQSx5QkZOVTtBZHVrRVo7O0FnQjlqRUE7RUFDRTtFQUNBO0FoQmlrRUY7QWdCL2pFRTtFQUNFLGNGRVc7QWQrakVmOztBZ0I3akVBO0VBQ0UseUJGZk07QWQra0VSOztBZ0I3akVBO0VBQ0U7RUFDQTtBaEJna0VGOztBZ0I3akVBO0VBQ0U7RUFDQTtBaEJna0VGOztBZ0I3akVBO0VBQ0UseUJGOUJZO0FkOGxFZDs7QWdCN2pFQTtFQUNFLHlCRnJCYTtBZHFsRWY7QWdCOWpFRTs7Ozs7O0VBTUUsY0Z6Q0k7QWR5bUVSO0FnQjdqRUU7RUFDRTtBaEIrakVKO0FnQjVqRUU7RUFDRSx5QkYxQ2dCO0VFMkNoQixjRmxESTtBZGduRVI7O0FnQjFqRUE7RUFDRTtBaEI2akVGOztBZ0IxakVBO0VBQ0U7QWhCNmpFRjs7QWdCMWpFQTtFQUNFO0FoQjZqRUY7O0FnQnpqRUU7RUFERjtJQUVJO0lBQ0E7RWhCNmpFRjtBQUNGOztBZ0IxakVBO0VBQ0U7RUFDQTtBaEI2akVGOztBZ0IxakVBO0VBQ0U7RUFDQTtBaEI2akVGOztBZ0IxakVBO0VBQ0U7QWhCNmpFRjtBZ0IzakVFO0VBSEY7SUFJSTtFaEI4akVGO0FBQ0Y7O0FnQjNqRUE7RUFDRTtFQUNBO0FoQjhqRUY7QWdCNWpFRTtFQUpGO0lBS0k7RWhCK2pFRjtBQUNGOztBZ0I1akVBO0VBQ0U7RUFDQTtBaEIrakVGOztBZ0I1akVBO0VBQ0U7QWhCK2pFRjs7QWdCNWpFQTtFQUNFO0VBQ0E7QWhCK2pFRjs7QWdCNWpFQTtFQUNFLHlCRm5ITTtFRW9ITjtFQUNBO0FoQitqRUY7O0FnQjVqRUE7RUFDRSx5QkZ6SE07RUUwSE47RUFDQTtFQUVBO0FoQjhqRUY7QWdCNWpFRTtFQUNFO0VBQ0E7RUFDQTtBaEI4akVKOztBZ0J4akVFO0VBQ0U7RUFDQTtBaEIyakVKO0FnQnpqRUk7RUFDRTtFQUNBO0FoQjJqRU47O0FpQnB0RUE7QUFFQTs7O0VBR0UseUJIYWtCO0VHWmxCO0VBQ0E7RUFDQSxjSEdNO0VHRk47RUFDQTtFQUNBO0VBQ0EsZ0JIaUdpQjtFR2hHakI7RUFDQTtFQUNBO0VBQ0E7QWpCc3RFRjtBaUJwc0VFOzs7RUFFRTtFQUNBLGNIMUJJO0VHMkJKLHlCSHRCUTtBZDZ0RVo7O0FpQi9yRUE7RUFDRSx5Qkh4Q1U7QWQwdUVaOztBaUIvckVBO0VBQ0U7RUFDQSxjSGxDa0I7RUdtQ2xCO0VBQ0E7QWpCa3NFRjtBaUJoc0VFO0VBQ0UsY0g5Q0k7RUcrQ0oseUJIMUNRO0FkNHVFWjs7QWlCOXJFQTtFQUNFO0VBQ0E7QWpCaXNFRjtBaUIvckVFO0VBQ0U7QWpCaXNFSjtBaUI3ckVJO0VBQ0U7QWpCK3JFTjtBaUIzckVFO0VBZEY7SUFlSTtFakI4ckVGO0FBQ0Y7O0FpQjNyRUE7RUFDRTtBakI4ckVGO0FpQjVyRUU7RUFDRTtBakI4ckVKO0FpQjFyRUk7RUFDRTtBakI0ckVOOztBaUJ2ckVBO0VBQ0U7QWpCMHJFRjs7QWlCdnJFQTtFQUNFO0FqQjByRUY7O0FpQnZyRUE7RUFDRSxjSDdGTTtBZHV4RVI7QWlCeHJFRTtFQUNFLGNIbkZZO0FkNndFaEI7O0FpQnRyRUE7RUFDRTtBakJ5ckVGOztBa0J6eUVBO0FBQ0E7RUFDRSxvQ0p3R1k7RUl2R1o7RUFDQSxnQkp3R29CO0VJdkdwQjtFQUNBO0VBQ0E7RUFDQSxjSkRVO0FkNnlFWjtBa0IxeUVFO0VBVEY7SUFVSTtFbEI2eUVGO0FBQ0Y7O0FrQjF5RUE7RUFDRSxvQ0owRlk7RUl6Rlo7RUFDQSxnQkowRm9CO0VJekZwQjtFQUNBO0VBQ0EsY0pkVTtBZDJ6RVo7O0FrQjF5RUE7RUFDRSxvQ0ppRlk7RUloRlo7RUFDQSxnQkprRmlCO0VJakZqQjtFQUNBO0VBQ0EsY0p2QlU7QWRvMEVaOztBa0IxeUVBO0VBQ0Usb0NKd0VZO0VJdkVaO0VBQ0EsZ0JKd0VvQjtFSXZFcEI7RUFDQTtFQUNBLGNKaENVO0FkNjBFWjs7QWtCMXlFQTtFQUNFLG9DSitEWTtFSTlEWjtFQUNBLGdCSitEb0I7RUk5RHBCO0VBQ0E7RUFDQSxjSnpDVTtBZHMxRVo7O0FrQjF5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjZ5RUY7O0FrQnp5RUU7RUFDRTtBbEI0eUVKO0FrQnp5RUU7RUFDRTtBbEIyeUVKOztBa0J0eUVFO0VBQ0U7QWxCeXlFSjtBa0J2eUVFO0VBQ0Usb0NKZ0NVO0VJL0JWO0VBQ0EsZ0JKZ0NrQjtFSS9CbEI7RUFDQTtFQUNBLGNKeEVRO0VJeUVSO0VBQ0E7RUFDQTtBbEJ5eUVKO0FrQnZ5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSmxFUztFSW1FVDtFQUNBO0VBQ0E7QWxCeXlFTjtBa0JyeUVFO0VBQ0U7RUFDQTtBbEJ1eUVKO0FrQnJ5RUk7RUFDRTtFQUNBLHlCSjVGUTtFSTZGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1eUVOO0FrQnJ5RU07RUFkRjtJQWVJO0VsQnd5RU47QUFDRjtBa0J0eUVNO0VBQ0U7QWxCd3lFUjs7QWtCbHlFQTtFQUNFLGNKdkdhO0VJd0diO0FsQnF5RUY7QWtCbnlFRTtFQUNFLGNKMUdZO0FkKzRFaEI7O0FrQmp5RUE7RUFDRSxnQkoxQmlCO0FkOHpFbkI7O0FrQmp5RUE7RUFDRTtFQUNBO0FsQm95RUY7O0FrQmp5RUE7RUFDRSxjSnJJTTtBZHk2RVI7O0FrQmp5RUE7RUFDRTtBbEJveUVGOztBa0JqeUVBO0VBQ0UsY0pqSlU7QWRxN0VaOztBa0JqeUVBO0VBQ0U7QWxCb3lFRjs7QWtCanlFQTtFQUNFO0FsQm95RUY7O0FrQmp5RUE7RUFDRTtFQUNBLGdCSnhEaUI7QWQ0MUVuQjs7QW1CdjhFRTtFQUNFO0FuQjA4RUo7QW1CeDhFSTtFQUhGO0lBSUk7RW5CMjhFSjtBQUNGOztBbUJyOEVFO0VBRkY7SUFHSTtFbkJ5OEVGO0FBQ0Y7O0FvQng5RUE7QUFFQTtFQUNFLHlCTlFNO0VNUE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwOUVGO0FvQng5RUU7RUFFRTtBcEJ5OUVKO0FvQnY5RUk7RUFDRTtFQUNBO0VBQ0E7QXBCeTlFTjtBb0JwOUVJO0VBREY7SUFFSTtFcEJ1OUVKO0FBQ0Y7O0FvQm45RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk45Qk07RU0rQk47QXBCczlFRjtBb0JwOUVFO0VBYkY7SUFjSTtFcEJ1OUVGO0FBQ0Y7QW9CcjlFRTtFQWpCRjtJQWtCSTtJQUNBO0VwQnc5RUY7QUFDRjs7QW9CcjlFQTtFQUNFLGFOaERVO0Fkd2dGWjs7QW9CcjlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3OUVGOztBb0JwOUVBOztFQUVFO0FwQnU5RUY7O0FvQnA5RUE7RUFDRTtFQUNBO0VBQ0E7QXBCdTlFRjtBb0JyOUVFO0VBQ0U7QXBCdTlFSjtBb0JwOUVFO0VBVEY7SUFVSTtFcEJ1OUVGO0FBQ0Y7O0FvQnA5RUE7RUFDRTtFQUNBO0FwQnU5RUY7O0FvQnA5RUE7RUFDRTtBcEJ1OUVGOztBcUJ2akZBO0FDQUE7QUFHRTtFQUNFO0F0QnlqRko7QXNCdmpGSTtFQUNFO0VBQ0E7RUFDQTtBdEJ5akZOO0FzQnRqRkk7RUFDRTtFQUNBO0VBQ0E7QXRCd2pGTjtBc0JyakZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1akZOOztBdUIxa0ZJO0VBQ0U7QXZCNmtGTjs7QXdCbGxGQTtBQUdFO0VBQ0U7RUFDQSxnQlY4R1E7QWRxK0VaO0F3QmpsRkk7RUFDRTtBeEJtbEZOOztBeUIzbEZBO0FBRUE7RUFDRTtFQUNBO0F6QjZsRkY7O0F5QjFsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjZsRkY7O0EwQjVtRkE7QUFHRTtFQUNFO0ExQjZtRko7QTBCM21GSTtFQUNFO0ExQjZtRk47QTBCem1GSTtFQUNFO0ExQjJtRk47QTBCeG1GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCWndGYztBZGtoRnBCO0EwQnZtRkk7RUFDRTtFQUNBLGdCWnFGYTtBZG9oRm5COztBMkJqb0ZBO0FDQUE7QUFFQTtFQUNFO0VBQ0EseUJkTVk7RWNMWjtFQUNBO0VBQ0E7QTVCb29GRjtBNEJsb0ZFO0VBQ0U7RUFDQTtBNUJvb0ZKO0E0QmpvRkU7RUFDRTtFQUNBO0VBQ0EseUJkTVc7RWNMWDtFQUNBO0VBQ0E7RUFDQTtBNUJtb0ZKOztBNEIvbkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrb0ZGOztBNEIvbkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCa29GRjs7QTRCOW5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNkeENNO0VjeUNOO0E1QmlvRkY7QTRCL25GRTtFQUNFLGNkaENXO0FkaXFGZjtBNEI5bkZFO0VBQ0UsY2RoREk7RWNpREo7QTVCZ29GSjs7QTZCNXJGQTtBQUVBO0VBQ0U7QTdCOHJGRjtBNkI3ckZFO0VBQ0U7RUFDQSxhZkNRO0VlQVI7QTdCK3JGSjs7QThCdHNGQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3c0ZGO0E4QnRzRkU7O0VBRUUsY2hCTkk7QWQ4c0ZSO0E4QnJzRkU7RUFDRTtBOUJ1c0ZKO0E4QnJzRkk7RUFDRTtFQUNBLGNoQlBjO0FkOHNGcEI7QThCcnNGTTtFQUNFLGNoQmpCQTtFZ0JrQkE7QTlCdXNGUjtBOEJsc0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCb3NGSjtBOEJqc0ZFO0VBQ0UscUJoQi9CSTtFZ0JnQ0osY2hCaENJO0FkbXVGUjs7QThCL3JGQTtFQUNFO0VBQ0E7RUFDQTtBOUJrc0ZGOztBOEIvckZBO0VBQ0U7RUFDQTtFQUNBO0E5QmtzRkY7O0E4Qi9yRkE7RUFDRTtBOUJrc0ZGOztBOEIvckZBO0VBQ0U7QTlCa3NGRjs7QStCbHdGQTtBQUVBO0VBQ0UseUJqQlFNO0VpQlBOO0VBQ0EscUJqQjRIYztFaUIzSGQ7RUFDQTtBL0Jvd0ZGO0ErQmp3Rkk7RUFDRTtBL0Jtd0ZOOztBK0I5dkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QmpCNEdjO0VpQjNHZCwrQmpCMkdjO0Fkc3BGaEI7O0ErQjl2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpCdkJZO0Fkd3hGZDs7QStCOXZGQTtFQUNFO0VBQ0E7RUFDQSx5QmpCdEJVO0VpQnVCVjtFQUNBO0EvQml3RkY7QStCL3ZGRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDQWRpQjtFQWVqQjtFQUNBLG1DQWhCaUI7QS9CK3dGckI7QStCNXZGRTtFQUNFLGNqQnBESTtFaUJxREo7QS9COHZGSjs7QStCMXZGQTtFQUNFO0VBQ0E7RUFDQTtBL0I2dkZGOztBZ0NwMEZBO0FBRUE7RUFDRTtFQUNBLHlCbEJrQlU7RWtCakJWLGNsQk1NO0VrQkxOO0VBQ0E7QWhDczBGRjs7QWdDbjBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3MwRkY7O0FnQ24wRkE7RUFDRTtFQUNBO0FoQ3MwRkY7O0FnQ24wRkE7RUFDRTtBaENzMEZGOztBZ0NuMEZBO0VBQ0UsY2xCbkJNO0FkeTFGUjtBZ0NwMEZFO0VBQ0UsY2xCdEJJO0FkNDFGUjs7QWdDbDBGQTtFQUNFLHlCbEJoQlU7RWtCaUJWO0VBQ0E7RUFDQTtBaENxMEZGO0FnQ24wRkU7RUFORjtJQU9JO0lBQ0E7RWhDczBGRjtBQUNGOztBZ0NuMEZBO0VBQ0U7QWhDczBGRjtBZ0NwMEZFO0VBQ0UsY2xCM0NVO0VrQjRDVjtBaENzMEZKOztBZ0NsMEZBO0VBQ0U7RUFDQSx5QmxCdENVO0FkMjJGWjs7QWlDajRGQTtBQUVBO0VBQ0UseUJuQk9ZO0VtQk5aO0VBQ0E7RUFDQSxxQm5CMkhjO0Fkd3dGaEI7QWlDajRGRTtFQUNFLGNuQmNXO0FkcTNGZjtBaUNoNEZFO0VBQ0U7RUFDQSxjbkJQUTtBZHk0Rlo7QWlDLzNGRTtFQUNFO0VBQ0E7RUFDQSxjbkJkVztBZCs0RmY7QWlDNzNGSTtFQUNFO0VBQ0E7RUFDQSxxQm5Cc0dVO0FkeXhGaEI7O0FpQzEzRkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzYzRkY7QWlDMzNGRTtFQUNFO0VBQ0E7QWpDKzNGSjtBaUNqNEZFO0VBQ0U7RUFDQTtBakMrM0ZKO0FpQ2o0RkU7OztFQUNFO0VBQ0E7QWpDKzNGSjs7QWlDMzNGQTtFQUNFO0FqQzgzRkY7O0FpQzMzRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzgzRkY7O0FpQzEzRkU7RUFDRTtFQUNBO0FqQzYzRko7QWlDMTNGRTtFQUNFO0VBQ0E7RUFDQTtBakM0M0ZKOztBaUN4M0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMjNGRjtBaUN6M0ZFO0VBQ0U7RUFDQSxjbkIvRVU7RW1CZ0ZWO0VBQ0EsZ0JuQlNnQjtFbUJSaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyM0ZKO0FpQ3gzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMDNGSjs7QWlDdDNGQTtFQUNFO0FqQ3kzRkY7O0FpQ3QzRkE7RUFDRTtBakN5M0ZGOztBaUNyM0ZFO0VBQ0U7QWpDdzNGSjs7QWtDei9GQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJwQndIYztFb0J2SGQ7QWxDMi9GRjs7QWtDeC9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMi9GRjtBa0N6L0ZFO0VBQ0U7RUFDQTtFQUNBO0FsQzIvRko7O0FrQ3YvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEJyQlU7RW9Cc0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NwQnFCZ0Q7RW9CcEJoRCwrQnBCdUZpQjtBZG02Rm5COztBa0N0L0ZFO0VBQ0U7QWxDeS9GSjtBa0N2L0ZJO0VBSEY7SUFJSTtFbEMwL0ZKO0FBQ0Y7O0FtQzlpR0E7QUFFQTtFQUNFO0VBQ0E7QW5DZ2pHRjtBbUM5aUdFO0VBQ0U7RUFDQTtFQUNBO0FuQ2dqR0o7O0FtQzVpR0E7RUFDRTtFQUNBO0VBQ0E7QW5DK2lHRjs7QW1DNWlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK2lHRjs7QW1DNWlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRXJCVGM7QWR3akdoQjs7QW1DNWlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK2lHRjtBbUM3aUdFO0VBQ0U7RUFDQTtBbkMraUdKOztBb0NsbUdBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2ltR0Y7QW9DL2xHRTtFQVZGO0lBV0k7RXBDa21HRjtBQUNGO0FvQ2htR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEJqQlE7RXNCa0JSO0VBQ0E7RUFDQTtBcENrbUdKO0FvQy9sR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEI1QlE7RXNCNkJSO0VBQ0E7QXBDaW1HSjtBb0M3bEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrbEdOO0FvQzVsR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEM4bEdOOztBb0N0bEdBO0VBQ0UseUJ0QnBEWTtFc0JxRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeWxHRjtBb0N2bEdFO0VBYkY7SUFjSTtJQUNBO0VwQzBsR0Y7QUFDRjtBb0N4bEdFO0VBQ0U7RUFDQTtBcEMwbEdKO0FvQ3ZsR0U7RUFDRTtBcEN5bEdKO0FvQ3ZsR0k7RUFDRSx5QnRCOUVRO0VzQitFUjtFQUNBO0VBQ0E7RUFDQTtBcEN5bEdOO0FvQ3JsR0U7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXBDdWxHSjtBb0NwbEdFO0VBQ0U7RUFDQTtBcENzbEdKO0FvQ3BsR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QnhHTTtFc0J5R04sZ0J0QkpnQjtFc0JLaEI7QXBDc2xHTjtBb0NwbEdNO0VBQ0U7RUFDQTtFQUNBLGdCdEJYWTtFc0JZWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3NsR1I7QW9DbmxHTTtFQUNFLHlCdEJwSEE7RXNCcUhBLGN0QnpISTtBZDhzR1o7QW9DbmxHUTtFQUNFO0VBQ0EsY3RCN0hFO0Fka3RHWjtBb0NqbEdNO0VBQ0U7SUFDRTtFcENtbEdSO0FBQ0Y7QW9DN2tHUTtFQUNFO0FwQytrR1Y7QW9DeGtHUTtFQUNFO0FwQzBrR1Y7QW9DcmtHSTtFQUNFO0VBQ0E7QXBDdWtHTjtBb0Nya0dNO0VBSkY7SUFLSTtFcEN3a0dOO0FBQ0Y7O0FvQ3BrR0E7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbWtHRjtBb0Nqa0dFO0VBVkY7SUFXSTtFcENva0dGO0FBQ0Y7QW9DbGtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0QjFMUTtFc0IyTFI7RUFDQTtFQUNBO0FwQ29rR0o7QW9DamtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0QnJNUTtFc0JzTVI7RUFDQTtBcENta0dKO0FvQy9qR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2lrR047QW9DOWpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ2drR047O0FvQ3hqR0E7RUFDRSx5QnRCN05ZO0VzQjhOWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMyakdGO0FvQ3pqR0U7RUFiRjtJQWNJO0lBQ0E7RXBDNGpHRjtBQUNGO0FvQzFqR0U7RUFDRTtFQUNBO0FwQzRqR0o7QW9DempHRTtFQUNFO0FwQzJqR0o7QW9DempHSTtFQUNFLHlCdEJ2UFE7RXNCd1BSO0VBQ0E7RUFDQTtFQUNBO0FwQzJqR047QW9DdmpHRTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBcEN5akdKO0FvQ3RqR0U7RUFDRTtFQUNBO0FwQ3dqR0o7QW9DdGpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCalJNO0VzQmtSTixnQnRCN0tnQjtFc0I4S2hCO0FwQ3dqR047QW9DdGpHTTtFQUNFO0VBQ0E7RUFDQSxnQnRCcExZO0VzQnFMWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3dqR1I7QW9DcmpHTTtFQUNFLHlCdEI3UkE7RXNCOFJBLGN0QmxTSTtBZHkxR1o7QW9DcmpHUTtFQUNFO0VBQ0EsY3RCdFNFO0FkNjFHWjtBb0NuakdNO0VBQ0U7SUFDRTtFcENxakdSO0FBQ0Y7QW9DL2lHUTtFQUNFO0FwQ2lqR1Y7QW9DMWlHUTtFQUNFO0FwQzRpR1Y7QW9DdmlHSTtFQUNFO0VBQ0E7QXBDeWlHTjtBb0N2aUdNO0VBSkY7SUFLSTtFcEMwaUdOO0FBQ0Y7O0FxQ3gzR0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMDNHRjtBcUN4M0dFO0VBQ0U7RUFDQTtBckMwM0dKO0FxQ3YzR0U7RUFDRTtBckN5M0dKO0FxQ3YzR0k7RUFDRTtBckN5M0dOOztBcUNwM0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3ZCUGE7RXVCUWI7RUFDQTtBckN1M0dGOztBcUNwM0dBO0VBQ0U7RUFDQTtFQUNBO0FyQ3UzR0Y7O0FxQ24zR0U7RUFDRTtBckNzM0dKOztBc0NqNkdBO0FBQ0E7RUFDRTtFQUNBO0F0Q282R0Y7O0FzQ2o2R0E7RUFDRTtBdENvNkdGOztBc0NqNkdBO0VBQ0UscUJ4QnNIYztFd0JySGQ7RUFDQTtFQUNBO0VBQ0E7QXRDbzZHRjtBc0NqNkdJO0VBQ0U7QXRDbTZHTjs7QXNDOTVHQTtFQUNFLDRFeEJFVztFd0JEWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaTZHRjs7QXNDOTVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q2k2R0Y7O0FzQzk1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaTZHRjs7QXNDOTVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaTZHRjtBc0MvNUdFOztFQUVFLGN4Qm5ESTtFd0JvREo7RUFDQTtBdENpNkdKOztBdUNqK0dBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbStHRjs7QXVDaCtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRXpCWW1CO0FkdTlHckI7O0F1Q2grR0E7RUFDRTtFQUNBO0VBQ0E7QXZDbStHRjs7QXVDaCtHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q20rR0Y7O0F1Q2grR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbStHRjtBdUNqK0dFO0VBQ0U7RUFDQTtFQUNBO0F2Q20rR0o7QXVDaitHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtK0dOO0F1Q2grR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaytHTjtBdUMvOUdJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNpK0dOO0V1Qzk5R0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNnK0dOO0FBQ0Y7QXVDNzlHSTtFQXZDRjtJQXdDSTtJQUNBO0V2Q2crR0o7QUFDRjs7QXdDempIQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTFCS007QWRzakhSOztBeUNqa0hBO0FBQ0E7RUFDRTtFQUNBO0F6Q29rSEY7O0F5Q2prSEE7RUFDRSxxQjNCMEhjO0UyQnpIZDtFQUNBO0VBQ0E7QXpDb2tIRjtBeUNqa0hJO0VBQ0U7QXpDbWtITjs7QXlDOWpIQTtFQUNFO0F6Q2lrSEY7O0F5QzlqSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCTmM7RTJCT2Q7QXpDaWtIRjtBeUMvakhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNCakJZO0UyQmtCWjtBekNpa0hKO0F5QzlqSEU7RUFDRSxhM0JuQ0k7RTJCb0NKO0VBQ0E7RUFDQTtBekNna0hKOztBeUM1akhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrakhGOztBeUM1akhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QytqSEY7O0F5QzVqSEE7RUFDRTtBekMrakhGOztBeUM1akhBO0VBQ0U7RUFDQTtBekMrakhGOztBeUM1akhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDK2pIRjs7QTBDcnBIQTtBQUVBO0VBQ0UseUI1Qk9ZO0U0Qk5aO0VBQUE7RUFDQTtBMUN1cEhGOztBMENwcEhBO0VBQ0U7RUFDQTtBMUN1cEhGOztBMENwcEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3VwSEY7O0EwQ3BwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUU1QkRjO0Fkd3BIaEI7O0EwQ3BwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXBIRjs7QTBDcHBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXBIRjs7QTBDcHBIQTtFQUNFO0lBQ0U7RTFDdXBIRjtBQUNGO0EwQ3BwSEE7RUFDRTtJQUNFO0UxQ3NwSEY7QUFDRjtBMENucEhBO0VBQ0U7RUFDQTtFQUNBO0ExQ3FwSEY7O0EwQ2xwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcXBIRjtBMENucEhFO0VBZEY7SUFlSTtFMUNzcEhGO0FBQ0Y7QTBDcHBIRTtFQUNFLGM1QjdFSTtFNEI4RUo7QTFDc3BISjs7QTBDbHBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3FwSEY7O0EwQ2xwSEE7RUFDRTtJQUNFO0UxQ3FwSEY7RTBDbnBIQTtJQUNFO0UxQ3FwSEY7RTBDbnBIQTtJQUNFO0UxQ3FwSEY7QUFDRjs7QTBDOXBIQTtFQUNFO0lBQ0U7RTFDcXBIRjtFMENucEhBO0lBQ0U7RTFDcXBIRjtFMENucEhBO0lBQ0U7RTFDcXBIRjtBQUNGO0EwQ2xwSEE7RUFDRTtFQUNBO0VBQ0EsYzVCeEdNO0U0QnlHTjtFQUNBO0VBQ0E7VUFBQTtBMUNvcEhGOztBMENqcEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvcEhGO0EwQ2xwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjVCekhJO0U0QjBISjtFQUNBO0VBQ0E7RUFDQTtBMUNvcEhKO0EwQ2xwSEk7RUFDRSx5QjVCekhjO0FkNndIcEI7QTBDanBISTtFQUNFO0ExQ21wSE47O0EwQzlvSEE7RUFDRTtFQUNBLHlCNUIvSGE7RTRCZ0liO0ExQ2lwSEY7O0EyQ3h5SEE7QUFFQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0EzQzB5SEY7O0EyQ3Z5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MweUhGOztBMkN2eUhBO0VBQ0U7RUFDQSxtRTdCZWdCO0FkMnhIbEI7O0EyQ3Z5SEE7RUFDRTtFQUNBLG9FN0JTZ0I7QWRpeUhsQjs7QTJDdnlIQTtFQUNFO0VBQ0E7QTNDMHlIRjs7QTJDdnlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzB5SEY7O0EyQ3Z5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MweUhGO0EyQ3h5SEU7RUFORjtJQU9JO0UzQzJ5SEY7QUFDRjs7QTJDeHlIQTtFQUNFO0VBQ0EseUI3QmhDa0I7RTZCaUNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMnlIRjtBMkN6eUhFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QTNDd3lISjtBMkM5eUhJO0VBQ0UsYTdCcERFO0FkbzJIUjs7QTJDdnlIQTtFQUNFO0VBQ0E7QTNDMHlIRjtBMkN4eUhFO0VBQ0U7QTNDMHlISjtBMkN2eUhFO0VBQ0U7QTNDeXlISjs7QTJDcnlIQTtFQUNFO0VBQ0E7QTNDd3lIRjtBMkN0eUhFO0VBQ0U7QTNDd3lISjtBMkNyeUhFO0VBQ0U7QTNDdXlISjs7QTJDbnlIQTtFQUNFO0VBQ0E7RUFDQTtBM0NzeUhGO0EyQ3B5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3lISjtBMkNweUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUI3QjFHUTtFNkIyR1I7RUFDQTtFQUNBO0VBQ0E7QTNDc3lITjtBMkNweUhNO0VBQ0UseUI3QnhHWTtBZDg0SHBCO0EyQ255SE07RUFDRTtBM0NxeUhSOztBNENuNkhBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNxNkhGO0E0Q242SEU7RUFDRTtBNUNxNkhKOztBNENqNkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUJJYTtFOEJIYjtFQUNBO0VBQ0EsYzlCWE07QWQrNkhSOztBNENqNkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUIxQk07RThCMkJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbzZIRjtBNENsNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvNkhKO0E0Q2g2SEk7RUFDRSx5QjlCekNNO0U4QjBDTixjOUJ0Q0U7QWR3OEhSO0E0Qzc1SEk7RUFDRSx5QjlCaERNO0U4QmlETixjOUI3Q0U7QWQ0OEhSO0E0QzE1SEk7RUFDRSx5QjlCdkRNO0U4QndETixjOUJwREU7QWRnOUhSO0E0Q3g1SEU7RUFDRTtBNUMwNUhKOztBNEN0NUhBO0VBQ0U7RUFDQSxnQjlCeUNVO0U4QnhDVix5QjlCaEVNO0U4QmlFTixxQjlCcURjO0U4QnBEZDtFQUNBO0VBQ0E7RUFDQTtBNUN5NUhGO0E0Q3Y1SEU7RUFDRTtBNUN5NUhKO0E0Q3Q1SEU7RUFkRjtJQWVJO0U1Q3k1SEY7QUFDRjs7QTRDdDVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeTVIRjs7QTRDcjVIRTtFQUNFO0E1Q3c1SEo7O0E0Q3A1SEE7RUFDRTtFQUNBO0E1Q3U1SEY7QTRDcjVIRTtFQUpGO0lBS0k7RTVDdzVIRjtBQUNGOztBNENwNUhFO0VBREY7SUFFSTtFNUN3NUhGO0FBQ0Y7O0E0Q3I1SEE7RUFDRTtFQUNBO0E1Q3c1SEY7QTRDcjVISTtFQUNFO0E1Q3U1SE47O0E0Q2w1SEE7RUFDRTtFQUNBO0VBQ0E7QTVDcTVIRjtBNENuNUhFO0VBTEY7SUFNSTtFNUNzNUhGO0FBQ0Y7QTRDcDVIRTtFQVRGO0lBVUk7RTVDdTVIRjtBQUNGOztBNENwNUhBO0VBQ0U7QTVDdTVIRjs7QTZDemlJQTtBQUVBO0VBQ0U7RUFDQTtBN0MyaUlGO0E2Q3ppSUU7RUFKRjtJQUtJO0U3QzRpSUY7QUFDRjs7QTZDemlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzRpSUY7QTZDMWlJRTtFQVRGO0lBVUk7RTdDNmlJRjtBQUNGO0E2QzNpSUU7RUFiRjtJQWNJO0U3QzhpSUY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L19fYm9vdHN0cmFwLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L19wcmludC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3IvYm9vdHN0cmFwNC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9zbGljay9fX3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9iYXNlL19fYmFzZS5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9iYXNlL19hZG1pbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2Jhc2UvX3dwLWFkbWluLWJhci5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vYmFzZS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9wYWdlcy9fX3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9wYWdlcy9fY29taW5nLXNvb24uc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3BhZ2VzL19yZWdpc3RyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3BhZ2VzL19nZXQtaW4tdG91Y2guc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3BhZ2VzL19wYWdlLTQwNC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vcGFnZXMvX3BvcnRmb2xpby1pdGVtLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2NvbnRhY3QtdXMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2Nvb2tpZS1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19mZWF0dXJlZC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2Zvcm0tY29udGFjdC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fZ2FsbGVyeS1ibG9jay5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9faW1hZ2Utc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19vdmVybGF5LW1hc2suc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3BvcnRmb2xpby1wYW5lbC1ibG9jay1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19xdW90ZS1ibG9jay5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fc2VydmljZS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3NsaWRlci1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fdGFibGUtb2Ytc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3Zhbi1tb2NrdXAuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIC8qIE1haW4gZW50cnkgcG9pbnRcbiAqXG4gKiBAZm9ybWF0XG4gKi9cblxuLy8gVmVuZG9yc1xuQGltcG9ydCAndmVuZG9yL19fdmVuZG9yJztcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS9fX2Jhc2UnO1xuXG4vLyBQYWdlc1xuQGltcG9ydCAncGFnZXMvX19wYWdlcyc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX19jb21wb25lbnRzJztcbiIsIi8vIEJvb3RzdHJhcCBHcmlkIG9ubHlcbi8vXG4vLyBJbmNsdWRlcyByZWxldmFudCB2YXJpYWJsZXMgYW5kIG1peGlucyBmb3IgdGhlIGZsZXhib3ggZ3JpZFxuLy8gc3lzdGVtLCBhcyB3ZWxsIGFzIHRoZSBnZW5lcmF0ZWQgcHJlZGVmaW5lZCBjbGFzc2VzIChlLmcuLCBgLmNvbC1zbS00YCkuXG5cbi8vXG4vLyBCb3ggc2l6aW5nLCByZXNwb25zaXZlLCBhbmQgbW9yZVxuLy9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy9cbi8vIFJlc2V0IGFuZCBQcmludCBzdXBwb3J0XG4vL1xuXG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy9cbi8vIEdyaWQgbWl4aW5zXG4vL1xuXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcblxuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdnNcbi8vIE5hdmJhclxuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG4gIDEwMDogJGdyYXktMTAwLFxuICAyMDA6ICRncmF5LTIwMCxcbiAgMzAwOiAkZ3JheS0zMDAsXG4gIDQwMDogJGdyYXktNDAwLFxuICA1MDA6ICRncmF5LTUwMCxcbiAgNjAwOiAkZ3JheS02MDAsXG4gIDcwMDogJGdyYXktNzAwLFxuICA4MDA6ICRncmF5LTgwMCxcbiAgOTAwOiAkZ3JheS05MDAsXG4pICFkZWZhdWx0O1xuXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBpbmRpZ286ICRpbmRpZ28sXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgcGluazogJHBpbmssXG4gIHJlZDogJHJlZCxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICB5ZWxsb3c6ICR5ZWxsb3csXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIHRlYWw6ICR0ZWFsLFxuICBjeWFuOiAkY3lhbixcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgZ3JheTogJGdyYXktNjAwLFxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcbikgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJGJsdWUsXG4gIHNlY29uZGFyeTogJGdyYXktNjAwLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkeWVsbG93LFxuICBkYW5nZXI6ICRyZWQsXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXG4gIGRhcms6ICRncmF5LTgwMCxcbikgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6IChcbiAgICAkc3BhY2VyICogMC4yNSxcbiAgKSxcbiAgMjogKFxuICAgICRzcGFjZXIgKiAwLjUsXG4gICksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6IChcbiAgICAkc3BhY2VyICogMS41LFxuICApLFxuICA1OiAoXG4gICAgJHNwYWNlciAqIDMsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlLFxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3ZlcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCAnJGdyaWQtYnJlYWtwb2ludHMnKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsICckY29udGFpbmVyLW1heC13aWR0aHMnKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLFxuICAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJyxcbiAgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IDAuODc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAwLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiByZ2JhKCR3aGl0ZSwgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMC4yNSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICtcbiAgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgK1xuICAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGNhbGMoXG4gICN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfVxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArXG4gICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogY2FsYyhcbiAgI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9XG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogMC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4gIDAgMCAwIDNweCB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oXG4gIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksXG4gIDM1JVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKFxuICB0aGVtZS1jb2xvcigncHJpbWFyeScpLFxuICAyNSVcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSxcbiAgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6IDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4wNzVyZW0gJHdoaXRlLFxuICAwIDAgMCAwLjJyZW0gdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6IGluc2V0IDAgMC4ycmVtIDAuNHJlbSByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiAnQ2hvb3NlIGZpbGUuLi4nLFxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogJ0Jyb3dzZScsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcignc3VjY2VzcycpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoJ2RhbmdlcicpICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAoXG4gICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDJcbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofVxuKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6IDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDlweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAxNHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogNXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAwLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAwLjRlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAwLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgM3B4IDlweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICcvJyAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAwLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6IDAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHksIFZlbmRvclByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8vIDFcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLFxuYXNpZGUsXG5kaWFsb2csXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbi8vIHNjc3MtbGludDpkaXNhYmxlIEluZGVudGF0aW9uXG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vIHNjc3MtbGludDplbmFibGUgSW5kZW50YXRpb25cbi8vICB9XG59XG5cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBvcmRlcjogJGk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjg2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhZG1pbi1iYXInO1xuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnd3AtYWRtaW4tYmFyJztcbkBpbXBvcnQgJ2hlYWRlcic7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBDdXN0b21cblxuLy8gQ29sb3JzOiBCbGFjaywgV2hpdGUgYW5kIEdyZXlcbiRibGFjazogIzAwMDtcbiRncmV5LXR1bmRvcmE6ICM0MDQwNDA7XG4kZ3JleS1kb3ZlOiAjNjY2NjY2O1xuJGdyZXktZGVsdGE6ICNhOGE4YTQ7XG4kZ3JleS1zaWx2ZXI6ICNjY2NjY2M7XG4kZ3JleS1hdGhlbnM6ICNmMGYxZjU7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8vIENvcmUgY29sb3Vyc1xuJGJsYWNrLXJvY2s6ICMwODA1MmU7XG4kZ29sZC1sdXhvcjogI2E2N2QyNjtcbiRnb2xkLXJvdGk6ICNjOWExNGQ7XG4kcmVkLWNyaW1zb246ICNkODIyMjM7XG4keWVsbG93LXR1bGlwLXRyZWU6ICNlOWJkNDA7XG4kYmx1ZS1yb3lhbDogIzNiNzVkZjtcbiRibHVlLXBlcmFubzogI2E3YzFmMTtcblxuJHJlZC1yZWJlbDogIzJmMDcwNDtcbiRyZWQtbWFob2dhbnk6ICM2NDEwMDk7XG4kcmVkLXRhbWFyaWxsbzogIzljMWMxMTtcblxuLy8gR3JhZHNcbiRncmFkLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywgMCksIHJnYmEoJGJsYWNrLCAwLjcpKTtcbiRncmFkLWdvbGQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRnb2xkLXJvdGksICRnb2xkLWx1eG9yKTtcbiRncmFkLXZpZ25ldHRlLWRhcms6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRibGFjaywgMC43KSwgcmdiYSgkYmxhY2ssIDAuOCkpO1xuJGdyYWQtdmlnbmV0dGU6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRibGFjaywgMC4yKSwgcmdiYSgkYmxhY2ssIDAuOCkpO1xuJGdyYWQtd2hpdGUtbmV4dDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCR3aGl0ZSwgMCksIHJnYmEoJHdoaXRlLCAxKSk7XG4kZ3JhZC13aGl0ZS1wcmV2OiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgkd2hpdGUsIDApLCByZ2JhKCR3aGl0ZSwgMSkpO1xuXG4vLyBNYWluIGFuZCBjb21wb25lbnQgY29sb3Vyc1xuJGJhbm5lci1oZWFkZXItaWNvbjogJHJlZC1tYWhvZ2FueTtcbiRiYW5uZXItbWFzay1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kYm9keS1iYWNrZ3JvdW5kOiAkZ3JleS1kb3ZlO1xuJGJ0bi1ib3JkZXI6ICR5ZWxsb3ctdHVsaXAtdHJlZTtcbiRidG4taWNvbjogJHdoaXRlO1xuJGJ0bi1vdXRsaW5lLWJvcmRlcjogJHllbGxvdy10dWxpcC10cmVlO1xuJGJ0bi1vdXRsaW5lLWhvdmVyOiAkZ29sZC1yb3RpO1xuJGJ0bi1vdXRsaW5lLXRleHQ6ICR5ZWxsb3ctdHVsaXAtdHJlZTtcbiRidG4tcHJpbWFyeS1ob3ZlcjogJGdvbGQtcm90aTtcbiRidG4tcHJpbWFyeTogJHllbGxvdy10dWxpcC10cmVlO1xuJGJ0bi1zZWNvbmRhcnk6ICRncmV5LWRvdmU7XG4kYnRuLW1lbnU6ICRncmV5LWRvdmU7XG4kY29udGFpbmVyLXNsaWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1hdGhlbnM7XG4kY29va2llLWluZm8tdGV4dC1saW5rOiAkeWVsbG93LXR1bGlwLXRyZWU7XG4kZWRpdC1wb3N0LWxpbms6ICRyZWQtbWFob2dhbnk7XG4kZmVhdHVyZS1jYXJkLWJvcmRlci1ib3R0b206ICRyZWQtbWFob2dhbnk7XG4kZmVhdHVyZS1jYXJkLWltYWdlLWljb246ICRnb2xkLXJvdGk7XG4kZmVhdHVyZS1jYXJkLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICRncmV5LXNpbHZlcjtcbiRmb290ZXItYmFja2dyb3VuZDogJHJlZC1yZWJlbDtcbiRmb290ZXItYm90dG9tOiAkcmVkLXJlYmVsO1xuJGZvb3Rlci1jb3B5cmlnaHQ6ICRyZWQtcmViZWw7XG4kZm9vdGVyLXRleHQ6ICRncmV5LWF0aGVucztcbiRmb3JtLWJhY2tncm91bmQ6ICRncmV5LWF0aGVucztcbiRmb3JtLWZpZWxkLWJvcmRlcjogJGdyZXktc2lsdmVyO1xuJGZvcm0taGVhZGVyOiAkcmVkLW1haG9nYW55O1xuJGZvcm0tbGFiZWw6ICRncmV5LXR1bmRvcmE7XG4kZm9ybS10ZXh0OiAkZ3JleS1kb3ZlO1xuJGZvcm0tbm90LXZhbGlkLWljb246ICRyZWQtY3JpbXNvbjtcbiRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2UtYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4kZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlOiAkZ29sZC1yb3RpO1xuJGhlYWRlci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaGVhZGVyLWJvcmRlcjogJGdyZXktc2lsdmVyO1xuJGxpbmstY29sb3ItaG92ZXI6ICRyZWQtdGFtYXJpbGxvO1xuJGxpbmstY29sb3I6ICRyZWQtbWFob2dhbnk7XG4kbG9nbzogJGdyZXktZG92ZTtcbiRsb2dvLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kbWVudS1hY3RpdmUtYWZ0ZXItYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJG1lbnUtYmFja2dyb3VuZDogJGdyZXktYXRoZW5zO1xuJG1lbnUtZGl2aWRlcjogJGdyZXktc2lsdmVyO1xuJG1lbnUtbGluay1ib3JkZXI6ICRncmV5LXNpbHZlcjtcbiRtZW51LWxpbms6ICRncmV5LWRvdmU7XG4kbmF2LWxpbmstaG92ZXItaWNvbjogJGdyZXktZG92ZTtcbiRuYXYtbGluay1ob3ZlcjogJGdyZXktZG92ZTtcbiRvdmVybGF5LW1hc2stY2xvc2U6ICRyZWQtbWFob2dhbnk7XG4kcGFuZWwtYnVsbGV0czogJGdyZXktYXRoZW5zO1xuJHBhbmVsLXNoYWRvdy1pbnRlcmFjdGl2ZS1ob3ZlcjogJHJlZC1tYWhvZ2FueTtcbiRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmU6ICRyZWQtbWFob2dhbnk7XG4kcGxhY2Vob2xkZXItdGV4dDogJGdyZXktZGVsdGE7XG4kc2VjdGlvbi1hbHQtY29sb3I6ICRyZWQtbWFob2dhbnk7XG4kc2VjdGlvbi1hbHQtY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6ICR5ZWxsb3ctdHVsaXAtdHJlZTtcbiRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tdGV4dDogJHdoaXRlO1xuJHNlY3Rpb24tYWx0LWdyZXk6ICRncmV5LWF0aGVucztcbiRzZWN0aW9uLWJhbm5lci1iYWNrZ3JvdW5kOiAkZ3JleS1hdGhlbnM7XG4kc2VjdGlvbi1jb250YWN0LXVzLWJsb2NrOiAkZ3JleS1kb3ZlO1xuJHNlcnZpY2UtaWNvbjogJHdoaXRlO1xuJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYWZ0ZXItYm9yZGVyOiAkcmVkLXRhbWFyaWxsbztcbiRzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLWljb24tY29udGFpbmVyLWJnOiAkcmVkLXRhbWFyaWxsbztcbiRzbGljay1kb3RzOiAkZ3JleS1zaWx2ZXI7XG4kc2xpY2stZG90cy1hY3RpdmU6ICR5ZWxsb3ctdHVsaXAtdHJlZTtcbiRzbGlkZS1sb2FkLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkcmVkLW1haG9nYW55O1xuJHNsaWRlLWxvYWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1kb3ZlO1xuJHNsaWRlLWNhcm91c2VsLWFycm93LWJnOiAkeWVsbG93LXR1bGlwLXRyZWU7XG4kc2xpZGUtY2Fyb3VzZWwtYXJyb3c6ICR3aGl0ZTtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZzogJGdyZXktZG92ZTtcbiR0YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbC1pY29uLWJhY2tncm91bmQ6ICRyZWQtbWFob2dhbnk7XG4kdGFibGUtcm93LWJvcmRlcjogJGdyZXktc2lsdmVyO1xuJHRleHQtY29sb3I6ICRncmV5LWRvdmU7XG4kdGV4dC1idWxsZXQtY29sb3I6ICRyZWQtbWFob2dhbnk7XG4kd2FybmluZzogJHJlZC1jcmltc29uO1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcblxuLy8gR2xvYmFsIGJyZWFrcG9pbnRzXG4kc2NyZWVuLXhsOiAxNTAwcHg7XG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLW1kOiA5OTJweDtcbiRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi14czogNTc2cHg7XG4kc2NyZWVuLXh4czogNDgwcHg7XG5cbi8vIE1lbnUgYnJlYWtwb2ludHNcbiRtZW51LWJyZWFrLXBvaW50LWxnOiAxMjAwcHg7XG4kbWVudS1icmVhay1wb2ludC1zbTogMTAwMHB4O1xuJG1lbnUtYnJlYWstcG9pbnQteHM6IDYwMHB4O1xuJG1lbnUtYnJlYWstcG9pbnQteHhzOiAzODBweDtcblxuLy8gU2xpZGVyIGJyZWFrcG9pbnRzXG4kc2xpZGVyLWJyZWFrLXBvaW50LXNtOiA3MDBweDtcblxuLy8gQm9yZGVyIFJhZGl1c1xuJGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAycmVtO1xuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmFkbWluLWJhciB7XG4gICNtZW51IHtcbiAgICB0b3A6IDZyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogY2FsYyg0cmVtICsgNDZweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5odG1sIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xufVxuXG4uZWRpdC1wb3N0LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZWRpdC1wb3N0LWxpbms7XG4gIH1cbn1cblxuI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uc2VjdGlvbi0tc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuLnNlY3Rpb24tLWFsdC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYWx0LWdyZXk7XG59XG5cbi5zZWN0aW9uLS1hbHQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1hbHQtY29sb3I7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZsb3VyaXNoZXMge1xuICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi10ZXh0O1xuICB9XG59XG5cbi5zZWN0aW9uLS1uby1zcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tLW5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY29udGVudF9fY2VudGVyZWQge1xuICB3aWR0aDogODBjaDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogODBjaDtcbiAgfVxufVxuXG4uY29udGVudF9fY2VudGVyZWQtLWZvcm0ge1xuICB3aWR0aDogNDhjaDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogNDhjaDtcbiAgfVxufVxuXG4uY29udGVudC0tc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5leHRyYS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2Nyb2xsLWRpc2FibGVkIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhbmVsLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiByZ2IoJGJsYWNrLCAwLjEpIDAgNHB4IDEycHggLTdweDtcbn1cblxuLnBhbmVsLXNoYWRvdy0taW50ZXJhY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgYm94LXNoYWRvdzogcmdiYSgkcGFuZWwtc2hhZG93LWludGVyYWN0aXZlLCAwLjI1KSAwcHggMnB4IDVweCAtMXB4LFxuICAgIHJnYmEoJGJsYWNrLCAwLjMpIDBweCAxcHggM3B4IC0xcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgkcGFuZWwtc2hhZG93LWludGVyYWN0aXZlLWhvdmVyLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsXG4gICAgICByZ2JhKCRibGFjaywgMC4zKSAwcHggOHB4IDE2cHggLThweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLW5vLWd1dHRlcnMge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmJ0bixcbi5idXR0b24sXG4ud3BjZjctc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIC8vIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuM3JlbSAtMC4xcmVtICRibGFjaztcbiAgLy8gYm9yZGVyOiAwLjEzMzNyZW0gc29saWQgJGJ0bi1ib3JkZXI7XG5cbiAgLy8gJjo6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAvLyAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgLy8gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAvLyAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAvLyAgIGNvbG9yOiAkYnRuLWljb247XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICByaWdodDogMXJlbTtcbiAgLy8gICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAvLyB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyO1xuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeTtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAwLjEzMzNyZW0gc29saWQgJGJ0bi1vdXRsaW5lLWJvcmRlcjtcbiAgY29sb3I6ICRidG4tb3V0bGluZS10ZXh0O1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjNyZW0gLTAuMXJlbSByZ2JhKCRibGFjaywgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW91dGxpbmUtaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi0tbGcge1xuICBwYWRkaW5nOiAwLjhyZW0gNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbiAgfVxufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAxLjJyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjRyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMC4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS1zcGFjZXIge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG59XG5cbi5idG4tLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi5idG4tLWNvbnRhY3Qge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuaDQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG51bCB7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbn1cblxub2wge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAxcmVtO1xuICB9XG59XG5cbi5jb250ZW50X19jZW50ZXJlZCB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbiAgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtYnVsbGV0LWNvbG9yO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX2NlbnRlcmVkLXBhbmVsLWJ1bGxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1idWxsZXRzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwLjJyZW07XG4gICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNHJlbSk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRleHQtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LS1zbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRleHQtLXhzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIi5hZG1pbi1iYXIge1xuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufSIsIi8qKiBAZm9ybWF0ICovXG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tncm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTMzM3JlbSBzb2xpZCByZ2JhKCRoZWFkZXItYm9yZGVyLCAwLjIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAmLnN0aWNreSxcbiAgJi5uYXYtb3BlbiB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWNvbnRhY3Qge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1icmVhay1wb2ludC14eHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxvZ28tY29udGFpbmVyLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1icmVhay1wb2ludC14cykge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMS41cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG5cbi5sb2dvIHtcbiAgZmlsbDogJGxvZ287XG59XG5cbi5sb2dvX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuI2JyYW5kaW5nLFxuI3NlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dpbi1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC45cmVtO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dpbi1zdGF0dXNfX3dlbGNvbWUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjRyZW0gMXJlbSAwIDA7XG59XG5cbi5sb2dpbi1zdGF0dXNfX2xpbmsge1xuICBmbG9hdDogbGVmdDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5AaW1wb3J0ICdjb21pbmctc29vbic7XG5AaW1wb3J0ICdyZWdpc3RyYXRpb24nO1xuQGltcG9ydCAnZ2V0LWluLXRvdWNoJztcbkBpbXBvcnQgJ3BhZ2UtNDA0JztcbkBpbXBvcnQgJ3BvcnRmb2xpby1pdGVtLXBhZ2UnO1xuIiwiLyoqIEBmb3JtYXQgKi9cblxuYm9keSB7XG4gICYuaG9sZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNjtcblxuICAgIC5ob2xkaW5nLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbiB7XG4gICAgICBmb250OiAxNHB4LzE5cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXJlZ2lzdHJhdGlvbiB7XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi8qKiBAZm9ybWF0ICovXG5cbi5nZXQtaW4tdG91Y2gge1xuICAud3BjZjcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5wYWdlLTQwNF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHJlbSAwIDZyZW07XG59XG5cbi5wYWdlLTQwNF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvNDA0LmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ucG9ydGZvbGlvLXRlbXBsYXRlIHtcbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgIC5iYW5uZXItbWFzayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWhlYWRlcl9fcG9ydGZvbGlvLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuQGltcG9ydCAnYmFubmVyJztcbkBpbXBvcnQgJ2NvbnRhY3QtdXMtYmxvY2snO1xuQGltcG9ydCAnY29va2llLWluZm8nO1xuQGltcG9ydCAnZmVhdHVyZWQtY2FyZCc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZm9ybS1jb250YWN0JztcbkBpbXBvcnQgJ2dhbGxlcnktYmxvY2snO1xuQGltcG9ydCAnaW1hZ2Utc2VjdGlvbic7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnb3ZlcmxheS1tYXNrJztcbkBpbXBvcnQgJ3BvcnRmb2xpby1wYW5lbC1ibG9jay1pdGVtJztcbkBpbXBvcnQgJ3F1b3RlLWJsb2NrJztcbkBpbXBvcnQgJ3NlcnZpY2UtaWNvbic7XG5AaW1wb3J0ICdzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtJztcbkBpbXBvcnQgJ3NsaWRlcic7XG5AaW1wb3J0ICdzbGlkZXItY2Fyb3VzZWwnO1xuQGltcG9ydCAndGFibGUtb2Ytc2VydmljZXMnO1xuQGltcG9ydCAndmFuLW1vY2t1cCc7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYmFubmVyLWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlcnZpY2UtaWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iYW5uZXItbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYW5uZXItbWFzay1iYWNrZ3JvdW5kLCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYmFubmVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgaSB7XG4gICAgY29sb3I6ICRiYW5uZXItaGVhZGVyLWljb247XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5uZXItaWNvbiB7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1jb250YWN0LXVzLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIC5mbG91cmlzaGVzIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBmaWxsOiAkc2VjdGlvbi1jb250YWN0LXVzLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1jb29raWUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjk1KTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwLFxuICBpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvb2tpZS1pbmZvLXRleHQtbGluaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29va2llLWluZm8tLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29va2llLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmJ0bi1jb29raWUtLWFjY2VwdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnRuLWNvb2tpZS0tcmVqZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5mZWF0dXJlZC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjY2NjdyZW0gLTAuNnJlbSAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEzMzNyZW0gc29saWQgJGZlYXR1cmUtY2FyZC1ib3JkZXItYm90dG9tO1xuXG4gICY6aG92ZXIge1xuICAgIC5mZWF0dXJlZC1jYXJkX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS45cmVtKTtcbiAgcGFkZGluZy10b3A6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uZmVhdHVyZWQtY2FyZF9faW1hZ2UtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZS1jYXJkLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlLWNhcmQtaW1hZ2UtaWNvbjtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjRyZW0gMC41cmVtIDJyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgICRpY29uLWZsYWctc2l6ZTogMS40NHJlbTtcbiAgICAkaWNvbi1mbGFnLWNvbG9yOiAkZmVhdHVyZS1jYXJkLWltYWdlLWljb247XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6ICRpY29uLWZsYWctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGljb24tZmxhZy1zaXplO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpY29uLWZsYWctc2l6ZTtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCUgKyAyLjVyZW0pO1xuICBjbGVhcjogYm90aDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1tYXNrIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9vdGVyLWJhY2tncm91bmQsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvb3Rlcl9fbGlua3MtbGlzdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ib3R0b207XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ud3BjZjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBoMiB7XG4gICAgY29sb3I6ICRmb3JtLWhlYWRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRmb3JtLXRleHQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LXRleHQsXG4ud3BjZjctc2VsZWN0LFxuLndwY2Y3LW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC44cmVtO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BjZjctdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZmllbGQtYm9yZGVyO1xuICBtYXJnaW46IDAuM3JlbSAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ud3BjZjctY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q4MjIyMztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDM0LCAzNSwgMC41KTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDZhJztcbiAgICBjb2xvcjogJGZvcm0tbm90LXZhbGlkLWljb247XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICR3YXJuaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogMC43NXJlbTtcbiAgfVxufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdC11cyB7XG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmdhbGxlcnktYmxvY2tfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxufVxuXG4uZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiByZ2IoJGJsYWNrLCAwLjEpIDAgNHB4IDEycHggLTdweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZS1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbn1cblxuLmFkbWluLWJhciB7XG4gIC5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgICB0b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogMi44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZsb3VyaXNoZXMge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWltYWdlX19wYXJhbGxheC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWltYWdlX19wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2RlZmF1bHQtYnJhbmQtaW1hZ2UuanBlZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24taW1hZ2VfX21hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGdyYWQtdmlnbmV0dGU7XG59XG5cbi5zZWN0aW9uLWltYWdlX190ZXh0IHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIG1heC13aWR0aDogMzBjaDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIE1lbnUgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luOiAxLjJyZW0gMnJlbSAxLjJyZW0gMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMXJlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1tZW51O1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAwICRidG4tbWVudTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLW1lbnU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMC43cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gbmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgdG9wOiA0cmVtO1xuICByaWdodDogLTIwcmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCBlYXNlLWluLW91dCAwLjNzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDRyZW07XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICByaWdodDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWFjdGl2ZS1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB0b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1saW5rLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkbWVudS1saW5rO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWljb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sb2dpbiB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWxvZ291dCB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOGInO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMC4yNjY3cmVtIHNvbGlkICRtZW51LWRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKiBAZm9ybWF0ICovXG5cbi8vIE1lbnUgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luOiAxLjJyZW0gMnJlbSAxLjJyZW0gMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luOiAxLjJyZW0gMXJlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJ0bi1tZW51O1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuNnJlbSAwICRidG4tbWVudTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLW1lbnU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMC43cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1haW4gbmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgdG9wOiA0cmVtO1xuICByaWdodDogLTIwcmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCBlYXNlLWluLW91dCAwLjNzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDRyZW07XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICByaWdodDogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWFjdGl2ZS1hZnRlci1iYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0cmVtKTtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICB0b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1saW5rLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkbWVudS1saW5rO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWljb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1sb2dpbiB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWxvZ291dCB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOGInO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW51LWRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMC4yNjY3cmVtIHNvbGlkICRtZW51LWRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5vdmVybGF5LW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLm92ZXJsYXktbWFza19fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXktbWFza19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGNvbG9yOiAkb3ZlcmxheS1tYXNrLWNsb3NlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm92ZXJsYXktbWFza19faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWRtaW4tYmFyIHtcbiAgLm92ZXJsYXktbWFza19faWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tcG9ydGZvbGlvLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1wb3J0Zm9saW8tcGFuZWwtYmxvY2tfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcbiAgICAucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX21hc2sge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC1ibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3J0Zm9saW8tcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogNTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1xdW90ZS1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2RlZmF1bHQtYnJhbmQtaW1hZ2UuanBlZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlLWRhcms7XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19wYXJhbGxheC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX19wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogNjAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1xdW90ZS1ibG9ja19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIGg0IHtcbiAgICBtYXgtd2lkdGg6IDQ4Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VydmljZS1pY29uIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgZmlsbDogJHNlcnZpY2UtaWNvbjtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG4uc2VjdGlvbi1zZXJ2aWNlcy1wYW5lbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICY6aG92ZXIge1xuICAgIC5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tc2VydmljZXMtcGFuZWwtYmxvY2tfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9faWNvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICRzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLWljb24tY29udGFpbmVyLWJnO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLWljb24tY29udGFpbmVyLWJnO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkd2hpdGU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19idG4ge1xuICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBncmFiO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODZ2aDtcbiAgbWluLWhlaWdodDogMjhyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWRlX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlO1xufVxuXG4uc2xpZGVfX3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zbGlkZV9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE5MjAvMTA4MCkge1xuICAuc2xpZGVfX3ZpZGVvLWNvbnRhaW5lciA+IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE5MjAvMTA4MCkge1xuICAuc2xpZGVfX3ZpZGVvLWNvbnRhaW5lciA+IHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVfX3NlcnZpY2UtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0bi0tc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVfX2Fycm93IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHMtYWN0aXZlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGUtbG9hZGVyIHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkZXItYmFja2dyb3VuZDtcblxuICAvLyAmLmFjdGl2ZSB7XG4gIC8vICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgaGVpZ2h0OiAwLjRyZW07XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBsZWZ0OiAwO1xuICAvLyAgICAgdG9wOiAwO1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWxvYWQtYWN0aXZlLWJhY2tncm91bmQ7XG4gIC8vICAgICBhbmltYXRpb246IGxvYWRpbmdiYXIgNnMgZm9yd2FyZHM7XG4gIC8vICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLy8gICAgIEBrZXlmcmFtZXMgbG9hZGluZ2JhciB7XG4gIC8vICAgICAgIDAlIHtcbiAgLy8gICAgICAgICB3aWR0aDogMCU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgMTAwJSB7XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5jb250YWluZXItc2xpZGVyLWNhcm91c2VsIHtcbiAgY3Vyc29yOiBncmFiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWNhcm91c2VsX19tYXNrIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGVyLWNhcm91c2VsX19tYXNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC13aGl0ZS1wcmV2O1xufVxuXG4uc2xpZGVyLWNhcm91c2VsX19tYXNrLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGdyYWQtd2hpdGUtbmV4dDtcbn1cblxuLnNsaWRlci1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNsaWRlLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fYXJyb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWNhcm91c2VsLWFycm93LWJnO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHNsaWRlLWNhcm91c2VsLWFycm93O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG59XG5cbi5zbGlkZXItY2Fyb3VzZWxfX2Fycm93LXByZXYge1xuICBsZWZ0OiAtM3JlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGxlZnQ6IC0yLjhyZW07XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5zbGlkZXItY2Fyb3VzZWxfX2Fycm93LW5leHQge1xuICByaWdodDogLTNyZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgcmlnaHQ6IC0yLjhyZW07XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLWNhcm91c2VsX19kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHM7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIC5idG4tLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1wYW5lbF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAtMnJlbTtcbiAgYmFja2dyb3VuZDogJHRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsLWljb24tYmFja2dyb3VuZDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4udGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgei1pbmRleDogMztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmJ0bi1wYW5lbC0xIHtcbiAgICAudGFibGUtY29sLWl0ZW0tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheS1idG4tcGFuZWwtYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXBhbmVsLTIge1xuICAgIC50YWJsZS1jb2wtaXRlbS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcGFuZWwtMyB7XG4gICAgLnRhYmxlLWNvbC1pdGVtLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXktYnRuLXBhbmVsLWJnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAub3B0aW9uLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5X19wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXlfX2Nsb3NlLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFibGUtcm93LWhlYWRlciB7XG4gIC50YWJsZS1jZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgfVxufVxuXG4udGFibGUtcm93LWhlYWRlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuXG4udGFibGUtcm93LWhlYWRlcl9fdGl0bGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRhYmxlLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtcm93LWJvcmRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAudGFibGUtY2VsbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWNlbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDdyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gIH1cbn1cblxuLnRhYmxlLWNvbC1kZXNjIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLXZhbi1tb2NrdXAge1xuICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cbn1cblxuLnZhbi1tb2NrdXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/