@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
 *
 * @format
 */
.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;
  padding-top: 0.5rem;
}
.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 */
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: #51b17e;
}

#wrapper {
  background-color: #ffffff;
}

.entry-content {
  overflow-y: scroll;
  scroll-behavior: smooth;
}

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

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

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

.section--alt-color {
  background-color: #244185;
}
.section--alt-color .flourishes {
  fill: rgba(255, 255, 255, 0.2) !important;
}

.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(81, 177, 126, 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(81, 177, 126, 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;
}

.section--alt-color-light {
  background-color: #d4ddf2;
}
.section--alt-color-light h1,
.section--alt-color-light h2,
.section--alt-color-light h3,
.section--alt-color-light h4,
.section--alt-color-light h5,
.section--alt-color-light p {
  color: #666666;
}
.section--alt-color-light .container-slider-carousel::before {
  background: linear-gradient(to left, rgba(212, 221, 242, 0), #d4ddf2);
}
.section--alt-color-light .container-slider-carousel::after {
  background: linear-gradient(to right, rgba(212, 221, 242, 0), #d4ddf2);
}

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

h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  color: #244185;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.8rem;
  }
}

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

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

p {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  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: 1rem;
}
.content__centered ul li {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  color: #666666;
  margin-left: 1.4rem;
  list-style: none;
  position: relative;
}
.content__centered ul li::before {
  content: "";
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  background-color: #244185;
  right: calc(100% + 0.8rem);
  top: 0.6rem;
  border-radius: 50%;
}
.content__centered a {
  color: #51b17e;
  text-decoration: none;
}
.content__centered a:hover {
  color: #3a7857;
}

.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 a {
  color: #ffffff;
}
.section--alt-color a:hover {
  text-decoration: underline;
}
.section--alt-color ul li {
  color: #ffffff;
}
.section--alt-color ul li::before {
  background-color: #ffffff;
}
.section--alt-color a {
  color: #ffffff;
}
.section--alt-color a:hover {
  color: #ffffff;
}

a {
  color: #51b17e;
  text-decoration: none;
}
a:hover {
  color: #3a7857;
}

strong {
  font-weight: 700;
}

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

.header--alt {
  font-family: "Bebas Neue", sans-serif;
}

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

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

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

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

.text--xl {
  font-size: 4rem;
}

.text--lg {
  font-size: 3rem;
}

.text--md {
  font-size: 1.2rem;
}

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

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

/** @format */
.admin-bar #wrapper {
  margin-top: 32px;
}
.admin-bar #menu {
  top: 6rem;
}
@media (max-width: 782px) {
  .admin-bar #menu {
    top: calc(4rem + 40px);
  }
}
@media (max-width: 782px) {
  .admin-bar #header {
    top: 2.5rem;
  }
}
.admin-bar .header-main {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .header-main {
    top: 46px;
  }
}
.admin-bar .slide__video-container,
.admin-bar .slide__main-video {
  top: 5rem;
}

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

/** @format */
#header {
  background-color: rgba(255, 255, 255, 0.8);
  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: space-between;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
#header.sticky, #header.nav-open {
  height: 4rem;
}
#header.sticky .logo-container, #header.nav-open .logo-container {
  width: 13rem;
  height: 4rem;
}
#header.sticky #menu-main li.menu-item-has-children.active ul, #header.nav-open #menu-main li.menu-item-has-children.active ul {
  top: 4rem;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 1235px) {
  #header.nav-open #menu-header {
    top: 4rem;
    right: 0;
    transition: all 0.5s ease-in-out;
    overflow: auto;
  }
  #header.nav-open #menu-header .menu-main-container {
    top: 0;
    position: absolute;
  }
  #header.nav-open #menu-header #menu-main li.menu-item-has-children.active ul {
    top: 0;
  }
}
@media (max-width: 410px) {
  #header .btn--contact {
    display: none;
  }
}
@media (max-width: 528px) {
  #header .language-selector {
    display: none;
  }
}

.logo-container {
  width: 16rem;
  height: 5rem;
  left: 1rem;
  right: auto;
  display: block;
  padding: 1rem;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 528px) {
  .logo-container {
    margin: 0 auto 0 0;
  }
}
@media (max-width: 480px) {
  .logo-container {
    width: 13rem;
    height: 5rem;
  }
}

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

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

.btn-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.language-selector {
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 1rem;
  background-image: url("https://img.icons8.com/color/48/great-britain-circular.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

/** @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__content .btn {
  margin-top: 1rem;
}

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

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

/** @format */
/** @format */
.section-anchor-block {
  padding: 0;
}

/** @format */
.section-banner {
  width: 100%;
  background-color: #f9f9f9;
  position: relative;
  overflow: hidden;
  height: 80vh;
  min-height: 32rem;
  align-content: center;
}
.section-banner .service-icon {
  width: 8rem;
  height: 8rem;
}

.banner-video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  min-height: 32rem;
  position: absolute;
  top: 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: linear-gradient(to bottom, rgba(43, 54, 94, 0.2), #2b365e);
  width: 100%;
}

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

.banner-header__title {
  width: 100%;
  max-width: 60ch;
  text-align: center;
}

.banner-header__title.banner-header__title-keyword {
  margin-bottom: 2rem;
}
.banner-header__title.banner-header__title-keyword .animated-word {
  color: #51b17e;
  display: inline-block;
  width: 120px;
  text-align: left;
}
@media (max-width: 480px) {
  .banner-header__title.banner-header__title-keyword .animated-word {
    text-align: center;
  }
}

.banner-header__subtitle {
  width: 100%;
  max-width: 60ch;
  text-align: center;
}

.banner-header__button-group {
  display: flex;
}
@media (max-width: 480px) {
  .banner-header__button-group {
    flex-direction: column;
  }
}

.banner-header__button {
  margin: 0.5rem;
}

/** @format */
.btn-menu {
  position: relative;
  width: 2.2rem;
  height: 1.4rem;
  margin: 1.2rem 2rem 1.2rem 0;
  box-sizing: border-box;
  cursor: pointer;
  z-index: 3;
  align-self: center;
  display: none;
}
@media (max-width: 1235px) {
  .btn-menu {
    display: block;
  }
}
@media (max-width: 480px) {
  .btn-menu {
    margin: 1.2rem 1rem 1.2rem 0;
  }
}
.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;
}

/** @format */
.btn,
.button,
.wpcf7-submit {
  background-color: #51b17e;
  border: 0.1333rem solid #51b17e;
  border-radius: 0.5rem;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5rem 1.4rem;
  position: relative;
  text-align: center;
  transition: all 0.2s ease-in-out;
  text-decoration: none !important;
}
.btn:hover,
.button:hover,
.wpcf7-submit:hover {
  color: #ffffff !important;
  background-color: #3a7857;
  border: 0.1333rem solid #3a7857;
}

.btn-secondary {
  background-color: #666666;
  color: #ffffff !important;
}
.btn-secondary:hover {
  background-color: #cccccc;
  color: #ffffff !important;
}

.btn-white {
  background-color: #ffffff;
  color: #000 !important;
}
.btn-white:hover {
  background-color: #cccccc;
  color: #000 !important;
}

.section--alt-color .btn-primary,
.section--alt-color .btn-white {
  border: 0.1333rem solid #ffffff;
  color: #ffffff !important;
  background-color: transparent;
}
.section--alt-color .btn-primary:hover,
.section--alt-color .btn-white:hover {
  color: #ffffff;
  background-color: #3a7857;
}

.btn-outline {
  border: 0.1333rem solid #51b17e;
  color: #51b17e !important;
  background-color: transparent;
}
.btn-outline:hover {
  border: 0.1333rem solid #3a7857;
  color: #ffffff;
  background-color: #3a7857;
}

.btn-outline--white {
  border: 0.1333rem solid #ffffff;
  color: #ffffff !important;
  background-color: transparent;
}
.btn-outline--white:hover {
  color: #ffffff;
  background-color: #3a7857;
}

.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 !important;
}
a:not([href]):not([tabindex]):hover {
  color: #3a7857;
}

.btn--contact {
  align-self: center;
  margin-right: 1rem;
  border-radius: 0.5rem;
}

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

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

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

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

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

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

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

/** @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: #51b17e;
}
.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 #244185;
}
.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 */
.section-flexible-content-block .col-md-6 .content__centered {
  max-width: 59ch;
  min-height: 50vw;
  align-content: center;
  padding: 4rem 2rem 3rem;
}
@media (max-width: 768px) {
  .section-flexible-content-block .col-md-6 .content__centered {
    position: relative;
    min-height: auto;
  }
}
.section-flexible-content-block .content__centered figure {
  width: 100%;
}

.flexible-content__image-col {
  position: relative;
}

.flexible-content__image {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 50vw;
  position: relative;
}
@media (max-width: 768px) {
  .flexible-content__image {
    min-height: 85vw;
  }
}

.flexible-content-block--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

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

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

.footer__logo-container {
  width: 13rem;
  height: 4rem;
  margin-bottom: 1rem;
}

.footer__social {
  text-align: left;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #fff;
}
.footer__social ul {
  display: inline-flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 15px;
}

.footer__social-link i {
  font-size: 2rem;
  color: white;
}

.footer__links {
  margin-bottom: 2rem;
}

.footer__links-list {
  text-align: left;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.footer__links-list > .menu-item {
  color: #ffffff;
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .footer__links-list > .menu-item {
    flex: 0 0 calc(50% - 1rem);
  }
}
@media (min-width: 992px) {
  .footer__links-list > .menu-item {
    flex: 0 0 calc(25% - 1.5rem);
  }
}
.footer__links-list > .menu-item:hover {
  color: #ffffff;
}
.footer__links-list > .menu-item > a {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.2rem;
  color: #ffffff;
  display: block;
}
@media (max-width: 768px) {
  .footer__links-list > .menu-item > a {
    font-size: 1.8rem;
  }
}
.footer__links-list > .menu-item .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__links-list > .menu-item .sub-menu .menu-item {
  margin-bottom: 0.5rem;
}
.footer__links-list > .menu-item .sub-menu .menu-item a {
  color: #ffffff;
  text-decoration: none;
}
.footer__links-list > .menu-item .sub-menu .menu-item a:hover {
  text-decoration: underline;
}

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

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

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

/** @format */
.wpcf7 {
  background-color: #f9f9f9;
  margin-bottom: 1rem;
  padding: 2rem;
  border-radius: 0.5rem;
}
.wpcf7 h2 {
  color: #244185;
}
.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-row {
  justify-content: center;
}

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

.gallery-block-img-overlay-mask__arrows {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 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);
}

.gallery-block-img-overlay-mask__arrow-left {
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  left: -1rem;
  padding-left: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-left:hover {
  transform: translate3d(0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.gallery-block-img-overlay-mask__arrow-right {
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  right: -1rem;
  padding-right: 2rem;
  transition: transform ease-in-out 0.3s;
}
.gallery-block-img-overlay-mask__arrow-right:hover {
  transform: translate3d(-0.5rem, -50%, 0);
  transition: transform ease-in-out 0.3s;
}

.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.72e912d4.png);
  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 */
.section-location-block {
  position: relative;
  min-height: 50vw;
}

.location-block {
  position: absolute;
  width: 50vw;
  height: 50vw;
  top: 0;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .location-block {
    position: relative;
    width: 100%;
    height: auto;
  }
}

.location-block__address {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
}
@media (max-width: 768px) {
  .location-block__address {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}

.location-block__address-text-wrap {
  max-width: 160ch;
}

.acf-map {
  width: 100%;
  min-height: 50vw;
}
.acf-map img {
  max-width: inherit !important;
}

/** @format */
.section-logos-block {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.section-logos-block .slick-slide {
  min-width: 200px;
}

.logos-block__img {
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 80%;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}

/** @format */
#menu-header {
  display: flex;
  align-items: center;
}
#menu-header #menu-main {
  display: flex;
  list-style: none;
}
#menu-header #menu-main li.menu-item-has-children > a {
  position: relative;
  padding: 0 2rem 0 1rem;
}
#menu-header #menu-main li.menu-item-has-children > a::after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 1rem;
  position: absolute;
  right: 0.6rem;
  top: 0.2rem;
  color: #244185;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#menu-header #menu-main li.menu-item-has-children.active > a {
  color: #404040;
}
#menu-header #menu-main li.menu-item-has-children.active > a::after {
  transform: rotate(180deg);
  transition: all 0.2s ease-in-out;
}
#menu-header #menu-main li.menu-item-has-children.active ul {
  display: flex;
  position: absolute;
  list-style: none;
  background-color: rgba(255, 255, 255, 0.85);
  left: 0;
  top: 5rem;
  width: 100%;
  justify-content: center;
  padding: 1rem;
  transition: all 0.5s ease-in-out;
}
#menu-header #menu-main li a {
  color: #244185;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0 1rem;
}
#menu-header #menu-main li a:hover {
  color: #666666;
}
#menu-header #menu-main li.active > a {
  color: #666666;
}
#menu-header #menu-main .sub-menu {
  display: none;
  top: -5rem;
  transition: all 0.5s ease-in-out;
}
#menu-header .main-menu-contact-link {
  display: none;
}
@media (max-width: 1235px) {
  #menu-header {
    position: fixed;
    top: 5rem;
    right: -20rem;
    padding-bottom: 100vh;
    background-color: #f9f9f9;
    width: 100%;
    max-width: 20rem;
    transition: all 0.5s ease-in-out;
  }
  #menu-header .menu-main-container {
    width: 100%;
  }
  #menu-header #menu-main {
    flex-direction: column;
    background-color: #f9f9f9;
    width: 100%;
    max-width: 20rem;
    padding-bottom: 4rem;
    overflow: auto;
    height: 100vh;
  }
  #menu-header #menu-main li.menu-item-has-children > a {
    position: relative;
    padding: 1rem;
  }
  #menu-header #menu-main li.menu-item-has-children > a::after {
    font-size: 1rem;
    right: 1rem;
    top: 1rem;
    color: #244185;
  }
  #menu-header #menu-main li.menu-item-has-children.active > a {
    color: #404040;
    background-color: #d4ddf2;
  }
  #menu-header #menu-main li.menu-item-has-children.active > a::after {
    transform: rotate(180deg);
    transition: all 0.2s ease-in-out;
  }
  #menu-header #menu-main li.menu-item-has-children.active ul {
    display: flex;
    flex-direction: column;
    position: relative;
    list-style: none;
    background-color: rgba(255, 255, 255, 0.85);
    left: 0;
    top: 0;
    width: 100%;
    justify-content: center;
    padding: 0;
    transition: all 0.5s ease-in-out;
  }
  #menu-header #menu-main li a {
    padding: 1rem;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #cccccc;
    color: #666666;
    font-weight: 400;
    position: relative;
    font-size: 1rem;
  }
  #menu-header #menu-main 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-header #menu-main li a:hover {
    background-color: #f9f9f9;
    color: #666666;
  }
  #menu-header #menu-main li a:hover::after {
    right: 1rem;
    color: #666666;
  }
}
@media (max-width: 1235px) and (max-width: 480px) {
  #menu-header #menu-main li a::after {
    right: 1rem;
  }
}
@media (max-width: 1235px) {
  #menu-header #menu-main .sub-menu {
    display: none;
    top: -5rem;
    transition: all 0.5s ease-in-out;
  }
}
@media (max-width: 528px) {
  #menu-header .main-menu-contact-link {
    display: block;
  }
}

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

.multi-step-panel-block-title {
  text-align: center;
  margin-bottom: 3rem;
}

.multi-step-panel-block-panel {
  text-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.multi-step-panel-block-step__title {
  margin-bottom: 3rem;
}

.multi-step-panel-block-step__img {
  width: 14rem;
  height: 14rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 2rem;
  border-radius: 50%;
  max-width: 100%;
}
@media (max-width: 991px) {
  .multi-step-panel-block-step__img {
    width: 10rem;
    height: 10rem;
  }
}

/** @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: #51b17e;
  font-size: 2rem;
  cursor: pointer;
}

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

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

/** @format */
.partner-logos-block-row {
  justify-content: center;
}

.partner-logos-block__img {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}

/** @format */
@keyframes mask_transition {
  from {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  }
  to {
    background-color: rgba(81, 177, 126, 0.7);
  }
}
.section-posts-panel-block {
  padding-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.section-posts-panel-block__no-posts-found {
  background-color: #cccccc;
  padding-top: 6rem;
  padding-bottom: 5rem;
}

.posts-panel-block__no-posts-found-icon {
  margin-top: 4rem;
  position: relative;
}
.posts-panel-block__no-posts-found-icon::before {
  content: "\f1ea";
  color: #666666;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 32px;
  position: absolute;
  left: 50%;
  top: -2rem;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.posts-panel-block__no-posts-found-icon::after {
  content: "\f05e";
  color: #d82223;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 55px;
  position: absolute;
  left: 50%;
  top: -2rem;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.posts-panel-block__article-container {
  background-color: #ffffff;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1rem;
  border-radius: 2rem;
}

.posts-panel-block__article-img {
  width: 100%;
  padding-top: 60%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 576px) {
  .posts-panel-block__article-img {
    margin-bottom: 1rem;
    padding-top: 40%;
  }
}

.posts-panel-block__article-content {
  display: flex;
  flex-direction: column;
}

.posts-panel-block__article-cat-date-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.posts-panel-block__article-category {
  background-color: #244185;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  color: #ffffff;
  margin-right: 0.5rem;
  text-transform: uppercase;
}

.posts-panel-block__article-title {
  max-width: 60ch;
}

/** @format */
@keyframes mask_transition {
  from {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  }
  to {
    background-color: rgba(81, 177, 126, 0.7);
  }
}
.section-posts-panel-block-vertical {
  padding-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.posts-panel-block-vertical__article-container {
  background-color: #ffffff;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1rem;
  border-radius: 2rem;
  display: flex;
}
@media (max-width: 576px) {
  .posts-panel-block-vertical__article-container {
    flex-direction: column;
  }
}

.posts-panel-block-vertical__article-img {
  width: 100%;
  max-width: 20rem;
  padding-top: 20%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.5rem;
  margin-right: 1rem;
}
@media (max-width: 576px) {
  .posts-panel-block-vertical__article-img {
    margin-bottom: 1rem;
    padding-top: 40%;
  }
}

.posts-panel-block-vertical__article-content {
  display: flex;
  flex-direction: column;
}

.posts-panel-block-vertical__article-cat-date-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

.posts-panel-block-vertical__article-category {
  background-color: #244185;
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  color: #ffffff;
  margin-right: 0.5rem;
  text-transform: uppercase;
}

.posts-panel-block-vertical__article-title {
  max-width: 60ch;
}

.posts-panel-block-vertical__pagination-wrapper {
  text-align: center;
  margin-bottom: 2rem;
}

/** @format */
.section-quote-block {
  background-image: url(/wp-content/themes/wp-boilerplate/public/build/images/default-brand-image.72e912d4.png);
  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: rgba(43, 54, 94, 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 */
.section-reviews-panel-block {
  position: relative;
  overflow: hidden;
}
.section-reviews-panel-block .row {
  justify-content: center;
}

.reviews-panel-block-item {
  margin-bottom: 2rem;
}

.section-reviews-panel-block__text {
  margin-bottom: 2rem;
}

.reviews-panel-block-item__user-icon {
  font-size: 3rem;
  text-align: center;
  color: #244185;
  width: 100%;
  margin-bottom: 1rem;
}

.reviews-panel-block-item-star-icons {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.reviews-panel-block-item__star-icon {
  font-size: 1.2rem;
  text-align: center;
  color: #c9a14d;
  margin: 0 0.3rem;
}

.reviews-panel-block-item__text {
  font-size: 1.2rem;
}

.reviews-panel-block-item__author {
  font-style: italic;
  color: #244185;
}

.reviews-panel-block-item__button {
  margin-bottom: 2rem;
}

.slider-carousel-reviews__arrows .slider-carousel__arrow {
  background-color: transparent;
  border: 3px solid #51b17e;
}
.slider-carousel-reviews__arrows .slider-carousel__arrow svg path {
  fill: #51b17e;
}

/** @format */
.service-icon {
  width: 3.1rem;
  height: 4rem;
  margin: 0 auto 1rem;
}
.service-icon svg {
  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;
  border-top-right-radius: 2rem;
}
.services-panel-block-item:hover .services-panel-block-item__img {
  transform: scale(1.03);
  transition: transform 1s ease-in-out;
}

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

.services-panel-block-item__icon-container {
  position: absolute;
  width: 4rem;
  height: 5rem;
  padding: 1rem 0.5rem 0;
  background: linear-gradient(to top, #244185, #2b365e);
  z-index: 1;
  top: 0;
  right: 1rem;
}
.services-panel-block-item__icon-container::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  left: 0;
  top: 100%;
  background-color: #244185;
  border-bottom-right-radius: 2rem;
}
.services-panel-block-item__icon-container svg {
  fill: #ffffff;
}

.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-carousel {
  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;
}
.slider-carousel .slick-track {
  display: flex;
}

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

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

.slider-carousel__arrow {
  border: none;
  background-color: #51b17e;
  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;
  background-color: #3a7857;
}
.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;
  background-color: #3a7857;
}
.slider-carousel__arrow-next svg {
  margin-right: 2rem;
}

.slider-carousel__dots {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}
.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: #51b17e;
}
.slider-carousel__dots .slick-dots li button {
  display: none;
}

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

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

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

.slider-main {
  padding: 0;
  margin-bottom: 0;
}

.slider__main-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.slide__mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, rgba(43, 54, 94, 0.2), #2b365e);
}

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

.slide__video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  min-height: 30rem;
  position: absolute;
  top: 0;
  left: 0;
}

@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__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;
}
@media (max-width: 480px) {
  .slide__title {
    padding: 2rem;
  }
}
.slide__title h1 {
  color: #ffffff;
  align-self: center;
  max-width: 28ch;
}

.btn--slide {
  position: absolute;
  bottom: 5rem;
  z-index: 1;
  align-self: flex-end;
}
@media (max-width: 480px) {
  .btn--slide {
    margin-bottom: 2.22667rem;
  }
}

@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: 2rem;
  animation: pulse 2s infinite;
}

.slick-dots {
  position: absolute;
  bottom: 2rem;
  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: #51b17e;
}
.slick-dots li button {
  display: none;
}

.slide-loader {
  height: 0.4rem;
  position: relative;
  background-color: #666666;
}
.slide-loader.active::before {
  content: "";
  height: 0.4rem;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #244185;
  animation: loadingbar 6s forwards;
  animation-timing-function: linear;
}
@keyframes loadingbar {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

/** @format */
.section-staggered-text-and-image-block {
  padding-top: 8rem;
  padding-bottom: 5rem;
}
@media (max-width: 767px) {
  .section-staggered-text-and-image-block {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.section-staggered-text-and-image-block .flex-row-reverse .staggered-text-and-image-block__btn-group {
  left: auto;
  right: 0;
}
.section-staggered-text-and-image-block .flex-row-reverse .staggered-text-and-image-block__btn-group .btn:last-child {
  margin-right: 0;
}

.staggered-text-and-image-block__content {
  margin-top: -4rem;
  background-color: #244185;
}
@media (max-width: 767px) {
  .staggered-text-and-image-block__content {
    margin-top: auto;
  }
}
.staggered-text-and-image-block__content .content {
  padding: 4rem 1rem;
}
@media (max-width: 767px) {
  .staggered-text-and-image-block__content .content {
    padding: 4rem 1rem 1rem;
  }
}
.staggered-text-and-image-block__content .content * {
  color: #ffffff;
}
.staggered-text-and-image-block__content .content ul li {
  margin-left: 2rem;
}
.staggered-text-and-image-block__content .content ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  background-color: transparent;
  top: 0.2rem;
  left: -1.8rem;
  width: 1rem;
}

.staggered-text-and-image-block__btn-group {
  position: absolute;
  bottom: -4rem;
  left: 0;
}
.staggered-text-and-image-block__btn-group .btn {
  margin-right: 0.5rem;
}

.staggered-text-and-image-block__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: -5rem;
}
@media (max-width: 767px) {
  .staggered-text-and-image-block__image {
    margin-top: 5.5rem;
    margin-bottom: auto;
    min-height: 50vw;
  }
}

/** @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: #244185;
  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%;
  }
}

/** @format */
.video-block__video-container {
  display: flex;
  justify-content: center;
}

.video-block__video_link_container {
  position: relative;
  padding-bottom: calc(var(--aspect-ratio, 0.5625) * 100%);
  height: 0;
}
.video-block__video_link_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-block__uploaded_video {
  width: 100%;
  max-width: 44rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7O0VBQUE7QUNVRTtFQUFnQjtBREZsQjtBQ0tBO0VBQ0U7RUFDQTtBREhGOztBQ01BOzs7RUFHRTtBREhGOztBRWxCQTtBQ0FBO0FBcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhFRjs7QUdDQTs7O0VBR0U7QUhFRjs7QUdHRTtFQUNFO0FIQUo7QUdLQTs7Ozs7Ozs7Ozs7RUFXRTtBSEhGOztBR1dBO0VBQ0U7RUFDQSx1R0QwS3VCO0VDekt2QixlRCtLZTtFQzlLZixtQkRrTG1CO0VDakxuQixnQkRxTGlCO0VDcExqQixjRFZTO0VDV1Qsc0JEcEJNO0FGWVI7O0FHZ0JBO0VBQ0U7QUhiRjs7QUdxQkE7RUFDRTtFQUNBO0VBQ0E7QUhsQkY7O0FHNkJBOzs7Ozs7RUFNRTtFQUNBO0FIMUJGOztBR2lDQTtFQUNFO0VBQ0E7QUg5QkY7O0FHd0NBOztFQUdFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QUh0Q0Y7O0FHeUNBO0VBQ0U7RUFDQTtFQUNBO0FIdENGOztBR3lDQTs7O0VBR0U7RUFDQTtBSHRDRjs7QUd5Q0E7Ozs7RUFJRTtBSHRDRjs7QUd5Q0E7RUFDRSxpQkR5RmlCO0FGL0huQjs7QUd5Q0E7RUFDRTtFQUNBO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTtFQUNFO0FIdENGOztBR3lDQTs7RUFFRTtBSHRDRjs7QUd5Q0E7RUFDRTtBSHRDRjs7QUc4Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUgzQ0Y7O0FHOENBO0VBQ0U7QUgzQ0Y7O0FHNkNBO0VBQ0U7QUgxQ0Y7O0FHaURBO0VBQ0UsY0RyQ1c7RUNzQ1gscUJEckNnQjtFQ3NDaEI7RUFDQTtBSDlDRjtBSTFKSTtFRDJNQSxjRHpDUztFQzBDVCwwQkR6Q29CO0FGTHhCOztBR3dEQTtFQUNFO0VBQ0E7QUhyREY7QUl4Skk7RURnTkE7RUFDQTtBSHJESjtBR3dERTtFQUNFO0FIdERKOztBRzhEQTs7OztFQUlFO0VBQ0E7QUgzREY7O0FHOERBO0VBRUU7RUFFQTtFQUVBO0FIOURGOztBR3FFQTtFQUVFO0FIbkVGOztBRzBFQTtFQUNFO0VBQ0E7QUh2RUY7O0FHMEVBO0VBQ0U7QUh2RUY7O0FHb0ZBOzs7Ozs7Ozs7RUFTRTtBSGpGRjs7QUd3RkE7RUFDRTtBSHJGRjs7QUd3RkE7RUFDRSxvQkRUbUI7RUNVbkIsdUJEVm1CO0VDV25CLGNEbFFTO0VDbVFUO0VBQ0E7QUhyRkY7O0FHd0ZBO0VBRUU7QUh0RkY7O0FHNkZBO0VBRUU7RUFDQTtBSDNGRjs7QUdrR0E7RUFDRTtFQUNBO0FIL0ZGOztBR2tHQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBSC9GRjs7QUdrR0E7O0VBRUU7QUgvRkY7O0FHa0dBOztFQUVFO0FIL0ZGOztBR3FHQTs7OztFQUlFO0FIbEdGOztBR3NHQTs7OztFQUlFO0VBQ0E7QUhuR0Y7O0FHc0dBOztFQUVFO0VBQ0E7QUhuR0Y7O0FHc0dBOzs7O0VBU0U7QUh4R0Y7O0FHMkdBO0VBQ0U7RUFFQTtBSHpHRjs7QUc0R0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSC9HRjs7QUdvSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhqSEY7O0FHb0hBO0VBQ0U7QUhqSEY7O0FHcUhBOztFQUVFO0FIbEhGOztBR3FIQTtFQUtFO0VBQ0E7QUh0SEY7O0FHNkhBOztFQUVFO0FIMUhGOztBR2tJQTtFQUNFO0VBQ0E7QUgvSEY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FHd0lBO0VBQ0U7QUhySUY7O0FLNVZFO0VBQ0U7OztJQU1FO0lBRUE7RUwyVko7O0VLeFZFOztJQUVFO0VMMlZKOztFS25WRTtJQUNFO0VMc1ZKOztFS3hVRTtJQUNFO0VMMlVKOztFS3pVRTs7SUFFRTtJQUNBO0VMNFVKOztFS3BVRTtJQUNFO0VMdVVKOztFS3BVRTs7SUFFRTtFTHVVSjs7RUtwVUU7OztJQUdFO0lBQ0E7RUx1VUo7O0VLcFVFOztJQUVFO0VMdVVKOztFS2pVRTtJQUNFO0VMb1VKOztFS2xVRTtJQUNFO0VMcVVKOztFS2xVRTtJQUNFO0VMcVVKO0VLblVJOztJQUVFO0VMcVVOOztFS2pVSTs7SUFFRTtFTG9VTjtBQUNGO0FNeGFFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJhRjtBUTVYSTtFRm5ERjtJQ1lJLGdCTGtMaUI7RUZxUHJCO0FBQ0Y7QVFqWUk7RUZuREY7SUNZSSxnQkxrTGlCO0VGMFByQjtBQUNGO0FRdFlJO0VGbkRGO0lDWUksZ0JMa0xpQjtFRitQckI7QUFDRjtBUTNZSTtFRm5ERjtJQ1lJLGlCTGtMaUI7RUZvUXJCO0FBQ0Y7O0FNdmJFO0VBQ0U7RUNiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2NGOztBTXJiRTtFQ0xBO0VBQ0E7RUFDQTtFQUNBO0FQOGJGOztBTXRiRTtFQUNFO0VBQ0E7QU55Yko7QU12Ykk7O0VBRUU7RUFDQTtBTnliTjs7QVMzZEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtZUo7O0FTaGRNO0VBQ0U7RUFDQTtFQUNBO0FUbWRSOztBU2pkTTtFQUNFO0VBQ0E7RUFDQTtBVG9kUjs7QVNoZFE7RUZGTjtFQUlBO0FQbWRGOztBU3JkUTtFRkZOO0VBSUE7QVB3ZEY7O0FTMWRRO0VGRk47RUFJQTtBUDZkRjs7QVMvZFE7RUZGTjtFQUlBO0FQa2VGOztBU3BlUTtFRkZOO0VBSUE7QVB1ZUY7O0FTemVRO0VGRk47RUFJQTtBUDRlRjs7QVM5ZVE7RUZGTjtFQUlBO0FQaWZGOztBU25mUTtFRkZOO0VBSUE7QVBzZkY7O0FTeGZRO0VGRk47RUFJQTtBUDJmRjs7QVM3ZlE7RUZGTjtFQUlBO0FQZ2dCRjs7QVNsZ0JRO0VGRk47RUFJQTtBUHFnQkY7O0FTdmdCUTtFRkZOO0VBSUE7QVAwZ0JGOztBU3RnQlE7RUFDRSxRQUZTO0FUMmdCbkI7O0FTMWdCUTtFQUNFLFFBRlM7QVQrZ0JuQjs7QVM5Z0JRO0VBQ0UsUUFGUztBVG1oQm5COztBU2xoQlE7RUFDRSxRQUZTO0FUdWhCbkI7O0FTdGhCUTtFQUNFLFFBRlM7QVQyaEJuQjs7QVMxaEJRO0VBQ0UsUUFGUztBVCtoQm5COztBUzloQlE7RUFDRSxRQUZTO0FUbWlCbkI7O0FTbGlCUTtFQUNFLFFBRlM7QVR1aUJuQjs7QVN0aUJRO0VBQ0UsUUFGUztBVDJpQm5COztBUzFpQlE7RUFDRSxTQUZTO0FUK2lCbkI7O0FTOWlCUTtFQUNFLFNBRlM7QVRtakJuQjs7QVNsakJRO0VBQ0UsU0FGUztBVHVqQm5COztBUS9pQkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVQ0a0JOOztFUzFrQkk7SUFDRTtJQUNBO0lBQ0E7RVQ2a0JOOztFU3prQk07SUZGTjtJQUlBO0VQNGtCQTs7RVM5a0JNO0lGRk47SUFJQTtFUGlsQkE7O0VTbmxCTTtJRkZOO0lBSUE7RVBzbEJBOztFU3hsQk07SUZGTjtJQUlBO0VQMmxCQTs7RVM3bEJNO0lGRk47SUFJQTtFUGdtQkE7O0VTbG1CTTtJRkZOO0lBSUE7RVBxbUJBOztFU3ZtQk07SUZGTjtJQUlBO0VQMG1CQTs7RVM1bUJNO0lGRk47SUFJQTtFUCttQkE7O0VTam5CTTtJRkZOO0lBSUE7RVBvbkJBOztFU3RuQk07SUZGTjtJQUlBO0VQeW5CQTs7RVMzbkJNO0lGRk47SUFJQTtFUDhuQkE7O0VTaG9CTTtJRkZOO0lBSUE7RVBtb0JBOztFUy9uQk07SUFDRSxRQUZTO0VUb29CakI7O0VTbm9CTTtJQUNFLFFBRlM7RVR3b0JqQjs7RVN2b0JNO0lBQ0UsUUFGUztFVDRvQmpCOztFUzNvQk07SUFDRSxRQUZTO0VUZ3BCakI7O0VTL29CTTtJQUNFLFFBRlM7RVRvcEJqQjs7RVNucEJNO0lBQ0UsUUFGUztFVHdwQmpCOztFU3ZwQk07SUFDRSxRQUZTO0VUNHBCakI7O0VTM3BCTTtJQUNFLFFBRlM7RVRncUJqQjs7RVMvcEJNO0lBQ0UsUUFGUztFVG9xQmpCOztFU25xQk07SUFDRSxTQUZTO0VUd3FCakI7O0VTdnFCTTtJQUNFLFNBRlM7RVQ0cUJqQjs7RVMzcUJNO0lBQ0UsU0FGUztFVGdyQmpCO0FBQ0Y7QVF6cUJJO0VDekJFO0lBQ0U7SUFDQTtJQUNBO0VUcXNCTjs7RVNuc0JJO0lBQ0U7SUFDQTtJQUNBO0VUc3NCTjs7RVNsc0JNO0lGRk47SUFJQTtFUHFzQkE7O0VTdnNCTTtJRkZOO0lBSUE7RVAwc0JBOztFUzVzQk07SUZGTjtJQUlBO0VQK3NCQTs7RVNqdEJNO0lGRk47SUFJQTtFUG90QkE7O0VTdHRCTTtJRkZOO0lBSUE7RVB5dEJBOztFUzN0Qk07SUZGTjtJQUlBO0VQOHRCQTs7RVNodUJNO0lGRk47SUFJQTtFUG11QkE7O0VTcnVCTTtJRkZOO0lBSUE7RVB3dUJBOztFUzF1Qk07SUZGTjtJQUlBO0VQNnVCQTs7RVMvdUJNO0lGRk47SUFJQTtFUGt2QkE7O0VTcHZCTTtJRkZOO0lBSUE7RVB1dkJBOztFU3p2Qk07SUZGTjtJQUlBO0VQNHZCQTs7RVN4dkJNO0lBQ0UsUUFGUztFVDZ2QmpCOztFUzV2Qk07SUFDRSxRQUZTO0VUaXdCakI7O0VTaHdCTTtJQUNFLFFBRlM7RVRxd0JqQjs7RVNwd0JNO0lBQ0UsUUFGUztFVHl3QmpCOztFU3h3Qk07SUFDRSxRQUZTO0VUNndCakI7O0VTNXdCTTtJQUNFLFFBRlM7RVRpeEJqQjs7RVNoeEJNO0lBQ0UsUUFGUztFVHF4QmpCOztFU3B4Qk07SUFDRSxRQUZTO0VUeXhCakI7O0VTeHhCTTtJQUNFLFFBRlM7RVQ2eEJqQjs7RVM1eEJNO0lBQ0UsU0FGUztFVGl5QmpCOztFU2h5Qk07SUFDRSxTQUZTO0VUcXlCakI7O0VTcHlCTTtJQUNFLFNBRlM7RVR5eUJqQjtBQUNGO0FRbHlCSTtFQ3pCRTtJQUNFO0lBQ0E7SUFDQTtFVDh6Qk47O0VTNXpCSTtJQUNFO0lBQ0E7SUFDQTtFVCt6Qk47O0VTM3pCTTtJRkZOO0lBSUE7RVA4ekJBOztFU2gwQk07SUZGTjtJQUlBO0VQbTBCQTs7RVNyMEJNO0lGRk47SUFJQTtFUHcwQkE7O0VTMTBCTTtJRkZOO0lBSUE7RVA2MEJBOztFUy8wQk07SUZGTjtJQUlBO0VQazFCQTs7RVNwMUJNO0lGRk47SUFJQTtFUHUxQkE7O0VTejFCTTtJRkZOO0lBSUE7RVA0MUJBOztFUzkxQk07SUZGTjtJQUlBO0VQaTJCQTs7RVNuMkJNO0lGRk47SUFJQTtFUHMyQkE7O0VTeDJCTTtJRkZOO0lBSUE7RVAyMkJBOztFUzcyQk07SUZGTjtJQUlBO0VQZzNCQTs7RVNsM0JNO0lGRk47SUFJQTtFUHEzQkE7O0VTajNCTTtJQUNFLFFBRlM7RVRzM0JqQjs7RVNyM0JNO0lBQ0UsUUFGUztFVDAzQmpCOztFU3ozQk07SUFDRSxRQUZTO0VUODNCakI7O0VTNzNCTTtJQUNFLFFBRlM7RVRrNEJqQjs7RVNqNEJNO0lBQ0UsUUFGUztFVHM0QmpCOztFU3I0Qk07SUFDRSxRQUZTO0VUMDRCakI7O0VTejRCTTtJQUNFLFFBRlM7RVQ4NEJqQjs7RVM3NEJNO0lBQ0UsUUFGUztFVGs1QmpCOztFU2o1Qk07SUFDRSxRQUZTO0VUczVCakI7O0VTcjVCTTtJQUNFLFNBRlM7RVQwNUJqQjs7RVN6NUJNO0lBQ0UsU0FGUztFVDg1QmpCOztFUzc1Qk07SUFDRSxTQUZTO0VUazZCakI7QUFDRjtBUTM1Qkk7RUN6QkU7SUFDRTtJQUNBO0lBQ0E7RVR1N0JOOztFU3I3Qkk7SUFDRTtJQUNBO0lBQ0E7RVR3N0JOOztFU3A3Qk07SUZGTjtJQUlBO0VQdTdCQTs7RVN6N0JNO0lGRk47SUFJQTtFUDQ3QkE7O0VTOTdCTTtJRkZOO0lBSUE7RVBpOEJBOztFU244Qk07SUZGTjtJQUlBO0VQczhCQTs7RVN4OEJNO0lGRk47SUFJQTtFUDI4QkE7O0VTNzhCTTtJRkZOO0lBSUE7RVBnOUJBOztFU2w5Qk07SUZGTjtJQUlBO0VQcTlCQTs7RVN2OUJNO0lGRk47SUFJQTtFUDA5QkE7O0VTNTlCTTtJRkZOO0lBSUE7RVArOUJBOztFU2orQk07SUZGTjtJQUlBO0VQbytCQTs7RVN0K0JNO0lGRk47SUFJQTtFUHkrQkE7O0VTMytCTTtJRkZOO0lBSUE7RVA4K0JBOztFUzErQk07SUFDRSxRQUZTO0VUKytCakI7O0VTOStCTTtJQUNFLFFBRlM7RVRtL0JqQjs7RVNsL0JNO0lBQ0UsUUFGUztFVHUvQmpCOztFU3QvQk07SUFDRSxRQUZTO0VUMi9CakI7O0VTMS9CTTtJQUNFLFFBRlM7RVQrL0JqQjs7RVM5L0JNO0lBQ0UsUUFGUztFVG1nQ2pCOztFU2xnQ007SUFDRSxRQUZTO0VUdWdDakI7O0VTdGdDTTtJQUNFLFFBRlM7RVQyZ0NqQjs7RVMxZ0NNO0lBQ0UsUUFGUztFVCtnQ2pCOztFUzlnQ007SUFDRSxTQUZTO0VUbWhDakI7O0VTbGhDTTtJQUNFLFNBRlM7RVR1aENqQjs7RVN0aENNO0lBQ0UsU0FGUztFVDJoQ2pCO0FBQ0Y7QVVwa0NJO0VBQ0U7QVZza0NOOztBVXBrQ0k7RUFDRTtBVnVrQ047O0FVcmtDSTtFQUNFO0FWd2tDTjs7QVV0a0NJO0VBQ0U7QVZ5a0NOOztBVXRrQ0k7RUFDRTtBVnlrQ047O0FVdmtDSTtFQUNFO0FWMGtDTjs7QVV4a0NJO0VBQ0U7QVYya0NOOztBVXprQ0k7RUFDRTtBVjRrQ047O0FVMWtDSTtFQUNFO0FWNmtDTjs7QVUza0NJO0VBQ0U7QVY4a0NOOztBVTVrQ0k7RUFDRTtBVitrQ047O0FVN2tDSTtFQUNFO0FWZ2xDTjs7QVU3a0NJO0VBQ0U7QVZnbENOOztBVTlrQ0k7RUFDRTtBVmlsQ047O0FVL2tDSTtFQUNFO0FWa2xDTjs7QVVobENJO0VBQ0U7QVZtbENOOztBVWpsQ0k7RUFDRTtBVm9sQ047O0FVamxDSTtFQUNFO0FWb2xDTjs7QVVsbENJO0VBQ0U7QVZxbENOOztBVW5sQ0k7RUFDRTtBVnNsQ047O0FVcGxDSTtFQUNFO0FWdWxDTjs7QVVybENJO0VBQ0U7QVZ3bENOOztBVXJsQ0k7RUFDRTtBVndsQ047O0FVdGxDSTtFQUNFO0FWeWxDTjs7QVV2bENJO0VBQ0U7QVYwbENOOztBVXhsQ0k7RUFDRTtBVjJsQ047O0FVemxDSTtFQUNFO0FWNGxDTjs7QVUxbENJO0VBQ0U7QVY2bENOOztBVTFsQ0k7RUFDRTtBVjZsQ047O0FVM2xDSTtFQUNFO0FWOGxDTjs7QVU1bENJO0VBQ0U7QVYrbENOOztBVTdsQ0k7RUFDRTtBVmdtQ047O0FVOWxDSTtFQUNFO0FWaW1DTjs7QVUvbENJO0VBQ0U7QVZrbUNOOztBUTNwQ0k7RUVoREE7SUFDRTtFVitzQ0o7O0VVN3NDRTtJQUNFO0VWZ3RDSjs7RVU5c0NFO0lBQ0U7RVZpdENKOztFVS9zQ0U7SUFDRTtFVmt0Q0o7O0VVL3NDRTtJQUNFO0VWa3RDSjs7RVVodENFO0lBQ0U7RVZtdENKOztFVWp0Q0U7SUFDRTtFVm90Q0o7O0VVbHRDRTtJQUNFO0VWcXRDSjs7RVVudENFO0lBQ0U7RVZzdENKOztFVXB0Q0U7SUFDRTtFVnV0Q0o7O0VVcnRDRTtJQUNFO0VWd3RDSjs7RVV0dENFO0lBQ0U7RVZ5dENKOztFVXR0Q0U7SUFDRTtFVnl0Q0o7O0VVdnRDRTtJQUNFO0VWMHRDSjs7RVV4dENFO0lBQ0U7RVYydENKOztFVXp0Q0U7SUFDRTtFVjR0Q0o7O0VVMXRDRTtJQUNFO0VWNnRDSjs7RVUxdENFO0lBQ0U7RVY2dENKOztFVTN0Q0U7SUFDRTtFVjh0Q0o7O0VVNXRDRTtJQUNFO0VWK3RDSjs7RVU3dENFO0lBQ0U7RVZndUNKOztFVTl0Q0U7SUFDRTtFVml1Q0o7O0VVOXRDRTtJQUNFO0VWaXVDSjs7RVUvdENFO0lBQ0U7RVZrdUNKOztFVWh1Q0U7SUFDRTtFVm11Q0o7O0VVanVDRTtJQUNFO0VWb3VDSjs7RVVsdUNFO0lBQ0U7RVZxdUNKOztFVW51Q0U7SUFDRTtFVnN1Q0o7O0VVbnVDRTtJQUNFO0VWc3VDSjs7RVVwdUNFO0lBQ0U7RVZ1dUNKOztFVXJ1Q0U7SUFDRTtFVnd1Q0o7O0VVdHVDRTtJQUNFO0VWeXVDSjs7RVV2dUNFO0lBQ0U7RVYwdUNKOztFVXh1Q0U7SUFDRTtFVjJ1Q0o7QUFDRjtBUXJ5Q0k7RUVoREE7SUFDRTtFVncxQ0o7O0VVdDFDRTtJQUNFO0VWeTFDSjs7RVV2MUNFO0lBQ0U7RVYwMUNKOztFVXgxQ0U7SUFDRTtFVjIxQ0o7O0VVeDFDRTtJQUNFO0VWMjFDSjs7RVV6MUNFO0lBQ0U7RVY0MUNKOztFVTExQ0U7SUFDRTtFVjYxQ0o7O0VVMzFDRTtJQUNFO0VWODFDSjs7RVU1MUNFO0lBQ0U7RVYrMUNKOztFVTcxQ0U7SUFDRTtFVmcyQ0o7O0VVOTFDRTtJQUNFO0VWaTJDSjs7RVUvMUNFO0lBQ0U7RVZrMkNKOztFVS8xQ0U7SUFDRTtFVmsyQ0o7O0VVaDJDRTtJQUNFO0VWbTJDSjs7RVVqMkNFO0lBQ0U7RVZvMkNKOztFVWwyQ0U7SUFDRTtFVnEyQ0o7O0VVbjJDRTtJQUNFO0VWczJDSjs7RVVuMkNFO0lBQ0U7RVZzMkNKOztFVXAyQ0U7SUFDRTtFVnUyQ0o7O0VVcjJDRTtJQUNFO0VWdzJDSjs7RVV0MkNFO0lBQ0U7RVZ5MkNKOztFVXYyQ0U7SUFDRTtFVjAyQ0o7O0VVdjJDRTtJQUNFO0VWMDJDSjs7RVV4MkNFO0lBQ0U7RVYyMkNKOztFVXoyQ0U7SUFDRTtFVjQyQ0o7O0VVMTJDRTtJQUNFO0VWNjJDSjs7RVUzMkNFO0lBQ0U7RVY4MkNKOztFVTUyQ0U7SUFDRTtFVisyQ0o7O0VVNTJDRTtJQUNFO0VWKzJDSjs7RVU3MkNFO0lBQ0U7RVZnM0NKOztFVTkyQ0U7SUFDRTtFVmkzQ0o7O0VVLzJDRTtJQUNFO0VWazNDSjs7RVVoM0NFO0lBQ0U7RVZtM0NKOztFVWozQ0U7SUFDRTtFVm8zQ0o7QUFDRjtBUTk2Q0k7RUVoREE7SUFDRTtFVmkrQ0o7O0VVLzlDRTtJQUNFO0VWaytDSjs7RVVoK0NFO0lBQ0U7RVZtK0NKOztFVWorQ0U7SUFDRTtFVm8rQ0o7O0VVaitDRTtJQUNFO0VWbytDSjs7RVVsK0NFO0lBQ0U7RVZxK0NKOztFVW4rQ0U7SUFDRTtFVnMrQ0o7O0VVcCtDRTtJQUNFO0VWdStDSjs7RVVyK0NFO0lBQ0U7RVZ3K0NKOztFVXQrQ0U7SUFDRTtFVnkrQ0o7O0VVditDRTtJQUNFO0VWMCtDSjs7RVV4K0NFO0lBQ0U7RVYyK0NKOztFVXgrQ0U7SUFDRTtFVjIrQ0o7O0VVeitDRTtJQUNFO0VWNCtDSjs7RVUxK0NFO0lBQ0U7RVY2K0NKOztFVTMrQ0U7SUFDRTtFVjgrQ0o7O0VVNStDRTtJQUNFO0VWKytDSjs7RVU1K0NFO0lBQ0U7RVYrK0NKOztFVTcrQ0U7SUFDRTtFVmcvQ0o7O0VVOStDRTtJQUNFO0VWaS9DSjs7RVUvK0NFO0lBQ0U7RVZrL0NKOztFVWgvQ0U7SUFDRTtFVm0vQ0o7O0VVaC9DRTtJQUNFO0VWbS9DSjs7RVVqL0NFO0lBQ0U7RVZvL0NKOztFVWwvQ0U7SUFDRTtFVnEvQ0o7O0VVbi9DRTtJQUNFO0VWcy9DSjs7RVVwL0NFO0lBQ0U7RVZ1L0NKOztFVXIvQ0U7SUFDRTtFVncvQ0o7O0VVci9DRTtJQUNFO0VWdy9DSjs7RVV0L0NFO0lBQ0U7RVZ5L0NKOztFVXYvQ0U7SUFDRTtFVjAvQ0o7O0VVeC9DRTtJQUNFO0VWMi9DSjs7RVV6L0NFO0lBQ0U7RVY0L0NKOztFVTEvQ0U7SUFDRTtFVjYvQ0o7QUFDRjtBUXZqREk7RUVoREE7SUFDRTtFVjBtREo7O0VVeG1ERTtJQUNFO0VWMm1ESjs7RVV6bURFO0lBQ0U7RVY0bURKOztFVTFtREU7SUFDRTtFVjZtREo7O0VVMW1ERTtJQUNFO0VWNm1ESjs7RVUzbURFO0lBQ0U7RVY4bURKOztFVTVtREU7SUFDRTtFVittREo7O0VVN21ERTtJQUNFO0VWZ25ESjs7RVU5bURFO0lBQ0U7RVZpbkRKOztFVS9tREU7SUFDRTtFVmtuREo7O0VVaG5ERTtJQUNFO0VWbW5ESjs7RVVqbkRFO0lBQ0U7RVZvbkRKOztFVWpuREU7SUFDRTtFVm9uREo7O0VVbG5ERTtJQUNFO0VWcW5ESjs7RVVubkRFO0lBQ0U7RVZzbkRKOztFVXBuREU7SUFDRTtFVnVuREo7O0VVcm5ERTtJQUNFO0VWd25ESjs7RVVybkRFO0lBQ0U7RVZ3bkRKOztFVXRuREU7SUFDRTtFVnluREo7O0VVdm5ERTtJQUNFO0VWMG5ESjs7RVV4bkRFO0lBQ0U7RVYybkRKOztFVXpuREU7SUFDRTtFVjRuREo7O0VVem5ERTtJQUNFO0VWNG5ESjs7RVUxbkRFO0lBQ0U7RVY2bkRKOztFVTNuREU7SUFDRTtFVjhuREo7O0VVNW5ERTtJQUNFO0VWK25ESjs7RVU3bkRFO0lBQ0U7RVZnb0RKOztFVTluREU7SUFDRTtFVmlvREo7O0VVOW5ERTtJQUNFO0VWaW9ESjs7RVUvbkRFO0lBQ0U7RVZrb0RKOztFVWhvREU7SUFDRTtFVm1vREo7O0VVam9ERTtJQUNFO0VWb29ESjs7RVVsb0RFO0lBQ0U7RVZxb0RKOztFVW5vREU7SUFDRTtFVnNvREo7QUFDRjtBVzl1REk7RUFBMkI7QVhpdkQvQjs7QVdodkRJO0VBQTJCO0FYb3ZEL0I7O0FXbnZESTtFQUEyQjtBWHV2RC9COztBV3R2REk7RUFBMkI7QVgwdkQvQjs7QVd6dkRJO0VBQTJCO0FYNnZEL0I7O0FXNXZESTtFQUEyQjtBWGd3RC9COztBVy92REk7RUFBMkI7QVhtd0QvQjs7QVdsd0RJO0VBQTJCO0FYc3dEL0I7O0FXcndESTtFQUEyQjtBWHl3RC9COztBUW51REk7RUc5Q0E7SUFBMkI7RVhzeEQ3Qjs7RVdyeERFO0lBQTJCO0VYeXhEN0I7O0VXeHhERTtJQUEyQjtFWDR4RDdCOztFVzN4REU7SUFBMkI7RVgreEQ3Qjs7RVc5eERFO0lBQTJCO0VYa3lEN0I7O0VXanlERTtJQUEyQjtFWHF5RDdCOztFV3B5REU7SUFBMkI7RVh3eUQ3Qjs7RVd2eURFO0lBQTJCO0VYMnlEN0I7O0VXMXlERTtJQUEyQjtFWDh5RDdCO0FBQ0Y7QVF6d0RJO0VHOUNBO0lBQTJCO0VYMnpEN0I7O0VXMXpERTtJQUEyQjtFWDh6RDdCOztFVzd6REU7SUFBMkI7RVhpMEQ3Qjs7RVdoMERFO0lBQTJCO0VYbzBEN0I7O0VXbjBERTtJQUEyQjtFWHUwRDdCOztFV3QwREU7SUFBMkI7RVgwMEQ3Qjs7RVd6MERFO0lBQTJCO0VYNjBEN0I7O0VXNTBERTtJQUEyQjtFWGcxRDdCOztFVy8wREU7SUFBMkI7RVhtMUQ3QjtBQUNGO0FROXlESTtFRzlDQTtJQUEyQjtFWGcyRDdCOztFVy8xREU7SUFBMkI7RVhtMkQ3Qjs7RVdsMkRFO0lBQTJCO0VYczJEN0I7O0VXcjJERTtJQUEyQjtFWHkyRDdCOztFV3gyREU7SUFBMkI7RVg0MkQ3Qjs7RVczMkRFO0lBQTJCO0VYKzJEN0I7O0VXOTJERTtJQUEyQjtFWGszRDdCOztFV2ozREU7SUFBMkI7RVhxM0Q3Qjs7RVdwM0RFO0lBQTJCO0VYdzNEN0I7QUFDRjtBUW4xREk7RUc5Q0E7SUFBMkI7RVhxNEQ3Qjs7RVdwNERFO0lBQTJCO0VYdzREN0I7O0VXdjRERTtJQUEyQjtFWDI0RDdCOztFVzE0REU7SUFBMkI7RVg4NEQ3Qjs7RVc3NERFO0lBQTJCO0VYaTVEN0I7O0VXaDVERTtJQUEyQjtFWG81RDdCOztFV241REU7SUFBMkI7RVh1NUQ3Qjs7RVd0NURFO0lBQTJCO0VYMDVEN0I7O0VXejVERTtJQUEyQjtFWDY1RDdCO0FBQ0Y7QVdyNURBO0VBQ0U7SUFBd0I7RVh3NUR4Qjs7RVd2NURBO0lBQXdCO0VYMjVEeEI7O0VXMTVEQTtJQUF3QjtFWDg1RHhCOztFVzc1REE7SUFBd0I7RVhpNkR4Qjs7RVdoNkRBO0lBQXdCO0VYbzZEeEI7O0VXbjZEQTtJQUF3QjtFWHU2RHhCOztFV3Q2REE7SUFBd0I7RVgwNkR4Qjs7RVd6NkRBO0lBQXdCO0VYNjZEeEI7O0VXNTZEQTtJQUF3QjtFWGc3RHhCO0FBQ0Y7QVlyOURBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FaczlERjs7QVlwOURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadTlERjtBWXI5REU7RUFDRTtBWnU5REo7QVlwOURFO0VBQ0U7RUFDQTtBWnM5REo7O0FZbjlEQTs7RUFNRTtBWnM5REY7O0FZbjlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnM5REY7QVlwOURFO0VBRUU7RUFDQTtBWnE5REo7QVlsOURFO0VBQ0U7QVpvOURKO0FZajlERTtFQUNFO0FabTlESjs7QVloOURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVdBO0FaeThERjtBWW45REU7RUFDRTtBWnE5REo7QVluOURFO0VBQ0U7QVpxOURKO0FZbjlERTtFQUNFO0FacTlESjtBWWg5REU7RUFDRTtBWms5REo7QVkvOERFO0VBQ0U7QVppOURKO0FZOThERTtFQUNFO0FaZzlESjtBWTc4REU7RUFDRTtFQUNBO0VBQ0E7QVorOERKOztBWTU4REE7RUFDRTtBWis4REY7O0FheGpFQTtBQ0FBO0FDQUE7QUFFQTtFQUNFO0FmNGpFRjs7QWV6akVBO0VBQ0Usb0NEOElZO0VDN0laO0VBQ0EsZ0JEb0pvQjtFQ25KcEI7RUFDQTtFQUNBO0VBQ0EseUJETlU7QWRra0VaOztBZXpqRUE7RUFDRTtFQUNBO0FmNGpFRjtBZTFqRUU7RUFDRSxjREhVO0FkK2pFZDs7QWV4akVBO0VBQ0UseUJEZk07QWQwa0VSOztBZXhqRUE7RUFDRTtFQUNBO0FmMmpFRjs7QWV4akVBO0VBQ0U7RUFDQTtBZjJqRUY7O0FleGpFQTtFQUNFO0VBQ0E7QWYyakVGOztBZXhqRUE7RUFDRSx5QkRuQ2M7QWQ4bEVoQjs7QWV4akVBO0VBQ0UseUJEbENpQjtBZDZsRW5CO0FlempFRTtFQUNFO0FmMmpFSjs7QWV2akVBO0VBQ0U7QWYwakVGOztBZXZqRUE7RUFDRTtBZjBqRUY7O0FldmpFQTtFQUNFO0FmMGpFRjs7QWV0akVFO0VBREY7SUFFSTtJQUNBO0VmMGpFRjtBQUNGOztBZXZqRUE7RUFDRTtFQUNBO0FmMGpFRjs7QWV2akVBO0VBQ0U7RUFDQTtBZjBqRUY7O0FldmpFQTtFQUNFO0FmMGpFRjtBZXhqRUU7RUFIRjtJQUlJO0VmMmpFRjtBQUNGOztBZXhqRUE7RUFDRTtFQUNBO0FmMmpFRjtBZXpqRUU7RUFKRjtJQUtJO0VmNGpFRjtBQUNGOztBZXpqRUE7RUFDRTtFQUNBO0FmNGpFRjs7QWV6akVBO0VBQ0U7QWY0akVGOztBZXpqRUE7RUFDRTtFQUNBO0FmNGpFRjs7QWV6akVBO0VBQ0UseUJEMUdNO0VDMkdOO0VBQ0E7QWY0akVGOztBZXpqRUE7RUFDRSx5QkRoSE07RUNpSE47RUFDQTtFQUVBO0FmMmpFRjtBZXpqRUU7RUFDRTtFQUNBO0VBQ0E7QWYyakVKOztBZXJqRUU7RUFDRTtFQUNBO0Fmd2pFSjtBZXRqRUk7RUFDRTtFQUNBO0Fmd2pFTjs7QWVuakVBO0VBQ0UseUJEdElnQjtBZDRyRWxCO0FlcGpFRTs7Ozs7O0VBTUUsY0R2SlE7QWQ2c0VaO0FlN2lFSTtFQUNFO0FmK2lFTjtBZXppRUk7RUFDRTtBZjJpRU47O0FnQjF0RUE7QUFDQTtFQUNFLG9DRm1KWTtFRWxKWjtFQUNBLGdCRjBKaUI7RUV6SmpCO0VBQ0E7RUFDQTtFQUNBLGNGT2lCO0Fkc3RFbkI7QWdCM3RFRTtFQVRGO0lBVUk7RWhCOHRFRjtBQUNGOztBZ0IzdEVBO0VBQ0Usb0NGcUlZO0VFcElaO0VBQ0EsZ0JGNElpQjtFRTNJakI7RUFDQTtFQUNBLGNGTmlCO0Fkb3VFbkI7QWdCNXRFRTtFQVJGO0lBU0k7RWhCK3RFRjtBQUNGOztBZ0I1dEVBO0VBQ0Usb0NGd0hZO0VFdkhaO0VBQ0EsZ0JGK0hpQjtFRTlIakI7RUFDQTtFQUNBLGNGM0JVO0FkMHZFWjs7QWdCNXRFQTtFQUNFLG9DRitHWTtFRTlHWjtFQUNBLGdCRnNIaUI7RUVySGpCO0VBQ0E7RUFDQSxjRnBDVTtBZG13RVo7O0FnQjV0RUE7RUFDRSxvQ0ZzR1k7RUVyR1o7RUFDQSxnQkY0R29CO0VFM0dwQjtFQUNBO0VBQ0EsY0Y3Q1U7QWQ0d0VaOztBZ0I1dEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrdEVGOztBZ0IzdEVFO0VBQ0U7QWhCOHRFSjtBZ0IzdEVFO0VBQ0U7QWhCNnRFSjs7QWdCeHRFRTtFQUNFO0FoQjJ0RUo7QWdCenRFSTtFQUNFLG9DRnVFUTtFRXRFUjtFQUNBLGdCRjZFZ0I7RUU1RWhCO0VBQ0E7RUFDQSxjRjVFTTtFRTZFTjtFQUNBO0VBQ0E7QWhCMnRFTjtBZ0J6dEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkY5RVc7RUUrRVg7RUFDQTtFQUNBO0FoQjJ0RVI7QWdCdHRFRTtFQUNFLGNGcEZVO0VFcUZWO0FoQnd0RUo7QWdCdHRFSTtFQUNFLGNGdkZTO0FkK3lFZjs7QWdCbHRFRTs7Ozs7O0VBTUUsY0YzR0k7QWRnMEVSO0FnQmx0RUU7RUFDRSxjRi9HSTtBZG0wRVI7QWdCbHRFSTtFQUNFO0FoQm90RU47QWdCL3NFSTtFQUNFLGNGeEhFO0FkeTBFUjtBZ0Ivc0VNO0VBQ0UseUJGM0hBO0FkNDBFUjtBZ0I1c0VFO0VBQ0UsY0ZqSUk7QWQrMEVSO0FnQjVzRUk7RUFDRSxjRnBJRTtBZGsxRVI7O0FnQnpzRUE7RUFDRSxjRm5JWTtFRW9JWjtBaEI0c0VGO0FnQjFzRUU7RUFDRSxjRnRJVztBZGsxRWY7O0FnQnhzRUE7RUFDRTtBaEIyc0VGOztBZ0J4c0VBO0VBQ0U7RUFDQTtBaEIyc0VGOztBZ0J4c0VBO0VBQ0UscUNGckJtQjtBZGd1RXJCOztBZ0J4c0VBO0VBQ0UsY0ZoS007QWQyMkVSOztBZ0J4c0VBO0VBQ0U7QWhCMnNFRjs7QWdCeHNFQTtFQUNFLGNGNUtVO0FkdTNFWjs7QWdCeHNFQTtFQUNFO0FoQjJzRUY7O0FnQnhzRUE7RUFDRTtBaEIyc0VGOztBZ0J4c0VBO0VBQ0U7QWhCMnNFRjs7QWdCeHNFQTtFQUNFO0FoQjJzRUY7O0FnQnhzRUE7RUFDRTtBaEIyc0VGOztBZ0J4c0VBO0VBQ0U7RUFDQSxnQkY5Q2lCO0FkeXZFbkI7O0FpQnY1RUE7QUFHRTtFQUNFO0FqQnc1RUo7QWlCcjVFRTtFQUNFO0FqQnU1RUo7QWlCcjVFSTtFQUhGO0lBSUk7RWpCdzVFSjtBQUNGO0FpQnA1RUk7RUFERjtJQUVJO0VqQnU1RUo7QUFDRjtBaUJwNUVFO0VBQ0U7QWpCczVFSjtBaUJwNUVJO0VBSEY7SUFJSTtFakJ1NUVKO0FBQ0Y7QWlCcDVFRTs7RUFFRTtBakJzNUVKOztBaUJqNUVFO0VBREY7SUFFSTtFakJxNUVGO0FBQ0Y7O0FrQjM3RUE7QUFFQTtFQUNFLDBDSjZFa0I7RUk1RWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FsQjY3RUY7QWtCMzdFRTtFQUVFO0FsQjQ3RUo7QWtCMTdFSTtFQUNFO0VBQ0E7QWxCNDdFTjtBa0J6N0VJO0VBQ0U7RUFDQTtBbEIyN0VOO0FrQnQ3RUk7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQnc3RU47RWtCdDdFTTtJQUNFO0lBQ0E7RWxCdzdFUjtFa0JyN0VNO0lBQ0U7RWxCdTdFUjtBQUNGO0FrQmo3RUk7RUFERjtJQUVJO0VsQm83RUo7QUFDRjtBa0JoN0VJO0VBREY7SUFFSTtFbEJtN0VKO0FBQ0Y7O0FrQi82RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrN0VGO0FrQmg3RUU7RUFURjtJQVVJO0VsQm03RUY7QUFDRjtBa0JqN0VFO0VBYkY7SUFjSTtJQUNBO0VsQm83RUY7QUFDRjs7QWtCajdFQTtFQUNFLGFKM0VVO0FkKy9FWjs7QWtCajdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbzdFRjs7QWtCaDdFQTs7RUFFRTtBbEJtN0VGOztBa0JoN0VBO0VBQ0U7RUFDQTtFQUNBO0FsQm03RUY7QWtCajdFRTtFQUNFO0FsQm03RUo7QWtCaDdFRTtFQVRGO0lBVUk7RWxCbTdFRjtBQUNGOztBa0JoN0VBO0VBQ0U7RUFDQTtBbEJtN0VGOztBa0JoN0VBO0VBQ0U7QWxCbTdFRjs7QWtCaDdFQTtFQUNFO0VBQ0E7RUFDQTtBbEJtN0VGOztBa0JoN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbTdFRjs7QW1CN2pGQTtBQ0FBO0FBR0U7RUFDRTtBcEIrakZKO0FvQjdqRkk7RUFDRTtFQUNBO0VBQ0E7QXBCK2pGTjtBb0I1akZJO0VBQ0U7RUFDQTtFQUNBO0FwQjhqRk47QW9CM2pGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNmpGTjs7QXFCaGxGSTtFQUNFO0FyQm1sRk47O0FzQnhsRkE7QUFHRTtFQUNFO0VBQ0EsZ0JSK0pRO0FkMDdFWjtBc0J2bEZJO0VBQ0U7QXRCeWxGTjs7QXVCam1GQTtBQUVBO0VBQ0U7RUFDQTtBdkJtbUZGO0F1QmptRkU7RUFDRTtBdkJtbUZKOztBdUIvbEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrbUZGOztBd0JybkZBO0FBR0U7RUFDRTtBeEJzbkZKO0F3QnBuRkk7RUFDRTtBeEJzbkZOO0F3QmxuRkk7RUFDRTtBeEJvbkZOO0F3QmpuRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlZ5SWM7QWQwK0VwQjtBd0JobkZJO0VBQ0UsY1ZaRTtBZDhuRlI7O0F5QnpvRkE7QUNBQTtBQUVBO0VBQ0U7QTFCNG9GRjs7QTJCL29GQTtBQUNBO0VBQ0U7RUFDQSx5QmJPYztFYU5kO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa3BGRjtBMkJocEZFO0VBQ0U7RUFDQTtBM0JrcEZKOztBMkJwb0ZBO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1b0ZGOztBMkJwb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1b0ZGOztBMkJwb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNFYnRCZTtFYXVCZjtBM0J1b0ZGOztBMkJsb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2JwRE07RWFxRE47RUFDQTtBM0Jxb0ZGO0EyQm5vRkU7RUFDRSxjYnJEZTtBZDByRm5CO0EyQmxvRkU7RUFDRSxjYjdESTtFYThESjtBM0Jvb0ZKOztBMkJob0ZBO0VBQ0U7RUFDQTtFQUNBO0EzQm1vRkY7O0EyQi9uRkU7RUFDRTtBM0Jrb0ZKO0EyQmhvRkk7RUFDRSxjYnRFUTtFYXVFUjtFQUNBO0VBQ0E7QTNCa29GTjtBMkJob0ZNO0VBTkY7SUFPSTtFM0Jtb0ZOO0FBQ0Y7O0EyQjluRkE7RUFDRTtFQUNBO0VBQ0E7QTNCaW9GRjs7QTJCOW5GQTtFQUNFO0EzQmlvRkY7QTJCL25GRTtFQUhGO0lBSUk7RTNCa29GRjtBQUNGOztBMkIvbkZBO0VBQ0U7QTNCa29GRjs7QTRCcnZGQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnV2RkY7QTRCcnZGRTtFQVhGO0lBWUk7RTVCd3ZGRjtBQUNGO0E0QnR2RkU7RUFmRjtJQWdCSTtFNUJ5dkZGO0FBQ0Y7QTRCdnZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkbkJRO0Vjb0JSO0VBQ0E7RUFDQTtBNUJ5dkZKO0E0QnR2RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CZDlCUTtFYytCUjtFQUNBO0E1Qnd2Rko7QTRCcHZGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCc3ZGTjtBNEJudkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCcXZGTjs7QTZCNXlGQTtBQUVBOzs7RUFHRSx5QmZhWTtFZVpaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZmtKaUI7RWVqSmpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCOHlGRjtBNkI1eEZFOzs7RUFFRTtFQUNBLHlCZm5CVztFZW9CWDtBN0IreEZKOztBNkJ2eEZBO0VBQ0UseUJmekNVO0VlMENWO0E3QjB4RkY7QTZCeHhGRTtFQUNFLHlCZjNDVTtFZTRDVjtBN0IweEZKOztBNkJ0eEZBO0VBQ0UseUJmL0NNO0VlZ0ROO0E3Qnl4RkY7QTZCdnhGRTtFQUNFLHlCZnJEVTtFZXNEVjtBN0J5eEZKOztBNkJweEZFOztFQUVFO0VBQ0E7RUFDQTtBN0J1eEZKO0E2QnJ4Rkk7O0VBQ0UsY2ZoRUU7RWVpRUYseUJmekRTO0FkaTFGZjs7QTZCbnhGQTtFQUNFO0VBQ0E7RUFDQTtBN0JzeEZGO0E2QnB4RkU7RUFDRTtFQUNBLGNmN0VJO0VlOEVKLHlCZnRFVztBZDQxRmY7O0E2Qmx4RkE7RUFDRTtFQUNBO0VBQ0E7QTdCcXhGRjtBNkJueEZFO0VBQ0UsY2Z4Rkk7RWV5RkoseUJmakZXO0FkczJGZjs7QTZCanhGQTtFQUNFO0VBQ0E7QTdCb3hGRjtBNkJseEZFO0VBQ0U7QTdCb3hGSjtBNkJoeEZJO0VBQ0U7QTdCa3hGTjtBNkI5d0ZFO0VBZEY7SUFlSTtFN0JpeEZGO0FBQ0Y7O0E2Qjl3RkE7RUFDRTtBN0JpeEZGO0E2Qi93RkU7RUFDRTtBN0JpeEZKO0E2Qjd3Rkk7RUFDRTtBN0Ird0ZOOztBNkIxd0ZBO0VBQ0U7QTdCNndGRjs7QTZCMXdGQTtFQUNFO0E3QjZ3RkY7O0E2QjF3RkE7RUFDRTtBN0I2d0ZGO0E2QjN3RkU7RUFDRSxjZmxJVztBZCs0RmY7O0E2Qnp3RkE7RUFDRTtFQUNBO0VBQ0E7QTdCNHdGRjs7QThCeDZGQTtBQUNBO0VBQ0U7RUFDQTtBOUIyNkZGOztBOEJ4NkZBO0VBQ0U7QTlCMjZGRjs7QThCeDZGQTtFQUNFLHFCaEJ3S2M7RWdCdktkO0VBQ0E7RUFDQTtFQUNBO0E5QjI2RkY7QThCeDZGSTtFQUNFO0E5QjA2Rk47QThCdDZGRTtFQUNFO0E5Qnc2Rko7O0E4QnA2RkE7RUFDRSw0RWhCSlc7RWdCS1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU2RkY7O0E4QnA2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJ1NkZGOztBOEJwNkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU2RkY7O0E4QnA2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnU2RkY7QThCcjZGRTs7RUFFRSxjaEJ2REk7RWdCd0RKO0VBQ0E7QTlCdTZGSjs7QStCMytGQTtBQUVBO0VBQ0U7QS9CNitGRjtBK0I1K0ZFO0VBQ0U7RUFDQSxhakJDUTtFaUJBUjtBL0I4K0ZKOztBZ0NyL0ZBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3UvRkY7QWdDci9GRTs7RUFFRSxjbEJOSTtBZDYvRlI7QWdDcC9GRTtFQUNFO0FoQ3MvRko7QWdDcC9GSTtFQUNFO0VBQ0EsY2xCUFE7QWQ2L0ZkO0FnQ3AvRk07RUFDRSxjbEJqQkE7RWtCa0JBO0FoQ3MvRlI7QWdDai9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ20vRko7QWdDaC9GRTtFQUNFLHFCbEIvQkk7RWtCZ0NKLGNsQmhDSTtBZGtoR1I7O0FnQzkrRkE7RUFDRTtFQUNBO0VBQ0E7QWhDaS9GRjs7QWdDOStGQTtFQUNFO0VBQ0E7RUFDQTtBaENpL0ZGOztBZ0M5K0ZBO0VBQ0U7QWhDaS9GRjs7QWdDOStGQTtFQUNFO0FoQ2kvRkY7O0FpQ2pqR0E7QUFFQTtFQUNFLHlCbkJRTTtFbUJQTjtFQUNBLHFCbkI4S2M7RW1CN0tkO0VBQ0E7QWpDbWpHRjtBaUNoakdJO0VBQ0U7QWpDa2pHTjs7QWlDN2lHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJuQjhKYztFbUI3SmQsK0JuQjZKYztBZG01RmhCOztBaUM3aUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuQnZCWTtBZHVrR2Q7O0FpQzdpR0E7RUFDRTtFQUNBO0VBQ0EseUJuQmpCVTtFbUJrQlY7RUFDQTtBakNnakdGO0FpQzlpR0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0FkaUI7RUFlakI7RUFDQSxtQ0FoQmlCO0FqQzhqR3JCO0FpQzNpR0U7RUFDRSxjbkJwREk7RW1CcURKO0FqQzZpR0o7O0FpQ3ppR0E7RUFDRTtFQUNBO0VBQ0E7QWpDNGlHRjs7QWtDbm5HQTtBQUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDbW5HTjtBa0NqbkdNO0VBTkY7SUFPSTtJQUNBO0VsQ29uR047QUFDRjtBa0MvbUdJO0VBQ0U7QWxDaW5HTjs7QWtDNW1HQTtFQUNFO0FsQyttR0Y7O0FrQzVtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQyttR0Y7QWtDN21HRTtFQVBGO0lBUUk7RWxDZ25HRjtBQUNGOztBa0M3bUdBO0VBQ0U7RUFDQTtBbENnbkdGOztBbUMxcEdBO0FBRUE7RUFDRTtFQUNBLHlCckJVVztFcUJUWCxjckJNTTtFcUJMTjtFQUNBO0FuQzRwR0Y7O0FtQ3pwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0cEdGOztBbUN6cEdBO0VBQ0U7RUFDQTtFQUNBO0FuQzRwR0Y7O0FtQ3pwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM0cEdGO0FtQzFwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzRwR0o7O0FtQ3ZwR0U7RUFDRTtFQUNBO0FuQzBwR0o7O0FtQ3RwR0E7RUFDRTtBbkN5cEdGOztBbUN0cEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5cEdGO0FtQ3ZwR0U7RUFDRSxjckJqREk7RXFCa0RKO0FuQ3lwR0o7QW1DdnBHSTtFQUpGO0lBS0k7RW5DMHBHSjtBQUNGO0FtQ3hwR0k7RUFSRjtJQVNJO0VuQzJwR0o7QUFDRjtBbUN6cEdJO0VBQ0UsY3JCN0RFO0Fkd3RHUjtBbUN4cEdJO0VBQ0UscUNyQnNFZTtFcUJyRWY7RUFDQSxnQnJCZ0ZhO0VxQi9FYjtFQUNBO0VBQ0EsY3JCdEVFO0VxQnVFRjtBbkMwcEdOO0FtQ3hwR007RUFURjtJQVVJO0VuQzJwR047QUFDRjtBbUN4cEdJO0VBQ0U7RUFDQTtFQUNBO0FuQzBwR047QW1DeHBHTTtFQUNFO0FuQzBwR1I7QW1DeHBHUTtFQUNFLGNyQnZGRjtFcUJ3RkU7QW5DMHBHVjtBbUN4cEdVO0VBQ0U7QW5DMHBHWjs7QW1DbHBHQTtFQUNFLHlCckJqR1c7RXFCa0dYO0VBQ0E7RUFDQTtBbkNxcEdGO0FtQ25wR0U7RUFORjtJQU9JO0lBQ0E7RW5Dc3BHRjtBQUNGOztBbUNucEdBO0VBQ0U7QW5Dc3BHRjtBbUNwcEdFO0VBQ0U7RUFDQSxjckJ0SFU7QWQ0d0dkOztBbUNscEdBO0VBQ0U7RUFDQSx5QnJCdkhXO0FkNHdHYjs7QW9DMXhHQTtBQUVBO0VBQ0UseUJ0Qk9jO0VzQk5kO0VBQ0E7RUFDQSxxQnRCNktjO0FkK21HaEI7QW9DMXhHRTtFQUNFLGN0Qk1lO0Fkc3hHbkI7QW9DenhHRTtFQUNFO0VBQ0EsY3RCUFE7QWRreUdaO0FvQ3h4R0U7RUFDRTtFQUNBO0VBQ0EsY3RCZFc7QWR3eUdmO0FvQ3R4R0k7RUFDRTtFQUNBO0VBQ0EscUJ0QndKVTtBZGdvR2hCOztBb0NueEdBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzeEdGO0FvQ3B4R0U7RUFDRTtFQUNBO0FwQ3d4R0o7QW9DMXhHRTtFQUNFO0VBQ0E7QXBDd3hHSjtBb0MxeEdFOzs7RUFDRTtFQUNBO0FwQ3d4R0o7O0FvQ3B4R0E7RUFDRTtBcEN1eEdGOztBb0NweEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1eEdGOztBb0NueEdFO0VBQ0U7RUFDQTtBcENzeEdKO0FvQ254R0U7RUFDRTtFQUNBO0VBQ0E7QXBDcXhHSjs7QW9DanhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ294R0Y7QW9DbHhHRTtFQUNFO0VBQ0EsY3RCMUVVO0VzQjJFVixpQ3RCd0RlO0VzQnZEZixnQnRCMERnQjtFc0J6RGhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDb3hHSjtBb0NqeEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ214R0o7O0FvQy93R0E7RUFDRTtBcENreEdGOztBb0Mvd0dBO0VBQ0U7QXBDa3hHRjs7QW9DOXdHRTtFQUNFO0FwQ2l4R0o7O0FxQ2w1R0E7QUFFQTtFQUNFO0FyQ281R0Y7O0FxQ2o1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnZCc0tjO0V1QnJLZDtBckNvNUdGOztBcUNqNUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvNUdGO0FxQ2w1R0U7RUFDRTtFQUNBO0VBQ0E7QXJDbzVHSjs7QXFDaDVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN2QnBCVTtFdUJxQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ3ZCZ0NnRDtFdUIvQmhELCtCdkJxSWlCO0FkOHdHbkI7O0FxQ2g1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdkJqQ1U7RXVCa0NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0N2Qm1CZ0Q7QWRnNEdsRDs7QXFDaDVHQTtFQUNFLDZCdkJxSGlCO0V1QnBIakIsZ0N2Qm9IaUI7RXVCbkhqQjtFQUNBO0VBQ0E7QXJDbTVHRjtBcUNqNUdFO0VBQ0U7RUFDQTtBckNtNUdKOztBcUMvNEdBO0VBQ0UsNEJ2QndHaUI7RXVCdkdqQiwrQnZCdUdpQjtFdUJ0R2pCO0VBQ0E7RUFDQTtBckNrNUdGO0FxQ2g1R0U7RUFDRTtFQUNBO0FyQ2s1R0o7O0FxQzc0R0U7RUFDRTtBckNnNUdKO0FxQzk0R0k7RUFIRjtJQUlJO0VyQ2k1R0o7QUFDRjs7QXNDLytHQTtBQUVBO0VBQ0U7RUFDQTtBdENpL0dGO0FzQy8rR0U7RUFDRTtFQUNBO0VBQ0E7QXRDaS9HSjs7QXNDNytHQTtFQUNFO0VBQ0E7RUFDQTtBdENnL0dGOztBc0M3K0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnL0dGOztBc0M3K0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2cvR0Y7O0FzQzcrR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2cvR0Y7QXNDOStHRTtFQUNFO0VBQ0E7QXRDZy9HSjs7QXVDbmlIQTtBQUVBO0VBQ0U7RUFDQTtBdkNxaUhGOztBdUNsaUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxaUhGO0F1Q25pSEU7RUFiRjtJQWNJO0lBQ0E7SUFDQTtFdkNzaUhGO0FBQ0Y7O0F1Q25pSEE7RUFDRTtFQUNBO0VBQ0E7QXZDc2lIRjtBdUNwaUhFO0VBTEY7SUFNSTtJQUNBO0V2Q3VpSEY7QUFDRjs7QXVDcGlIQTtFQUNFO0F2Q3VpSEY7O0F1Q3BpSEE7RUFDRTtFQUNBO0F2Q3VpSEY7QXVDcGlIRTtFQUNFO0F2Q3NpSEo7O0F3Q3RsSEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBeEN3bEhGO0F3Q3RsSEU7RUFDRTtBeEN3bEhKOztBd0NwbEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUIxQmdLYztBZHU3R2hCOztBeUMxbUhBO0FBS0E7RUFDRTtFQUNBO0F6Q3ltSEY7QXlDdm1IRTtFQUNFO0VBQ0E7QXpDeW1ISjtBeUNwbUhRO0VBQ0U7RUFDQTtBekNzbUhWO0F5Q25tSFU7RUFDRTtFQUNBLGlDM0JrSU87RTJCaklQLGdCM0JvSVE7RTJCbklSO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNCZE87RTJCZVA7RUFDQTtBekNxbUhaO0F5Qy9sSFU7RUFDRSxjM0JoQ0c7QWRpb0hmO0F5QzlsSFk7RUFDRTtFQUNBO0F6Q2dtSGQ7QXlDM2xIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDM0I0Q1U7RTJCM0NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2bEhaO0F5Q3hsSE07RUFDRSxjM0JqRFc7RTJCa0RYO0VBQ0E7RUFDQTtFQUNBO0F6QzBsSFI7QXlDeGxIUTtFQUNFLGMzQmhFRTtBZDBwSFo7QXlDcmxIUTtFQUNFLGMzQnRFRTtBZDZwSFo7QXlDbGxISTtFQUNFO0VBQ0E7RUFDQTtBekNvbEhOO0F5Q2hsSEU7RUFDRTtBekNrbEhKO0F5QzlrSEU7RUF6RkY7SUEwRkk7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjNCekZZO0kyQjBGWjtJQUNBO0lBQ0E7RXpDaWxIRjtFeUMva0hFO0lBQ0U7RXpDaWxISjtFeUM5a0hFO0lBQ0U7SUFDQSx5QjNCcEdVO0kyQnFHVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q2dsSEo7RXlDNWtIUTtJQUNFO0lBQ0E7RXpDOGtIVjtFeUMza0hVO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsYzNCakhLO0VkOHJIakI7RXlDdmtIVTtJQUNFLGMzQmpJQztJMkJrSUQseUIzQnhISTtFZGlzSGhCO0V5Q3RrSFk7SUFDRTtJQUNBO0V6Q3drSGQ7RXlDbmtIVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMkMzQnZEUTtJMkJ3RFI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Q3FrSFo7RXlDaGtITTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzNCaEtFO0kyQmlLRixnQjNCWFk7STJCWVo7SUFDQTtFekNra0hSO0V5Q2hrSFE7SUFDRTtJQUNBLGlDM0JyQk87STJCc0JQLGdCM0JuQlE7STJCb0JSO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDa2tIVjtFeUMvakhRO0lBQ0UseUIzQjlLSTtJMkIrS0osYzNCbExBO0VkbXZIVjtFeUMvakhVO0lBQ0U7SUFDQSxjM0J0TEY7RWR1dkhWO0FBQ0Y7QXlDOWpIVTtFQUNFO0lBQ0U7RXpDZ2tIWjtBQUNGO0F5Q3RxSEU7RUEyR0k7SUFDRTtJQUNBO0lBQ0E7RXpDOGpITjtBQUNGO0F5QzFqSEU7RUFDRTtJQUNFO0V6QzRqSEo7QUFDRjs7QTBDaHhIQTtBQUVBO0VBQ0U7RUFDQTtBMUNreEhGOztBMEMvd0hBO0VBQ0U7RUFDQTtBMUNreEhGOztBMEMvd0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDa3hIRjs7QTBDL3dIQTtFQUNFO0ExQ2t4SEY7O0EwQy93SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2t4SEY7QTBDaHhIRTtFQVZGO0lBV0k7SUFDQTtFMUNteEhGO0FBQ0Y7O0EyQ3Z6SEE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeXpIRjtBMkN2ekhFO0VBQ0U7RUFDQTtBM0N5ekhKO0EyQ3R6SEU7RUFDRTtBM0N3ekhKO0EyQ3R6SEk7RUFDRTtBM0N3ekhOOztBMkNuekhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdCWlk7RTZCYVo7RUFDQTtBM0NzekhGOztBMkNuekhBO0VBQ0U7RUFDQTtFQUNBO0EzQ3N6SEY7O0EyQ2x6SEU7RUFDRTtBM0NxekhKOztBNENoMkhBO0FBRUE7RUFDRTtBNUNrMkhGOztBNEMvMUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjlCcUtjO0FkNnJIaEI7O0E2Q2gzSEE7QUFDQTtFQUNFO0lBQ0UsNEUvQnNCUztFZDYxSFg7RTZDajNIQTtJQUNFLHlDL0JpRytCO0Vka3hIakM7QUFDRjtBNkNoM0hBO0VBQ0U7RUFDQTtFQUNBO0E3Q2szSEY7O0E2Qy8ySEE7RUFDRSx5Qi9CUlk7RStCU1o7RUFDQTtBN0NrM0hGOztBNkMvMkhBO0VBQ0U7RUFDQTtBN0NrM0hGO0E2Q2gzSEU7RUFDRTtFQUNBLGMvQnJCUTtFK0JzQlIsaUMvQjRIZTtFK0IzSGYsZ0IvQjhIZ0I7RStCN0hoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDazNISjtBNkMvMkhFO0VBQ0U7RUFDQSxjL0JuQlU7RStCb0JWLGlDL0IrR2U7RStCOUdmLGdCL0JpSGdCO0UrQmhIaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2kzSEo7O0E2QzcySEE7RUFDRSx5Qi9CM0NNO0UrQjRDTjtFQUNBO0VBQ0E7RUFDQSxtQi9CMEhpQjtBZHN2SG5COztBNkM3MkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCL0JnSGM7RStCL0dkO0E3Q2czSEY7QTZDOTJIRTtFQVRGO0lBVUk7SUFDQTtFN0NpM0hGO0FBQ0Y7O0E2QzkySEE7RUFDRTtFQUNBO0E3Q2kzSEY7O0E2QzkySEE7RUFDRTtFQUNBO0VBQ0E7QTdDaTNIRjs7QTZDOTJIQTtFQUNFLHlCL0J6RWlCO0UrQjBFakI7RUFDQTtFQUNBLGMvQmhGTTtFK0JpRk47RUFDQTtBN0NpM0hGOztBNkM5MkhBO0VBQ0U7QTdDaTNIRjs7QThDbDlIQTtBQUNBO0VBQ0U7SUFDRSw0RWhDc0JTO0VkKzdIWDtFOENuOUhBO0lBQ0UseUNoQ2lHK0I7RWRvM0hqQztBQUNGO0E4Q2w5SEE7RUFDRTtFQUNBO0VBQ0E7QTlDbzlIRjs7QThDajlIQTtFQUNFLHlCaENOTTtFZ0NPTjtFQUNBO0VBQ0E7RUFDQSxtQmhDK0ppQjtFZ0M5SmpCO0E5Q285SEY7QThDbDlIRTtFQVJGO0lBU0k7RTlDcTlIRjtBQUNGOztBOENsOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJoQytJYztFZ0M5SWQ7QTlDcTlIRjtBOENuOUhFO0VBVkY7SUFXSTtJQUNBO0U5Q3M5SEY7QUFDRjs7QThDbjlIQTtFQUNFO0VBQ0E7QTlDczlIRjs7QThDbjlIQTtFQUNFO0VBQ0E7RUFDQTtBOUNzOUhGOztBOENuOUhBO0VBQ0UseUJoQzFDaUI7RWdDMkNqQjtFQUNBO0VBQ0EsY2hDakRNO0VnQ2tETjtFQUNBO0E5Q3M5SEY7O0E4Q245SEE7RUFDRTtBOUNzOUhGOztBOENuOUhBO0VBQ0U7RUFDQTtBOUNzOUhGOztBK0M3aElBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK2hJRjs7QStDNWhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MraElGOztBK0M1aElBO0VBQ0U7RUFDQTtFQUNBO0EvQytoSUY7O0ErQzVoSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MraElGOztBK0M1aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQytoSUY7QStDN2hJRTtFQUNFO0VBQ0E7RUFDQTtBL0MraElKO0ErQzdoSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK2hJTjtBK0M1aElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzhoSU47QStDM2hJSTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9DNmhJTjtFK0MxaElJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9DNGhJTjtBQUNGO0ErQ3poSUk7RUF2Q0Y7SUF3Q0k7SUFDQTtFL0M0aElKO0FBQ0Y7O0FnRHJuSUE7QUFFQTtFQUNFO0VBQ0E7QWhEdW5JRjtBZ0RybklFO0VBQ0U7QWhEdW5JSjs7QWdEbm5JQTtFQUNFO0FoRHNuSUY7O0FnRG5uSUE7RUFDRTtBaERzbklGOztBZ0RubklBO0VBQ0U7RUFDQTtFQUNBLGNsQ1BpQjtFa0NRakI7RUFDQTtBaERzbklGOztBZ0RubklBO0VBQ0U7RUFDQTtFQUNBO0FoRHNuSUY7O0FnRG5uSUE7RUFDRTtFQUNBO0VBQ0EsY2xDZlU7RWtDZ0JWO0FoRHNuSUY7O0FnRG5uSUE7RUFDRTtBaERzbklGOztBZ0RubklBO0VBQ0U7RUFDQSxjbEMvQmlCO0FkcXBJbkI7O0FnRG5uSUE7RUFDRTtBaERzbklGOztBZ0RsbklFO0VBQ0U7RUFDQTtBaERxbklKO0FnRG5uSUU7RUFDRSxhbEN6Q1U7QWQ4cElkOztBaURocklBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QWpEa3JJRjtBaURocklFO0VBQ0UsYW5DR0k7QWQrcUlSOztBa0QxcklBO0FBQ0E7RUFDRTtFQUNBO0FsRDZySUY7O0FrRDFySUE7RUFDRSxxQnBDNEtjO0VvQzNLZDtFQUNBO0VBQ0E7RUFDQTtBbEQ2cklGO0FrRDFySUk7RUFDRTtFQUNBO0FsRDRySU47O0FrRHZySUE7RUFDRTtBbEQwcklGOztBa0R2cklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRHBDTVU7RW9DTFY7RUFDQTtFQUNBO0FsRDBySUY7QWtEeHJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEMzQmU7RW9DNEJmO0FsRDBySUo7QWtEdnJJRTtFQUNFLGFwQ3BDSTtBZDZ0SVI7O0FrRHJySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHdySUY7O0FrRHJySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEd3JJRjs7QWtEcnJJQTtFQUNFO0FsRHdySUY7O0FrRHJySUE7RUFDRTtFQUNBO0FsRHdySUY7O0FrRHJySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3cklGOztBbUQ1d0lBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QW5EOHdJRjs7QW1EM3dJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDh3SUY7O0FtRDN3SUE7RUFDRTtFQUNBLG1FckN3QmdCO0Fkc3ZJbEI7O0FtRDN3SUE7RUFDRTtFQUNBLG9FckNrQmdCO0FkNHZJbEI7O0FtRDN3SUE7RUFDRTtFQUNBO0FuRDh3SUY7QW1ENXdJRTtFQUNFO0FuRDh3SUo7O0FtRDF3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZ3SUY7O0FtRDF3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZ3SUY7QW1EM3dJRTtFQVBGO0lBUUk7RW5EOHdJRjtBQUNGOztBbUQzd0lBO0VBQ0U7RUFDQSx5QnJDdENZO0VxQ3VDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EOHdJRjtBbUQ1d0lFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QW5EMndJSjtBbURqeElJO0VBQ0UsYXJDMURFO0FkNjBJUjs7QW1EMXdJQTtFQUNFO0VBQ0E7QW5ENndJRjtBbUQzd0lFO0VBQ0U7RUFDQSx5QnJDakVXO0FkODBJZjtBbUQxd0lFO0VBQ0U7QW5ENHdJSjs7QW1EeHdJQTtFQUNFO0VBQ0E7QW5EMndJRjtBbUR6d0lFO0VBQ0U7RUFDQSx5QnJDL0VXO0FkMDFJZjtBbUR4d0lFO0VBQ0U7QW5EMHdJSjs7QW1EdHdJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHl3SUY7QW1EdndJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5d0lKO0FtRHZ3SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnJDbkhRO0VxQ29IUjtFQUNBO0VBQ0E7RUFDQTtBbkR5d0lOO0FtRHZ3SU07RUFDRSx5QnJDakhNO0FkMDNJZDtBbUR0d0lNO0VBQ0U7QW5Ed3dJUjs7QW9ELzRJQTtBQUVBO0VBQ0UseUJ0Q09jO0VzQ05kO0VBQ0E7RUFDQTtBcERpNUlGOztBb0Q5NElBO0VBQ0U7RUFDQTtBcERpNUlGOztBb0Q5NElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGk1SUY7O0FvRDk0SUE7RUFDRTtFQUNBO0FwRGk1SUY7O0FvRDk0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaTVJRjs7QW9EOTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzRXRDZmU7QWRnNklqQjs7QW9EOTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpNUlGOztBb0Q5NElBO0VBQ0U7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpNUlGOztBb0Q5NElBO0VBQ0U7SUFDRTtFcERpNUlGO0FBQ0Y7QW9EOTRJQTtFQUNFO0lBQ0U7RXBEZzVJRjtBQUNGO0FvRDc0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRCs0SUY7QW9ENzRJRTtFQWJGO0lBY0k7RXBEZzVJRjtBQUNGO0FvRDk0SUU7RUFDRSxjdEN2Rkk7RXNDd0ZKO0VBQ0E7QXBEZzVJSjs7QW9ENTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRCs0SUY7QW9ENTRJRTtFQVBGO0lBUUk7RXBEKzRJRjtBQUNGOztBb0Q1NElBO0VBQ0U7SUFDRTtFcEQrNElGO0VvRDc0SUE7SUFDRTtFcEQrNElGO0VvRDc0SUE7SUFDRTtFcEQrNElGO0FBQ0Y7QW9ENTRJQTtFQUNFO0VBQ0E7RUFDQSxjdEN4SE07RXNDeUhOO0VBQ0E7RUFDQTtBcEQ4NElGOztBb0QzNElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ4NElGO0FvRDU0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRDeklJO0VzQzBJSjtFQUNBO0VBQ0E7RUFDQTtBcEQ4NElKO0FvRDU0SUk7RUFDRSx5QnRDeklRO0FkdWhKZDtBb0QzNElJO0VBQ0U7QXBENjRJTjs7QW9EeDRJQTtFQUNFO0VBQ0E7RUFDQSx5QnRDaEtVO0FkMmlKWjtBb0R4NElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdENqS2E7RXNDa0tiO0VBQ0E7QXBEMDRJTjtBb0R4NElNO0VBQ0U7SUFDRTtFcEQwNElSO0VvRHg0SU07SUFDRTtFcEQwNElSO0FBQ0Y7O0FxRHBrSkE7QUFFQTtFQUNFO0VBQ0E7QXJEc2tKRjtBcURwa0pFO0VBSkY7SUFLSTtJQUNBO0VyRHVrSkY7QUFDRjtBcURwa0pJO0VBQ0U7RUFDQTtBckRza0pOO0FxRG5rSlE7RUFDRTtBckRxa0pWOztBcUQ5akpBO0VBQ0U7RUFDQSx5QnZDWmlCO0FkNmtKbkI7QXFEL2pKRTtFQUpGO0lBS0k7RXJEa2tKRjtBQUNGO0FxRGhrSkU7RUFDRTtBckRra0pKO0FxRGhrSkk7RUFIRjtJQUlJO0VyRG1rSko7QUFDRjtBcURqa0pJO0VBQ0UsY3ZDOUJFO0FkaW1KUjtBcUQvakpNO0VBQ0U7QXJEaWtKUjtBcUQvakpRO0VBQ0U7RUFDQSxpQ3ZDdUdTO0V1Q3RHVCxnQnZDeUdVO0V1Q3hHVjtFQUNBO0VBQ0E7RUFDQTtBckRpa0pWOztBcUQxakpBO0VBQ0U7RUFDQTtFQUNBO0FyRDZqSkY7QXFEcmpKRTtFQUNFO0FyRHVqSko7O0FxRG5qSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRzakpGO0FxRHBqSkU7RUFORjtJQU9JO0lBQ0E7SUFDQTtFckR1akpGO0FBQ0Y7O0FzRC9vSkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RGlwSkY7QXNEL29KRTtFQUNFO0F0RGlwSko7O0FzRDdvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4Q0ppQjtFd0NLakI7RUFDQTtFQUNBLGN4Q1hNO0FkMnBKUjs7QXNEN29KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnhDMUJNO0V3QzJCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGdwSkY7QXNEOW9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZ3BKSjtBc0Q1b0pJO0VBQ0UseUJ4Q3pDTTtFd0MwQ04sY3hDdENFO0Fkb3JKUjtBc0R6b0pJO0VBQ0UseUJ4Q2hETTtFd0NpRE4sY3hDN0NFO0Fkd3JKUjtBc0R0b0pJO0VBQ0UseUJ4Q3ZETTtFd0N3RE4sY3hDcERFO0FkNHJKUjtBc0Rwb0pFO0VBQ0U7QXREc29KSjs7QXNEbG9KQTtFQUNFO0VBQ0EsZ0J4QzBGVTtFd0N6RlYseUJ4Q2hFTTtFd0NpRU4scUJ4Q3VHYztFd0N0R2Q7RUFDQTtFQUNBO0VBQ0E7QXREcW9KRjtBc0Rub0pFO0VBQ0U7QXREcW9KSjtBc0Rsb0pFO0VBZEY7SUFlSTtFdERxb0pGO0FBQ0Y7O0FzRGxvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHFvSkY7O0FzRGpvSkU7RUFDRTtBdERvb0pKOztBc0Rob0pBO0VBQ0U7RUFDQTtBdERtb0pGO0FzRGpvSkU7RUFKRjtJQUtJO0V0RG9vSkY7QUFDRjs7QXNEaG9KRTtFQURGO0lBRUk7RXREb29KRjtBQUNGOztBc0Rqb0pBO0VBQ0U7RUFDQTtBdERvb0pGO0FzRGpvSkk7RUFDRTtBdERtb0pOOztBc0Q5bkpBO0VBQ0U7RUFDQTtFQUNBO0F0RGlvSkY7QXNEL25KRTtFQUxGO0lBTUk7RXREa29KRjtBQUNGO0FzRGhvSkU7RUFURjtJQVVJO0V0RG1vSkY7QUFDRjs7QXNEaG9KQTtFQUNFO0F0RG1vSkY7O0F1RHJ4SkE7QUFFQTtFQUNFO0VBQ0E7QXZEdXhKRjtBdURyeEpFO0VBSkY7SUFLSTtFdkR3eEpGO0FBQ0Y7O0F1RHJ4SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3eEpGO0F1RHR4SkU7RUFURjtJQVVJO0V2RHl4SkY7QUFDRjtBdUR2eEpFO0VBYkY7SUFjSTtFdkQweEpGO0FBQ0Y7O0F3RHB6SkE7QUFFQTtFQUNFO0VBQ0E7QXhEc3pKRjs7QXdEbnpKQTtFQUNFO0VBRUE7RUFDQTtBeERxekpGO0F3RG56SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHF6Sko7O0F3RGp6SkE7RUFDRTtFQUNBO0F4RG96SkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3IvYm9vdHN0cmFwNC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3IvYm9vdHN0cmFwNC9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3IvYm9vdHN0cmFwNC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3ZlbmRvci9ib290c3RyYXA0L3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vdmVuZG9yL2Jvb3RzdHJhcDQvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi92ZW5kb3Ivc2xpY2svX19zbGljay5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vYmFzZS9fX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vYmFzZS9fd3AtYWRtaW4tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9iYXNlL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3BhZ2VzL19fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL3BhZ2VzL19jb21pbmctc29vbi5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vcGFnZXMvX3JlZ2lzdHJhdGlvbi5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vcGFnZXMvX2dldC1pbi10b3VjaC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vcGFnZXMvX3BhZ2UtNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9wYWdlcy9fY2FzZS1zdHVkeS1pdGVtLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19hbmNob3ItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fYnV0dG9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2Nhc2Utc3R1ZHktcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fY29udGFjdC11cy1ibG9jay5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fY29va2llLWluZm8uc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2ZlYXR1cmVkLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2ZsZXhpYmxlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fZm9ybS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19nYWxsZXJ5LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19pbWFnZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19sb2NhdGlvbi1ibG9jay5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fbG9nb3MtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX21lbnUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19tdWx0aS1zdGVwLXBhbmVsLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19vdmVybGF5LW1hc2suc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3BhcnRuZXItbG9nb3MtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3Bvc3QtcGFuZWwtYmxvY2staXRlbS5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fcG9zdC1wYW5lbC1ibG9jay1pdGVtLXZlcnRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19xdW90ZS1ibG9jay5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19zZXJ2aWNlLWljb24uc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3NlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3NsaWRlci1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL3dwLWJvaWxlcnBsYXRlLy4vY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL19zdGFnZ2VyZWQtdGV4dC1hbmQtaW1hZ2UtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly93cC1ib2lsZXJwbGF0ZS8uL2NvbXBvbmVudHMvX3RhYmxlLW9mLXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL192YW4tbW9ja3VwLnNjc3MiLCJ3ZWJwYWNrOi8vd3AtYm9pbGVycGxhdGUvLi9jb21wb25lbnRzL192aWRlby1ibG9jay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogLyogTWFpbiBlbnRyeSBwb2ludFxuICpcbiAqIEBmb3JtYXRcbiAqL1xuXG4vLyBWZW5kb3JzXG5AaW1wb3J0ICd2ZW5kb3IvX192ZW5kb3InO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL19fYmFzZSc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9fX3BhZ2VzJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9fX2NvbXBvbmVudHMnO1xuIiwiLy8gQm9vdHN0cmFwIEdyaWQgb25seVxuLy9cbi8vIEluY2x1ZGVzIHJlbGV2YW50IHZhcmlhYmxlcyBhbmQgbWl4aW5zIGZvciB0aGUgZmxleGJveCBncmlkXG4vLyBzeXN0ZW0sIGFzIHdlbGwgYXMgdGhlIGdlbmVyYXRlZCBwcmVkZWZpbmVkIGNsYXNzZXMgKGUuZy4sIGAuY29sLXNtLTRgKS5cblxuLy9cbi8vIEJveCBzaXppbmcsIHJlc3BvbnNpdmUsIGFuZCBtb3JlXG4vL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL1xuLy8gUmVzZXQgYW5kIFByaW50IHN1cHBvcnRcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vL1xuLy8gR3JpZCBtaXhpbnNcbi8vXG5cbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2c1xuLy8gTmF2YmFyXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMCxcbikgIWRlZmF1bHQ7XG5cbiRibHVlOiAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkYmx1ZSxcbiAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwLFxuKSAhZGVmYXVsdDtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogKFxuICAgICRzcGFjZXIgKiAwLjI1LFxuICApLFxuICAyOiAoXG4gICAgJHNwYWNlciAqIDAuNSxcbiAgKSxcbiAgMzogJHNwYWNlcixcbiAgNDogKFxuICAgICRzcGFjZXIgKiAxLjUsXG4gICksXG4gIDU6IChcbiAgICAkc3BhY2VyICogMyxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsICckZ3JpZC1icmVha3BvaW50cycpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgJyRjb250YWluZXItbWF4LXdpZHRocycpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sXG4gICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLFxuICAnQ291cmllciBOZXcnLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1pbnZlcnNlLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1hY2NlbnQtYmc6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh0aGVtZS1jb2xvcigncHJpbWFyeScpLCAwLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoJ3ByaW1hcnknKSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgK1xuICAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArXG4gICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogY2FsYyhcbiAgI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9XG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICtcbiAgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBjYWxjKFxuICAjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn1cbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXMgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogdGhlbWUtY29sb3IoJ3ByaW1hcnknKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZyxcbiAgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogbGlnaHRlbihcbiAgdGhlbWUtY29sb3IoJ3ByaW1hcnknKSxcbiAgMzUlXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oXG4gIHRoZW1lLWNvbG9yKCdwcmltYXJ5JyksXG4gIDI1JVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpLFxuICAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206IDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAkd2hpdGUsXG4gIDAgMCAwIDAuMnJlbSB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC40cmVtIHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46ICdDaG9vc2UgZmlsZS4uLicsXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiAnQnJvd3NlJyxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKCdzdWNjZXNzJykgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcignZGFuZ2VyJykgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6IChcbiAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMlxuKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdmJhci1icmFuZC1oZWlnaHQgLSAkbmF2LWxpbmstaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6IHJnYmEoJHdoaXRlLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKFxuICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksXG4gICcjJyxcbiAgJyUyMydcbikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKCdwcmltYXJ5JykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKFxuICAjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9XG4pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgMC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogOHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMTRweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogOXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDE0cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNGVtICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAzcHggOXB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcigncHJpbWFyeScpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogJy8nICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UoXG4gIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLFxuICAnIycsXG4gICclMjMnXG4pICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZShcbiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgJyMnLFxuICAnJTIzJ1xuKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogMC40cmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgLy8gMVxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICAvLyBUT0RPOiByZS1lbmFibGUgYWxvbmcgd2l0aCBtcTQtaG92ZXItc2hpbVxuLy8gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbi8vICAgIC8vIFNlZSBNZWRpYSBRdWVyaWVzIExldmVsIDQ6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuLy8gc2Nzcy1saW50OmRpc2FibGUgSW5kZW50YXRpb25cbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbmRlbnRhdGlvblxuLy8gIH1cbn1cblxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH0gQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIG9yZGVyOiAkaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvKipcbiAqIFNsaWRlclxuICpcbiAqIEBmb3JtYXRcbiAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjg2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnd3AtYWRtaW4tYmFyJztcbkBpbXBvcnQgJ2hlYWRlcic7XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4vLyBDdXN0b21cblxuLy8gQ29sb3JzOiBCbGFjaywgV2hpdGUgYW5kIEdyZXlcbiRibGFjazogIzAwMDtcbiRncmV5LXR1bmRvcmE6ICM0MDQwNDA7XG4kZ3JleS1kb3ZlOiAjNjY2NjY2O1xuJGdyZXktZGVsdGE6ICNhOGE4YTQ7XG4kZ3JleS1zaWx2ZXI6ICNjY2NjY2M7XG4kZ3JleS1hbGFiYXN0YTogI2Y5ZjlmOTtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gQ29yZSBjb2xvdXJzXG4kYmxhY2stcm9jazogIzA4MDUyZTtcbiRibHVlLWJheS1vZi1tYW55OiAjMjQ0MTg1O1xuJGJsdWUtbGluay13YXRlcjogI2Q0ZGRmMjtcbiRibHVlLXJoaW5vOiAjMmIzNjVlO1xuJGdyZWVuLW9jZWFuOiAjNTFiMTdlO1xuJGdyZWVuLWFtYXpvbjogIzNhNzg1NztcbiRnb2xkLWx1eG9yOiAjYTY3ZDI2O1xuJGdvbGQtcm90aTogI2M5YTE0ZDtcbiRyZWQtY3JpbXNvbjogI2Q4MjIyMztcblxuLy8gR3JhZHNcbiRncmFkLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRibGFjaywgMCksIHJnYmEoJGJsYWNrLCAwLjcpKTtcbiRncmFkLWJsYWNrLWRhcms6IGxpbmVhci1ncmFkaWVudChcbiAgdG8gYm90dG9tLFxuICByZ2JhKCRibGFjaywgMC4yKSxcbiAgcmdiYSgkYmxhY2ssIDEpXG4pO1xuJGdyYWQtYmx1ZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgcmdiYSgkYmx1ZS1yaGlubywgMC4yKSxcbiAgcmdiYSgkYmx1ZS1yaGlubywgMSlcbik7XG4kZ3JhZC1ibHVlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYmx1ZS1iYXktb2YtbWFueSwgJGJsdWUtcmhpbm8pO1xuJGdyYWQtZ29sZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGdvbGQtcm90aSwgJGdvbGQtbHV4b3IpO1xuJGdyYWQtdmlnbmV0dGUtZGFyazogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGJsYWNrLCAwLjcpLCByZ2JhKCRibGFjaywgMC44KSk7XG4kZ3JhZC12aWduZXR0ZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGJsYWNrLCAwLjIpLCByZ2JhKCRibGFjaywgMC44KSk7XG4kZ3JhZC13aGl0ZS1uZXh0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLCAwKSwgcmdiYSgkd2hpdGUsIDEpKTtcbiRncmFkLXdoaXRlLXByZXY6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCR3aGl0ZSwgMCksIHJnYmEoJHdoaXRlLCAxKSk7XG5cbi8vIE1haW4gYW5kIGNvbXBvbmVudCBjb2xvdXJzXG4kYmFubmVyLWhlYWRlci1pY29uOiAkYmx1ZS1iYXktb2YtbWFueTtcbiRiYW5uZXItaGVhZGVyLXRpdGxlLWtleXdvcmQ6ICRncmVlbi1vY2VhbjtcbiRiYW5uZXItbWFzay1iYWNrZ3JvdW5kOiAkZ3JhZC1ibHVlLWRhcms7XG4kYm9keS1iYWNrZ3JvdW5kOiAkZ3JleS1kb3ZlO1xuJGJ0bi1ib3JkZXI6ICRncmVlbi1vY2VhbjtcbiRidG4taWNvbjogJGdyZWVuLW9jZWFuO1xuJGJ0bi1tZW51OiAkZ3JleS1kb3ZlO1xuJGJ0bi1vdXRsaW5lLWJvcmRlcjogJGdyZWVuLW9jZWFuO1xuJGJ0bi1vdXRsaW5lLWhvdmVyOiAkZ3JlZW4tYW1hem9uO1xuJGJ0bi1vdXRsaW5lLXRleHQ6ICRncmVlbi1vY2VhbjtcbiRidG4tcHJpbWFyeS1ob3ZlcjogJGdyZWVuLWFtYXpvbjtcbiRidG4tcHJpbWFyeTogJGdyZWVuLW9jZWFuO1xuJGJ0bi1zZWNvbmRhcnk6ICRncmV5LWRvdmU7XG4kYnRuLXNlY29uZGFyeS1ob3ZlcjogJGdyZXktc2lsdmVyO1xuJGJ0bi1zZWNvbmRhcnktdGV4dDogJHdoaXRlO1xuJGJ0bi13aGl0ZTogJHdoaXRlO1xuJGJ0bi13aGl0ZS1ob3ZlcjogJGdyZXktc2lsdmVyO1xuJGJ0bi13aGl0ZS10ZXh0OiAkYmxhY2s7XG4kY29udGFpbmVyLXNsaWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1hbGFiYXN0YTtcbiRjb29raWUtaW5mby10ZXh0LWxpbms6ICRncmVlbi1vY2VhbjtcbiRlZGl0LXBvc3QtbGluazogJGdyZWVuLW9jZWFuO1xuJGZlYXR1cmUtY2FyZC1ib3JkZXItYm90dG9tOiAkYmx1ZS1iYXktb2YtbWFueTtcbiRmZWF0dXJlLWNhcmQtaW1hZ2UtaWNvbjogJGdvbGQtcm90aTtcbiRmZWF0dXJlLWNhcmQtaW1hZ2UtcGxhY2Vob2xkZXItYmFja2dyb3VuZDogJGdyZXktc2lsdmVyO1xuJGZvb3Rlci1iYWNrZ3JvdW5kOiAkYmxhY2stcm9jaztcbiRmb290ZXItYm90dG9tOiAkYmxhY2stcm9jaztcbiRmb290ZXItY29weXJpZ2h0LXRleHQ6ICRncmV5LXNpbHZlcjtcbiRmb290ZXItY29weXJpZ2h0OiAkYmxhY2stcm9jaztcbiRmb3JtLWJhY2tncm91bmQ6ICRncmV5LWFsYWJhc3RhO1xuJGZvcm0tZmllbGQtYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kZm9ybS1oZWFkZXI6ICRibHVlLWJheS1vZi1tYW55O1xuJGZvcm0tbGFiZWw6ICRncmV5LXR1bmRvcmE7XG4kZm9ybS1ub3QtdmFsaWQtaWNvbjogJHJlZC1jcmltc29uO1xuJGZvcm0tdGV4dDogJGdyZXktZG92ZTtcbiRnYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2stY2xvc2UtYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4kZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlOiAkZ29sZC1yb3RpO1xuJGhlYWRlci1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiRoZWFkZXItYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kbGluay1jb2xvci1ob3ZlcjogJGdyZWVuLWFtYXpvbjtcbiRsaW5rLWNvbG9yOiAkZ3JlZW4tb2NlYW47XG4kbG9nby1jb250YWluZXItYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4kbG9nbzogJGdyZXktZG92ZTtcbiRtZW51LWFjdGl2ZS1hZnRlci1iYWNrZ3JvdW5kOiAkZ3JleS1hbGFiYXN0YTtcbiRtZW51LWJhY2tncm91bmQ6ICRncmV5LWFsYWJhc3RhO1xuJG1lbnUtZGl2aWRlcjogJGdyZXktc2lsdmVyO1xuJG1lbnUtbGluay1ib3JkZXI6ICRncmV5LXNpbHZlcjtcbiRtZW51LWxpbms6ICRncmV5LWRvdmU7XG4kbWVudS1oZWFkZXItbGluazogJGJsdWUtYmF5LW9mLW1hbnk7XG4kbWVudS1oZWFkZXItbGluay1ob3ZlcjogJGdyZXktZG92ZTtcbiRtZW51LWhlYWRlci1saW5rLWFjdGl2ZTogJGdyZXktdHVuZG9yYTtcbiRtZW51LWhlYWRlci1saW5rLWFjdGl2ZS1iZzogJGJsdWUtbGluay13YXRlcjtcbi8vICRtZW51LWhlYWRlci1zdWJtZW51OiAkZ3JleS1hbGFiYXN0YTtcbiRtZW51LWhlYWRlci1zdWJtZW51OiByZ2JhKCR3aGl0ZSwgMC44NSk7XG4kbmF2LWxpbmstaG92ZXItaWNvbjogJGdyZXktZG92ZTtcbiRuYXYtbGluay1ob3ZlcjogJGdyZXktZG92ZTtcbiRvdmVybGF5LW1hc2stY2xvc2U6ICRncmVlbi1vY2VhbjtcbiRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmUtaG92ZXI6ICRncmVlbi1vY2VhbjtcbiRwYW5lbC1zaGFkb3ctaW50ZXJhY3RpdmU6ICRncmVlbi1vY2VhbjtcbiRwbGFjZWhvbGRlci10ZXh0OiAkZ3JleS1kZWx0YTtcbiRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjogcmdiYSgkZ3JlZW4tb2NlYW4sIDAuNyk7XG4kcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2s6ICRncmFkLWJsYWNrO1xuJHBvc3RzLXBhbmVsLWJsb2NrLXZlcnRpY2FsLWFydGljbGUtY2F0ZWdvcnktYmc6ICRibHVlLWJheS1vZi1tYW55O1xuJHBvc3RzLXBhbmVsLWJsb2NrLXZlcnRpY2FsLWFydGljbGUtY2F0ZWdvcnktdGV4dDogJHdoaXRlO1xuJHBvc3RzLXBhbmVsLWJsb2NrLWFydGljbGUtY2F0ZWdvcnktYmc6ICRibHVlLWJheS1vZi1tYW55O1xuJHBvc3RzLXBhbmVsLWJsb2NrLWFydGljbGUtY2F0ZWdvcnktdGV4dDogJHdoaXRlO1xuJHBvc3RzLXBhbmVsLWJsb2NrLW5vLXBvc3RzLWZvdW5kOiAkZ3JleS1zaWx2ZXI7XG4kcG9zdHMtcGFuZWwtYmxvY2stbm8tcG9zdHMtZm91bmQtYmFuLWljb246ICRyZWQtY3JpbXNvbjtcbiRwb3N0cy1wYW5lbC1ibG9jay1uby1wb3N0cy1mb3VuZC1hcnRpY2xlLWljb246ICRncmV5LWRvdmU7XG4kcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLWF1dGhvcjogJGJsdWUtYmF5LW9mLW1hbnk7XG4kcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLXN0YXItaWNvbjogJGdvbGQtcm90aTtcbiRyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tdXNlci1pY29uOiAkYmx1ZS1iYXktb2YtbWFueTtcbiRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlY3Rpb24tYWx0LWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkZ3JleS1zaWx2ZXI7XG4kc2VjdGlvbi1hbHQtY29sb3ItYnV0dG9uLXRleHQ6ICRncmVlbi1vY2VhbjtcbiRzZWN0aW9uLWFsdC1jb2xvci1saWdodDogJGJsdWUtbGluay13YXRlcjtcbiRzZWN0aW9uLWFsdC1jb2xvcjogJGJsdWUtYmF5LW9mLW1hbnk7XG4kc2VjdGlvbi1hbHQtZ3JleTogJGdyZXktYWxhYmFzdGE7XG4kc2VjdGlvbi1iYW5uZXItYmFja2dyb3VuZDogJGdyZXktYWxhYmFzdGE7XG4kc2VjdGlvbi1jb250YWN0LXVzLWJsb2NrOiAkZ3JleS1kb3ZlO1xuJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYWZ0ZXItYm9yZGVyOiAkYmx1ZS1iYXktb2YtbWFueTtcbiRzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtLWljb24tY29udGFpbmVyLWJnOiAkZ3JhZC1ibHVlO1xuJHNsaWNrLWRvdHMtYWN0aXZlOiAkZ3JlZW4tb2NlYW47XG4kc2xpY2stZG90czogJGdyZXktc2lsdmVyO1xuJHNsaWRlLWNhcm91c2VsLWFycm93LWJnOiAkZ3JlZW4tb2NlYW47XG4kc2xpZGUtY2Fyb3VzZWwtYXJyb3ctYmctaG92ZXI6ICRncmVlbi1hbWF6b247XG4kc2xpZGUtY2Fyb3VzZWwtYXJyb3c6ICR3aGl0ZTtcbiRzbGlkZS1sb2FkZXItYWN0aXZlLWJhY2tncm91bmQ6ICRibHVlLWJheS1vZi1tYW55O1xuJHNsaWRlLWxvYWRlci1iYWNrZ3JvdW5kOiAkZ3JleS1kb3ZlO1xuJHNsaWRlci1jYXJvdXNlbC1yZXZpZXdzLWFycm93cy1ib3JkZXI6ICRncmVlbi1vY2VhbjtcbiRzbGlkZXItY2Fyb3VzZWwtcmV2aWV3cy1hcnJvd3M6ICRncmVlbi1vY2VhbjtcbiRzZWN0aW9uLXN0YWdnZXJlZC10ZXh0LWFuZC1pbWFnZS1ibG9jay1iYWNrZ3JvdW5kOiAkZ3JleS1hbGFiYXN0YTtcbiRzdGFnZ2VyZWQtdGV4dC1hbmQtaW1hZ2UtYmxvY2stY29udGVudC1iYWNrZ3JvdW5kOiAkYmx1ZS1iYXktb2YtbWFueTtcbiRzdGFnZ2VyZWQtdGV4dC1hbmQtaW1hZ2UtYmxvY2stY29udGVudC10ZXh0OiAkd2hpdGU7XG4kdGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheS1idG4tcGFuZWwtYmc6ICRncmV5LWRvdmU7XG4kdGFibGUtb2Ytc2VydmljZXMtcGFuZWwtaWNvbi1iYWNrZ3JvdW5kOiAkYmx1ZS1iYXktb2YtbWFueTtcbiR0YWJsZS1yb3ctYm9yZGVyOiAkZ3JleS1zaWx2ZXI7XG4kdGV4dC1idWxsZXQtY29sb3I6ICRibHVlLWJheS1vZi1tYW55O1xuJHRleHQtaGVhZGVyLWNvbG9yOiAkYmx1ZS1iYXktb2YtbWFueTtcbiR0ZXh0LWNvbG9yOiAkZ3JleS1kb3ZlO1xuJHdhcm5pbmc6ICRyZWQtY3JpbXNvbjtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LWhlYWRlcjogXCJCZWJhcyBOZXVlXCIsIHNhbnMtc2VyaWY7XG4vLyBSZWd1bGFyOiA0MDBcblxuJGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuLy8gUmVndWxhcjogNDAwXG4vLyBCb2xkOiA3MDBcblxuJGZvbnQtZmFtaWx5LWljb246IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4vLyBMaWdodDogMzAwXG5cbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEdsb2JhbCBicmVha3BvaW50c1xuJHNjcmVlbi14bDogMTUwMHB4O1xuJHNjcmVlbi1sZzogMTIwMHB4O1xuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLXNtOiA3NjhweDtcbiRzY3JlZW4teHM6IDU3NnB4O1xuJHNjcmVlbi14eHM6IDQ4MHB4O1xuXG4vLyBNZW51IGJyZWFrcG9pbnRzXG4kbWVudS1icmVhay1wb2ludC1sZzogMTIzNXB4O1xuJG1lbnUtYnJlYWstcG9pbnQtbWQ6IDEwMDBweDtcbiRtZW51LWJyZWFrLXBvaW50LXNtOiA2MDBweDtcbiRtZW51LWJyZWFrLXBvaW50LXhzOiA1MjhweDtcbiRtZW51LWJyZWFrLXBvaW50LXh4czogNDEwcHg7XG5cbi8vIFNsaWRlciBicmVha3BvaW50c1xuJHNsaWRlci1icmVhay1wb2ludC1zbTogNzAwcHg7XG5cbi8vIEJvcmRlciBSYWRpdXNcbiRib3JkZXItcmFkaXVzOiAwLjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogMnJlbTtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG59XG5cbi5lZGl0LXBvc3QtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRlZGl0LXBvc3QtbGluaztcbiAgfVxufVxuXG4jd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnNlY3Rpb24tLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5zZWN0aW9uLS1hbHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1ncmV5O1xufVxuXG4uc2VjdGlvbi0tYWx0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYWx0LWNvbG9yO1xuXG4gIC5mbG91cmlzaGVzIHtcbiAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC4yKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLS1uby1zcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tLW5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLS1uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY29udGVudF9fY2VudGVyZWQge1xuICB3aWR0aDogODBjaDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogODBjaDtcbiAgfVxufVxuXG4uY29udGVudF9fY2VudGVyZWQtLWZvcm0ge1xuICB3aWR0aDogNDhjaDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogNDhjaDtcbiAgfVxufVxuXG4uY29udGVudC0tc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5leHRyYS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2Nyb2xsLWRpc2FibGVkIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhbmVsLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiByZ2IoJGJsYWNrLCAwLjEpIDAgNHB4IDEycHggLTdweDtcbn1cblxuLnBhbmVsLXNoYWRvdy0taW50ZXJhY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgYm94LXNoYWRvdzogcmdiYSgkcGFuZWwtc2hhZG93LWludGVyYWN0aXZlLCAwLjI1KSAwcHggMnB4IDVweCAtMXB4LFxuICAgIHJnYmEoJGJsYWNrLCAwLjMpIDBweCAxcHggM3B4IC0xcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSgkcGFuZWwtc2hhZG93LWludGVyYWN0aXZlLWhvdmVyLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsXG4gICAgICByZ2JhKCRibGFjaywgMC4zKSAwcHggOHB4IDE2cHggLThweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLW5vLWd1dHRlcnMge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tYWx0LWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tYWx0LWNvbG9yLWxpZ2h0O1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gLmJ0bi1wcmltYXJ5IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi1hbHQtY29sb3ItYnV0dG9uLWJhY2tncm91bmQ7XG4gIC8vICAgY29sb3I6ICRzZWN0aW9uLWFsdC1jb2xvci1idXR0b24tdGV4dDtcbiAgLy8gfVxuXG4gIC5jb250YWluZXItc2xpZGVyLWNhcm91c2VsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBsZWZ0LFxuICAgICAgICByZ2JhKCRzZWN0aW9uLWFsdC1jb2xvci1saWdodCwgMCksXG4gICAgICAgIHJnYmEoJHNlY3Rpb24tYWx0LWNvbG9yLWxpZ2h0LCAxKVxuICAgICAgKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgcmdiYSgkc2VjdGlvbi1hbHQtY29sb3ItbGlnaHQsIDApLFxuICAgICAgICByZ2JhKCRzZWN0aW9uLWFsdC1jb2xvci1saWdodCwgMSlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuaDEge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRleHQtaGVhZGVyLWNvbG9yO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgY29sb3I6ICR0ZXh0LWhlYWRlci1jb2xvcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbnVsIHtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xufVxuXG5vbCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDFyZW07XG4gIH1cbn1cblxuLmNvbnRlbnRfX2NlbnRlcmVkIHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1idWxsZXQtY29sb3I7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tLWFsdC1jb2xvciB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uaGVhZGVyLS1hbHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRlcjtcbn1cblxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRleHQtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LS14bCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLnRleHQtLWxnIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4udGV4dC0tbWQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnRleHQtLXNtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGV4dC0teHMge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmFkbWluLWJhciB7XG4gICN3cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgI21lbnUge1xuICAgIHRvcDogNnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiBjYWxjKDRyZW0gKyA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWFpbiB7XG4gICAgdG9wOiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlX192aWRlby1jb250YWluZXIsXG4gIC5zbGlkZV9fbWFpbi12aWRlbyB7XG4gICAgdG9wOiA1cmVtO1xuICB9XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEzMzNyZW0gc29saWQgcmdiYSgkaGVhZGVyLWJvcmRlciwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICYuc3RpY2t5LFxuICAmLm5hdi1vcGVuIHtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgICNtZW51LW1haW4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmUgdWwge1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtb3BlbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrLXBvaW50LWxnKSB7XG4gICAgICAjbWVudS1oZWFkZXIge1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudS1tYWluIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIHVsIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1jb250YWN0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lbnUtYnJlYWstcG9pbnQteHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrLXBvaW50LXhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubG9nby1jb250YWluZXIge1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbGVmdDogMXJlbTsgLy8gTG9nbyBvbiBsZWZ0XG4gIHJpZ2h0OiBhdXRvOyAvLyBMb2dvIG9uIGxlZnRcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1icmVhay1wb2ludC14cykge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLmxvZ28ge1xuICBmaWxsOiAkbG9nbztcbn1cblxuLmxvZ29fX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNicmFuZGluZyxcbiNzZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9naW4tc3RhdHVzX193ZWxjb21lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC40cmVtIDFyZW0gMCAwO1xufVxuXG4ubG9naW4tc3RhdHVzX19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2ltZy5pY29uczguY29tL2NvbG9yLzQ4L2dyZWF0LWJyaXRhaW4tY2lyY3VsYXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuQGltcG9ydCBcImNvbWluZy1zb29uXCI7XG5AaW1wb3J0IFwicmVnaXN0cmF0aW9uXCI7XG5AaW1wb3J0IFwiZ2V0LWluLXRvdWNoXCI7XG5AaW1wb3J0IFwicGFnZS00MDRcIjtcbkBpbXBvcnQgXCJjYXNlLXN0dWR5LWl0ZW0tcGFnZVwiO1xuIiwiLyoqIEBmb3JtYXQgKi9cblxuYm9keSB7XG4gICYuaG9sZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNjtcblxuICAgIC5ob2xkaW5nLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgIC5jb21pbmctc29vbiB7XG4gICAgICBmb250OiAxNHB4LzE5cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXJlZ2lzdHJhdGlvbiB7XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi8qKiBAZm9ybWF0ICovXG5cbi5nZXQtaW4tdG91Y2gge1xuICAud3BjZjcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG5cbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5wYWdlLTQwNF9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHJlbSAwIDZyZW07XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucGFnZS00MDRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMThyZW07XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy80MDQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uY2FzZV9zdHVkaWVzLXRlbXBsYXRlIHtcbiAgLnNlY3Rpb24tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgIC5iYW5uZXItbWFzayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWhlYWRlcl9fY2FzZS1zdHVkeS10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5iYW5uZXItaGVhZGVyX19jYXNlLXN0dWR5LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG5AaW1wb3J0IFwiYW5jaG9yLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmFubmVyXCI7XG5AaW1wb3J0IFwiYnV0dG9uLW1lbnVcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY2FzZS1zdHVkeS1wYW5lbC1ibG9jay1pdGVtXCI7XG5AaW1wb3J0IFwiY29udGFjdC11cy1ibG9ja1wiO1xuQGltcG9ydCBcImNvb2tpZS1pbmZvXCI7XG5AaW1wb3J0IFwiZmVhdHVyZWQtY2FyZFwiO1xuQGltcG9ydCBcImZsZXhpYmxlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJmb3JtLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJnYWxsZXJ5LWJsb2NrXCI7XG5AaW1wb3J0IFwiaW1hZ2Utc2VjdGlvblwiO1xuQGltcG9ydCBcImxvY2F0aW9uLWJsb2NrXCI7XG5AaW1wb3J0IFwibG9nb3MtYmxvY2tcIjtcbkBpbXBvcnQgXCJtZW51LWhlYWRlclwiO1xuQGltcG9ydCBcIm11bHRpLXN0ZXAtcGFuZWwtYmxvY2tcIjtcbkBpbXBvcnQgXCJvdmVybGF5LW1hc2tcIjtcbkBpbXBvcnQgXCJwYXJ0bmVyLWxvZ29zLWJsb2NrXCI7XG5AaW1wb3J0IFwicG9zdC1wYW5lbC1ibG9jay1pdGVtXCI7XG5AaW1wb3J0IFwicG9zdC1wYW5lbC1ibG9jay1pdGVtLXZlcnRpY2FsXCI7XG5AaW1wb3J0IFwicXVvdGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJyZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1cIjtcbkBpbXBvcnQgXCJzZXJ2aWNlLWljb25cIjtcbkBpbXBvcnQgXCJzZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtXCI7XG5AaW1wb3J0IFwic2xpZGVyLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwic2xpZGVyXCI7XG5AaW1wb3J0IFwic3RhZ2dlcmVkLXRleHQtYW5kLWltYWdlLWJsb2NrXCI7XG5AaW1wb3J0IFwidGFibGUtb2Ytc2VydmljZXNcIjtcbkBpbXBvcnQgXCJ2YW4tbW9ja3VwXCI7XG5AaW1wb3J0IFwidmlkZW8tYmxvY2tcIjtcbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWFuY2hvci1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWJhbm5lci1iYWNrZ3JvdW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogODB2aDtcbiAgbWluLWhlaWdodDogMzJyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2VydmljZS1pY29uIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cblxuICAvLyAmOjphZnRlciB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBoZWlnaHQ6IDAuNHJlbTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGUtbG9hZGVyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gfVxufVxuXG4uYmFubmVyLXZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMzJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iYW5uZXItbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFubmVyLW1hc2stYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYmFubmVyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgaSB7XG4gICAgY29sb3I6ICRiYW5uZXItaGVhZGVyLWljb247XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5uZXItaGVhZGVyX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lci1oZWFkZXJfX3RpdGxlIHtcbiAgJi5iYW5uZXItaGVhZGVyX190aXRsZS1rZXl3b3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmFuaW1hdGVkLXdvcmQge1xuICAgICAgY29sb3I6ICRiYW5uZXItaGVhZGVyLXRpdGxlLWtleXdvcmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWhlYWRlcl9fc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItaGVhZGVyX19idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJhbm5lci1oZWFkZXJfX2J1dHRvbiB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLmJ0bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luOiAxLjJyZW0gMnJlbSAxLjJyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrLXBvaW50LWxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBtYXJnaW46IDEuMnJlbSAxcmVtIDEuMnJlbSAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRidG4tbWVudTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwLjZyZW0gMCAkYnRuLW1lbnU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLW1lbnU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3A6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcDogMC43cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uYnRuLFxuLmJ1dHRvbixcbi53cGNmNy1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnk7XG4gIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRidG4tcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgLy8gYm94LXNoYWRvdzogMCAwLjFyZW0gMC4zcmVtIC0wLjFyZW0gJGJsYWNrO1xuICAvLyBib3JkZXI6IDAuMTMzM3JlbSBzb2xpZCAkYnRuLWJvcmRlcjtcblxuICAvLyAmOjphZnRlciB7XG4gIC8vICAgY29udGVudDogJ1xcZjA1NCc7XG4gIC8vICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAvLyAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIC8vICAgZm9udC1zaXplOiAwLjhyZW07XG4gIC8vICAgY29sb3I6ICRidG4taWNvbjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgIHJpZ2h0OiAxcmVtO1xuICAvLyAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vIH1cblxuICAmOmhvdmVyIHtcbiAgICAvLyBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWhvdmVyO1xuICAgIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRidG4tcHJpbWFyeS1ob3ZlcjtcblxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIHJpZ2h0OiAwLjhyZW07XG4gICAgLy8gfVxuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnk7XG4gIGNvbG9yOiAkYnRuLXNlY29uZGFyeS10ZXh0ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktaG92ZXI7XG4gICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LXRleHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi13aGl0ZTtcbiAgY29sb3I6ICRidG4td2hpdGUtdGV4dCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4td2hpdGUtaG92ZXI7XG4gICAgY29sb3I6ICRidG4td2hpdGUtdGV4dCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWN0aW9uLS1hbHQtY29sb3Ige1xuICAuYnRuLXByaW1hcnksXG4gIC5idG4td2hpdGUge1xuICAgIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW91dGxpbmUtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICRidG4tb3V0bGluZS1ib3JkZXI7XG4gIGNvbG9yOiAkYnRuLW91dGxpbmUtdGV4dCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuMTMzM3JlbSBzb2xpZCAkYnRuLW91dGxpbmUtaG92ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLW91dGxpbmUtaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLS13aGl0ZSB7XG4gIGJvcmRlcjogMC4xMzMzcmVtIHNvbGlkICR3aGl0ZTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tb3V0bGluZS1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1sZyB7XG4gIHBhZGRpbmc6IDAuOHJlbSA0cmVtO1xuICBmbGV4LXNocmluazogMDtcblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICB9XG59XG5cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogMC4ycmVtIDEuMnJlbTtcblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDAuNHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXNwYWNlciB7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbn1cblxuLmJ0bi0tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1jb250YWN0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG4uc2VjdGlvbi1jYXNlLXN0dWR5LXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VjdGlvbi1jYXNlLXN0dWR5LXBhbmVsLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNhc2Utc3R1ZHktcGFuZWwtYmxvY2staXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIC5jYXNlLXN0dWR5LXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5jYXNlLXN0dWR5LXBhbmVsLWJsb2NrLWl0ZW1fX21hc2sge1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC1ibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXNlLXN0dWR5LXBhbmVsLWJsb2NrLWl0ZW1fX2ltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhc2Utc3R1ZHktcGFuZWwtYmxvY2staXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbn1cblxuLmNhc2Utc3R1ZHktcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogNTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1jb250YWN0LXVzLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIC5mbG91cmlzaGVzIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBmaWxsOiAkc2VjdGlvbi1jb250YWN0LXVzLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1jb29raWUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjk1KTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwLFxuICBpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvb2tpZS1pbmZvLXRleHQtbGluaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnNlY3Rpb24tY29va2llLWluZm8tLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29va2llLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmJ0bi1jb29raWUtLWFjY2VwdCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnRuLWNvb2tpZS0tcmVqZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5mZWF0dXJlZC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjY2NjdyZW0gLTAuNnJlbSAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEzMzNyZW0gc29saWQgJGZlYXR1cmUtY2FyZC1ib3JkZXItYm90dG9tO1xuXG4gICY6aG92ZXIge1xuICAgIC5mZWF0dXJlZC1jYXJkX19pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS45cmVtKTtcbiAgcGFkZGluZy10b3A6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uZmVhdHVyZWQtY2FyZF9faW1hZ2UtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZS1jYXJkLWltYWdlLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG59XG5cbi5mZWF0dXJlZC1jYXJkX19pbWFnZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlLWNhcmQtaW1hZ2UtaWNvbjtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjRyZW0gMC41cmVtIDJyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgICRpY29uLWZsYWctc2l6ZTogMS40NHJlbTtcbiAgICAkaWNvbi1mbGFnLWNvbG9yOiAkZmVhdHVyZS1jYXJkLWltYWdlLWljb247XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItcmlnaHQ6ICRpY29uLWZsYWctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkaWNvbi1mbGFnLXNpemUgc29saWQgJGljb24tZmxhZy1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGljb24tZmxhZy1zaXplIHNvbGlkICRpY29uLWZsYWctY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGljb24tZmxhZy1zaXplO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpY29uLWZsYWctc2l6ZTtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbSAycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0MCUgKyAyLjVyZW0pO1xuICBjbGVhcjogYm90aDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWZsZXhpYmxlLWNvbnRlbnQtYmxvY2sge1xuICAuY29sLW1kLTYge1xuICAgIC5jb250ZW50X19jZW50ZXJlZCB7XG4gICAgICBtYXgtd2lkdGg6IDU5Y2g7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZ3O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtIDNyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fY2VudGVyZWQge1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnRfX2ltYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsZXhpYmxlLWNvbnRlbnRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNTB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWluLWhlaWdodDogODV2dztcbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudC1ibG9jay0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1tYXNrIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9vdGVyLWJhY2tncm91bmQsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mb290ZXJfX2xpbmtzLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcblxuICA+IC5tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxleDogMCAwIDEwMCU7IC8vIHhzOiAxIGNvbHVtbiAoMTAwJSlcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTsgLy8gc206IDIgY29sdW1ucyAoNTAlKVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxLjVyZW0pOyAvLyBtZCs6IDQgY29sdW1ucyAoMjUlKVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDFyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC10ZXh0O1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ib3R0b207XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ud3BjZjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBoMiB7XG4gICAgY29sb3I6ICRmb3JtLWhlYWRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRmb3JtLXRleHQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LXRleHQsXG4ud3BjZjctc2VsZWN0LFxuLndwY2Y3LW51bWJlciB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC44cmVtO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3BjZjctdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZmllbGQtYm9yZGVyO1xuICBtYXJnaW46IDAuM3JlbSAwIDAuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ud3BjZjctY2hlY2tib3gge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q4MjIyMztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDM0LCAzNSwgMC41KTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gIHdpZHRoOiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiO1xuICAgIGNvbG9yOiAkZm9ybS1ub3QtdmFsaWQtaWNvbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAkd2FybmluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QtdXMge1xuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5nYWxsZXJ5LWJsb2NrLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1ibG9ja19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjNzO1xuICB9XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHJnYigkYmxhY2ssIDAuMSkgMCA0cHggMTJweCAtN3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuXG4uZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBjb2xvcjogJGdhbGxlcnktYmxvY2staW1nLW92ZXJsYXktbWFzay1jbG9zZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHJnYigkYmxhY2ssIDAuMSkgMCA0cHggMTJweCAtN3B4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FsbGVyeS1ibG9jay1pbWctb3ZlcmxheS1tYXNrLWNsb3NlLWJhY2tncm91bmQ7XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Fycm93LWxlZnQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgbGVmdDogLTFyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjVyZW0sIC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuICB9XG59XG5cbi5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Fycm93LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICByaWdodDogLTFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuNXJlbSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuM3M7XG4gIH1cbn1cblxuLmFkbWluLWJhciB7XG4gIC5nYWxsZXJ5LWJsb2NrLWltZy1vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgICB0b3A6IDJyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIHRvcDogMi44cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZsb3VyaXNoZXMge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWltYWdlX19wYXJhbGxheC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLWltYWdlX19wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9kZWZhdWx0LWJyYW5kLWltYWdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLWltYWdlX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXZpZ25ldHRlO1xufVxuXG4uc2VjdGlvbi1pbWFnZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1sb2NhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTB2dztcbn1cblxuLmxvY2F0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiA1MHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb2NhdGlvbi1ibG9ja19fYWRkcmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5sb2NhdGlvbi1ibG9ja19fYWRkcmVzcy10ZXh0LXdyYXAge1xuICBtYXgtd2lkdGg6IDE2MGNoO1xufVxuXG4uYWNmLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHZ3O1xuXG4gIC8vIEZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5zZWN0aW9uLWxvZ29zLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmxvZ29zLWJsb2NrX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGluaztcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi8vIEhlYWRlciBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI21lbnUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAjbWVudS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAvLyBMaXN0IGl0ZW1zIHRoYXQgaGF2ZSBzdWIgbWVudXNcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07XG5cbiAgICAgICAgICAvLyBsaXN0IGl0ZW0gYXJyb3dcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1oZWFkZXItbGluaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBsaXN0IGl0ZW1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaGVhZGVyLWxpbmstYWN0aXZlO1xuXG4gICAgICAgICAgICAvLyBBY3RpdmUgbGlzdCBpdGVtIGFycm93XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFjdGl2ZSBzdWIgbWVudVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGVhZGVyLXN1Ym1lbnU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1oZWFkZXItbGluaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1oZWFkZXItbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LWhlYWRlci1saW5rLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IC01cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudS1jb250YWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTaWRlIG5hdmlnYXRpb25cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZW51LWJyZWFrLXBvaW50LWxnKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXJlbTtcbiAgICByaWdodDogLTIwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjbWVudS1tYWluIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgLy8gbGlzdCBpdGVtIGFycm93XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWhlYWRlci1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFjdGl2ZSBsaXN0IGl0ZW1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaGVhZGVyLWxpbmstYWN0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oZWFkZXItbGluay1hY3RpdmUtYmc7XG5cbiAgICAgICAgICAgICAgLy8gQWN0aXZlIGxpc3QgaXRlbSBhcnJvd1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgc3ViIG1lbnVcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1oZWFkZXItc3VibWVudTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVudS1saW5rLWJvcmRlcjtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtbGluaztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWljb247XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItaWNvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogLTVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVudS1icmVhay1wb2ludC14cykge1xuICAgIC5tYWluLW1lbnUtY29udGFjdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tbXVsdGktcGFuZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tdWx0aS1zdGVwLXBhbmVsLWJsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubXVsdGktc3RlcC1wYW5lbC1ibG9jay1wYW5lbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm11bHRpLXN0ZXAtcGFuZWwtYmxvY2stc3RlcF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubXVsdGktc3RlcC1wYW5lbC1ibG9jay1zdGVwX19pbWcge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTRyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4ub3ZlcmxheS1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuM3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgfVxuXG4gICYubWVudS1vcGVuIHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LW1hc2tfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBjb2xvcjogJG92ZXJsYXktbWFzay1jbG9zZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdmVybGF5LW1hc2tfX2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmFkbWluLWJhciB7XG4gIC5vdmVybGF5LW1hc2tfX2lmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnBhcnRuZXItbG9nb3MtYmxvY2stcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXJ0bmVyLWxvZ29zLWJsb2NrX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuQGtleWZyYW1lcyBtYXNrX3RyYW5zaXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiAkcG9zdC1wYW5lbC1ibG9jay1pdGVtLW1hc2s7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzay1ob3ZlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1wb3N0cy1wYW5lbC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXBvc3RzLXBhbmVsLWJsb2NrX19uby1wb3N0cy1mb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3N0cy1wYW5lbC1ibG9jay1uby1wb3N0cy1mb3VuZDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4ucG9zdHMtcGFuZWwtYmxvY2tfX25vLXBvc3RzLWZvdW5kLWljb24ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlYVwiO1xuICAgIGNvbG9yOiAkcG9zdHMtcGFuZWwtYmxvY2stbm8tcG9zdHMtZm91bmQtYXJ0aWNsZS1pY29uO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1ZVwiO1xuICAgIGNvbG9yOiAkcG9zdHMtcGFuZWwtYmxvY2stbm8tcG9zdHMtZm91bmQtYmFuLWljb247XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29uO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wb3N0cy1wYW5lbC1ibG9ja19fYXJ0aWNsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbn1cblxuLnBvc3RzLXBhbmVsLWJsb2NrX19hcnRpY2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgfVxufVxuXG4ucG9zdHMtcGFuZWwtYmxvY2tfX2FydGljbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wb3N0cy1wYW5lbC1ibG9ja19fYXJ0aWNsZS1jYXQtZGF0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBvc3RzLXBhbmVsLWJsb2NrX19hcnRpY2xlLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvc3RzLXBhbmVsLWJsb2NrLWFydGljbGUtY2F0ZWdvcnktYmc7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogJHBvc3RzLXBhbmVsLWJsb2NrLWFydGljbGUtY2F0ZWdvcnktdGV4dDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0cy1wYW5lbC1ibG9ja19fYXJ0aWNsZS10aXRsZSB7XG4gIG1heC13aWR0aDogNjBjaDtcbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5Aa2V5ZnJhbWVzIG1hc2tfdHJhbnNpdGlvbiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6ICRwb3N0LXBhbmVsLWJsb2NrLWl0ZW0tbWFzaztcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvc3QtcGFuZWwtYmxvY2staXRlbS1tYXNrLWhvdmVyO1xuICB9XG59XG5cbi5zZWN0aW9uLXBvc3RzLXBhbmVsLWJsb2NrLXZlcnRpY2FsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3RzLXBhbmVsLWJsb2NrLXZlcnRpY2FsX19hcnRpY2xlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9zdHMtcGFuZWwtYmxvY2stdmVydGljYWxfX2FydGljbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIHBhZGRpbmctdG9wOiAyMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gIH1cbn1cblxuLnBvc3RzLXBhbmVsLWJsb2NrLXZlcnRpY2FsX19hcnRpY2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucG9zdHMtcGFuZWwtYmxvY2stdmVydGljYWxfX2FydGljbGUtY2F0LWRhdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wb3N0cy1wYW5lbC1ibG9jay12ZXJ0aWNhbF9fYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3N0cy1wYW5lbC1ibG9jay12ZXJ0aWNhbC1hcnRpY2xlLWNhdGVnb3J5LWJnO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgY29sb3I6ICRwb3N0cy1wYW5lbC1ibG9jay12ZXJ0aWNhbC1hcnRpY2xlLWNhdGVnb3J5LXRleHQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdHMtcGFuZWwtYmxvY2stdmVydGljYWxfX2FydGljbGUtdGl0bGUge1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG5cbi5wb3N0cy1wYW5lbC1ibG9jay12ZXJ0aWNhbF9fcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tcXVvdGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvZGVmYXVsdC1icmFuZC1pbWFnZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tcXVvdGUtYmxvY2tfX21hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZS1yaGlubywgMC44KTtcbn1cblxuLnNlY3Rpb24tcXVvdGUtYmxvY2tfX3BhcmFsbGF4LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tcXVvdGUtYmxvY2tfX3BhcmFsbGF4LWltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXF1b3RlLWJsb2NrX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgaDQge1xuICAgIG1heC13aWR0aDogNDhjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1yZXZpZXdzLXBhbmVsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2VjdGlvbi1yZXZpZXdzLXBhbmVsLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJldmlld3MtcGFuZWwtYmxvY2staXRlbV9fdXNlci1pY29uIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkcmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtLXVzZXItaWNvbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW0tc3Rhci1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucmV2aWV3cy1wYW5lbC1ibG9jay1pdGVtX19zdGFyLWljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1zdGFyLWljb247XG4gIG1hcmdpbjogMCAwLjNyZW07XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJldmlld3MtcGFuZWwtYmxvY2staXRlbV9fYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJHJldmlld3MtcGFuZWwtYmxvY2staXRlbS1hdXRob3I7XG59XG5cbi5yZXZpZXdzLXBhbmVsLWJsb2NrLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwtcmV2aWV3c19fYXJyb3dzIHtcbiAgLnNsaWRlci1jYXJvdXNlbF9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRzbGlkZXItY2Fyb3VzZWwtcmV2aWV3cy1hcnJvd3MtYm9yZGVyO1xuICB9XG4gIC5zbGlkZXItY2Fyb3VzZWxfX2Fycm93IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkc2xpZGVyLWNhcm91c2VsLXJldmlld3MtYXJyb3dzO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VydmljZS1pY29uIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuLnNlY3Rpb24tc2VydmljZXMtcGFuZWwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zZXJ2aWNlcy1wYW5lbC1ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogJHNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW0taWNvbi1jb250YWluZXItYmc7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXMtcGFuZWwtYmxvY2staXRlbS1pY29uLWNvbnRhaW5lci1hZnRlci1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9faW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1wYW5lbC1ibG9jay1pdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VzLXBhbmVsLWJsb2NrLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZXMtcGFuZWwtYmxvY2staXRlbV9fYnRuIHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uY29udGFpbmVyLXNsaWRlci1jYXJvdXNlbCB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzayB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGdyYWQtd2hpdGUtcHJldjtcbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fbWFzay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRncmFkLXdoaXRlLW5leHQ7XG59XG5cbi5zbGlkZXItY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zbGlkZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uc2xpZGVyLWNhcm91c2VsX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXItY2Fyb3VzZWxfX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGUtY2Fyb3VzZWwtYXJyb3ctYmc7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkc2xpZGUtY2Fyb3VzZWwtYXJyb3c7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fYXJyb3ctcHJldiB7XG4gIGxlZnQ6IC0zcmVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgbGVmdDogLTIuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGUtY2Fyb3VzZWwtYXJyb3ctYmctaG92ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG5cbi5zbGlkZXItY2Fyb3VzZWxfX2Fycm93LW5leHQge1xuICByaWdodDogLTNyZW07XG4gIHRyYW5zaXRpb246IHJpZ2h0IGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgcmlnaHQ6IC0yLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlLWNhcm91c2VsLWFycm93LWJnLWhvdmVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLnNsaWRlci1jYXJvdXNlbF9fZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWNrLWRvdHM7XG4gICAgICBtYXJnaW46IDAgMC40cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiBAZm9ybWF0ICovXG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhaW5lci1zbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBncmFiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NnZoO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2xpZGVyLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2xpZGVyX19tYWluLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZV9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JhZC1ibHVlLWRhcms7XG59XG5cbi5zbGlkZV9fdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNsaWRlX192aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDE5MjAvMTA4MCkge1xuICAuc2xpZGVfX3ZpZGVvLWNvbnRhaW5lciA+IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDE5MjAvMTA4MCkge1xuICAuc2xpZGVfX3ZpZGVvLWNvbnRhaW5lciA+IHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyOGNoO1xuICB9XG59XG5cbi5idG4tLXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAvLyBib3gtc2hhZG93OiAwIDAuMzMzM3JlbSAwLjY2NjdyZW0gLTAuMnJlbSAkYmxhY2s7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHhzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMjY2N3JlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlX19hcnJvdyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGljay1kb3RzLWFjdGl2ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLWxvYWRlciB7XG4gIGhlaWdodDogMC40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZS1sb2FkZXItYmFja2dyb3VuZDtcblxuICAmLmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGUtbG9hZGVyLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgYW5pbWF0aW9uOiBsb2FkaW5nYmFyIDZzIGZvcndhcmRzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gICAgICBAa2V5ZnJhbWVzIGxvYWRpbmdiYXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4uc2VjdGlvbi1zdGFnZ2VyZWQtdGV4dC1hbmQtaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgLnN0YWdnZXJlZC10ZXh0LWFuZC1pbWFnZS1ibG9ja19fYnRuLWdyb3VwIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFnZ2VyZWQtdGV4dC1hbmQtaW1hZ2UtYmxvY2tfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWdnZXJlZC10ZXh0LWFuZC1pbWFnZS1ibG9jay1jb250ZW50LWJhY2tncm91bmQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDFyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSAtIDEpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICRzdGFnZ2VyZWQtdGV4dC1hbmQtaW1hZ2UtYmxvY2stY29udGVudC10ZXh0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaWNvbjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgICAgIGxlZnQ6IC0xLjhyZW07XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YWdnZXJlZC10ZXh0LWFuZC1pbWFnZS1ibG9ja19fYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cmVtO1xuICBsZWZ0OiAwO1xuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtIC0gMSkge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBib3R0b206IGF1dG87XG4gIC8vICAgbGVmdDogYXV0bztcbiAgLy8gfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi5zdGFnZ2VyZWQtdGV4dC1hbmQtaW1hZ2UtYmxvY2tfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20gLSAxKSB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWluLWhlaWdodDogNTB2dztcbiAgfVxufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAxcmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgLmJ0bi0tc3BhY2VyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLXBhbmVsX19pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC0ycmVtO1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtb2Ytc2VydmljZXMtcGFuZWwtaWNvbi1iYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB6LWluZGV4OiAzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuYnRuLXBhbmVsLTEge1xuICAgIC50YWJsZS1jb2wtaXRlbS0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1vZi1zZXJ2aWNlcy1vdmVybGF5LWJ0bi1wYW5lbC1iZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcGFuZWwtMiB7XG4gICAgLnRhYmxlLWNvbC1pdGVtLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXktYnRuLXBhbmVsLWJnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1wYW5lbC0zIHtcbiAgICAudGFibGUtY29sLWl0ZW0tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheS1idG4tcGFuZWwtYmc7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnRhYmxlLW9mLXNlcnZpY2VzLW92ZXJsYXlfX3BhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJHNjcmVlbi1zbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udGFibGUtb2Ytc2VydmljZXMtb3ZlcmxheV9fY2xvc2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyIHtcbiAgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICB9XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi50YWJsZS1yb3ctaGVhZGVyX190aXRsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1yb3ctYm9yZGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY2VsbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogN3JlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIG1pbi13aWR0aDogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXh4cykge1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgfVxufVxuXG4udGFibGUtY29sLWRlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqIEBmb3JtYXQgKi9cblxuLnNlY3Rpb24tdmFuLW1vY2t1cCB7XG4gIG1hcmdpbi10b3A6IC04cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgfVxufVxuXG4udmFuLW1vY2t1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14eHMpIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG4iLCIvKiogQGZvcm1hdCAqL1xuXG4udmlkZW8tYmxvY2tfX3ZpZGVvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlkZW8tYmxvY2tfX3ZpZGVvX2xpbmtfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFzcGVjdC1yYXRpbywgMC41NjI1KSAqIDEwMCUpO1xuICBoZWlnaHQ6IDA7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi52aWRlby1ibG9ja19fdXBsb2FkZWRfdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/