@charset "UTF-8";
/*------------------------------------------------------------------
CSS
-------------------------------------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

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

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

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

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

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

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

.offset-1 {
  margin-left: 8.33333333%;
}

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

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

:root {
  --font-poppins: Inter;
  --font-bevietnampro: "BeVietnamPro";
  --font-title: "Montserrat";
  --font-title-type2: "YesevaOne";
  --font-inter: "Inter";
  --color-white: #fff;
  --color-black: #000;
  --color-border: #E9EAEB;
  --color-border-table: #ddd;
  --bg-form: #f0f0f0;
  --color-primary: #009689;
  --color-secondary: #0F172B;
  --color-title: #181D27;
  --color-text: #535862;
  --color-gray-50: #FAFAFA;
  --color-gray-200: #E9EAEB;
  --color-gray-300: #D5D7DA;
  --color-gray-400: #A4A7AE;
  --color-gray-500: #717680;
  --color-gray-700: #414651;
  --color-brand-700: #00796b;
  --color-tag: #E0F7F5;
  --bg-gradient: radial-gradient(50% 50% at 50% 50%, #4469B7 0%, #0F172B 100%);
  --shadow-input: 0px 1px 2px 0px #0A0D120D;
  --shadow-view: 0px 32px 64px -12px #0A0D1214;
  --shadow-view-hover: 0px 8px 8px 0px #0A0D1214;
}

/* --- Font awesome --- */
/* --- Font style --- */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: local("Poppins"), local("Poppins"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Light.9ce856da.woff2) format("woff2"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Light.8b872f1b.eot) format("eot"), url(/themes/custom/everlms_theme/dist/images/Poppins-Light.46b46b0c.svg) format("svg"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Light.38193161.ttf) format("ttf"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Light.e300892b.woff) format("woff");
  /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: local("Poppins"), local("Poppins"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Regular.db9ccd1b.woff2) format("woff2"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Regular.3bca858f.eot) format("eot"), url(/themes/custom/everlms_theme/dist/images/Poppins-Regular.32f57b85.svg) format("svg"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Regular.ccfdd78d.ttf) format("ttf"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Regular.6bfdcc9c.woff) format("woff");
  /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: local("Poppins"), local("Poppins"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Medium.50ff14a0.woff2) format("woff2"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Medium.80c543be.eot) format("eot"), url(/themes/custom/everlms_theme/dist/images/Poppins-Medium.3d9aaf2f.svg) format("svg"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Medium.9d15b91e.ttf) format("ttf"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Medium.8ba639ec.woff) format("woff");
  /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: local("Poppins"), local("Poppins"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-SemiBold.bc4710e3.woff2) format("woff2"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-SemiBold.cb7b9801.eot) format("eot"), url(/themes/custom/everlms_theme/dist/images/Poppins-SemiBold.9db99255.svg) format("svg"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-SemiBold.4117243c.ttf) format("ttf"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-SemiBold.c533fa61.woff) format("woff");
  /* Modern Browsers */
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: local("Poppins"), local("Poppins"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Bold.de177821.woff2) format("woff2"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Bold.899db0cc.eot) format("eot"), url(/themes/custom/everlms_theme/dist/images/Poppins-Bold.edcd5be9.svg) format("svg"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Bold.8aeb307f.ttf) format("ttf"), url(/themes/custom/everlms_theme/dist/fonts/Poppins-Bold.b401047d.woff) format("woff");
  /* Modern Browsers */
  font-display: swap;
}
/* Font BeVietnam Pro*/
@font-face {
  font-family: "BeVietnamPro";
  src: url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Light.9b299f81.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Light.c6e93a97.woff2) format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Regular.067a89f2.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Regular.9cccd1f3.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Medium.b20036df.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Medium.02ac5912.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-SemiBold.e8e47881.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-SemiBold.48452a1b.woff2) format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "BeVietnamPro";
  src: url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Bold.2a0afcf5.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/BeVietnamPro-Bold.46c9cbeb.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/themes/custom/everlms_theme/dist/fonts/Inter-Regular.a27b15a7.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/Inter-Regular.8577e9c6.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/themes/custom/everlms_theme/dist/fonts/Inter-Medium.8fc9df13.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/Inter-Medium.f1a4134d.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(/themes/custom/everlms_theme/dist/fonts/Inter-SemiBold.2da381ff.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/Inter-SemiBold.5163e405.woff2) format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/themes/custom/everlms_theme/dist/fonts/Montserrat-Medium.ccb14cfc.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/Montserrat-Medium.e6e0b391.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url(/themes/custom/everlms_theme/dist/fonts/Montserrat-Bold.29338c2c.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/Montserrat-Bold.b9d45077.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "YesevaOne";
  src: url(/themes/custom/everlms_theme/dist/fonts/YesevaOne-Regular.b1b7e5c5.woff) format("woff"), url(/themes/custom/everlms_theme/dist/fonts/YesevaOne-Regular.635e2ca0.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
body {
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text);
  font-family: var(--font-inter);
}

.container {
  max-width: 1256px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}

h1 {
  font-size: 16px;
}
h1.page-title {
  font-size: 28px;
  line-height: 35px;
  color: var(--color-title);
  font-weight: 700;
  margin-bottom: 30px;
}

h2 {
  font-size: 24px;
  line-height: 32px;
  color: var(--color-title);
  font-weight: 600;
  margin-bottom: 24px;
  text-transform: capitalize;
}

h3 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

h4 {
  font-size: 20px;
  line-height: 1.2;
}

input[type=text], input[type=email], input[type=number], input[type=password],
select {
  border-radius: 8px;
  border: 1px solid var(--color-gray-300);
  padding: 10px 14px;
  box-shadow: var(--shadow-input);
  width: 100%;
  color: var(--color-gray-500);
  font-size: 16px;
  line-height: 24px;
}

select {
  padding-right: 40px;
  background-image: url(/themes/custom/everlms_theme/dist/images/arrow-select.3993c351.svg);
  background-size: 20px;
  background-position: calc(100% - 14px) center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}

textarea {
  border: 1px solid var(--color-gray-300);
  border-radius: 8px;
  box-shadow: var(--shadow-input);
  width: 100%;
}

li {
  padding-top: 0;
}

img {
  object-fit: cover;
}

table th {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
  border-right-color: var(--color-white);
}
table th:last-child {
  border-right-color: var(--color-primary);
}
table p {
  font-size: 16px;
}

.ui-widget {
  font-family: var(--font-inter);
}

.link--previous {
  background-color: var(--color-title);
  border: 1px solid var(--color-title);
  color: var(--color-white);
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  margin-top: 30px;
  margin-right: 10px;
  display: inline-block;
}
.link--previous:hover, .link--previous:focus {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all 0.3s ease-in-out;
  color: var(--color-white);
}

video {
  width: 100%;
}

.clearfix::before, .clearfix::after {
  display: none;
}

.pager__items {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.pager__items a {
  display: inline-flex;
  justify-content: center;
  padding: 5px 10px;
  min-width: 34px;
  border-radius: 5px;
  border: 1px solid var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.3;
}
.pager__items a:hover, .pager__items a:focus, .pager__items a[aria-current=page] {
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3;
}

ul.tabs {
  margin-bottom: 0;
  padding-left: 0;
}
ul.tabs a {
  text-decoration: none;
}

/* https://dev.everlms.com/case-study/essential-life-skills-children-program */
ul.two-column {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
}
@media (max-width: 991px) {
  ul.two-column {
    grid-template-columns: 100%;
  }
}
ul.two-column p {
  margin-bottom: 0;
}

.field--name-field-backend-images .field__items, .field--name-field-images .field__items, .field--name-field-demo-image .field__items {
  column-count: 4;
  gap: 30px;
  margin-bottom: 30px;
}
.field--name-field-backend-images .field__items img, .field--name-field-images .field__items img, .field--name-field-demo-image .field__items img {
  height: auto;
}
.field--name-field-backend-images .field__item, .field--name-field-images .field__item, .field--name-field-demo-image .field__item {
  margin-bottom: 30px;
}
.field--name-field-backend-images .field__item img, .field--name-field-images .field__item img, .field--name-field-demo-image .field__item img {
  box-shadow: 0px 1px 8px 5px rgba(0, 0, 0, 0.1);
}
.field--name-field-weight {
  display: none;
}

.field--name-field-sys-domain {
  display: inline-block;
  width: 100%;
}
.field--name-field-sys-domain > * {
  display: inline;
}

.field--name-field-how-the-course-works {
  margin-top: 80px;
  margin-bottom: 80px;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .field--name-field-how-the-course-works {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.field--name-field-how-the-course-works > h3 {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 32px;
  color: var(--color-title);
}
@media (max-width: 575px) {
  .field--name-field-how-the-course-works > h3 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.field--name-field-how-the-course-works .group-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .field--name-field-how-the-course-works .group-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .field--name-field-how-the-course-works .group-wrapper {
    grid-template-columns: 100%;
  }
}
.field--name-field-how-the-course-works .column-content {
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--shadow-view);
  text-align: center;
}
.field--name-field-how-the-course-works .field-icon {
  display: inline-block;
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.field--name-field-how-the-course-works .field-icon.video-lesson {
  background-image: url(/themes/custom/everlms_theme/dist/images/video-lesson.dfa44cdc.svg);
}
.field--name-field-how-the-course-works .field-icon.structured-module {
  background-image: url(/themes/custom/everlms_theme/dist/images/structure-module.c2c895b8.svg);
}
.field--name-field-how-the-course-works .field-icon.quizz {
  background-image: url(/themes/custom/everlms_theme/dist/images/quizz.5e2c90ee.svg);
}
.field--name-field-how-the-course-works .field-icon.learning {
  background-image: url(/themes/custom/everlms_theme/dist/images/base-learning.ff47f3b6.svg);
}
.field--name-field-how-the-course-works .field-icon.progress {
  background-image: url(/themes/custom/everlms_theme/dist/images/progress-tracking.df3f84ab.svg);
}
.field--name-field-how-the-course-works .field-icon.certificate {
  background-image: url(/themes/custom/everlms_theme/dist/images/certificate.54b316a0.svg);
}
.field--name-field-how-the-course-works .field-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: var(--color-title);
  margin-bottom: 8px;
  text-align: center;
}
.field--name-field-how-the-course-works .field-body {
  color: var(--color-text);
  text-align: center;
}

div#colorbox {
  max-width: 1024px;
  width: 100% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  height: 100% !important;
}
div#colorbox div#cboxContent,
div#colorbox div#cboxLoadedContent,
div#colorbox div#cboxWrapper {
  width: 100% !important;
  height: auto !important;
}
div#colorbox #cboxWrapper {
  position: initial;
}
div#colorbox div#cboxTitle {
  left: 0;
  bottom: 0;
  position: fixed;
  padding-top: 2px;
  padding-bottom: 2px;
  background-color: transparent;
  color: #fff;
  display: block !important;
  z-index: 1;
  padding-left: 10px;
}
div#colorbox div#cboxCurrent {
  left: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
  width: 100%;
  background-color: #000;
  color: #fff;
}
div#colorbox div#cboxContent {
  overflow: auto !important;
  height: 100vh !important;
}
div#colorbox #cboxMiddleRight,
div#colorbox #cboxMiddleLeft {
  display: none !important;
}
div#colorbox div#cboxContent,
div#colorbox div#cboxLoadedContent {
  position: static !important;
}
div#colorbox div#cboxWrapper img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}
div#colorbox #cboxPrevious,
div#colorbox #cboxNext {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-color: var(--color-primary);
  background-size: 24px 32px;
  border-radius: 50%;
  background-position: center center;
  background-size: 16px;
  background-repeat: no-repeat;
  opacity: 1;
}
div#colorbox #cboxPrevious {
  left: 10px;
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-left.ff56d9e8.svg);
}
div#colorbox #cboxNext {
  left: auto;
  right: 10px;
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-right.cf12db3a.svg);
}
div#colorbox #cboxClose {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  background-color: var(--color-primary);
  background-repeat: no-repeat;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAE1SURBVFiFxZcxcsIwEEU3GQI+FoZzEYYTAS5oHQ4ByTFw7eJRSKps7JV2J/zW0n/fK1nWiogIsAWuQAf8AntgIU4CFsAhenfAD7BJD7dAz1BnYOkAXwLNiH8P1BLf/JVMISbgSa3EkkypKIQCDvAQwrrM6QKsMuEnhe9NCBtOowZFJdC9edIu7VDthMkQmfCG9KWhLxmE5agMZU8eK6tB5Qa3hHCDG9bRZf9YKqFR1mfsHSIf7hiiHO4Qwg43hFDDP10SjuvDxcW4BIMT87/g9hAO8PIQjvD8ELzzKKbgx1IwZ7wSJXDD3MoNbg4BfPHOKxmhYzHDC0PsBfhTDCy5lh8VvndNY6K/yQxDnGe8H0JoFF3hGSFaATaMN6cmuCJED6zToDpWogPuwA7/9vw7endAm+BP7RCdrFKZeVgAAAAASUVORK5CYII=");
  background-size: 10px;
  background-position: center;
  border-radius: 50%;
  bottom: auto;
}

.pricing-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pricing-page .easy-to-use, .pricing-page .one-build-forever {
  padding: 10px 20px;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
  background-color: transparent;
  font-weight: bold;
}
.pricing-page .easy-to-use.active, .pricing-page .one-build-forever.active {
  color: #fff;
  background-color: var(--color-primary);
}
.pricing-page .easy-to-use {
  border-right: 0;
}
.pricing-page .one-build-forever {
  border-left: 0;
}
.pricing-page a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
}
.pricing-page a:hover, .pricing-page a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}

.field--name-list-price {
  display: inline-block;
}
.field--name-list-price > * {
  display: inline;
}
.field--name-list-price .field__label {
  margin-right: 5px;
  position: relative;
}
.field--name-list-price .field__label:after {
  content: ":";
  margin-left: 2px;
}

@media (max-width: 991px) {
  .field--name-field-components > .field__item > .component-builder {
    margin-bottom: 0;
  }
}

.advanced-language-selector {
  margin-left: 12px;
}
.advanced-language-selector .dropdown-menu {
  min-width: unset;
}
.advanced-language-selector .dropdown-item {
  display: flex;
}
.advanced-language-selector .btn-primary.active {
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
}
.advanced-language-selector img {
  height: 18px;
}
.advanced-language-selector span {
  font-size: 0;
}

.horizontal-tabs:not([data-once=horizontal-tabs]) {
  display: none;
}

@media (max-width: 991px) {
  .horizontal-tabs-panes .horizontal-tabs-pane {
    padding: 0;
  }
}

.field-group-tabs-wrapper .horizontal-tabs {
  border: none;
}
.field-group-tabs-wrapper .horizontal-tabs-list {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: transparent;
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
}
.field-group-tabs-wrapper .horizontal-tabs-list:before {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: var(--color-gray-50);
  margin: 0 calc(-50vw + 50%);
  padding: 2.5em;
  width: 100vw;
}
.field-group-tabs-wrapper .horizontal-tab-button {
  background-color: transparent;
  margin: 0;
  border: none;
  min-width: unset;
}
.field-group-tabs-wrapper .horizontal-tab-button.selected a {
  background-color: var(--color-title);
  color: var(--color-white);
  padding: 10px 18px;
  transition: all 0.3s;
}
.field-group-tabs-wrapper .horizontal-tab-button a {
  display: inline-flex;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 30px;
  color: var(--color-title);
  transition: all 0.3s;
  font-weight: 600;
}
.field-group-tabs-wrapper .horizontal-tab-button a:hover, .field-group-tabs-wrapper .horizontal-tab-button a:focus {
  background-color: var(--color-title);
  color: var(--color-white);
  transition: all 0.3s;
}
.field-group-tabs-wrapper .details-wrapper {
  padding: 20px 8px;
}
.field-group-tabs-wrapper .details-wrapper .field__label {
  color: var(--color-title);
}
.field-group-tabs-wrapper .details-wrapper > .field {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 24px;
}
.field-group-tabs-wrapper .details-wrapper > .field:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.field-group-tabs-wrapper .details-wrapper > .field--name-field-how-the-course-works {
  margin-bottom: 80px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .field-group-tabs-wrapper .details-wrapper > .field--name-field-how-the-course-works {
    margin-bottom: 40px;
  }
}
.field-group-tabs-wrapper .details-wrapper > .field--name-field-business-categories {
  display: inline-block;
  width: 100%;
  padding-bottom: 0;
}
.field-group-tabs-wrapper .details-wrapper > .field--name-field-business-categories .field__label, .field-group-tabs-wrapper .details-wrapper > .field--name-field-business-categories .field__items, .field-group-tabs-wrapper .details-wrapper > .field--name-field-business-categories .field__item {
  display: inline;
}
.field-group-tabs-wrapper .details-wrapper > .field--name-description > *, .field-group-tabs-wrapper .details-wrapper > .field--name-body > * {
  display: block;
}
.field-group-tabs-wrapper .details-wrapper > .field--name-description p + h3, .field-group-tabs-wrapper .details-wrapper > .field--name-body p + h3 {
  margin-top: 16px;
}
.field-group-tabs-wrapper .details-wrapper > .field--name-description h3, .field-group-tabs-wrapper .details-wrapper > .field--name-body h3 {
  margin-bottom: 20px;
  color: var(--color-title);
  font-size: 30px;
  line-height: 38px;
}
@media (max-width: 575px) {
  .field-group-tabs-wrapper .details-wrapper > .field--name-description h3, .field-group-tabs-wrapper .details-wrapper > .field--name-body h3 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.field-group-tabs-wrapper .details-wrapper > .field--name-description h3 + ul, .field-group-tabs-wrapper .details-wrapper > .field--name-body h3 + ul {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .field-group-tabs-wrapper .details-wrapper > .field--name-description h3 + ul, .field-group-tabs-wrapper .details-wrapper > .field--name-body h3 + ul {
    margin-bottom: 40px;
  }
}
.field-group-tabs-wrapper .details-wrapper > .field--name-description h3 + ul.two-column, .field-group-tabs-wrapper .details-wrapper > .field--name-body h3 + ul.two-column {
  margin-bottom: 0;
}
.field-group-tabs-wrapper .details-wrapper > .field--name-field-media-image {
  width: 45%;
  float: right;
  margin-left: 5%;
}
@media (max-width: 991px) {
  .field-group-tabs-wrapper .details-wrapper > .field--name-field-media-image {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
.field-group-tabs-wrapper .details-wrapper > .field--name-field-sys-domain {
  padding-bottom: 0;
}
.field-group-tabs-wrapper .details-wrapper > .field .field__label {
  font-weight: 700;
}
.field-group-tabs-wrapper .details-wrapper > .field .field__label:after {
  content: ":";
  margin-right: 6px;
  margin-left: 2px;
}
.field-group-tabs-wrapper .details-wrapper > .field .field__item {
  display: inline;
  word-break: break-word;
}
.field-group-tabs-wrapper .details-wrapper > .field p {
  font-size: inherit;
  line-height: inherit;
}
.field-group-tabs-wrapper .details-wrapper > .field ul {
  padding-left: 0;
}
.field-group-tabs-wrapper .details-wrapper > .field ul li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 20px;
}
.field-group-tabs-wrapper .details-wrapper > .field ul li:last-child {
  margin-bottom: 0;
}
.field-group-tabs-wrapper .details-wrapper > .field ul li::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-checked.784c3a82.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.field-group-tabs-wrapper .details-wrapper > .field ul li strong {
  color: var(--color-title);
  display: block;
  margin-bottom: 4px;
}
.field-group-tabs-wrapper .details-wrapper > .field a:hover, .field-group-tabs-wrapper .details-wrapper > .field a:focus {
  color: var(--color-primary);
}
.field-group-tabs-wrapper #edit-group-system-information .details-wrapper > .field,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper > .field,
.field-group-tabs-wrapper #web-account .details-wrapper > .field {
  display: inline-block;
  width: 100%;
  padding-bottom: 0;
}
.field-group-tabs-wrapper #edit-group-system-information .details-wrapper > .field .field__label, .field-group-tabs-wrapper #edit-group-system-information .details-wrapper > .field .field__items, .field-group-tabs-wrapper #edit-group-system-information .details-wrapper > .field .field__item,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper > .field .field__label,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper > .field .field__items,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper > .field .field__item,
.field-group-tabs-wrapper #web-account .details-wrapper > .field .field__label,
.field-group-tabs-wrapper #web-account .details-wrapper > .field .field__items,
.field-group-tabs-wrapper #web-account .details-wrapper > .field .field__item {
  display: inline;
}
.field-group-tabs-wrapper #edit-group-system-information .details-wrapper > .field .field__label,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper > .field .field__label,
.field-group-tabs-wrapper #web-account .details-wrapper > .field .field__label {
  color: var(--color-title);
}
.field-group-tabs-wrapper #edit-group-system-information .details-wrapper > .field .field__item,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper > .field .field__item,
.field-group-tabs-wrapper #web-account .details-wrapper > .field .field__item {
  word-break: break-all;
}
.field-group-tabs-wrapper #edit-group-system-information .details-wrapper {
  border: 1px solid #ddd;
  padding: 24px;
}
.field-group-tabs-wrapper #actions .details-wrapper,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper {
  border: 1px solid #ddd;
  padding: 24px;
}
.field-group-tabs-wrapper #actions .details-wrapper .field--name-field-scripts,
.field-group-tabs-wrapper #edit-group-actions .details-wrapper .field--name-field-scripts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.field-group-tabs-wrapper #actions button a,
.field-group-tabs-wrapper #actions .field__item a,
.field-group-tabs-wrapper #edit-group-actions button a,
.field-group-tabs-wrapper #edit-group-actions .field__item a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
}
.field-group-tabs-wrapper #actions button a:hover, .field-group-tabs-wrapper #actions button a:focus,
.field-group-tabs-wrapper #actions .field__item a:hover,
.field-group-tabs-wrapper #actions .field__item a:focus,
.field-group-tabs-wrapper #edit-group-actions button a:hover,
.field-group-tabs-wrapper #edit-group-actions button a:focus,
.field-group-tabs-wrapper #edit-group-actions .field__item a:hover,
.field-group-tabs-wrapper #edit-group-actions .field__item a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.field-group-tabs-wrapper #actions button,
.field-group-tabs-wrapper #edit-group-actions button {
  box-shadow: none;
  border: none;
  padding: 0;
  background-color: transparent;
}
@media (max-width: 991px) {
  .field-group-tabs-wrapper .view {
    overflow: auto;
  }
}
.field-group-tabs-wrapper .horizontal-tabs:not([data-once=horizontal-tabs]) > div {
  display: flex;
  flex-wrap: wrap;
  background-color: #eee;
}
.field-group-tabs-wrapper .horizontal-tabs:not([data-once=horizontal-tabs]) > div details {
  padding: 0.6em 1em;
  background-color: #eee;
  border-right: 1px solid #ccc;
  font-weight: 700;
}
.field-group-tabs-wrapper .horizontal-tabs:not([data-once=horizontal-tabs]) > div summary {
  line-height: 1;
}
.field-group-tabs-wrapper .horizontal-tabs:not([data-once=horizontal-tabs]) > div summary::marker {
  font-size: 0;
  display: none;
  visibility: hidden;
}
.field-group-tabs-wrapper .group-actions .field__label {
  font-weight: 600;
  position: relative;
  transform: translateY(5px);
}
@media (max-width: 575px) {
  .field-group-tabs-wrapper .group-actions .field__label {
    display: inline;
  }
}
.field-group-tabs-wrapper .group-actions .field__label:after {
  content: ":";
  margin-left: 4px;
  margin-right: 8px;
}
.field-group-tabs-wrapper .group-actions .details-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .field-group-tabs-wrapper .group-actions .details-wrapper {
    display: inline-block;
  }
}
.field-group-tabs-wrapper .group-actions .details-wrapper .field--name-field-scripts {
  flex: 1;
}
@media (max-width: 575px) {
  .field-group-tabs-wrapper .group-actions .details-wrapper .field--name-field-scripts {
    display: inline;
  }
}
.field-group-tabs-wrapper .group-actions button {
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
  margin-right: 5px;
  padding: 5px 12px;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s;
  margin-bottom: 8px;
}
.field-group-tabs-wrapper .group-actions button:hover, .field-group-tabs-wrapper .group-actions button:focus {
  background-color: var(--color-white);
  color: var(--color-primary);
  border-radius: 0;
  transition: all 0.3s;
}
.field-group-tabs-wrapper .group-actions button a {
  text-decoration: none;
}
.field-group-tabs-wrapper .pager__items {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.field-group-tabs-wrapper .pager__items a {
  display: inline-flex;
  justify-content: center;
  padding: 5px 10px;
  min-width: 34px;
  border-radius: 5px;
  border: 1px solid var(--color-primary);
  background-color: var(--color-white);
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.3;
}
.field-group-tabs-wrapper .pager__items a:hover, .field-group-tabs-wrapper .pager__items a:focus, .field-group-tabs-wrapper .pager__items a[aria-current=page] {
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3;
}

.dropbutton-widget {
  background-color: var(--color-white);
}
.dropbutton-widget a {
  text-decoration: none;
}

/* Message */
.messages--status {
  padding: 10px 20px;
  margin: 30px 0;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 20px;
  line-height: 30px;
}

/* https://dev.everlms.com/case-study/essential-life-skills-children-program */
.group-case-study-2-cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  margin-bottom: 80px;
  max-width: 768px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .group-case-study-2-cols {
    grid-template-columns: 100%;
    margin-bottom: 40px;
    column-gap: 0;
    row-gap: 40px;
  }
}
.group-case-study-2-cols h3,
.group-case-study-2-cols .field__label {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 32px;
  color: var(--color-title);
  font-weight: 600;
}
@media (max-width: 575px) {
  .group-case-study-2-cols h3,
  .group-case-study-2-cols .field__label {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.group-case-study-2-cols ul {
  padding-left: 0;
}
.group-case-study-2-cols ul li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 20px;
}
.group-case-study-2-cols ul li:last-child {
  margin-bottom: 0;
}
.group-case-study-2-cols ul li::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-checked.784c3a82.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.group-case-study-2-cols ul li strong {
  color: var(--color-title);
  display: block;
  margin-bottom: 4px;
}

/* https://dev.everlms.com/case-study/essential-life-skills-children-program */
.field--name-field-conclusion {
  max-width: 768px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.field--name-field-conclusion h3,
.field--name-field-conclusion .field__label {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 32px;
  color: var(--color-title);
  font-weight: 600;
}
@media (max-width: 575px) {
  .field--name-field-conclusion h3,
  .field--name-field-conclusion .field__label {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}

img[data-align=left] {
  float: left;
}
img[data-align=right] {
  float: right;
}
img[data-align=center] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.align-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.align-left img {
  float: left;
}

.align-right img {
  float: right;
}

iframe.skiptranslate {
  box-shadow: grey 0px 4px 8px -4px, darkgrey 0px 0px 1px 0px, lightgrey 0px 0px 4px 0px !important;
}
iframe.skiptranslate td a {
  color: var(--color-primary) !important;
  font-family: var(--font-poppins) !important;
}

/* Dialog */
.ui-dialog {
  padding: 0;
  font-family: var(--font-poppins);
}
.ui-dialog .ui-widget-header {
  background-color: var(--color-primary);
  color: var(--color-white);
  border: none;
  border-radius: 0;
  border: none;
  position: relative;
  padding-right: 60px;
}
.ui-dialog .ui-widget-header .ui-button {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-close.31d6cfe0.png);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
  background-color: transparent;
  border: none;
  margin: 0;
  position: absolute;
  top: 6px;
}
.ui-dialog .ui-widget-header .ui-button span {
  display: none;
}
.ui-dialog .ui-widget-header span {
  color: inherit;
}
.ui-dialog .ui-dialog-buttonset button {
  background-color: var(--color-white);
  border-color: var(--color-primary);
  color: var(--color-primary);
  transition: all 0.2s ease-in-out;
  padding: 10px 20px;
  font-family: var(--font-poppins);
}
.ui-dialog .ui-dialog-buttonset button:hover, .ui-dialog .ui-dialog-buttonset button:focus {
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.2s ease-in-out;
}

.tab-switcher {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--color-title);
}
.tab-switcher .tab-button {
  padding: 8px 30px;
  border: 1px solid var(--color-title);
  border-radius: 4px 4px 0 0;
  margin-bottom: -1px;
  font-weight: 600;
  cursor: pointer;
}
.tab-switcher .tab-button.active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}

@media (min-width: 992px) {
  .menu--account .menu {
    gap: 16px;
  }
}

.node__content > .field:first-child {
  margin-top: 20px;
}
.node__content > .text-formatted h2 {
  margin-bottom: 24px;
}
.node__content > .text-formatted h3 {
  margin-bottom: 20px;
}
.node__content > .text-formatted h4,
.node__content > .text-formatted h5 {
  margin-bottom: 16px;
}
.node__content > .text-formatted ul {
  padding-left: 0;
}
.node__content > .text-formatted ul li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 20px;
}
.node__content > .text-formatted ul li:last-child {
  margin-bottom: 0;
}
.node__content > .text-formatted ul li::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-checked.784c3a82.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
}
.node__content > .text-formatted ul li strong {
  color: var(--color-title);
  margin-bottom: 4px;
}
.node__content > .text-formatted p + h2,
.node__content > .text-formatted p + h3,
.node__content > .text-formatted p + h4,
.node__content > .text-formatted p + h5 {
  margin-top: 40px;
}
.node__content > .text-formatted ul + h2,
.node__content > .text-formatted ul + h3,
.node__content > .text-formatted ul + h4,
.node__content > .text-formatted ul + h5 {
  margin-top: 40px;
}
.node__content .media--type-image img {
  width: 100%;
  height: auto;
}
.node__content .field--type-image .field__label {
  display: none;
}
.node__content .field--name-field-backend-images .field__label,
.node__content .field--name-field-images .field__label {
  display: block;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
  margin-bottom: 16px;
  text-transform: uppercase;
}

form .form-actions input {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  border-radius: 8px;
}
form .form-actions input:hover, form .form-actions input:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
form .checkout-pane-coupon-redemption {
  margin-top: 24px;
}
form .checkout-pane-coupon-redemption .form-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  column-gap: 16px;
}
form .checkout-pane-coupon-redemption .form-item {
  flex: 1;
}
form .checkout-pane-coupon-redemption .form-item label {
  margin-bottom: 8px;
  font-weight: 500;
}
form .checkout-pane-coupon-redemption .form-item [type=text] {
  height: 44px;
}
form .checkout-pane-coupon-redemption .form-submit {
  width: max-content;
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white);
}
form.user-pass .form-item {
  margin-bottom: 0;
  margin-top: 0;
}
form.user-pass .form-item + p {
  font-size: 12px;
}
form.user-pass .form-actions {
  margin-bottom: 0;
}
form.user-login-form .form-item:first-child, form.user-register-form .form-item:first-child {
  margin-top: 0;
}
form.user-login-form .form-actions, form.user-register-form .form-actions {
  margin-bottom: 0;
}
form.webform-submission-form .captcha {
  padding-left: 200px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  form.webform-submission-form .captcha {
    padding-left: 0;
  }
}
form.webform-submission-form .captcha legend {
  display: none;
}
form.webform-submission-form .captcha .captcha__element {
  margin-bottom: 8px;
}
form.commerce-checkout-flow {
  /* Payment Info */
  /* Payment Review */
}
form.commerce-checkout-flow [data-drupal-selector=edit-payment-information-payment-method] {
  padding: 15px;
  background-color: #eee;
  margin-bottom: 20px;
}
form.commerce-checkout-flow [data-drupal-selector=edit-payment-information-payment-method] legend {
  display: none;
}
form.commerce-checkout-flow h3 {
  font-size: calc(1.3rem + 0.6vw);
  line-height: 1.2;
  margin-bottom: 16px;
}
form.commerce-checkout-flow .form-type-radio {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
}
form.commerce-checkout-flow .form-type-radio input {
  width: 20px;
  height: 20px;
}
form.commerce-checkout-flow .form-type-radio input:hover {
  cursor: pointer;
}
form.commerce-checkout-flow .form-type-radio label {
  flex: 1;
  padding-left: 10px;
}
form.commerce-checkout-flow .form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 24px;
}
form.commerce-checkout-flow .form-actions .link--previous {
  font-weight: 400;
}
form.commerce-checkout-flow .form-actions .form-submit {
  font-size: 16px;
}
form.commerce-checkout-flow .checkout-pane legend {
  font-size: calc(1.3rem + 0.6vw);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 16px;
}
form.commerce-checkout-flow .checkout-pane-login .form-item {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  form.commerce-checkout-flow .checkout-pane-login .form-item {
    padding: 0;
  }
}
form.commerce-checkout-flow .checkout-pane-login label {
  font-weight: 500;
}
form.commerce-checkout-flow .checkout-pane-login .fieldset-wrapper {
  display: flex;
  flex-wrap: wrap;
}
form.commerce-checkout-flow .checkout-pane-login .fieldset-wrapper > .form-item {
  flex: 0 0 100%;
}
form.commerce-checkout-flow .checkout-pane-login .form-submit {
  flex: 0 1 auto;
  width: max-content;
  border: 1px solid var(--color-secondary);
  background-color: var(--color-secondary);
  color: var(--color-title);
  min-width: 140px;
  font-weight: 600;
}
@media (max-width: 575px) {
  form.commerce-checkout-flow .checkout-pane-login .form-submit {
    flex: 0 0 100%;
  }
}
form.commerce-checkout-flow .checkout-pane-login a[href="/user/password"] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 20px;
}
@media (max-width: 575px) {
  form.commerce-checkout-flow .checkout-pane-login a[href="/user/password"] {
    margin-top: 20px;
  }
}
form.commerce-checkout-flow .form-item-everlms-commerce-confirm-information-bank-transfer-upload label {
  margin-right: 5px;
  font-weight: 600;
}
form.commerce-checkout-flow .form-item-everlms-commerce-confirm-information-bank-transfer-upload a[href$=".pdf"] {
  display: inline-block;
  padding-left: 28px;
  background-image: url(/themes/custom/everlms_theme/dist/images/pdf-file-red.31d6cfe0.png);
  background-size: 22px;
  background-position: left 0;
  background-repeat: no-repeat;
  font-weight: 400;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information > .fieldset-wrapper {
  padding: 20px;
  border: 1px solid var(--color-border-table);
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information > .fieldset-wrapper legend {
  display: none;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information > .fieldset-wrapper .form-item {
  margin-bottom: 16px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information > .fieldset-wrapper .form-item:last-child {
  margin-bottom: 0;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information > .fieldset-wrapper .form-item label {
  font-weight: 600;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .bank-transfer-info-wrapper pre {
  font-size: 16px;
  line-height: 24px;
  white-space: pre-wrap;
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .bank-transfer-info-wrapper pre br {
  display: none !important;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .bank-transfer-info-wrapper span {
  display: inline-block;
  width: 100%;
  margin-bottom: 6px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .form-type-managed-file .form-submit {
  width: 44px;
  height: 44px;
  font-size: 0;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  background-image: url(/themes/custom/everlms_theme/dist/images/bin-white.51f5445d.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .form-type-managed-file label {
  margin-bottom: 8px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .form-type-managed-file .description {
  font-size: 14px;
  line-height: 1.2;
  margin-top: 12px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .form-type-managed-file .file a {
  font-weight: 400;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .form-type-managed-file .file a[type$=pdf] {
  display: inline-block;
  padding-left: 28px;
  background-image: url(/themes/custom/everlms_theme/dist/images/pdf-file-red.31d6cfe0.png);
  background-size: 22px;
  background-position: left 0;
  background-repeat: no-repeat;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-payment-information .form-type-managed-file .form-managed-file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-confirm-information > fieldset {
  margin-bottom: 30px;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-confirm-information > fieldset:last-of-type {
  margin-bottom: 0;
}
form.commerce-checkout-flow .checkout-pane-everlms-commerce-confirm-information > fieldset[data-drupal-selector=edit-everlms-commerce-confirm-information-everlms-commerce-payment-information] .fieldset-wrapper {
  font-weight: 600;
}
form.commerce-checkout-flow .order-total-line .order-total-line-label {
  position: relative;
  padding-right: 0;
  margin-right: 6px;
}
form.commerce-checkout-flow .order-total-line .order-total-line-label:after {
  content: ":";
  margin-left: -2px;
}
form.commerce-checkout-flow .views-field-purchased-entity .field--name-title {
  padding: 10px;
  background-color: var(--color-primary);
  color: var(--color-white);
  margin-bottom: 8px;
  font-weight: 600;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-top: -15px;
}
form.commerce-checkout-flow table {
  margin-bottom: 16px;
}
form.commerce-checkout-flow .layout-region {
  margin-bottom: 40px;
}
form.commerce-checkout-flow .layout-region > fieldset {
  margin-bottom: 24px;
}
form.commerce-checkout-flow .layout-region > fieldset legend {
  font-size: calc(1.3rem + 0.6vw);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 16px;
}
form.everlms-request-demo-form .form-item {
  display: grid;
  grid-template-columns: 200px auto;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  form.everlms-request-demo-form .form-item {
    grid-template-columns: 100%;
    row-gap: 10px;
  }
}
form.everlms-request-demo-form .form-item label {
  position: relative;
  margin-bottom: 0;
}
form.everlms-request-demo-form .form-item label:after {
  content: ":";
}
form.everlms-request-demo-form .form-actions {
  display: flex;
  justify-content: center;
}

form.user-login-form[class*=user-] .form-wrapper input[type=submit], form.user-pass[class*=user-] .form-wrapper input[type=submit], form.user-register-form[class*=user-] .form-wrapper input[type=submit] {
  padding-top: 0;
  padding-bottom: 0;
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  border: none;
  min-width: 150px;
}
form.user-login-form[class*=user-] .form-wrapper input[type=submit]:hover, form.user-login-form[class*=user-] .form-wrapper input[type=submit]:focus, form.user-pass[class*=user-] .form-wrapper input[type=submit]:hover, form.user-pass[class*=user-] .form-wrapper input[type=submit]:focus, form.user-register-form[class*=user-] .form-wrapper input[type=submit]:hover, form.user-register-form[class*=user-] .form-wrapper input[type=submit]:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}

.block-languages-dropdown {
  margin-left: 24px;
  position: relative;
}
@media (max-width: 575px) {
  .block-languages-dropdown {
    margin-left: 8px;
  }
}
.block-languages-dropdown .btn-default {
  padding: 0 18px 0 0;
  background-color: transparent;
  border: none;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-faq-down-white.31d6cfe0.png);
  background-position: right center;
  background-size: 10px;
  background-repeat: no-repeat;
}
.block-languages-dropdown .dropdown-menu {
  min-width: 22px;
  padding: 10px 10px 6px;
}
.block-languages-dropdown .dropdown-menu > li {
  padding: 0 !important;
  margin-bottom: 6px;
}
.block-languages-dropdown .dropdown-menu > li:last-child {
  margin-bottom: 0;
}
.block-languages-dropdown .dropdown-menu > li > a {
  padding: 0;
  width: 22px;
}

@media screen and (min-width: 780px), (orientation: landscape) and (min-device-height: 780px) {
  .layout-region-checkout-main,
  .layout-region-checkout-secondary {
    width: 50%;
    margin-bottom: 30px;
  }
}
.view {
  /* https://dev.everlms.com/news */
  /* Path Features */
  /* Homepage */
  /* Path Pricing */
  /* Case Studies Homepage */
  /* Templates https://dev.everlms.com/case-studies */
}
.view .views-field-title a {
  color: inherit;
}
.view table td {
  color: var(--color-title);
}
.view table td a {
  color: inherit;
}
.view .view-header h2 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 20px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .view .view-header h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
.view .view-header p {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 991px) {
  .view .view-content:has(table) {
    overflow-x: auto;
  }
}
@media (max-width: 991px) {
  .view .view-content table {
    width: max-content;
    max-width: unset;
  }
}
.view .node__content > .field:first-child {
  margin-top: 0;
}
.view .views-view-grid .views-row {
  float: unset;
  clear: unset;
  width: auto;
  margin-bottom: 30px;
}
.view .views-view-grid .views-row:last-child {
  margin-bottom: 0;
}
.view .views-view-grid .views-col {
  float: unset;
}
.view .views-infinite-scroll-content-wrapper > .views-view-grid {
  margin-bottom: 30px;
}
.view .views-infinite-scroll-content-wrapper > .views-view-grid:last-child {
  margin-bottom: 0;
}
.view .views-field-remove-button input {
  width: 45px;
  height: 45px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 0;
  padding: 0;
  background-image: url(/themes/custom/everlms_theme/dist/images/bin-white.51f5445d.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  transition: all 0.3s ease-in-out;
  margin: 0 auto;
}
.view .views-field-remove-button input:hover, .view .views-field-remove-button input:focus {
  background-color: var(--color-white);
  background-image: url(/themes/custom/everlms_theme/dist/images/bin-hover.31d6cfe0.png);
  transition: all 0.3s ease-in-out;
}
.view-grid-style .group-info {
  border-bottom: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  border-radius: 0 0 4px 4px;
  border-right: 1px solid #f0f0f0;
  padding: 25px 15px 25px;
}
.view-grid-2-column .view-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin: 0 -10px;
}
@media (max-width: 575px) {
  .view-grid-2-column .view-content {
    margin: 0;
  }
}
.view-grid-2-column .view-content > * {
  margin: 0 10px;
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
}
@media (max-width: 575px) {
  .view-grid-2-column .view-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .view-grid-2-column .view-content > * {
    margin: 0;
  }
}
.view-grid-3-column .view-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin: 0 -10px;
}
@media (max-width: 575px) {
  .view-grid-3-column .view-content {
    margin: 0;
  }
}
.view-grid-3-column .view-content > * {
  margin: 0 10px;
  flex: 0 0 calc(33.3333333333% - 20px);
  max-width: calc(33.3333333333% - 20px);
}
@media (max-width: 991px) {
  .view-grid-3-column .view-content > * {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 575px) {
  .view-grid-3-column .view-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .view-grid-3-column .view-content > * {
    margin: 0;
  }
}
.view-grid-4-column .view-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin: 0 -10px;
}
@media (max-width: 575px) {
  .view-grid-4-column .view-content {
    margin: 0;
  }
}
.view-grid-4-column .view-content > * {
  margin: 0 10px;
  flex: 0 0 calc(25% - 20px);
  max-width: calc(25% - 20px);
}
@media (max-width: 1024px) {
  .view-grid-4-column .view-content > * {
    flex: 0 0 calc(33.3333333333% - 20px);
    max-width: calc(33.3333333333% - 20px);
  }
}
@media (max-width: 991px) {
  .view-grid-4-column .view-content > * {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 575px) {
  .view-grid-4-column .view-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .view-grid-4-column .view-content > * {
    margin: 0;
  }
}
.view .splide__arrow {
  width: 48px;
  height: 48px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #eaeaea;
  border-radius: 50%;
  background-position: center center;
  background-size: 10px 20px;
  background-repeat: no-repeat;
  opacity: 1;
}
.view .splide__arrow--prev {
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-left.ff56d9e8.svg);
}
.view .splide__arrow--next {
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-right.cf12db3a.svg);
}
.view .splide__arrow svg {
  display: none;
}
.view-hero-slider .splide {
  position: relative;
}
.view-hero-slider .splide__pagination {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1246px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 991px) {
  .view-hero-slider .splide__pagination {
    display: flex;
  }
}
.view-hero-slider .splide__pagination li {
  display: flex;
}
.view-hero-slider .splide__pagination button {
  width: 10px;
  height: 10px;
  background-color: var(--color-gray-50);
  border-radius: 50%;
  border: none;
  position: relative;
  transition: all 0.3;
  opacity: 1;
}
.view-hero-slider .splide__pagination button:hover, .view-hero-slider .splide__pagination button:focus, .view-hero-slider .splide__pagination button.is-active {
  background-color: var(--color-primary);
  transition: all 0.3;
}
.view-hero-slider .splide__pagination button:hover::before, .view-hero-slider .splide__pagination button:focus::before, .view-hero-slider .splide__pagination button.is-active::before {
  border-color: var(--color-primary);
  transition: all 0.3;
}
.view-hero-slider .splide__pagination button::before {
  position: absolute;
  content: "";
  top: -5px;
  left: -5px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--color-gray-50);
  transition: all 0.3;
}
.view-hero-slider .splide__arrow {
  width: 60px;
  height: 60px;
  background-color: var(--color-primary);
  background-size: 24px 32px;
  border: none;
}
@media (max-width: 991px) {
  .view-hero-slider .splide__arrow {
    display: none;
  }
}
.view-hero-slider .field--type-image {
  position: relative;
  display: flex;
  justify-content: center;
}
.view-hero-slider .field--type-image:before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.view-hero-slider .field--type-image .field__item {
  width: 100%;
}
.view-hero-slider .field--type-image img {
  width: 100%;
  height: 600px;
}
.view-hero-slider .views-field-fieldset {
  max-width: 1246px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  display: flex;
  align-items: center;
}
.view-hero-slider .views-field-fieldset .field-content {
  width: 100%;
}
.view-hero-slider .views-field-fieldset .group-info {
  width: 70%;
  margin-left: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.view-hero-slider .views-field-title {
  font-size: 48px;
  line-height: 60px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .view-hero-slider .views-field-title {
    font-size: 36px;
    line-height: 45px;
  }
}
.view-hero-slider .views-field-body {
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .view-hero-slider .views-field-body {
    margin-bottom: 24px;
  }
}
.view-hero-slider .views-field-body p {
  color: inherit;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
}
@media (max-width: 767px) {
  .view-hero-slider .views-field-body p {
    font-size: 18px;
    line-height: 26px;
  }
}
.view-hero-slider .views-field-field-link .field-content {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.view-hero-slider .views-field-field-link a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  padding-right: 40px;
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-right.cf12db3a.svg);
  background-position: calc(100% - 20px) center;
  background-size: 12px 18px;
  background-repeat: no-repeat;
}
.view-hero-slider .views-field-field-link a:hover, .view-hero-slider .views-field-field-link a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.view-hero-slider .views-field-field-link a:nth-child(2) {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-white);
  color: var(--color-title);
  transform: all 0.3s;
}
.view-hero-slider .views-field-field-link a:nth-child(2):hover, .view-hero-slider .views-field-field-link a:nth-child(2):focus {
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
}
.view-value .views-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .view-value .views-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .view-value .views-row {
    grid-template-columns: 100%;
  }
}
.view-value .views-col {
  background-color: var(--color-white);
  box-shadow: var(--shadow-view);
  padding: 24px 24px 70px;
  border-radius: 20px;
  position: relative;
  margin: 0;
  width: 100% !important;
}
.view-value .views-col:hover .views-field-title a, .view-value .views-col:focus .views-field-title a {
  text-decoration: underline;
}
.view-value .views-col:hover .views-field-view-node a:after, .view-value .views-col:focus .views-field-view-node a:after {
  transform: translateX(4px);
  transition: all 0.3s;
}
.view-value .views-field {
  text-align: center;
}
.view-value .views-field-field-icon {
  margin-bottom: 20px;
}
.view-value .views-field-field-icon img {
  width: 80px;
  border-radius: 50%;
  height: auto;
  aspect-ratio: 1;
}
.view-value .views-field-title {
  font-size: 20px;
  line-height: 30px;
  color: var(--color-title);
  font-weight: 500;
  margin-bottom: 8px;
}
.view-value .views-field-title a {
  text-decoration: none;
  font-weight: inherit;
}
.view-value .views-field-title a::before {
  position: absolute;
  content: "";
  inset: 0;
}
.view-value .views-field-body {
  color: var(--color-text);
  font-size: 16px;
}
.view-value .views-field-view-node a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  width: 100%;
  justify-content: center;
  line-height: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
  color: var(--color-primary);
  font-size: 15px;
  position: absolute;
  bottom: 24px;
  left: 0;
  width: 100%;
}
.view-value .views-field-view-node a:hover:after, .view-value .views-field-view-node a:focus:after {
  transform: translateX(4px);
  transition: all 0.3s;
}
.view-value .views-field-view-node a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/everlms_theme/dist/images/arrow-right-green.9a4354f2.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin-left: 8px;
  transform: translateX(0);
  transition: all 0.3s;
}
.view-our-solutions, .view-solution, .view-news-compaigns, .view-events {
  margin-bottom: 40px;
}
.view-our-solutions a, .view-solution a, .view-news-compaigns a, .view-events a {
  text-decoration: none;
}
.view-our-solutions .views-row, .view-solution .views-row, .view-news-compaigns .views-row, .view-events .views-row {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  margin: 0 -15px;
}
@media (max-width: 575px) {
  .view-our-solutions .views-row, .view-solution .views-row, .view-news-compaigns .views-row, .view-events .views-row {
    margin: 0;
  }
}
.view-our-solutions .views-row > *, .view-solution .views-row > *, .view-news-compaigns .views-row > *, .view-events .views-row > * {
  margin: 0 15px;
  flex: 0 0 calc(33.3333333333% - 30px);
  max-width: calc(33.3333333333% - 30px);
}
@media (max-width: 991px) {
  .view-our-solutions .views-row > *, .view-solution .views-row > *, .view-news-compaigns .views-row > *, .view-events .views-row > * {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 575px) {
  .view-our-solutions .views-row > *, .view-solution .views-row > *, .view-news-compaigns .views-row > *, .view-events .views-row > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .view-our-solutions .views-row > *, .view-solution .views-row > *, .view-news-compaigns .views-row > *, .view-events .views-row > * {
    margin: 0;
  }
}
.view-our-solutions .views-col:hover .field--type-image:before, .view-solution .views-col:hover .field--type-image:before, .view-news-compaigns .views-col:hover .field--type-image:before, .view-events .views-col:hover .field--type-image:before {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}
.view-our-solutions .field--type-image, .view-solution .field--type-image, .view-news-compaigns .field--type-image, .view-events .field--type-image {
  position: relative;
  cursor: pointer;
}
.view-our-solutions .field--type-image::before, .view-solution .field--type-image::before, .view-news-compaigns .field--type-image::before, .view-events .field--type-image::before {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
}
.view-our-solutions .splide__arrow, .view-solution .splide__arrow, .view-news-compaigns .splide__arrow, .view-events .splide__arrow {
  background-size: 10px 20px;
}
.view-our-solutions .splide__arrow--prev, .view-solution .splide__arrow--prev, .view-news-compaigns .splide__arrow--prev, .view-events .splide__arrow--prev {
  left: -20px;
}
.view-our-solutions .splide__arrow--next, .view-solution .splide__arrow--next, .view-news-compaigns .splide__arrow--next, .view-events .splide__arrow--next {
  right: -20px;
}
.view-our-solutions .slide-wrapper, .view-solution .slide-wrapper, .view-news-compaigns .slide-wrapper, .view-events .slide-wrapper {
  border-radius: 4px;
}
.view-our-solutions .slide-wrapper img, .view-solution .slide-wrapper img, .view-news-compaigns .slide-wrapper img, .view-events .slide-wrapper img {
  border-radius: 4px 4px 0 0;
}
.view-our-solutions .group-info, .view-solution .group-info, .view-news-compaigns .group-info, .view-events .group-info {
  border-bottom: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  border-radius: 0 0 4px 4px;
  border-right: 1px solid #f0f0f0;
  padding: 25px 15px 60px;
  position: relative;
  height: 100%;
}
.view-our-solutions .views-field-title a, .view-solution .views-field-title a, .view-news-compaigns .views-field-title a, .view-events .views-field-title a {
  display: inline-block;
  font-size: 20px;
  line-height: 28px;
  color: #333;
  margin-bottom: 10px;
  text-decoration: none;
}
.view-our-solutions .views-field-body, .view-solution .views-field-body, .view-news-compaigns .views-field-body, .view-events .views-field-body {
  font-size: 18px;
  line-height: 25px;
}
.view-our-solutions .views-field-body p, .view-solution .views-field-body p, .view-news-compaigns .views-field-body p, .view-events .views-field-body p {
  margin: 0;
  color: inherit;
}
.view-our-solutions .views-field-view-node, .view-our-solutions .views-field-field-link, .view-solution .views-field-view-node, .view-solution .views-field-field-link, .view-news-compaigns .views-field-view-node, .view-news-compaigns .views-field-field-link, .view-events .views-field-view-node, .view-events .views-field-field-link {
  flex: 1;
}
.view-our-solutions .views-field-view-node a, .view-our-solutions .views-field-field-link a, .view-solution .views-field-view-node a, .view-solution .views-field-field-link a, .view-news-compaigns .views-field-view-node a, .view-news-compaigns .views-field-field-link a, .view-events .views-field-view-node a, .view-events .views-field-field-link a {
  line-height: 49px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  transition: all 0.3s ease-in;
  width: 100%;
}
.view-our-solutions .views-field-view-node a:hover, .view-our-solutions .views-field-view-node a:focus, .view-our-solutions .views-field-field-link a:hover, .view-our-solutions .views-field-field-link a:focus, .view-solution .views-field-view-node a:hover, .view-solution .views-field-view-node a:focus, .view-solution .views-field-field-link a:hover, .view-solution .views-field-field-link a:focus, .view-news-compaigns .views-field-view-node a:hover, .view-news-compaigns .views-field-view-node a:focus, .view-news-compaigns .views-field-field-link a:hover, .view-news-compaigns .views-field-field-link a:focus, .view-events .views-field-view-node a:hover, .view-events .views-field-view-node a:focus, .view-events .views-field-field-link a:hover, .view-events .views-field-field-link a:focus {
  background-color: #00788c;
  color: #fff;
  transition: all 0.3s ease-out;
}
.view-our-solutions .views-field-view-node div.field-content, .view-our-solutions .views-field-field-link div.field-content, .view-solution .views-field-view-node div.field-content, .view-solution .views-field-field-link div.field-content, .view-news-compaigns .views-field-view-node div.field-content, .view-news-compaigns .views-field-field-link div.field-content, .view-events .views-field-view-node div.field-content, .view-events .views-field-field-link div.field-content {
  line-height: 49px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
}
.view-our-solutions .views-field-field-link, .view-solution .views-field-field-link, .view-news-compaigns .views-field-field-link, .view-events .views-field-field-link {
  border-left: 1px solid #f0f0f0;
}
.view-our-solutions .group-link, .view-solution .group-link, .view-news-compaigns .group-link, .view-events .group-link {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #f0f0f0;
}
.view-our-solutions .field--name-field-media-image img, .view-solution .field--name-field-media-image img, .view-news-compaigns .field--name-field-media-image img, .view-events .field--name-field-media-image img {
  width: 100%;
}
.view-our-solutions .field--name-title h2, .view-solution .field--name-title h2, .view-news-compaigns .field--name-title h2, .view-events .field--name-title h2 {
  font-size: 20px;
  color: #333;
  margin-bottom: 10px;
}
.view-our-solutions .field--name-title h2 a, .view-solution .field--name-title h2 a, .view-news-compaigns .field--name-title h2 a, .view-events .field--name-title h2 a {
  text-decoration: none;
}
.view-our-solutions .field--name-body, .view-solution .field--name-body, .view-news-compaigns .field--name-body, .view-events .field--name-body {
  font-size: 18px;
  line-height: 25px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  height: 50px;
}
.view-our-solutions .field--name-body p, .view-solution .field--name-body p, .view-news-compaigns .field--name-body p, .view-events .field--name-body p {
  margin: 0;
  color: inherit;
}
.view-our-solutions .node__links, .view-solution .node__links, .view-news-compaigns .node__links, .view-events .node__links {
  line-height: 49px;
  text-transform: uppercase;
  text-align: center;
  display: block;
  border-bottom: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  border-radius: 0 0 4px 4px;
  border-right: 1px solid #f0f0f0;
}
.view-our-solutions .node__links a, .view-solution .node__links a, .view-news-compaigns .node__links a, .view-events .node__links a {
  text-decoration: none;
}
.view-our-solutions .node__links a:hover, .view-solution .node__links a:hover, .view-news-compaigns .node__links a:hover, .view-events .node__links a:hover {
  text-decoration: underline;
}
.view-our-solutions {
  margin-bottom: 0;
}
.view-our-solutions .views-col {
  position: relative;
  border: 1px solid #f0f0f0;
}
.view-our-solutions .group-info {
  padding: 0;
  border: none;
}
.view-our-solutions .group-link {
  left: auto;
  right: 0;
  width: 44px;
  border-top: none;
}
.view-our-solutions .views-field-title {
  padding-right: 45px;
  padding-left: 16px;
  align-content: center;
  background-color: var(--bg-form);
}
.view-our-solutions .views-field-title a {
  font-size: 18px;
  line-height: 44px;
  margin-bottom: 0;
  display: inline-block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
.view-our-solutions .view-footer {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.view-our-solutions .view-footer a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 24px;
  padding: 11px 13px;
  text-decoration: none;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  color: var(--color-white);
  font-weight: 400;
  cursor: pointer;
  transition: all 0.3s ease-in;
  width: auto;
  min-width: 120px;
  margin-right: 0;
}
.view-our-solutions .view-footer a:hover {
  color: var(--color-primary);
  background: var(--color-white);
}
.view-our-solutions .views-field-view-node {
  flex: 0 1 auto;
}
.view-our-solutions .views-field-view-node a {
  font-size: 0;
  display: inline-block;
  width: 44px;
  height: 44px;
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-right.cf12db3a.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  transition: all 0.2s ease-in-out;
}
.view-our-solutions .views-field-view-node a:hover, .view-our-solutions .views-field-view-node a:focus {
  background-position: 18px center;
  transition: all 0.2s ease-in-out;
}
.view-our-solutions .views-field-field-media-image img {
  aspect-ratio: 1.52/1;
  height: 100%;
}
.view-solution .views-col {
  display: flex;
  flex-direction: column;
}
.view-solution .views-col .views-field-fieldset {
  flex: 1;
}
.view-events article {
  height: 100%;
}
.view-events .node__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.view-events .node__content .group-info {
  flex: 1;
}
.view-news-compaigns .views-col {
  position: relative;
  border-radius: 20px;
  box-shadow: var(--shadow-view);
}
.view-news-compaigns .views-col:hover .group-info, .view-news-compaigns .views-col:focus .group-info {
  border-color: var(--color-primary);
  transition: all 0.3s ease-in-out;
}
.view-news-compaigns article,
.view-news-compaigns .node__content {
  height: 100%;
}
.view-news-compaigns .group-info {
  position: static;
  padding: 24px 24px;
  transition: all 0.3s ease-in-out;
  height: auto;
  border: none;
}
.view-news-compaigns .field--name-created {
  margin-bottom: 8px;
}
.view-news-compaigns .field--name-field-media-image img {
  border-radius: 20px 20px 0 0;
}
.view-news-compaigns .field--name-field-tags a {
  position: absolute;
  top: 20px;
  left: 20px;
  align-items: center;
  display: flex;
  width: max-content;
  padding: 5px 10px;
  background-color: var(--color-tag);
  color: var(--color-primary);
  border-radius: 20px;
  line-height: 1;
  font-size: 16px;
  font-weight: 400;
}
.view-features .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 991px) {
  .view-features .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .view-features .view-content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-features .views-row {
  border: 1px solid var(--color-secondary);
  background-color: var(--color-secondary);
  border-radius: 20px;
  padding: 16px;
  position: relative;
  display: grid;
  grid-template-columns: 50px auto;
  column-gap: 16px;
  align-items: center;
  transition: all 0.3s;
}
.view-features .views-row:hover, .view-features .views-row:focus {
  box-shadow: 0px 2px 8px 1px rgba(0, 0, 0, 0.25);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all 0.3s;
}
.view-features .views-field {
  text-align: center;
}
.view-features .views-field-field-icon {
  width: 50px;
  height: 50px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
}
.view-features .views-field-field-icon img {
  max-width: 40px;
  height: auto;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  object-fit: contain;
  background-color: var(--color-white);
}
.view-features .views-field-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: var(--color-white);
  text-align: left;
}
.view-features .views-field-title a {
  text-decoration: none;
  color: inherit;
}
.view-features .views-field-title a::before {
  position: absolute;
  content: "";
  inset: 0;
}
.view-features .view-footer {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.view-features .view-footer a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  min-width: 150px;
  justify-content: center;
}
.view-features .view-footer a:hover, .view-features .view-footer a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.view-our-team {
  margin-bottom: 48px;
}
.view-our-team .splide__arrow {
  background-size: 10px 20px;
}
.view-our-team .splide__arrow:hover {
  background-color: #1bb4b9;
}
.view-our-team .splide__arrow:hover--prev {
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-left.ff56d9e8.svg);
}
.view-our-team .splide__arrow:hover--next {
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-right.cf12db3a.svg);
}
.view-our-team .splide__arrow--prev {
  left: -20px;
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-left-grey.31d6cfe0.svg);
}
.view-our-team .splide__arrow--next {
  right: -20px;
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-right-grey.31d6cfe0.svg);
}
.view-our-team .slide-wrapper {
  position: relative;
  padding-bottom: 48px;
}
.view-our-team .slide-wrapper::after {
  background: #f0f0f0 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 61px;
}
.view-our-team .slide-wrapper:hover:after {
  background: #1bb4b9 none repeat scroll 0 0;
  -webkid-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.view-our-team .slide-wrapper:hover .views-field-field-media-image img {
  border-radius: 4px;
}
.view-our-team .slide-wrapper:hover .views-field-field-media-image:after {
  opacity: 1;
}
.view-our-team .views-field {
  text-align: center;
}
.view-our-team .views-field-field-media-image {
  position: relative;
}
.view-our-team .views-field-field-media-image img {
  width: 100%;
  display: block;
  object-fit: contain;
  border: 1px solid #f0f0f0;
}
.view-our-team .views-field-field-media-image:after {
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  border-radius: 4px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.view-our-team .views-field-title {
  padding-top: 25px;
  font-size: 15px;
  margin-bottom: 14px;
  line-height: 13px;
  text-transform: uppercase;
  color: #333;
}
.view-our-team .views-field-title span {
  display: block;
}
.view-our-team .views-field-title span a {
  text-decoration: none;
  color: inherit;
}
.view-our-team .views-field-field-positon {
  margin-bottom: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 12px;
}
.view-feature-slideshow-image {
  position: relative;
}
.view-feature-slideshow-image .views_slideshow_controls_text_previous,
.view-feature-slideshow-image .views_slideshow_controls_text_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  font-size: 0;
  background-position: center center;
  background-size: 10px 20px;
  background-repeat: no-repeat;
  z-index: 10;
  opacity: 0.8;
}
.view-feature-slideshow-image .views_slideshow_controls_text_previous:hover, .view-feature-slideshow-image .views_slideshow_controls_text_previous:focus,
.view-feature-slideshow-image .views_slideshow_controls_text_next:hover,
.view-feature-slideshow-image .views_slideshow_controls_text_next:focus {
  opacity: 1;
}
.view-feature-slideshow-image .views_slideshow_controls_text_previous {
  left: 10px;
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-left.ff56d9e8.svg);
}
.view-feature-slideshow-image .views_slideshow_controls_text_next {
  right: 10px;
  background-image: url(/themes/custom/everlms_theme/dist/images/angle-right.cf12db3a.svg);
}
.view-feature-slideshow-image .views_slideshow_controls_text_pause {
  display: none;
}
.view-our-gallery .view-header {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 20px;
  text-align: center;
}
.view-our-gallery .view-header:not(:has(h2)) {
  margin-bottom: 48px;
  color: var(--color-title);
  font-weight: 600;
}
@media (max-width: 767px) {
  .view-our-gallery .view-header {
    font-size: 30px;
    line-height: 38px;
  }
  .view-our-gallery .view-header:not(:has(h2)) {
    margin-bottom: 32px;
  }
}
.view-our-gallery .view-content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 32px;
  margin: 0 -16px;
}
@media (max-width: 575px) {
  .view-our-gallery .view-content {
    margin: 0;
  }
}
.view-our-gallery .view-content > * {
  margin: 0 16px;
  flex: 0 0 calc(33.3333333333% - 32px);
  max-width: calc(33.3333333333% - 32px);
}
@media (max-width: 991px) {
  .view-our-gallery .view-content > * {
    flex: 0 0 calc(50% - 32px);
    max-width: calc(50% - 32px);
  }
}
@media (max-width: 575px) {
  .view-our-gallery .view-content > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .view-our-gallery .view-content > * {
    margin: 0;
  }
}
.view-our-gallery .view-content:has(.views-infinite-scroll-content-wrapper) {
  display: inline-block;
  gap: 0;
  margin: 0;
  margin-bottom: 32px;
}
@media (min-width: 1200px) {
  .view-our-gallery .view-content:has(.views-infinite-scroll-content-wrapper) {
    min-width: 1200px;
  }
}
.view-our-gallery .view-content:has(.views-infinite-scroll-content-wrapper) > * {
  max-width: 100%;
  flex: 0 0 100%;
  margin: 0;
}
.view-our-gallery .view-content .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  margin: 0 -15px;
}
@media (max-width: 575px) {
  .view-our-gallery .view-content .views-infinite-scroll-content-wrapper {
    margin: 0;
  }
}
.view-our-gallery .view-content .views-infinite-scroll-content-wrapper > * {
  margin: 0 15px;
  flex: 0 0 calc(33.3333333333% - 30px);
  max-width: calc(33.3333333333% - 30px);
}
@media (max-width: 991px) {
  .view-our-gallery .view-content .views-infinite-scroll-content-wrapper > * {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 575px) {
  .view-our-gallery .view-content .views-infinite-scroll-content-wrapper > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .view-our-gallery .view-content .views-infinite-scroll-content-wrapper > * {
    margin: 0;
  }
}
.view-our-gallery .views-row {
  position: relative;
  border-radius: 20px;
  box-shadow: var(--shadow-view-hover);
}
.view-our-gallery ul.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.view-our-gallery ul.pager a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
}
.view-our-gallery ul.pager a:hover, .view-our-gallery ul.pager a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.view-our-gallery .views-field-field-media-image {
  position: relative;
  z-index: 2;
}
.view-our-gallery .views-field-field-media-image a:before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: 6;
  cursor: pointer;
  background: linear-gradient(180deg, hsla(0, 3%, 6%, 0.5) 60%, #100f0f 92%, #100000);
  border-radius: 20px;
}
.view-our-gallery .views-field-name {
  position: absolute;
  left: 20px;
  bottom: 24px;
  width: calc(100% - 40px);
  z-index: 5;
}
.view-our-gallery .views-field-name a {
  color: var(--color-white);
  text-decoration: none;
  font-size: 20px;
  line-height: 1.2;
}
.view-our-gallery .views-field-name a:hover, .view-our-gallery .views-field-name a:focus {
  text-decoration: underline;
}
.view-our-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid var(--color-border);
  border-radius: 20px;
}
.view-user-guide .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .view-user-guide .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .view-user-guide .view-content {
    grid-template-columns: 100%;
  }
}
.view-user-guide .views-row {
  background-color: var(--color-gray-50);
  padding: 24px;
  border-radius: 20px;
  position: relative;
  transition: all 0.3s;
}
.view-user-guide .views-row:nth-child(1) .views-field-field-file a {
  background-image: url(/themes/custom/everlms_theme/dist/images/general-guide.d5f725cb.svg);
}
.view-user-guide .views-row:nth-child(2) .views-field-field-file a {
  background-image: url(/themes/custom/everlms_theme/dist/images/public-guide.f5f1850f.svg);
}
.view-user-guide .views-row:nth-child(3) .views-field-field-file a {
  background-image: url(/themes/custom/everlms_theme/dist/images/student-guide.35ae5b3e.svg);
}
.view-user-guide .views-row:nth-child(4) .views-field-field-file a {
  background-image: url(/themes/custom/everlms_theme/dist/images/teacher-guide.e705774b.svg);
}
.view-user-guide .views-row:nth-child(5) .views-field-field-file a {
  background-image: url(/themes/custom/everlms_theme/dist/images/content-guide.07697763.svg);
}
.view-user-guide .views-row:last-child .views-field-field-file {
  height: 56px;
  width: 56px;
  margin-left: 0;
  margin-right: auto;
  background-color: #D7CCC8;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-request-demo-brown.04e12c1d.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  border-radius: 14px;
}
.view-user-guide .views-row:last-child .views-field-title a:before {
  position: absolute;
  content: "";
  inset: 0;
}
.view-user-guide .views-row:hover, .view-user-guide .views-row:focus {
  box-shadow: var(--shadow-view-hover);
  transition: all 0.3s;
}
.view-user-guide .views-row:hover .views-field-title, .view-user-guide .views-row:focus .views-field-title {
  color: var(--color-primary);
}
.view-user-guide .views-row:hover .views-field-field-file-1 a:after, .view-user-guide .views-row:focus .views-field-field-file-1 a:after {
  transform: translateX(4px);
  transition: all 0.3s;
}
.view-user-guide .views-field {
  margin-bottom: 20px;
  /* Field Link */
}
.view-user-guide .views-field-field-file a {
  display: inline-block;
  width: 56px;
  height: 56px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60px;
}
.view-user-guide .views-field-field-file a::before {
  position: absolute;
  content: "";
  inset: 0;
}
.view-user-guide .views-field-title {
  font-size: 20px;
  line-height: 30px;
  color: var(--color-title);
  font-weight: 500;
  margin-bottom: 8px;
}
.view-user-guide .views-field-title a {
  font-weight: 500;
  text-decoration: none;
}
.view-user-guide .views-field-body:has(.field-content:empty) {
  display: none;
}
.view-user-guide .views-field-field-file-1 a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  width: 100%;
  justify-content: center;
  line-height: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
  color: var(--color-primary);
  padding: 0;
  justify-content: flex-start;
  font-size: 15px;
  line-height: 20px;
  color: var(--color-brand-700);
}
.view-user-guide .views-field-field-file-1 a:hover:after, .view-user-guide .views-field-field-file-1 a:focus:after {
  transform: translateX(4px);
  transition: all 0.3s;
}
.view-user-guide .views-field-field-file-1 a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/everlms_theme/dist/images/arrow-right-green.9a4354f2.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin-left: 8px;
  transform: translateX(0);
  transition: all 0.3s;
}
.view-product {
  position: relative;
}
@media (min-width: 992px) {
  .view-product::before {
    position: sticky;
    content: "";
    left: 0;
    right: 0;
    top: 85px;
    display: block;
    width: 100%;
    height: 85px;
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
  }
}
.view-product > .view-content {
  position: relative;
}
.view-product .views-row {
  display: grid;
  grid-template-columns: 50% 25% 25%;
}
@media (max-width: 991px) {
  .view-product .views-row {
    grid-template-columns: 100%;
    row-gap: 30px;
  }
}
.view-product .views-col:nth-child(1) .views-field-title {
  width: calc(100% - 316px);
  margin-right: 8px;
  background-color: #009689;
}
@media (max-width: 575px) {
  .view-product .views-col:nth-child(1) .views-field-title {
    width: 100%;
    margin-right: 0;
  }
}
.view-product .views-col:nth-child(1) .views-field:nth-child(n+3) {
  width: calc(100% - 300px);
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 575px) {
  .view-product .views-col:nth-child(1) .views-field:nth-child(n+3) {
    width: 50%;
  }
}
.view-product .views-col:nth-child(n+2) .view-pricing-table .views-field-table {
  margin-left: 0;
}
@media (max-width: 991px) {
  .view-product .views-col:nth-child(n+2) .view-pricing-table .views-field-table {
    margin-left: 300px;
  }
}
@media (max-width: 575px) {
  .view-product .views-col:nth-child(n+2) .view-pricing-table .views-field-table {
    margin-left: 50%;
  }
}
.view-product .views-col:nth-child(n+2) .views-field-title {
  background-color: #1570EF;
}
@media (max-width: 991px) {
  .view-product .views-col:nth-child(n+2) .views-field-title {
    width: calc(100% - 316px);
    margin-right: 8px;
  }
}
@media (max-width: 575px) {
  .view-product .views-col:nth-child(n+2) .views-field-title {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .view-product .views-col:nth-child(n+2) .views-field:nth-child(n+3) {
    width: calc(100% - 300px);
    margin-left: auto;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .view-product .views-col:nth-child(n+2) .views-field:nth-child(n+3) {
    width: 50%;
  }
}
.view-product .views-col:nth-child(n+2) .sticky-column {
  display: none;
}
@media (max-width: 991px) {
  .view-product .views-col:nth-child(n+2) .sticky-column {
    display: block;
  }
}
@media (max-width: 991px) {
  .view-product .views-col:nth-child(n+2) th.sticky-column {
    display: none;
  }
}
.view-product .views-col:nth-child(n+3) .views-field-title {
  background-color: #E31B54;
}
@media (max-width: 575px) {
  .view-product .view-pricing-table .views-field-table {
    margin-left: 50%;
  }
}
.view-product .view-pricing-table .views-field-table th {
  display: none;
}
@media (max-width: 575px) {
  .view-product .view-pricing-table table thead th:not(.sticky-columm),
  .view-product .view-pricing-table table tbody tr td:not(.sticky-columm) {
    min-width: 1px;
    width: 50%;
  }
}
.view-product .view-pricing-table .theader-custom {
  display: none;
}
.view-product .views-field-title {
  width: calc(100% - 16px);
  margin: 0 auto 16px;
  padding: 10px 20px;
  color: var(--color-white);
  font-family: var(--font-title);
  font-weight: 500;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
  align-content: center;
  height: 80px;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .view-product .views-field-title {
    height: 65px;
  }
}
.view-product .views-col {
  width: 100% !important;
}
.view-product .views-field:nth-child(n+3) {
  text-align: center;
}
.view-product .views-field-list-price__number, .view-product .views-field-price__number {
  font-size: 18px;
  font-weight: bold;
}
.view-product .views-field-list-price__number {
  text-decoration: line-through;
  margin-bottom: 4px;
}
.view-product .views-field-price__number {
  font-size: 20px;
  color: var(--color-primary);
  margin-bottom: 10px;
}
.view-product .form-submit {
  margin-left: auto;
  margin-right: auto;
  padding-left: 36px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-cart.fada92a1.svg);
  background-size: 20px;
  background-position: 11px center;
  background-repeat: no-repeat;
}
.view-product .form-submit:hover, .view-product .form-submit:focus {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-cart.fada92a1.svg);
}
.view-faqs .view-header:has(p) {
  margin-bottom: 64px;
}
@media (max-width: 991px) {
  .view-faqs .view-header:has(p) {
    margin-bottom: 32px;
  }
}
.view-faqs .view-header:has(p) h2 {
  margin-bottom: 20px;
}
.view-faqs .view-header p {
  max-width: 768px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.view-faqs .view-content:has(.js-views-accordion-group-header) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 991px) {
  .view-faqs .view-content:has(.js-views-accordion-group-header) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-faqs .view-content:has(.js-views-accordion-group-header) > .views-row {
  margin-bottom: 30px;
  break-inside: avoid;
}
.view-faqs .view-content:has(.js-views-accordion-group-header) > .views-row .views-row:first-child > .ui-accordion-header {
  border-bottom: none;
}
.view-faqs .view-content:has(.js-views-accordion-group-header) > .views-row .views-row:first-child > .ui-accordion-header.ui-state-active {
  border-bottom: none;
}
.view-faqs .view-content:has(.js-views-accordion-group-header) h3 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 16px;
  font-weight: 600;
  color: var(--color-white);
  background-color: var(--color-primary);
  padding: 16px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.view-faqs .view-content:has(.js-views-accordion-group-header) h3 .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(/themes/custom/everlms_theme/dist/images/faq-info.e3d0bcc4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px;
}
.view-faqs .view-content:has(.js-views-accordion-group-header) h3 .icon-usage {
  background-image: url(/themes/custom/everlms_theme/dist/images/faq-usage.994ce284.svg);
}
.view-faqs .view-content:has(.js-views-accordion-group-header) h3 .icon-prices {
  background-image: url(/themes/custom/everlms_theme/dist/images/faq-price.4b0590a4.svg);
}
.view-faqs .view-content:has(.js-views-accordion-group-header) h3 .icon-operation {
  background-image: url(/themes/custom/everlms_theme/dist/images/faq-operation.bc2c9f06.svg);
}
.view-faqs .view-content:has(.js-views-accordion-group-header) h3 .icon-devices {
  background-image: url(/themes/custom/everlms_theme/dist/images/faq-device.4818e11c.svg);
}
.view-faqs .view-content:has(.js-views-accordion-group-header) h3 .icon-support {
  background-image: url(/themes/custom/everlms_theme/dist/images/faq-support.e4c655bd.svg);
}
.view-faqs .views-row ~ .views-row > .ui-accordion-header {
  border-bottom: none;
}
.view-faqs .views-row:first-child > .ui-accordion-header {
  border-bottom: none;
}
.view-faqs .views-row:first-child > .ui-accordion-header.ui-state-active {
  border-bottom: none;
}
.view-faqs .views-row:last-child > .ui-accordion-header {
  border-bottom: 1px solid var(--color-gray-200);
}
.view-faqs .views-row:last-child > .ui-accordion-header.ui-state-active {
  border-bottom: none;
}
.view-faqs .ui-accordion-header {
  border-top: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
  border-left: none;
  border-right: none;
  background-color: transparent;
  padding: 24px 30px 24px 0;
  font-size: 18px;
  line-height: 28px;
  color: var(--color-title);
  margin-top: 0;
  border-radius: 0;
}
.view-faqs .ui-accordion-header.ui-state-active {
  border-top-color: var(--color-title);
  border-bottom: none;
}
.view-faqs .ui-accordion-header.ui-state-active .ui-accordion-header-icon {
  transform: rotate(180deg);
  transition: all 0.2s ease-in-out;
}
.view-faqs .ui-accordion-header a {
  color: inherit;
}
.view-faqs .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  top: 30px;
  right: 0px;
  width: 28px;
  height: 28px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-faq-down.31b61b70.svg);
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: center;
  transform: rotate(0deg);
  transition: all 0.2s ease-in-out;
}
.view-faqs .ui-accordion-content {
  border: none;
  border-bottom: 1px solid var(--color-title);
  background-color: transparent;
  padding: 0 0 24px;
  height: auto !important;
  border-radius: 0;
}
.view-faqs .ui-accordion-content p:last-child {
  margin-bottom: 0;
}
.view-commerce-cart-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.view-commerce-cart-form table {
  margin-bottom: 8px;
}
.view-commerce-cart-form .field--name-list-price {
  display: inline-block;
}
.view-commerce-cart-form .field--name-list-price > * {
  display: inline;
}
.view-commerce-cart-form .field--name-list-price .field__label {
  margin-right: 5px;
  position: relative;
}
.view-commerce-cart-form .field--name-list-price .field__label:after {
  content: ":";
  margin-left: 2px;
}
.view-commerce-cart-form .order-total-line .order-total-line-label {
  position: relative;
  padding-right: 0;
  margin-right: 6px;
}
.view-commerce-cart-form .order-total-line .order-total-line-label:after {
  content: ":";
  margin-left: -2px;
}
@media (max-width: 991px) {
  .view-features-intro .views-row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .view-features-intro .views-row > .views-col {
    width: 100% !important;
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.view-features-intro .views-col {
  position: relative;
  border-radius: 20px;
}
.view-features-intro .views-col:hover .views-field-body, .view-features-intro .views-col:focus .views-field-body {
  max-height: 500px;
  transition: all 1.4s ease-out;
}
.view-features-intro .views-col:hover .views-field-title a, .view-features-intro .views-col:focus .views-field-title a {
  text-decoration: underline;
}
.view-features-intro .group-info {
  border-top: 1px solid var(--bg-form);
  padding: 0;
  border-radius: 20px;
}
@media (max-width: 991px) {
  .view-features-intro .group-info {
    padding-top: 0 !important;
  }
}
.view-features-intro .group-text {
  position: absolute;
  padding: 0 20px 20px;
  bottom: 0;
  left: 0;
  width: calc(100% - 40px);
}
.view-features-intro .views-field-field-media-image {
  position: relative;
}
.view-features-intro .views-field-field-media-image:before {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(180deg, hsla(0, 3%, 6%, 0.5) 60%, #100f0f 98%, #100000);
  z-index: 1;
  border-radius: 20px;
}
.view-features-intro .media {
  margin-top: 0;
}
.view-features-intro .field--name-field-media-image img {
  border-radius: 20px;
}
@media (max-width: 991px) {
  .view-features-intro .field--name-field-media-image img {
    height: 100% !important;
  }
}
.view-features-intro .field--name-field-media-image a::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: 3;
}
.view-features-intro .views-field-title {
  color: var(--color-white);
}
.view-features-intro .views-field-title a {
  color: inherit;
  margin-bottom: 0;
}
.view-features-intro .views-field-title a::before {
  position: absolute;
  content: "";
  inset: 0;
}
.view-features-intro .views-field-fieldset-1 {
  position: relative;
  z-index: 2;
}
.view-features-intro .views-field-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  color: var(--color-white);
  max-height: 0;
  transition: all 1.4s ease-out;
  margin-top: 10px;
}
.view-grid-images .views-col {
  width: 100% !important;
  max-width: 100%;
  flex: 0 0 100%;
}
.view-grid-images img {
  height: auto;
  box-shadow: 0 1px 8px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .view-grid-images img {
    margin-bottom: 20px;
  }
}
.view-grid-images .views-label {
  display: inline-block;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.view-grid-images .views-field-field-images > .field-content,
.view-grid-images .views-field-field-backend-images > .field-content {
  column-count: 4;
  gap: 30px;
  break-inside: avoid;
}
@media (max-width: 991px) {
  .view-grid-images .views-field-field-images > .field-content,
  .view-grid-images .views-field-field-backend-images > .field-content {
    column-count: 2;
    gap: 20px;
  }
}
@media (max-width: 575px) {
  .view-grid-images .views-field-field-images > .field-content,
  .view-grid-images .views-field-field-backend-images > .field-content {
    column-count: 1;
  }
}
.view-grid-images .views-field-field-images {
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .view-grid-images .views-field-field-images {
    margin-bottom: 60px;
  }
}
.view-everlms-demo form .form-actions, .view-case-studies form .form-actions, .view-template form .form-actions {
  align-content: flex-end;
}
.view-everlms-demo form .form-actions input, .view-case-studies form .form-actions input, .view-template form .form-actions input {
  width: 100%;
  height: 48px;
}
.view-everlms-demo .form--inline, .view-case-studies .form--inline, .view-template .form--inline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .view-everlms-demo .form--inline, .view-case-studies .form--inline, .view-template .form--inline {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .view-everlms-demo .form--inline, .view-case-studies .form--inline, .view-template .form--inline {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-everlms-demo .form--inline label, .view-case-studies .form--inline label, .view-template .form--inline label {
  margin-bottom: 8px;
}
.view-everlms-demo .view-header, .view-case-studies .view-header, .view-template .view-header {
  text-align: center;
}
.view-everlms-demo .views-row, .view-case-studies .views-row, .view-template .views-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .view-everlms-demo .views-row, .view-case-studies .views-row, .view-template .views-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-everlms-demo .views-col, .view-case-studies .views-col, .view-template .views-col {
  width: 100% !important;
  padding-bottom: 62px;
  border-radius: 4px;
  position: relative;
  border-radius: 20px;
  box-shadow: var(--shadow-view);
  position: relative;
  transition: all 0.3s;
}
.view-everlms-demo .views-col:hover, .view-everlms-demo .views-col:focus, .view-case-studies .views-col:hover, .view-case-studies .views-col:focus, .view-template .views-col:hover, .view-template .views-col:focus {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-view-hover);
  transition: all 0.3s;
}
.view-everlms-demo .views-col:hover .views-field-title a, .view-everlms-demo .views-col:focus .views-field-title a, .view-case-studies .views-col:hover .views-field-title a, .view-case-studies .views-col:focus .views-field-title a, .view-template .views-col:hover .views-field-title a, .view-template .views-col:focus .views-field-title a {
  color: var(--color-primary);
  transition: all 0.3;
}
.view-everlms-demo .views-field, .view-case-studies .views-field, .view-template .views-field {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 10px;
}
.view-everlms-demo .views-field:last-child, .view-case-studies .views-field:last-child, .view-template .views-field:last-child {
  margin-bottom: 0;
}
.view-everlms-demo .views-field-field-hero-image, .view-case-studies .views-field-field-hero-image, .view-template .views-field-field-hero-image {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 20px;
}
.view-everlms-demo .views-field-field-hero-image img, .view-case-studies .views-field-field-hero-image img, .view-template .views-field-field-hero-image img {
  width: 100%;
  border-radius: 20px 20px 0 0;
}
.view-everlms-demo .views-field-field-business-categories, .view-case-studies .views-field-field-business-categories, .view-template .views-field-field-business-categories {
  color: var(--color-primary);
  font-weight: 600;
  display: inline-flex;
  width: max-content;
  font-size: 13px;
  line-height: 18px;
  padding: 4px 12px;
  background-color: var(--color-tag);
  color: var(--color-primary);
  border-radius: 20px;
  margin-bottom: 0px;
  position: absolute;
  top: 20px;
  left: 20px;
}
.view-everlms-demo .views-field-title, .view-case-studies .views-field-title, .view-template .views-field-title {
  font-size: 18px;
  line-height: 28px;
  color: var(--color-title);
  font-weight: 500;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.view-everlms-demo .views-field-title a, .view-case-studies .views-field-title a, .view-template .views-field-title a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  transition: all 0.3;
}
.view-everlms-demo .views-field-title a::before, .view-case-studies .views-field-title a::before, .view-template .views-field-title a::before {
  position: absolute;
  content: "";
  inset: 0;
}
.view-everlms-demo .views-field-body, .view-case-studies .views-field-body, .view-template .views-field-body {
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.view-everlms-demo .views-field-view-node a, .view-case-studies .views-field-view-node a, .view-template .views-field-view-node a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  width: 100%;
  justify-content: center;
  line-height: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
  color: var(--color-title);
  border-radius: 30px;
  border: 1px solid var(--color-title);
  border-color: var(--color-gray-300);
  position: absolute;
  bottom: 24px;
  left: 24px;
  width: calc(100% - 48px);
  font-size: 15px;
}
.view-everlms-demo .views-field-view-node a:hover, .view-everlms-demo .views-field-view-node a:focus, .view-case-studies .views-field-view-node a:hover, .view-case-studies .views-field-view-node a:focus, .view-template .views-field-view-node a:hover, .view-template .views-field-view-node a:focus {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.view-everlms-demo .views-field-view-node a:hover:after, .view-everlms-demo .views-field-view-node a:focus:after, .view-case-studies .views-field-view-node a:hover:after, .view-case-studies .views-field-view-node a:focus:after, .view-template .views-field-view-node a:hover:after, .view-template .views-field-view-node a:focus:after {
  transform: translateX(4px);
  background-image: url(/themes/custom/everlms_theme/dist/images/arrow-right-green.9a4354f2.svg);
  transition: all 0.3s;
}
.view-everlms-demo .views-field-view-node a:after, .view-case-studies .views-field-view-node a:after, .view-template .views-field-view-node a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/themes/custom/everlms_theme/dist/images/arrow-right-black.43caf57c.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  margin-left: 8px;
  transform: translateX(0);
  transition: all 0.3s;
}
.view-everlms-demo .views-field-field-sys-domain-1, .view-case-studies .views-field-field-sys-domain-1, .view-template .views-field-field-sys-domain-1 {
  margin-bottom: 16px;
}
.view-everlms-demo .views-field-field-sys-domain-1 a, .view-case-studies .views-field-field-sys-domain-1 a, .view-template .views-field-field-sys-domain-1 a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  padding: 8px 20px;
  width: 100%;
}
.view-everlms-demo .views-field-field-sys-domain-1 a:hover, .view-everlms-demo .views-field-field-sys-domain-1 a:focus, .view-case-studies .views-field-field-sys-domain-1 a:hover, .view-case-studies .views-field-field-sys-domain-1 a:focus, .view-template .views-field-field-sys-domain-1 a:hover, .view-template .views-field-field-sys-domain-1 a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.view-everlms-demo .views-field-field-sys-domain-1 .view-field-demo-coming-soon, .view-case-studies .views-field-field-sys-domain-1 .view-field-demo-coming-soon, .view-template .views-field-field-sys-domain-1 .view-field-demo-coming-soon {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  padding: 8px 20px;
  width: 100%;
}
.view-everlms-demo .views-field-field-sys-domain-1 .view-field-demo-coming-soon:hover, .view-everlms-demo .views-field-field-sys-domain-1 .view-field-demo-coming-soon:focus, .view-case-studies .views-field-field-sys-domain-1 .view-field-demo-coming-soon:hover, .view-case-studies .views-field-field-sys-domain-1 .view-field-demo-coming-soon:focus, .view-template .views-field-field-sys-domain-1 .view-field-demo-coming-soon:hover, .view-template .views-field-field-sys-domain-1 .view-field-demo-coming-soon:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.view-everlms-demo ul.pager, .view-case-studies ul.pager, .view-template ul.pager {
  padding-left: 0;
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.view-everlms-demo ul.pager a, .view-case-studies ul.pager a, .view-template ul.pager a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  min-width: 150px;
  justify-content: center;
}
.view-everlms-demo ul.pager a:hover, .view-everlms-demo ul.pager a:focus, .view-case-studies ul.pager a:hover, .view-case-studies ul.pager a:focus, .view-template ul.pager a:hover, .view-template ul.pager a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.view-template:has(.views-field-field-sys-domain-1) .slick-slide {
  padding-bottom: 120px;
}
.view-template:has(.views-field-field-sys-domain-1) .views-field-field-sys-domain-1 {
  position: absolute;
  bottom: 24px;
  width: 100%;
}
.view-template:has(.views-field-field-sys-domain-1) .views-field-view-node a {
  bottom: 75px;
}
.view-template .slick-slide {
  margin-left: 16px;
  margin-right: 16px;
  position: relative;
  background-color: var(--color-white);
  border-radius: 20px;
  box-shadow: var(--shadow-view-hover);
  margin-bottom: 32px;
  padding-bottom: 24px;
}
.view-template .slick-slide:has(.views-field-view-node) {
  padding-bottom: 62px;
}
.view-template .slick-slide:hover .views-field-title a, .view-template .slick-slide:focus .views-field-title a {
  color: var(--color-primary);
}
.view-template .slick-slide > div {
  height: auto;
}
.view-template .slick__slide {
  height: 100%;
}
.view-template .slick__arrow {
  display: none;
}
.view-template .slick-dots {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  padding-left: 0;
  margin-bottom: 0;
}
.view-template .slick-dots .slick-active button {
  background-color: var(--color-title);
}
.view-template .slick-dots button {
  border: none;
  background-color: var(--color-text);
  border-radius: 50%;
  box-shadow: none;
  width: 8px;
  height: 8px;
  font-size: 0;
  padding: 0;
}
.view-template .slick-dots button:hover, .view-template .slick-dots button:focus {
  background-color: var(--color-title);
}
.view-template .slide__media {
  margin-bottom: 24px;
}
.view-template .slide__media img {
  border-radius: 20px 20px 0 0;
}
.view-template .slide__caption {
  padding: 0;
}
.view-everlms-demo .form--inline {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .view-everlms-demo .form--inline {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-everlms-demo .views-field-field-hero-image {
  margin-bottom: 0;
}
.view-everlms-demo .views-field-label a::before {
  position: absolute;
  content: "";
  inset: 0;
}
.view-case-studies.filter-three-col .form--inline {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .view-case-studies.filter-three-col .form--inline {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-case-studies .views-col:has(.views-field-field-sys-domain-1) {
  padding-bottom: 120px;
}
.view-case-studies .views-col:has(.views-field-field-sys-domain-1) .views-field-field-sys-domain-1 {
  position: absolute;
  bottom: 24px;
  width: 100%;
}
.view-case-studies .views-col:has(.views-field-field-sys-domain-1) .views-field-view-node a {
  bottom: 75px;
}

.view-highlighted-number {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.view-highlighted-number:before {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -4;
  background-image: url(/themes/custom/everlms_theme/dist/images/background-ticket.31d6cfe0.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 calc(-50vw + 50%);
  padding: 2.5em;
  width: 100vw;
  background-position: center;
}
.view-highlighted-number:after {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  margin: 0 calc(-50vw + 50%);
  padding: 2.5em;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.view-highlighted-number .view-content {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin: 0 -15px;
}
.view-highlighted-number .views-row {
  width: 25%;
  padding: 0 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .view-highlighted-number .views-row {
    width: 50%;
  }
}
.view-highlighted-number .views-row img {
  width: auto;
  height: 60px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .view-highlighted-number .views-row img {
    height: 40px;
  }
}
.view-highlighted-number .views-row .views-field {
  color: #fff;
  text-align: center;
}
.view-highlighted-number .views-row .views-field-field-icon {
  text-align: center;
  margin-bottom: 20px;
}
.view-highlighted-number .views-row .views-field-body p {
  margin-bottom: 15px;
  font-size: 50px;
  line-height: 1.2;
  color: #fff;
}
@media (max-width: 767px) {
  .view-highlighted-number .views-row .views-field-body p {
    font-size: 28px;
  }
}
@media (max-width: 475px) {
  .view-highlighted-number .views-row .views-field-body p {
    font-size: 22px;
  }
}
.view-highlighted-number .views-row .views-field-title {
  font-size: 20px;
}

.view-pricing .view-header {
  font-size: 32px;
  text-align: center;
  color: #333;
  margin-bottom: 64px;
  line-height: 40px;
  font-weight: 600;
}
.view-pricing .view-content {
  text-align: center;
}
.view-pricing .views-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 30px;
  margin: 0 -15px;
}
.view-pricing .views-row > * {
  margin: 0 15px;
  flex: 0 0 calc(33% - 30px);
  max-width: calc(33% - 30px);
}
.view-pricing .views-col {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 2px 8px -2px hsla(0, 0%, 9%, 0.08), 0 8px 12px -2px hsla(0, 0%, 9%, 0.16);
  background: #fff;
  border: 1px solid hsla(0, 0%, 9%, 0.04);
}
.view-pricing .views-field-fieldset {
  padding: 24px 32px;
  background-color: var(--color-primary);
}
.view-pricing .views-field-fieldset .group-container {
  display: flex;
  flex-direction: column;
}
.view-pricing .views-field-fieldset .group-container .views-field-body {
  flex: 1;
}
.view-pricing .views-field-title {
  color: #fff;
  font-size: 24px;
  line-height: 32px;
}
.view-pricing .views-field-title > * {
  margin-bottom: 0;
}
.view-pricing .views-field-body {
  color: #fff;
  margin-bottom: auto;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.view-pricing .views-field-field-anually-price,
.view-pricing .views-field-field-monthly-price {
  color: #fff;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
}
.view-pricing .views-field-field-values .item-list ul {
  position: relative;
  margin: 14px 0;
  padding-left: 64px;
}
.view-pricing .views-field-field-values .item-list li {
  position: relative;
  display: flex;
  list-style-type: none;
  margin-right: 32px;
  padding-bottom: 12px;
  text-align: left;
}
.view-pricing .views-field-field-values .item-list li::before {
  content: "";
  background-color: #eaf5fe;
  background-image: url(/themes/custom/everlms_theme/dist/images/check.31d6cfe0.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  left: -35px;
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11px 11px;
  border-radius: 50%;
}

.view-pricing-table {
  position: relative;
}
.view-pricing-table .view-header {
  font-size: 32px;
  text-align: center;
  color: #333;
  margin-bottom: 64px;
  line-height: 40px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .view-pricing-table .view-content table {
    width: 100%;
  }
}
.view-pricing-table .views-field-table {
  margin-left: 300px;
  overflow: auto;
}
.view-pricing-table .tooltip {
  opacity: 1;
}
.view-pricing-table table {
  border-collapse: separate;
  display: block;
  overflow: auto;
  width: 100%;
}
.view-pricing-table table p {
  margin: 0;
}
.view-pricing-table thead,
.view-pricing-table tbody {
  scrollbar-width: none;
  display: block;
}
.view-pricing-table thead tr,
.view-pricing-table tbody tr {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.view-pricing-table thead tr td,
.view-pricing-table thead tr th,
.view-pricing-table tbody tr td,
.view-pricing-table tbody tr th {
  display: flex;
  flex: 1 1 0;
  justify-content: center;
  word-break: break-word;
}
.view-pricing-table th,
.view-pricing-table td {
  border: 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  color: #181818;
}
.view-pricing-table thead th {
  position: relative;
  align-items: stretch;
  padding: 4px;
  min-width: 160px;
  text-align: center;
}
.view-pricing-table thead th:not(.sticky-columm) {
  min-width: 160px;
}
.view-pricing-table thead .sticky-column {
  border-left: 0;
  min-width: unset;
  border-right: 0.5px solid #e5e5e5;
  height: 98px;
}
.view-pricing-table tbody tr {
  display: flex;
  flex-flow: wrap;
  width: 100%;
}
.view-pricing-table tbody tr td {
  border-top: 1px solid #e5e5e5;
  word-break: break-word;
  display: flex;
  border-left: none;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.view-pricing-table tbody tr td:not(.sticky-columm) {
  min-width: 160px;
}
.view-pricing-table tbody tr td:last-child {
  border-right: none;
}
.view-pricing-table tbody tr .sticky-column {
  height: auto;
}
.view-pricing-table tbody tr:first-child td {
  border-top: 1px solid #e5e5e5;
}
.view-pricing-table .sticky-column {
  position: absolute;
  left: 0;
  width: 300px;
  height: 74px;
}
.view-pricing-table .theader-custom {
  align-items: center;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  width: 100%;
}
.view-pricing-table .thead-content {
  padding: 0 10px;
  position: relative;
  z-index: 1;
}
.view-pricing-table .thead-content p {
  margin: 0;
}
.view-pricing-table .field-name {
  font-size: 18px;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 4px;
  color: #fff;
}
.view-pricing-table .field-price {
  color: #fff;
  font-size: 18px;
  justify-content: center;
  letter-spacing: -0.004em;
  line-height: 28px;
}
.view-pricing-table .field-price .group-price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.view-pricing-table .billing {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.002em;
  line-height: 24px;
}
.view-pricing-table .thead-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: var(--color-primary);
}
.view-pricing-table .td-custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
@media (min-width: 768px) {
  .view-pricing-table .td-custom {
    height: 18px;
  }
}
.view-pricing-table .tooltip {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-pricing-table .tooltip .tooltip_icon {
  background-image: url(/themes/custom/everlms_theme/dist/images/tooltip.df694ec7.svg);
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  background-size: 16px;
  width: 16px;
  display: inline-block;
  height: 16px;
}
.view-pricing-table .text {
  font-size: 12px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .view-pricing-table .text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
  }
}
.view-pricing-table .color-primary {
  color: var(--color-primary);
  font-weight: 700;
}
.view-pricing-table .tooltip > p {
  width: 16px;
  height: 16px;
  cursor: pointer;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-pricing-table .tooltip:hover .tooltip_text {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .view-pricing-table p {
    line-height: 18px;
  }
}
.view-pricing-table .checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-pricing-table .checkmark::before {
  background-size: 20px 20px;
  border-radius: 50%;
  height: 16px;
  vertical-align: -20%;
  width: 16px;
  background-image: url(/themes/custom/everlms_theme/dist/images/checkmark.5bd8c9f0.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  fill: #fff;
}
.view-pricing-table .dash {
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-pricing-table .dash:before {
  fill: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(/themes/custom/everlms_theme/dist/images/dash-icon.31d6cfe0.svg);
  background-size: 30px 30px;
  height: 2px;
  width: 14px;
}
.view-pricing-table .danger {
  display: flex;
  align-items: center;
  justify-content: center;
}
.view-pricing-table .danger:before {
  fill: #fff;
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-x.381c320e.svg);
  background-size: 100%;
  height: 18px;
  width: 18px;
}
.view-pricing-table .tooltip_text {
  background-color: var(--color-primary);
  border: 0;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.002em;
  line-height: 18px;
  max-width: 210px;
  opacity: 0;
  padding: 8px 12px;
  position: absolute;
  transition: opacity 0.3s;
  visibility: hidden;
  width: max-content;
  z-index: 1000;
  bottom: 26px;
}
.view-pricing-table .tooltip_text p {
  font-size: 12px;
  color: #fff;
}
.view-pricing-table .tooltip_text::after {
  background-color: inherit;
  content: "";
  height: 16px;
  position: absolute;
  transform: rotate(45deg);
  width: 16px;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
}

/* Headline */
.view-breaking-news {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 575px) {
  .view-breaking-news {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.view-breaking-news .views_slideshow_cycle_teaser_section {
  width: 100% !important;
}
.view-breaking-news .views_slideshow_slide {
  width: max-content !important;
  background-color: transparent !important;
}
.view-breaking-news .views-field-title a {
  color: var(--color-primary);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  text-decoration: none;
}
.view-breaking-news .views-field-title a:hover, .view-breaking-news .views-field-title a:focus {
  text-decoration: underline;
}

.block {
  /* Request Demo Detail https://dev.everlms.com/demo/request-demo-phatle-2025-09-16-032115#information*/
  /* Bock Role Account Page Login */
  /* Lession Type */
  /* Path Case Study */
}
.block-system-branding-block a {
  text-decoration: none;
}
.block-system-branding-block img {
  width: 80px;
}
@media (max-width: 991px) {
  .block-system-branding-block img {
    width: 75px;
  }
}
.block-commerce-cart .cart-block--link__expand {
  color: var(--color-title);
  text-decoration: none;
  display: inline-block;
  padding-left: 30px;
  font-size: 15px;
  line-height: 20px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-cart.fada92a1.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left center;
}
.block-commerce-cart .cart-block--summary__icon {
  display: none;
}
.block-width-full-submission {
  position: relative;
}
.block-width-full-submission h2 {
  color: var(--color-white);
}
.block-width-full-submission:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--bg-gradient);
  margin: 0 calc(-50vw + 50%);
  padding: 2.5em;
  width: 100vw;
  height: 100%;
}
.block-width-full-submission form.webform-submission-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 64px;
  align-items: flex-start;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .block-width-full-submission form.webform-submission-form {
    grid-template-columns: 100%;
    row-gap: 32px;
  }
}
.block-width-full-submission form.webform-submission-form > div:first-child {
  grid-column: span 2;
  margin-bottom: 64px;
  text-align: center;
}
@media (max-width: 991px) {
  .block-width-full-submission form.webform-submission-form > div:first-child {
    grid-column: span 1;
    margin-bottom: 0;
  }
}
.block-width-full-submission form.webform-submission-form > div:first-child h2 {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 20px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .block-width-full-submission form.webform-submission-form > div:first-child h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
.block-width-full-submission form.webform-submission-form > div:first-child p {
  font-size: 20px;
  line-height: 30px;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-white);
}
.block-width-full-submission form.webform-submission-form .captcha {
  padding-left: 0;
  margin-top: 0;
}
@media (max-width: 991px) {
  .block-width-full-submission form.webform-submission-form .captcha {
    padding-left: 0;
  }
}
.block-width-full-submission [data-drupal-selector=edit-left] {
  background-color: var(--color-white);
  border-radius: 20px;
  padding: 32px 24px;
}
.block-width-full-submission [data-drupal-selector=edit-left] p {
  font-size: 24px;
  line-height: 32px;
  color: var(--color-title);
  margin-bottom: 32px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .block-width-full-submission [data-drupal-selector=edit-left] p {
    margin-bottom: 0;
  }
}
.block-width-full-submission [data-drupal-selector=edit-right] {
  color: var(--color-white);
}
.block-width-full-submission [data-drupal-selector=edit-right] h3 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 8px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
.block-width-full-submission [data-drupal-selector=edit-right] .group-infor {
  margin: 16px 0 24px;
}
.block-width-full-submission [data-drupal-selector=edit-right] .group-infor p {
  display: inline-flex;
  align-content: center;
  margin-bottom: 0;
  line-height: 40px;
  margin-bottom: 8px;
  font-weight: 600;
}
@media (max-width: 991px) {
  .block-width-full-submission [data-drupal-selector=edit-right] .group-infor p {
    width: 100%;
  }
}
@media (max-width: 387px) {
  .block-width-full-submission [data-drupal-selector=edit-right] .group-infor p {
    line-height: 24px;
    display: inline-block;
  }
}
.block-width-full-submission [data-drupal-selector=edit-right] .group-infor p a {
  color: var(--color-primary);
  text-decoration: none;
}
.block-width-full-submission [data-drupal-selector=edit-right] .icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: var(--color-white);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 0;
  margin-right: 20px;
}
@media (max-width: 387px) {
  .block-width-full-submission [data-drupal-selector=edit-right] .icon {
    display: none;
  }
}
.block-width-full-submission [data-drupal-selector=edit-right] .icon-phone {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-phone-form.5eb33b83.svg);
}
.block-width-full-submission [data-drupal-selector=edit-right] .icon-mail {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-mail-form.dc63d4a1.svg);
}
.block-width-full-submission label {
  margin-bottom: 6px;
  color: var(--color-gray-700);
  font-size: 15px;
  line-height: 20px;
}
.block-width-full-submission .form-textarea-wrapper {
  width: 100%;
  display: flex;
}
.block-width-full-submission .js-form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 20px;
}
.block-width-full-submission .form-type-managed-file label {
  flex: 0 0 100%;
}
.block-width-full-submission .form-type-managed-file .description {
  display: none;
}
.block-width-full-submission .form-type-managed-file .form-managed-file {
  flex: 1;
  display: flex;
  align-items: center;
  position: relative;
}
.block-width-full-submission .form-type-managed-file .file {
  margin-right: 10px;
}
.block-width-full-submission .form-type-managed-file input[data-drupal-selector$=-remove-button] {
  width: 44px;
  height: 44px;
  font-size: 0;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  background-image: url(/themes/custom/everlms_theme/dist/images/bin-white.51f5445d.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  min-width: 1px;
  border-radius: 4px;
  max-width: 44px;
  margin-bottom: 0;
}
.block-width-full-submission .form-item-description .description {
  flex: 0 0 100%;
  padding-left: 200px;
}
.block-width-full-submission .form-actions input {
  width: 100%;
  border-radius: 50px;
  font-weight: 600;
}
.block-background-full {
  position: relative;
  padding-top: 96px;
  padding-bottom: 96px;
}
.block-background-full h2 {
  color: var(--color-white);
}
.block-background-full:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--bg-gradient);
  margin: 0 calc(-50vw + 50%);
  padding: 2.5em;
  width: 100vw;
  height: 100%;
}
@media (max-width: 991px) {
  .block-background-full {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.block-background-full .view .view-header {
  max-width: 768px;
  width: 100%;
  margin: 0 auto 64px;
  text-align: center;
}
@media (max-width: 767px) {
  .block-background-full .view .view-header {
    margin-bottom: 32px;
  }
}
.block-background-full .view .view-header h2 {
  font-size: 36px;
  line-height: 44px;
  color: var(--color-white);
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .block-background-full .view .view-header h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
.block-background-full .view .view-header p {
  font-size: 20px;
  line-height: 30px;
  color: var(--color-white);
}
.block-background-gray {
  position: relative;
}
.block-background-gray:before {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: var(--color-gray-50);
  margin: 0 calc(-50vw + 50%);
  padding: 2.5em;
  width: 100vw;
}
.block-faq-homepage .view-faqs .view-content {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}
.block-google-translator {
  margin-left: 16px;
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .block-google-translator {
    margin-left: 8px;
  }
}
.block-google-translator .goog-te-gadget-simple {
  display: inline-block !important;
  width: 24px;
  height: 24px;
  font-size: 0;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-language.31d6cfe0.png);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
}
.block-google-translator .goog-te-gadget-simple img {
  display: none !important;
}
.block-google-translator .google-translator-switch {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 0;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-language.31d6cfe0.png);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.block-course-works {
  margin-top: 80px;
  margin-bottom: 80px;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .block-course-works {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.block-course-works > h2 {
  font-size: 30px;
  line-height: 38px;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .block-course-works > h2 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.block-course-works .group-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .block-course-works .group-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .block-course-works .group-wrapper {
    grid-template-columns: 100%;
  }
}
.block-course-works .column-content {
  border-radius: 20px;
  padding: 24px;
  box-shadow: var(--shadow-view);
  text-align: center;
}
.block-course-works .field-icon {
  display: inline-block;
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.block-course-works .field-icon.video-lesson {
  background-image: url(/themes/custom/everlms_theme/dist/images/video-lesson.dfa44cdc.svg);
}
.block-course-works .field-icon.structured-module {
  background-image: url(/themes/custom/everlms_theme/dist/images/structure-module.c2c895b8.svg);
}
.block-course-works .field-icon.quizz {
  background-image: url(/themes/custom/everlms_theme/dist/images/quizz.5e2c90ee.svg);
}
.block-course-works .field-icon.learning {
  background-image: url(/themes/custom/everlms_theme/dist/images/base-learning.ff47f3b6.svg);
}
.block-course-works .field-icon.progress {
  background-image: url(/themes/custom/everlms_theme/dist/images/progress-tracking.df3f84ab.svg);
}
.block-course-works .field-icon.certificate {
  background-image: url(/themes/custom/everlms_theme/dist/images/certificate.54b316a0.svg);
}
.block-course-works .field-title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: var(--color-title);
  margin-bottom: 8px;
  text-align: center;
}
.block-course-works .field-body {
  color: var(--color-text);
  text-align: center;
}
.block-table-role table tbody tr:first-child {
  background-color: #00788c;
  color: #fff;
  font-weight: 700;
}
.block-table-role table tbody tr:first-child td {
  border-color: #ccc;
  border-right-color: #ddd;
}
.block-table-role table tbody tr:first-child td:last-child {
  border-right-color: #00788c;
}
.block-table-role table tbody tr td:first-child {
  font-weight: 700;
}
.block-table-role table tbody tr:nth-child(even) {
  background-color: #ddd;
}
.block-table-role table tbody tr:nth-child(even) td {
  border-right-color: #ccc;
}
.block-table-role table tbody tr:nth-child(even) td:last-child {
  border-right-color: #ddd;
}
.block-lession-type > h2,
.block-lession-type .title {
  font-size: 36px;
  line-height: 44px;
  color: var(--color-title);
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .block-lession-type > h2,
  .block-lession-type .title {
    font-size: 30px;
    line-height: 38px;
  }
}
.block-lession-type .subtitle {
  font-size: 20px;
  line-height: 30px;
  color: var(--color-text);
  text-align: center;
  margin-bottom: 48px;
  max-width: 768px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.block-lession-type .icon-list-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 18px;
  line-height: 25px;
  color: var(--color-title);
  font-weight: 500;
  margin-bottom: 64px;
  column-gap: 16px;
}
@media (max-width: 767px) {
  .block-lession-type .icon-list-wrapper {
    column-gap: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .block-lession-type .icon-list-wrapper {
    gap: 0 10px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .block-lession-type .icon-list-wrapper > div {
    flex: 0 0 30%;
  }
}
.block-lession-type .icon-list-wrapper p {
  color: inherit;
  font-size: 20px;
  line-height: 30px;
}
.block-lession-type .icon-list-wrapper > * {
  padding-top: 80px;
  font-size: 20px;
  line-height: 1.5;
  position: relative;
  text-align: center;
}
.block-lession-type .icon-list-wrapper > *::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  .block-lession-type .icon-list-wrapper > * {
    min-width: 104px;
  }
}
.block-lession-type .icon-list-wrapper .icon_zoom::before {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-zoom.6a477720.svg);
}
.block-lession-type .icon-list-wrapper .icon_scorm_only:before {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-scorm.331d09ba.svg);
}
.block-lession-type .icon-list-wrapper .icon_h5p_only:before {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-h5p.f803506d.svg);
}
.block-lession-type .icon-list-wrapper .icon_video:before {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-video.d8313629.svg);
}
.block-lession-type .icon-list-wrapper .icon_text:before {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-text.f60b9702.svg);
}
.block-lession-type .icon-list-wrapper .icon_youtube:before {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-youtube.c6120426.svg);
}
.block-lession-type .field--name-field-media-video-file {
  text-align: center;
}
.block-lession-type .field--name-field-media-video-file video {
  width: auto;
}
@media (max-width: 991px) {
  .block-lession-type .field--name-field-media-video-file video {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .block-lession-type .field--name-field-media-video-file video {
    object-fit: contain;
    object-position: top;
    max-height: 300px;
  }
}
.block-custom-features {
  margin-top: 100px;
}
.block-custom-features .title {
  text-align: center;
  margin-bottom: 32px;
  font-size: 32px;
  line-height: 1.2;
}
.block-custom-features .block-features-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .block-custom-features .block-features-wrapper {
    grid-template-columns: 100%;
  }
}
.block-custom-features .block-features-wrapper h4 {
  margin-bottom: 10px;
}
.block-custom-features .block-features-wrapper p + h4 {
  margin-top: 32px;
}

.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}
.breadcrumb ol li {
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumb ol li:after {
  content: "»";
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.breadcrumb ol li:last-child:after {
  display: none;
}
.breadcrumb ol li a {
  text-decoration: unset;
  color: #212529;
}
.breadcrumb ol li a:hover {
  color: #f5b120;
}

.menu--account .menu {
  padding-left: 0;
  margin-bottom: 0;
}

.menu--demo .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
  padding-left: 0;
}
.menu--demo .menu a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  line-height: 20px;
  padding-right: 48px;
  background-image: url(/themes/custom/everlms_theme/dist/images/arrow-right-white.1f962509.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
}
.menu--demo .menu a:hover, .menu--demo .menu a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}

.views-element-container:has(.view-product) > h2 {
  display: none;
}

.case-study-body-wrapper {
  display: grid;
  grid-template-columns: auto 480px;
  gap: 30px;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .case-study-body-wrapper {
    grid-template-columns: 100%;
  }
}
@media (max-width: 991px) {
  .case-study-body-wrapper .views-element-container {
    max-width: 480px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.region-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 991px) {
  .region-headline .views-element-container {
    flex: 1;
  }
}
.region-headline .block-views {
  flex: 0 0 50%;
}
.region-headline .block-blockgroup {
  flex: 0 0 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.region-headline #block-everlms-theme-openhours {
  display: inline-block;
  padding: 0 13px 0;
  padding-left: 0;
}
@media (max-width: 991px) {
  .region-headline #block-everlms-theme-openhours {
    flex: 1;
  }
}
.region-headline #block-everlms-theme-openhours p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 43px;
  color: #fff;
}
@media (max-width: 575px) {
  .region-headline #block-everlms-theme-openhours p {
    font-size: 12px;
    line-height: 1.2;
  }
}
.region-headline .block-commerce-cart {
  margin-left: 24px;
}
@media (max-width: 575px) {
  .region-headline .block-commerce-cart {
    margin-left: 8px;
    margin-right: 0;
  }
}
.region-headline .block-commerce-cart a {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-left: 24px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-cart-black.f461d363.svg);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: left center;
}
.region-headline .block-commerce-cart .cart-block--summary__icon {
  display: none;
}
.region-headline .block-commerce-cart span {
  font-size: 13px;
  color: var(--color-title);
  font-weight: 500;
}
.region-headline .menu--account {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .region-headline .menu--account {
    display: none;
  }
}
.region-headline .menu--account .menu-item {
  display: flex;
}
.region-headline .menu--account .menu-item a {
  font-weight: 500;
  text-decoration: unset;
  font-size: 13px;
  line-height: 20px;
  color: var(--color-title);
  padding-left: 24px;
  background-image: url(/themes/custom/everlms_theme/dist/images/user.c5367412.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left -2px;
}
.region-headline .menu--account .menu-item a[href$=-demo] {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-request-demo.5b03d50c.svg);
  background-size: 20px;
  background-position: left top;
}
.region-header {
  gap: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media (max-width: 991px) {
  .region-header {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.region-header .menu--main > .navbar-nav {
  column-gap: 8px;
}
.region-header .menu--main > .navbar-nav > .nav-item {
  padding: 10px 0;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded:hover > .nav-link {
  color: var(--color-white);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded:hover > .nav-link::after {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-down-menu-green.78b9d677.svg);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded:hover > .navbar-nav {
  opacity: 1;
  visibility: visible;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav {
  top: 55px;
  width: max-content;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1199px) {
  .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child {
    left: auto;
    right: 0;
  }
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child::before {
  background-color: var(--color-white);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child::after {
  position: absolute;
  content: "";
  top: -5px;
  left: 20px;
  transform: rotate(45deg);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: var(--color-white);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child li {
  margin-bottom: 8px;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child li:last-child {
  margin-bottom: 0;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child .nav-link {
  color: var(--color-title);
  padding-top: 0;
  padding-bottom: 0;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child .nav-link:hover, .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .navbar-nav.child .nav-link:focus {
  color: var(--color-primary);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link {
  gap: 0;
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link:hover, .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link.is-active {
  background-color: rgba(255, 255, 255, 0.1);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link:hover:after, .region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link.is-active:after {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-down-menu-white.9f80ca83.svg);
}
.region-header .menu--main > .navbar-nav > .nav-item.menu-item--expanded > .nav-link::after {
  width: 10px;
}
.region-header .menu--main > .navbar-nav .nav-item.menu-item--expanded > .nav-link:after {
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-down-menu-white.9f80ca83.svg);
}
.region-header .menu--main > .navbar-nav .nav-link {
  font-size: 15px;
  line-height: 20px;
  color: var(--color-white);
  text-decoration: unset;
  text-transform: capitalize;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 20px;
}
.region-header .menu--main > .navbar-nav .nav-link.is-active, .region-header .menu--main > .navbar-nav .nav-link:hover {
  color: var(--color-white);
  background-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 991px) {
  .region-header .search-block-form {
    padding-left: 20px;
  }
}
.region-header .search-block-form form {
  position: relative;
}
.region-header .search-block-form form .form-search {
  border-radius: 0;
  border: 1px solid #ccc;
  border-right: none;
  height: 45px;
}
.region-header .search-block-form form .form-actions input {
  height: 44px;
  text-align: center;
  width: 44px;
  padding: 0;
  color: #fff;
  font-size: 0;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-search-white.31d6cfe0.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  border-radius: 0;
  height: 45px;
  border: 1px solid #816a51;
}
.region-header .search-block-form form .form-actions input:hover, .region-header .search-block-form form .form-actions input:focus {
  border-color: #f5b120;
}
.region-banner .view-template .views-field-title {
  display: inline-block;
}
.region-content > .block {
  padding-top: 96px;
  padding-bottom: 96px;
}
@media (max-width: 991px) {
  .region-content > .block:has(article.node--type-page) {
    padding-top: 16px;
  }
}
.region-content > .block:has(.field-group-tabs-wrapper) {
  padding-top: 0;
}
@media (max-width: 991px) {
  .region-content > .block {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.region-content > .block-tab-switcher-block {
  padding-bottom: 0;
}
.region-content .block-lession-type {
  padding-top: 48px;
}
.region-content .block-local-tasks-block {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .region-content .block-width-full-submission {
    padding-bottom: 0;
  }
}
.region-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.region-footer p {
  margin-bottom: 0;
}
.region-footer-first p:first-child {
  max-width: 480px;
}

header.is-active .section-mobile-menu .region-mobile-menu {
  right: 0;
}

.section-headline {
  background-color: var(--color-white);
}
@media (max-width: 575.98px) {
  .section-headline {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.section-header {
  background-color: var(--color-secondary);
  padding-top: 0px;
  padding-bottom: 0px;
}
.section-header .block-system-branding-block .site-name a {
  color: #444;
}
.section-banner .container-fluid, .section-banner .container-sm, .section-banner .container-md, .section-banner .container-lg, .section-banner .container-xl, .section-banner .container-xxl {
  padding-left: 0;
  padding-right: 0;
}
.section-banner .view-template {
  min-height: 500px;
  background: var(--bg-gradient);
}
.section-banner .view-template .views-row {
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  max-width: 1256px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 20px;
}
.section-banner .view-template .views-field {
  padding: 0;
}
.section-banner .view-template .views-field-field-hero-image {
  order: 4;
}
.section-banner .view-template .views-field-field-hero-image img {
  border-radius: 20px;
  height: 400px;
}
.section-banner .view-template .views-field-field-business-categories {
  transform: translateY(0);
  margin-left: 0;
  padding: 4px 12px;
  margin-bottom: 8px;
  position: static;
}
.section-banner .view-template .views-field-title {
  font-size: 48px;
  line-height: 60px;
  color: var(--color-white);
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .section-banner .view-template .views-field-title {
    font-size: 32px;
    line-height: 40px;
  }
}
.section-banner .view-template .views-field-body {
  font-size: 20px;
  line-height: 30px;
  color: var(--color-white);
  margin-bottom: 48px;
}
.section-banner .view-template .views-field-field-sys-domain .view-field-demo-coming-soon {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
}
.section-banner .view-template .views-field-field-sys-domain .view-field-demo-coming-soon:hover, .section-banner .view-template .views-field-field-sys-domain .view-field-demo-coming-soon:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.section-banner .view-template .views-field-field-sys-domain a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  padding-left: 48px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-request-demo-white.916c1be3.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 20px center;
}
.section-banner .view-template .views-field-field-sys-domain a:hover, .section-banner .view-template .views-field-field-sys-domain a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.section-main {
  overflow-x: hidden;
  margin-bottom: 0;
}
.section-content-above {
  background: var(--bg-gradient);
  width: 100%;
  height: 100%;
  padding-top: 96px;
  padding-bottom: 96px;
  min-height: 366px;
  position: relative;
}
.section-content-above::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.05);
}
@media (max-width: 991px) {
  .section-content-above {
    min-height: 280px;
    padding-top: 75px;
  }
}
.section-content-above .page-title {
  text-align: center;
  font-size: 48px;
  line-height: 60px;
  color: #fff;
  margin-bottom: 0;
  padding-top: 30px;
}
@media (max-width: 991px) {
  .section-content-above .page-title {
    padding-top: 0;
    font-size: 32px;
    line-height: 40px;
  }
}
.section-content-above .block-system-breadcrumb-block {
  position: static;
}
.section-content-above .breadcrumb {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1216px;
  border-radius: 22px 22px 0 0;
  background: #e9ecef;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 15px 25px;
}
.section-content-above .breadcrumb ol {
  margin: 0;
}
.section-content-bellow {
  background-color: var(--color-secondary);
}
.section-content-bellow .content-free-trial {
  padding-top: 64px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
}
@media (max-width: 767px) {
  .section-content-bellow .content-free-trial {
    padding-top: 32px;
  }
}
.section-content-bellow .content-free-trial .content-left {
  flex: 1;
}
@media (max-width: 767px) {
  .section-content-bellow .content-free-trial .content-left {
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
}
.section-content-bellow .content-left h2 {
  font-size: 30px;
  line-height: 38px;
  color: var(--color-white);
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .section-content-bellow .content-left h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
.section-content-bellow .content-left p {
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.8);
}
.section-content-bellow .group-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.section-content-bellow .group-actions .button {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-white);
  color: var(--color-title);
  transform: all 0.3s;
  color: var(--color-white);
}
.section-content-bellow .group-actions .button:hover, .section-content-bellow .group-actions .button:focus {
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
}
.section-content-bellow .group-actions .button:nth-child(1) {
  border: 1px solid var(--color-white);
  background-color: transparent;
}
.section-content-bellow .group-actions .button:nth-child(1):hover, .section-content-bellow .group-actions .button:nth-child(1):focus {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.section-content-bellow .group-actions .button:nth-child(2) {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  padding-right: 48px;
  background-image: url(/themes/custom/everlms_theme/dist/images/arrow-right-white.1f962509.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: calc(100% - 20px) center;
}
.section-content-bellow .group-actions .button:nth-child(2):hover, .section-content-bellow .group-actions .button:nth-child(2):focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.section-footer {
  padding: 64px 0 48px;
  background-color: var(--color-secondary);
  position: relative;
}
@media (max-width: 991px) {
  .section-footer {
    padding-top: 48px;
  }
}
.section-footer > .container > .row {
  padding-bottom: 64px;
  margin-bottom: 33px;
  position: relative;
}
.section-footer > .container > .row::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: var(--color-white);
  opacity: 0.05;
}
.section-footer p {
  font-size: 16px;
  line-height: 24px;
  opacity: 0.8;
}
.section-footer a {
  font-weight: 400;
}
@media (max-width: 991px) {
  .section-footer .region-footer {
    justify-content: center;
  }
}
.section-footer .region-footer .text-formatted {
  color: var(--color-gray-400);
}
.section-footer .region-footer .text-formatted p {
  color: inherit;
}
.section-footer .region-footer .text-formatted a {
  color: var(--color-primary);
  text-decoration: none;
}
.section-footer .region-footer .text-formatted a:hover, .section-footer .region-footer .text-formatted a:focus {
  text-decoration: underline;
}
.section-footer ul {
  padding-left: 0;
  margin-bottom: 0;
}
.section-footer ul a {
  font-weight: 600;
}
.section-footer .footer-first {
  max-width: 50%;
  flex: 0 0 50%;
}
.section-footer form {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 30px;
  position: relative;
}
.section-footer form .form-item-message {
  position: absolute;
  bottom: -4px;
  left: 0;
}
.section-footer form .description {
  display: none;
}
.section-footer form .form-email {
  border-radius: 0;
  border: 1px solid #ccc;
  border-right: none;
  height: 52px;
  padding-right: 108px;
}
.section-footer form .form-submit {
  position: absolute;
  bottom: 33px;
  right: 3px;
  border-radius: 0;
}
.section-footer .footer-first {
  padding-right: 30px;
}
.section-footer p, .section-footer h2, .section-footer a {
  color: var(--color-white);
}
.section-footer ul.menu li {
  margin-bottom: 10px;
}
.section-footer ul.menu li:last-child {
  margin-bottom: 0;
}
.section-footer ul.menu a {
  text-decoration: none;
  color: var(--color-white);
}
.section-footer ul.menu a:hover {
  color: var(--color-primary);
}
.section-footer .form-item-message {
  margin-bottom: 10px;
}
.section-footer .block-system-branding-block img {
  margin-right: 0;
  margin-bottom: 24px;
}

.path-frontpage .block-system-main-block {
  padding: 0;
}
@media (min-width: 992px) {
  .path-frontpage .view-template:has(.views-field-field-sys-domain-1) .slick-slide {
    min-height: 610px;
  }
}
@media (min-width: 992px) {
  .path-frontpage .view-template .slick-slide {
    min-height: 573px;
  }
}
.path-frontpage .region-content {
  padding-top: 0;
}
.path-frontpage .region-content .views-element-container > h2 {
  text-align: center;
  font-size: 36px;
  line-height: 44px;
  color: var(--color-title);
  font-weight: 600;
  margin-bottom: 64px;
}
@media (max-width: 991px) {
  .path-frontpage .region-content .views-element-container > h2 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 32px;
  }
}
.path-frontpage .region-content .block-background-full > h2 {
  color: var(--color-white);
}
.path-frontpage .region-content .block-highlight-title > h2 {
  margin-bottom: 120px;
}
.path-frontpage .region-content .block-subtitle > h2 {
  margin-bottom: 20px;
}
.path-frontpage .region-content .block-subtitle .view-our-gallery .view-header {
  margin-bottom: 50px;
}
.path-frontpage .section-main {
  margin: 0;
}
.path-frontpage .section-content-above {
  background-color: transparent;
  width: auto;
  height: auto;
  padding-top: 0;
}
.path-contact .block-width-full-submission .js-form-item {
  justify-content: center;
}
.path-contact .block-width-full-submission .js-form-item p {
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 30px;
  font-weight: 500;
}
.path-contact .block-width-full-submission .form-actions {
  display: flex;
  justify-content: center;
}
.path-about-us .node__content, .path-warranty-policy .node__content {
  max-width: 80%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h1, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h2, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h3, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h4, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h5, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h6 {
  margin-top: 40px;
  margin-bottom: 15px;
  color: #333;
}
.path-tro-giup .region-content > .block-system-main-block, .path-help .region-content > .block-system-main-block {
  padding: 0;
}
.path-tro-giup .block-views > h2, .path-help .block-views > h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 30px;
  line-height: 1.2;
}
.path-pricing .section-main {
  overflow-x: unset;
}
.path-pricing .block-system-main-block {
  padding: 0;
}
@media (min-width: 992px) {
  .path-pricing .tabs.primary {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .path-pricing .region-content > .block {
    padding-top: 0;
  }
}
.path-request-demo .group-wrapper > .field {
  display: grid;
  grid-template-columns: 200px auto;
}
@media (max-width: 575px) {
  .path-request-demo .group-wrapper > .field {
    grid-template-columns: 130px auto;
  }
}
.path-request-demo .group-wrapper > .field ~ .field .field__item {
  border-top-color: var(--color-white);
}
.path-request-demo .group-wrapper > .field:last-child .field__label {
  border-bottom-color: var(--color-primary);
}
.path-request-demo .group-wrapper > .field > * {
  padding: 10px;
  border: 1px solid var(--color-title);
  word-break: break-word;
  align-content: center;
}
.path-request-demo .group-wrapper > .field .field__label {
  border: 1px solid var(--color-primary);
  border-bottom: 1px solid var(--color-white);
  border-right: none;
}
.path-request-demo .group-wrapper > .field .field__item {
  border: 1px solid var(--color-title);
}
.path-request-demo .group-wrapper .field--name-description p {
  grid-column: span 2;
  text-align: center;
}
.path-request-demo .group-wrapper .field__label {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.path-case-study, .path-case-studies {
  /* Block Relate Case Studies */
}
.path-case-study .view-template .views-col:has(.views-field-field-sys-domain-1), .path-case-studies .view-template .views-col:has(.views-field-field-sys-domain-1) {
  padding-bottom: 120px;
}
.path-case-study .view-template .views-col:has(.views-field-field-sys-domain-1) .views-field-field-sys-domain-1, .path-case-studies .view-template .views-col:has(.views-field-field-sys-domain-1) .views-field-field-sys-domain-1 {
  position: absolute;
  bottom: 24px;
  width: 100%;
}
.path-case-study .view-template .views-col:has(.views-field-field-sys-domain-1) .views-field-view-node a, .path-case-studies .view-template .views-col:has(.views-field-field-sys-domain-1) .views-field-view-node a {
  bottom: 75px;
}
.path-case-study .region-content > .block-system-main-block, .path-case-studies .region-content > .block-system-main-block {
  padding-top: 0;
}
.path-case-study .region-content > .block-system-main-block:has(.view), .path-case-studies .region-content > .block-system-main-block:has(.view) {
  padding-top: 80px;
}
@media (max-width: 991px) {
  .path-case-study .region-content > .block-system-main-block:has(.view), .path-case-studies .region-content > .block-system-main-block:has(.view) {
    padding-top: 40px;
  }
}
.path-case-study .region-content > .block-system-main-block:has(.horizontal-tabs-list), .path-case-studies .region-content > .block-system-main-block:has(.horizontal-tabs-list) {
  padding-top: 0;
}
.path-case-study .region-content > .block.views-exposed-form, .path-case-studies .region-content > .block.views-exposed-form {
  padding-top: 0;
  padding-bottom: 0;
}
.path-case-study .view--blazy .slick > .slide__content, .path-case-studies .view--blazy .slick > .slide__content {
  max-width: calc(33.33333% - 32px);
  margin-left: 16px;
  margin-right: 16px;
  border-radius: 20px;
  background-color: var(--color-white);
  box-shadow: var(--shadow-view);
  padding-bottom: 24px;
  position: relative;
}
@media (min-width: 992px) {
  .path-case-study .view--blazy .slick-slide, .path-case-studies .view--blazy .slick-slide {
    min-height: 463px;
  }
}
.path-case-study .view--blazy .views-field-body, .path-case-studies .view--blazy .views-field-body {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.path-case-study .field-group-tabs-wrapper .field--name-body > p:first-child, .path-case-studies .field-group-tabs-wrapper .field--name-body > p:first-child {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .path-case-study .field-group-tabs-wrapper .field--name-body > p:first-child, .path-case-studies .field-group-tabs-wrapper .field--name-body > p:first-child {
    margin-bottom: 40px;
  }
}
.path-case-study .field-group-tabs-wrapper .group-info .text-formatted > *, .path-case-studies .field-group-tabs-wrapper .group-info .text-formatted > * {
  max-width: 768px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.path-case-study .field-group-tabs-wrapper .group-info .field--name-field-how-the-course-works, .path-case-studies .field-group-tabs-wrapper .group-info .field--name-field-how-the-course-works {
  max-width: 100%;
}
.path-case-study .field-group-tabs-wrapper .group-info .field--name-field-how-the-course-works > *, .path-case-studies .field-group-tabs-wrapper .group-info .field--name-field-how-the-course-works > * {
  max-width: 100%;
}
.path-client-demo .view-template .form--inline {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .path-client-demo .view-template .form--inline {
    grid-template-columns: 100%;
  }
}
.path-client-demo .view-template .views-col:not(.views-field-view-node) {
  padding-bottom: 24px;
}
.path-feature .region-content > .views-element-container {
  padding-top: 0;
  padding-bottom: 0;
}
.path-user .label {
  color: var(--color-black);
  font-size: 16px;
  padding: 0;
  margin-right: 5px;
}
.path-user .profile .form-item {
  display: inline-block;
  width: 100%;
}
.path-user .profile .form-item > * {
  display: inline;
}
.path-user .profile .label {
  position: relative;
}
.path-user .profile .label:after {
  content: ":";
  margin-left: 2px;
}
.path-user .region-content > .views-element-container {
  padding-top: 0;
}
.path-user .region-content .block-system-main-block {
  padding-bottom: 40px;
}
.path-user .js td .dropbutton-wrapper {
  min-height: unset !important;
  position: relative;
}
.path-user .js td .dropbutton-multiple .dropbutton-widget {
  position: relative !important;
}
.path-introduction .field--name-body h2 {
  font-size: 30px;
  line-height: 38px;
  color: var(--color-title);
  font-weight: 600;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .path-introduction .field--name-body h2 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.path-introduction .field--name-field-description > p:first-child {
  font-size: 30px;
  line-height: 38px;
  color: var(--color-title);
  font-weight: 600;
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .path-introduction .field--name-field-description > p:first-child {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.path-demo .region-content .block-system-main-block {
  padding-top: 0;
}
.path-demo .field-group-tabs-wrapper .horizontal-tabs {
  border: none;
}
.path-demo .field-group-tabs-wrapper .horizontal-tabs-list {
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: transparent;
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
}
.path-demo .field-group-tabs-wrapper .horizontal-tabs-list:before {
  content: "";
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: var(--color-gray-50);
  margin: 0 calc(-50vw + 50%);
  padding: 2.5em;
  width: 100vw;
}
.path-demo .field-group-tabs-wrapper .horizontal-tab-button {
  background-color: transparent;
  margin: 0;
  border: none;
  min-width: unset;
}
.path-demo .field-group-tabs-wrapper .horizontal-tab-button.selected a {
  background-color: var(--color-title);
  color: var(--color-white);
  padding: 10px 18px;
  transition: all 0.3s;
}
.path-demo .field-group-tabs-wrapper .horizontal-tab-button a {
  display: inline-flex;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 30px;
  color: var(--color-title);
  transition: all 0.3s;
  font-weight: 600;
}
.path-demo .field-group-tabs-wrapper .horizontal-tab-button a:hover, .path-demo .field-group-tabs-wrapper .horizontal-tab-button a:focus {
  background-color: var(--color-title);
  color: var(--color-white);
  transition: all 0.3s;
}
.path-demo .field-group-tabs-wrapper .group-info .text-formatted > * {
  max-width: 768px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.path-demo .field-group-tabs-wrapper .group-info .field--name-field-how-the-course-works {
  max-width: 100%;
}
.path-demo .field-group-tabs-wrapper .group-info .field--name-field-how-the-course-works > * {
  max-width: 100%;
}
.path-demo #information .field__label {
  color: var(--color-title);
}
.path-demo #information .field--name-body > p:first-child {
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .path-demo #information .field--name-body > p:first-child {
    margin-bottom: 24px;
  }
}
.path-demo #system .details-wrapper {
  border: 1px solid var(--color-gray-500);
  padding: 24px;
}
.path-demo #system .field__label {
  color: var(--color-title);
  font-weight: 600;
}
.path-demo #system .field {
  display: inline-block;
  width: 100%;
}
.path-demo #system .field > * {
  display: inline;
}
.page-node-type-value .node__content > .field--name-field-icon {
  width: 50%;
  float: right;
  padding-left: 30px;
}
.page-node-type-value .node__content > .field--name-field-icon img {
  width: 100%;
  height: auto;
}
.page-node-type-solution .view-solution {
  margin-bottom: 0;
}
.page-node-type-solution .node__content > .field--name-field-media-image {
  width: 50%;
  float: right;
  padding-left: 30px;
}
.page-node-type-solution .node__content > .field--name-field-media-image img {
  width: 100%;
  height: auto;
}
.page-node-type-solution .node__content .field--type-link {
  padding: 20px 0 0px;
  display: flex;
  justify-content: center;
}
.page-node-type-solution .node__content .field--type-link a {
  display: inline-flex;
  align-content: center;
  width: max-content;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-white);
  transition: all 0.3s;
  justify-content: center;
  min-width: 120px;
}
.page-node-type-solution .node__content .field--type-link a:hover, .page-node-type-solution .node__content .field--type-link a:focus {
  background-color: color-mix(in srgb, var(--color-primary), var(--color-black) 20%);
  transition: all 0.3s;
}
.page-node-type-solution .node__content .field--name-body {
  margin-bottom: 20px;
}
.page-node-type-solution .node__content .field--name-body + div {
  clear: both;
}
.page-node-type-solution .region-content > .block {
  padding-top: 48px;
  padding-bottom: 48px;
}
.page-node-type-news .node--type-news {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.page-node-type-news .node--type-news .field--name-field-media-image {
  margin-top: 0;
}
.page-node-type-news .node--type-news .field--name-field-media-image img {
  border-radius: 20px;
}

body.user-logged-in .section-footer form .form-submit {
  display: none;
}
body:not(.user-logged-in) .section-footer form .form-item-message {
  display: none;
}
body:not(.path-home) .section-content-bellow {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
body.loading {
  position: relative;
}
body.loading::before {
  position: absolute;
  content: "";
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}
body.loading:after {
  position: fixed;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 48px;
  height: 48px;
  border: 5px solid var(--color-white);
  border-bottom-color: var(--color-primary);
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  z-index: 999;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
body.path-user.path-login .section-main, body.path-user.path-password .section-main, body.path-user.path-register .section-main {
  margin: 0;
}
body.path-user.path-login .tabs.primary, body.path-user.path-password .tabs.primary, body.path-user.path-register .tabs.primary {
  margin-top: 30px;
}

.path-terms-use .node__content,
.page-node-type-page .node__content {
  max-width: calc(100% - 200px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .path-terms-use .node__content,
  .page-node-type-page .node__content {
    max-width: 100%;
  }
}

.path-contact form.contact-form {
  border-radius: 4px;
  padding: 24px;
  border: 1px solid var(--color-border);
}
.path-contact form.contact-form .form-item {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  .path-contact form.contact-form .form-item:not(:has(input)) label {
    padding-right: 0;
  }
}
.path-contact form.contact-form .form-item:not(:has(input)) label:after {
  content: ":";
  margin-right: 5px;
}
.path-contact form.contact-form .form-item:last-child {
  margin-bottom: 0;
}
.path-contact form.contact-form .form-item label {
  font-weight: 600;
  min-width: 188px;
  position: relative;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .path-contact form.contact-form .form-item label {
    min-width: 1px;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.path-contact form.contact-form .form-item select, .path-contact form.contact-form .form-item input {
  flex: 1;
  border-color: var(--color-border);
}
.path-contact form.contact-form .form-type-checkbox {
  position: relative;
}
.path-contact form.contact-form .form-type-checkbox input {
  position: absolute;
  opacity: 0;
}
.path-contact form.contact-form .form-type-checkbox input:checked ~ label::before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.path-contact form.contact-form .form-type-checkbox input:checked ~ label:after {
  display: block;
}
.path-contact form.contact-form .form-type-checkbox label {
  flex: 1;
  min-width: 230px;
}
.path-contact form.contact-form .form-type-checkbox label::before {
  position: absolute;
  content: "";
  top: 0;
  left: 188px;
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  border-radius: 4px;
}
.path-contact form.contact-form .form-type-checkbox label:after {
  position: absolute;
  content: "";
  top: 4px;
  left: 193px;
  width: 16px;
  height: 15px;
  background-image: url(/themes/custom/everlms_theme/dist/images/icon-checkbox.31d6cfe0.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: none;
}
.path-contact form.contact-form .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  justify-content: center;
}
.path-contact form.contact-form .form-textarea-wrapper {
  flex: 1;
}
.path-contact form.contact-form .field--name-message {
  margin-top: 20px;
  margin-bottom: 20px;
}
.path-contact form.contact-form .field--name-message textarea {
  width: 100%;
  flex: 1;
  border-color: var(--color-border);
  border-radius: 4px;
}

body.path-user.path-login .section-main,
body.path-user.path-password .section-main,
body.path-user.path-register .section-main {
  margin-top: 0;
}

@media (min-width: 992px) {
  .tab-is-sticky.user-logged-in .view-product:before {
    position: sticky;
    top: 40px;
    z-index: 10;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .tab-is-sticky.user-logged-in .view-product .views-field-title {
    position: sticky;
    top: 41px;
    z-index: 10;
  }
}
@media (min-width: 992px) {
  .tab-is-sticky .view-product:before {
    position: sticky;
    top: 0;
    z-index: 10;
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .tab-is-sticky .view-product .views-field-title {
    position: sticky;
    top: 1px;
    z-index: 10;
  }
}

html[lang=vi] body {
  font-family: var(--font-inter);
}
html[lang=vi] .page-node-type-news .node__content h2, html[lang=vi] .page-node-type-news .node__content h3, html[lang=vi] .page-node-type-news .node__content h4, html[lang=vi] .page-node-type-news .node__content h5, html[lang=vi] .page-node-type-news .node__content h6,
html[lang=vi] .path-terms-use .node__content h2,
html[lang=vi] .path-terms-use .node__content h3,
html[lang=vi] .path-terms-use .node__content h4,
html[lang=vi] .path-terms-use .node__content h5,
html[lang=vi] .path-terms-use .node__content h6, html[lang=vi] .page-node-type-page .node__content h2, html[lang=vi] .page-node-type-page .node__content h3, html[lang=vi] .page-node-type-page .node__content h4, html[lang=vi] .page-node-type-page .node__content h5, html[lang=vi] .page-node-type-page .node__content h6 {
  font-family: var(--font-title-type2);
}
html[lang=vi] .path-case-study .text-formatted:has(.block-custom-features) h2, html[lang=vi] .path-case-study .text-formatted:has(.block-custom-features) h3, html[lang=vi] .path-case-study .text-formatted:has(.block-custom-features) h4, html[lang=vi] .path-case-study .text-formatted:has(.block-custom-features) h5, html[lang=vi] .path-case-study .text-formatted:has(.block-custom-features) h6 {
  font-family: var(--font-title-type2);
}
html[lang=vi] .block-custom-features .title,
html[lang=vi] .path-tro-giup .block-views > h2, html[lang=vi] .path-help .block-views > h2,
html[lang=vi] .view-product .views-field-title,
html[lang=vi] .section-content-above .page-title,
html[lang=vi] .block-lession-type .title,
html[lang=vi] .section-footer h2,
html[lang=vi] .path-frontpage .region-content .views-element-container > h2,
html[lang=vi] .block-width-full h2, html[lang=vi] .block-width-full-submission h2,
html[lang=vi] .block-width-full-submission .webform-submission-form > .form-no-label p, html[lang=vi] .block-width-full-submission .webform-submission-form .form-type-webform-markup p,
html[lang=vi] .view-hero-slider .views-field-fieldset .field-content,
html[lang=vi] .view-value .views-field-title {
  font-family: var(--font-title-type2);
}
html[lang=vi] .view-features .views-field-title {
  font-weight: 400;
}

@media (max-width: 1150px) {
  .region-header {
    gap: 16px;
  }
  .region-header .search-block-form {
    max-width: 200px;
  }
  .region-header .menu--main > .navbar-nav {
    column-gap: 16px;
  }
  .splide__arrow--prev {
    left: 10px;
  }
  .splide__arrow--next {
    right: 10px;
  }
  .view-hero-slider .views-field-fieldset .group-info {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .view-hero-slider .splide__arrow {
    width: 50px;
    height: 50px;
  }
  .view-pricing-table table thead th:not(.sticky-columm),
  .view-pricing-table table tbody tr td:not(.sticky-columm) {
    min-width: 170px;
  }
  .view-pricing-table .field-name {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .field--name-field-images .field__items {
    column-count: 2;
    gap: 20px;
  }
  .field--name-field-images .field__item {
    margin-bottom: 20px;
  }
  .view-features .views-row {
    margin-bottom: 0px;
  }
  .view-our-solutions .views-row > *, .view-solution .views-row > * {
    flex: 0 0 calc(33.33333% - 30px);
    max-width: calc(33.33333% - 30px);
  }
  .view-our-solutions .group-info, .view-solution .group-info {
    padding-top: 15px;
  }
  .view-our-solutions .views-field-body, .view-solution .views-field-body {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
  }
  .view-our-solutions .field--name-field-media-image img, .view-solution .field--name-field-media-image img {
    height: 138px;
  }
  .menu--account .menu {
    display: flex;
    flex-wrap: wrap;
    padding: 0 20px;
    align-items: flex-start;
    flex-direction: column;
  }
  .menu--account .menu a {
    text-decoration: unset;
    font-size: 18px;
    line-height: 1.4;
  }
  .region-headline .menu--account {
    display: none;
  }
  .region-header .search-block-form {
    max-width: unset;
  }
  .section-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .section-content-above .breadcrumb {
    border-radius: 0;
  }
  .section-mobile-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .section-mobile-menu .region-mobile-menu {
    background-color: var(--color-primary);
    top: 135px;
  }
  .section-mobile-menu .region-mobile-menu .navbar-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 12px;
    margin: 0;
    width: 100%;
  }
  .section-mobile-menu .region-mobile-menu .navbar-nav .nav-item {
    padding: 0 20px;
  }
  .section-mobile-menu .region-mobile-menu .navbar-nav .nav-item span,
  .section-mobile-menu .region-mobile-menu .navbar-nav .nav-item a {
    padding: 0;
    text-decoration: unset;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    display: inline-flex;
    width: 100%;
  }
  .section-mobile-menu .region-mobile-menu .menu--account .menu {
    gap: 12px;
  }
  .section-mobile-menu .toggle-mobile-menu {
    width: 44px;
    height: 44px;
  }
  .section-mobile-menu .toggle-mobile-menu .text {
    font-size: 0;
  }
  .section-mobile-menu .toggle-mobile-menu span {
    background-color: var(--color-primary);
    border-radius: 10px;
    height: 2px;
    position: absolute;
    transition: 0.5s;
    width: 32px;
  }
  .section-mobile-menu .toggle-mobile-menu span:first-child {
    left: 15px;
    transform: translateY(-9px);
    width: 25px;
  }
  .section-mobile-menu .toggle-mobile-menu span:nth-child(2) {
    left: 25px;
    transform: translateY(9px);
    width: 15px;
  }
  .section-footer .col-lg-3 {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .section-footer .footer-first {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
  header.is-active .section-mobile-menu .toggle-mobile-menu span:first-child {
    transform: translateY(0) rotate(45deg);
    transition-delay: 0.125s;
    width: 28px;
  }
  header.is-active .section-mobile-menu .toggle-mobile-menu span:nth-child(2) {
    left: 15px;
    transform: translateY(0) rotate(315deg);
    transition-delay: 0.25s;
    width: 28px;
  }
  header.is-active .section-mobile-menu .toggle-mobile-menu span:nth-child(3) {
    transform: translateX(60px);
  }
  .page-node-type-solution .node__content > .field--name-field-media-image {
    padding-left: 20px;
  }
  body.user-logged-in .section-mobile-menu .region-mobile-menu {
    top: 175px;
  }
}
@media (max-width: 767px) {
  p {
    font-size: 16px;
    line-height: 24px;
  }
  .node__content > .text-formatted ul {
    font-size: 16px;
    line-height: 23px;
  }
  .node__content > .text-formatted p + h2,
  .node__content > .text-formatted p + h3,
  .node__content > .text-formatted p + h4,
  .node__content > .text-formatted p + h5,
  .node__content > .text-formatted ul + h2,
  .node__content > .text-formatted ul + h3,
  .node__content > .text-formatted ul + h4,
  .node__content > .text-formatted ul + h5 {
    margin-top: 30px;
  }
  .view-hero-slider .views-field-fieldset .group-info {
    width: 100%;
    padding: 0 24px 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
  .view-hero-slider .splide__arrow {
    width: 40px;
    height: 40px;
    background-size: 18px;
  }
  .view-hero-slider .views-field-title {
    font-size: 28px;
    line-height: 1.4;
  }
  .view-our-solutions .views-row > *, .view-solution .views-row > * {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .view-our-solutions .views-field-body, .view-solution .views-field-body {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
  }
  .view-our-solutions .field--name-field-media-image img, .view-solution .field--name-field-media-image img {
    height: auto;
  }
  nav.tabs {
    overflow-x: auto;
  }
  nav.tabs ul.tabs {
    width: max-content;
  }
  .block-width-full-submission .webform-submission-form .form-type-webform-markup p {
    margin-bottom: 20px;
  }
  .block-width-full.block-webform-block .webform-submission-form .form-type-processed-text {
    margin-bottom: 20px;
  }
  .region-header .search-block-form form {
    display: none;
  }
  .region-footer > .block {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .region-footer > .block:last-child {
    margin-bottom: 0;
  }
  .section-footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .section-footer h2 {
    margin-bottom: 20px;
  }
  .section-footer .col-lg-3 {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 35px;
  }
  .section-footer .col-lg-3:last-child {
    margin-bottom: 0;
  }
  .section-footer form {
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 24px;
  }
  .section-footer form .form-submit {
    bottom: 3px;
  }
  .section-footer form .field--type-email {
    width: 100%;
  }
  .section-footer form .form-item-message {
    display: none;
  }
  .page-node-type-solution .node__content > .field--name-field-media-image {
    width: 100%;
    float: none;
    padding-left: 0;
  }
  .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h1, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h2, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h3, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h4, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h5, .path-node .main-inner .block-system-main-block > .node--view-mode-full > .node__content > .field--name-body h6 {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .pricing-page .easy-to-use, .pricing-page .one-build-forever {
    width: 100%;
    border: 2px solid var(--color-primary);
    text-align: center;
    min-width: 250px;
  }
  .field--name-field-backend-images .field__items,
  .field--name-field-demo-image .field__items,
  .field--name-field-images .field__items {
    column-count: 1;
  }
  .view-hero-slider .views-field-body {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
  }
  .view-value .views-col {
    margin-bottom: 0;
  }
  .view-value .views-field-field-icon {
    margin-bottom: 12px;
  }
  .view-value .views-field-title {
    margin-bottom: 10px;
  }
  .view-our-solutions .views-row, .view-solution .views-row, .view-news-compaigns .views-row, .view-events .views-row {
    row-gap: 24px;
  }
  .view-our-solutions .views-field-view-node, .view-our-solutions .views-field-field-link, .view-solution .views-field-view-node, .view-solution .views-field-field-link, .view-news-compaigns .views-field-view-node, .view-news-compaigns .views-field-field-link, .view-events .views-field-view-node, .view-events .views-field-field-link {
    flex: 1;
  }
  .view-our-solutions .views-field-view-node div.field-content, .view-our-solutions .views-field-field-link div.field-content, .view-solution .views-field-view-node div.field-content, .view-solution .views-field-field-link div.field-content, .view-news-compaigns .views-field-view-node div.field-content, .view-news-compaigns .views-field-field-link div.field-content, .view-events .views-field-view-node div.field-content, .view-events .views-field-field-link div.field-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 49px;
    line-height: 20px;
  }
  .view-our-gallery .view-content {
    row-gap: 24px;
  }
  .block-width-full,
  .block-width-full-submission {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .region-content > .block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .region-header .search-block-form {
    max-width: 150px;
  }
  .region-footer .text-formatted {
    text-align: left;
  }
  .section-header {
    min-height: 90px;
  }
  .section-content-above {
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    align-items: center;
  }
  .section-content-above .block-system-breadcrumb-block {
    padding-top: 50px;
  }
  .path-frontpage .region-content .views-element-container > h2 {
    margin-bottom: 30px;
  }
  .path-frontpage .region-content .block-subtitle > h2 {
    margin-bottom: 20px;
  }
  .path-frontpage .region-content .block-subtitle .view-our-gallery .view-header {
    margin-bottom: 30px;
  }
}
.section-main {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7O29FQUFBO0FDZUE7OztFQUdFO0FEVkY7O0FDeUJJO0VBTko7SUFPTTtFRHJCSjtBQUNGOztBQ2tDQTtFQUNFO0VBQ0E7RUNtUEksbUNBTEk7RUQ1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQvQkY7O0FDd0NBO0VBQ0U7RUFDQSxjRWlqQjRCO0VGaGpCNUI7RUFDQTtFQUNBLGFFdWpCNEI7QUg1bEI5Qjs7QUMrQ0E7RUFDRTtFQUNBLHFCRXdmNEI7RUZyZjVCLGdCRXdmNEI7RUZ2ZjVCLGdCRXdmNEI7QUh0aUI5Qjs7QUNrREE7RUM2TVE7QUYzUFI7QUV5Rkk7RUQzQ0o7SUNvTlE7RUY5UE47QUFDRjs7QUM4Q0E7RUN3TVE7QUZsUFI7QUVnRkk7RUR0Q0o7SUMrTVE7RUZyUE47QUFDRjs7QUMwQ0E7RUNtTVE7QUZ6T1I7QUV1RUk7RURqQ0o7SUMwTVE7RUY1T047QUFDRjs7QUNzQ0E7RUM4TFE7QUZoT1I7QUU4REk7RUQ1Qko7SUNxTVE7RUZuT047QUFDRjs7QUNrQ0E7RUNxTE0sa0JBTEk7QUY5TVY7O0FDbUNBO0VDZ0xNLGVBTEk7QUYxTVY7O0FDMENBO0VBQ0U7RUFDQSxtQkVtUzBCO0FIMVU1Qjs7QUNpREE7RUFDRTtFQUNBO0VBQ0E7QUQ5Q0Y7O0FDb0RBO0VBQ0U7RUFDQTtFQUNBO0FEakRGOztBQ3VEQTs7RUFFRTtBRHBERjs7QUN1REE7OztFQUdFO0VBQ0E7QURwREY7O0FDdURBOzs7O0VBSUU7QURwREY7O0FDdURBO0VBQ0UsZ0JFNlg0QjtBSGpiOUI7O0FDeURBO0VBQ0U7RUFDQTtBRHRERjs7QUM0REE7RUFDRTtBRHpERjs7QUNpRUE7O0VBRUUsbUJFc1c0QjtBSHBhOUI7O0FDc0VBO0VDbUZNLGtCQUxJO0FGaEpWOztBQ3lFQTtFQUNFLGlCRSthNEI7RUY5YTVCO0FEdEVGOztBQytFQTs7RUFFRTtFQytESSxpQkFMSTtFRHhEUjtFQUNBO0FENUVGOztBQytFQTtFQUFNO0FEM0VOOztBQzRFQTtFQUFNO0FEeEVOOztBQzZFQTtFQUNFO0VBQ0EsMEJFcUt3QztBSC9PMUM7QUM0RUU7RUFDRTtBRDFFSjs7QUNxRkU7RUFFRTtFQUNBO0FEbkZKOztBQzBGQTs7OztFQUlFLHFDRWtSNEI7RUQ3UHhCLGNBTEk7QUZ0R1Y7O0FDOEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUNTSSxrQkFMSTtBRjlGVjtBQytGRTtFQ0lJLGtCQUxJO0VER047RUFDQTtBRDdGSjs7QUNpR0E7RUNITSxrQkFMSTtFRFVSO0VBQ0E7QUQ5RkY7QUNpR0U7RUFDRTtBRC9GSjs7QUNtR0E7RUFDRTtFQ2ZJLGtCQUxJO0VEc0JSLHdCRXV5Q2tDO0VGdHlDbEMsc0NFdXlDa0M7RUMza0RoQztBSnFNSjtBQ2tHRTtFQUNFO0VDdEJFLGNBTEk7QUZwRVY7O0FDMEdBO0VBQ0U7QUR2R0Y7O0FDNkdBOztFQUVFO0FEMUdGOztBQ2tIQTtFQUNFO0VBQ0E7QUQvR0Y7O0FDa0hBO0VBQ0UsbUJFc1Q0QjtFRnJUNUIsc0JFcVQ0QjtFRnBUNUIsY0VqVlM7RUZrVlQ7QUQvR0Y7O0FDc0hBO0VBRUU7RUFDQTtBRHBIRjs7QUN1SEE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBRHBIRjs7QUM0SEE7RUFDRTtBRHpIRjs7QUMrSEE7RUFFRTtBRDdIRjs7QUNxSUE7RUFDRTtBRGxJRjs7QUN1SUE7Ozs7O0VBS0U7RUFDQTtFQ3JISSxrQkFMSTtFRDRIUjtBRHBJRjs7QUN3SUE7O0VBRUU7QURySUY7O0FDMElBO0VBQ0U7QUR2SUY7O0FDMElBO0VBR0U7QUR6SUY7QUM0SUU7RUFDRTtBRDFJSjs7QUNpSkE7RUFDRTtBRDlJRjs7QUNzSkE7Ozs7RUFJRTtBRG5KRjtBQ3NKSTs7OztFQUNFO0FEakpOOztBQ3dKQTtFQUNFO0VBQ0E7QURySkY7O0FDMEpBO0VBQ0U7QUR2SkY7O0FDaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ5SkY7O0FDc0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJFOEk0QjtFRHhWdEI7RUQ2TU47QURwS0Y7QUUzTUk7RUR3V0o7SUMvTFE7RUZzQ047QUFDRjtBQ2lLRTtFQUNFO0FEL0pKOztBQ3NLQTs7Ozs7OztFQU9FO0FEbktGOztBQ3NLQTtFQUNFO0FEbktGOztBQzRLQTtFQUNFO0VBQ0E7QUR6S0Y7O0FDaUxBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FEakxGOztBQ3NMQTtFQUNFO0FEbkxGOztBQzBMQTtFQUNFO0VBQ0E7QUR2TEY7O0FDNExBO0VBQ0U7QUR6TEY7O0FDOExBO0VBQ0U7QUQzTEY7O0FDa01BO0VBQ0U7RUFDQTtBRC9MRjs7QUN1TUE7RUFDRTtBRHBNRjs7QUM0TUE7RUFDRTtBRHpNRjs7QUtsWkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBTnFaRjtBS3paSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitZRjs7QU1oV007RUFDRTtBTm1XUjs7QU1oV007RUFwQ0o7RUFDQTtBTndZRjs7QU0xWEU7RUFDRTtFQUNBO0FONlhKOztBTS9YRTtFQUNFO0VBQ0E7QU5rWUo7O0FNcFlFO0VBQ0U7RUFDQTtBTnVZSjs7QU16WUU7RUFDRTtFQUNBO0FONFlKOztBTTlZRTtFQUNFO0VBQ0E7QU5pWko7O0FNblpFO0VBQ0U7RUFDQTtBTnNaSjs7QU12WE07RUFoREo7RUFDQTtBTjJhRjs7QU10WFU7RUFoRU47RUFDQTtBTjBiSjs7QU0zWFU7RUFoRU47RUFDQTtBTitiSjs7QU1oWVU7RUFoRU47RUFDQTtBTm9jSjs7QU1yWVU7RUFoRU47RUFDQTtBTnljSjs7QU0xWVU7RUFoRU47RUFDQTtBTjhjSjs7QU0vWVU7RUFoRU47RUFDQTtBTm1kSjs7QU1wWlU7RUFoRU47RUFDQTtBTndkSjs7QU16WlU7RUFoRU47RUFDQTtBTjZkSjs7QU05WlU7RUFoRU47RUFDQTtBTmtlSjs7QU1uYVU7RUFoRU47RUFDQTtBTnVlSjs7QU14YVU7RUFoRU47RUFDQTtBTjRlSjs7QU03YVU7RUFoRU47RUFDQTtBTmlmSjs7QU0xYVk7RUF4RFY7QU5zZUY7O0FNOWFZO0VBeERWO0FOMGVGOztBTWxiWTtFQXhEVjtBTjhlRjs7QU10Ylk7RUF4RFY7QU5rZkY7O0FNMWJZO0VBeERWO0FOc2ZGOztBTTliWTtFQXhEVjtBTjBmRjs7QU1sY1k7RUF4RFY7QU44ZkY7O0FNdGNZO0VBeERWO0FOa2dCRjs7QU0xY1k7RUF4RFY7QU5zZ0JGOztBTTljWTtFQXhEVjtBTjBnQkY7O0FNbGRZO0VBeERWO0FOOGdCRjs7QU0zY1E7O0VBRUU7QU44Y1Y7O0FNM2NROztFQUVFO0FOOGNWOztBTXJkUTs7RUFFRTtBTndkVjs7QU1yZFE7O0VBRUU7QU53ZFY7O0FNL2RROztFQUVFO0FOa2VWOztBTS9kUTs7RUFFRTtBTmtlVjs7QU16ZVE7O0VBRUU7QU40ZVY7O0FNemVROztFQUVFO0FONGVWOztBTW5mUTs7RUFFRTtBTnNmVjs7QU1uZlE7O0VBRUU7QU5zZlY7O0FNN2ZROztFQUVFO0FOZ2dCVjs7QU03ZlE7O0VBRUU7QU5nZ0JWOztBTzFqQkk7RURVRTtJQUNFO0VOb2pCTjtFTWpqQkk7SUFwQ0o7SUFDQTtFTndsQkE7RU0xa0JBO0lBQ0U7SUFDQTtFTjRrQkY7RU05a0JBO0lBQ0U7SUFDQTtFTmdsQkY7RU1sbEJBO0lBQ0U7SUFDQTtFTm9sQkY7RU10bEJBO0lBQ0U7SUFDQTtFTndsQkY7RU0xbEJBO0lBQ0U7SUFDQTtFTjRsQkY7RU05bEJBO0lBQ0U7SUFDQTtFTmdtQkY7RU1qa0JJO0lBaERKO0lBQ0E7RU5vbkJBO0VNL2pCUTtJQWhFTjtJQUNBO0VOa29CRjtFTW5rQlE7SUFoRU47SUFDQTtFTnNvQkY7RU12a0JRO0lBaEVOO0lBQ0E7RU4wb0JGO0VNM2tCUTtJQWhFTjtJQUNBO0VOOG9CRjtFTS9rQlE7SUFoRU47SUFDQTtFTmtwQkY7RU1ubEJRO0lBaEVOO0lBQ0E7RU5zcEJGO0VNdmxCUTtJQWhFTjtJQUNBO0VOMHBCRjtFTTNsQlE7SUFoRU47SUFDQTtFTjhwQkY7RU0vbEJRO0lBaEVOO0lBQ0E7RU5rcUJGO0VNbm1CUTtJQWhFTjtJQUNBO0VOc3FCRjtFTXZtQlE7SUFoRU47SUFDQTtFTjBxQkY7RU0zbUJRO0lBaEVOO0lBQ0E7RU44cUJGO0VNdm1CVTtJQXhEVjtFTmtxQkE7RU0xbUJVO0lBeERWO0VOcXFCQTtFTTdtQlU7SUF4RFY7RU53cUJBO0VNaG5CVTtJQXhEVjtFTjJxQkE7RU1ubkJVO0lBeERWO0VOOHFCQTtFTXRuQlU7SUF4RFY7RU5pckJBO0VNem5CVTtJQXhEVjtFTm9yQkE7RU01bkJVO0lBeERWO0VOdXJCQTtFTS9uQlU7SUF4RFY7RU4wckJBO0VNbG9CVTtJQXhEVjtFTjZyQkE7RU1yb0JVO0lBeERWO0VOZ3NCQTtFTXhvQlU7SUF4RFY7RU5tc0JBO0VNaG9CTTs7SUFFRTtFTmtvQlI7RU0vbkJNOztJQUVFO0VOaW9CUjtFTXhvQk07O0lBRUU7RU4wb0JSO0VNdm9CTTs7SUFFRTtFTnlvQlI7RU1ocEJNOztJQUVFO0VOa3BCUjtFTS9vQk07O0lBRUU7RU5pcEJSO0VNeHBCTTs7SUFFRTtFTjBwQlI7RU12cEJNOztJQUVFO0VOeXBCUjtFTWhxQk07O0lBRUU7RU5rcUJSO0VNL3BCTTs7SUFFRTtFTmlxQlI7RU14cUJNOztJQUVFO0VOMHFCUjtFTXZxQk07O0lBRUU7RU55cUJSO0FBQ0Y7QU9wdUJJO0VEVUU7SUFDRTtFTjZ0Qk47RU0xdEJJO0lBcENKO0lBQ0E7RU5pd0JBO0VNbnZCQTtJQUNFO0lBQ0E7RU5xdkJGO0VNdnZCQTtJQUNFO0lBQ0E7RU55dkJGO0VNM3ZCQTtJQUNFO0lBQ0E7RU42dkJGO0VNL3ZCQTtJQUNFO0lBQ0E7RU5pd0JGO0VNbndCQTtJQUNFO0lBQ0E7RU5xd0JGO0VNdndCQTtJQUNFO0lBQ0E7RU55d0JGO0VNMXVCSTtJQWhESjtJQUNBO0VONnhCQTtFTXh1QlE7SUFoRU47SUFDQTtFTjJ5QkY7RU01dUJRO0lBaEVOO0lBQ0E7RU4reUJGO0VNaHZCUTtJQWhFTjtJQUNBO0VObXpCRjtFTXB2QlE7SUFoRU47SUFDQTtFTnV6QkY7RU14dkJRO0lBaEVOO0lBQ0E7RU4yekJGO0VNNXZCUTtJQWhFTjtJQUNBO0VOK3pCRjtFTWh3QlE7SUFoRU47SUFDQTtFTm0wQkY7RU1wd0JRO0lBaEVOO0lBQ0E7RU51MEJGO0VNeHdCUTtJQWhFTjtJQUNBO0VOMjBCRjtFTTV3QlE7SUFoRU47SUFDQTtFTiswQkY7RU1oeEJRO0lBaEVOO0lBQ0E7RU5tMUJGO0VNcHhCUTtJQWhFTjtJQUNBO0VOdTFCRjtFTWh4QlU7SUF4RFY7RU4yMEJBO0VNbnhCVTtJQXhEVjtFTjgwQkE7RU10eEJVO0lBeERWO0VOaTFCQTtFTXp4QlU7SUF4RFY7RU5vMUJBO0VNNXhCVTtJQXhEVjtFTnUxQkE7RU0veEJVO0lBeERWO0VOMDFCQTtFTWx5QlU7SUF4RFY7RU42MUJBO0VNcnlCVTtJQXhEVjtFTmcyQkE7RU14eUJVO0lBeERWO0VObTJCQTtFTTN5QlU7SUF4RFY7RU5zMkJBO0VNOXlCVTtJQXhEVjtFTnkyQkE7RU1qekJVO0lBeERWO0VONDJCQTtFTXp5Qk07O0lBRUU7RU4yeUJSO0VNeHlCTTs7SUFFRTtFTjB5QlI7RU1qekJNOztJQUVFO0VObXpCUjtFTWh6Qk07O0lBRUU7RU5rekJSO0VNenpCTTs7SUFFRTtFTjJ6QlI7RU14ekJNOztJQUVFO0VOMHpCUjtFTWowQk07O0lBRUU7RU5tMEJSO0VNaDBCTTs7SUFFRTtFTmswQlI7RU16MEJNOztJQUVFO0VOMjBCUjtFTXgwQk07O0lBRUU7RU4wMEJSO0VNajFCTTs7SUFFRTtFTm0xQlI7RU1oMUJNOztJQUVFO0VOazFCUjtBQUNGO0FPNzRCSTtFRFVFO0lBQ0U7RU5zNEJOO0VNbjRCSTtJQXBDSjtJQUNBO0VOMDZCQTtFTTU1QkE7SUFDRTtJQUNBO0VOODVCRjtFTWg2QkE7SUFDRTtJQUNBO0VOazZCRjtFTXA2QkE7SUFDRTtJQUNBO0VOczZCRjtFTXg2QkE7SUFDRTtJQUNBO0VOMDZCRjtFTTU2QkE7SUFDRTtJQUNBO0VOODZCRjtFTWg3QkE7SUFDRTtJQUNBO0VOazdCRjtFTW41Qkk7SUFoREo7SUFDQTtFTnM4QkE7RU1qNUJRO0lBaEVOO0lBQ0E7RU5vOUJGO0VNcjVCUTtJQWhFTjtJQUNBO0VOdzlCRjtFTXo1QlE7SUFoRU47SUFDQTtFTjQ5QkY7RU03NUJRO0lBaEVOO0lBQ0E7RU5nK0JGO0VNajZCUTtJQWhFTjtJQUNBO0VObytCRjtFTXI2QlE7SUFoRU47SUFDQTtFTncrQkY7RU16NkJRO0lBaEVOO0lBQ0E7RU40K0JGO0VNNzZCUTtJQWhFTjtJQUNBO0VOZy9CRjtFTWo3QlE7SUFoRU47SUFDQTtFTm8vQkY7RU1yN0JRO0lBaEVOO0lBQ0E7RU53L0JGO0VNejdCUTtJQWhFTjtJQUNBO0VONC9CRjtFTTc3QlE7SUFoRU47SUFDQTtFTmdnQ0Y7RU16N0JVO0lBeERWO0VOby9CQTtFTTU3QlU7SUF4RFY7RU51L0JBO0VNLzdCVTtJQXhEVjtFTjAvQkE7RU1sOEJVO0lBeERWO0VONi9CQTtFTXI4QlU7SUF4RFY7RU5nZ0NBO0VNeDhCVTtJQXhEVjtFTm1nQ0E7RU0zOEJVO0lBeERWO0VOc2dDQTtFTTk4QlU7SUF4RFY7RU55Z0NBO0VNajlCVTtJQXhEVjtFTjRnQ0E7RU1wOUJVO0lBeERWO0VOK2dDQTtFTXY5QlU7SUF4RFY7RU5raENBO0VNMTlCVTtJQXhEVjtFTnFoQ0E7RU1sOUJNOztJQUVFO0VObzlCUjtFTWo5Qk07O0lBRUU7RU5tOUJSO0VNMTlCTTs7SUFFRTtFTjQ5QlI7RU16OUJNOztJQUVFO0VOMjlCUjtFTWwrQk07O0lBRUU7RU5vK0JSO0VNaitCTTs7SUFFRTtFTm0rQlI7RU0xK0JNOztJQUVFO0VONCtCUjtFTXorQk07O0lBRUU7RU4yK0JSO0VNbC9CTTs7SUFFRTtFTm8vQlI7RU1qL0JNOztJQUVFO0VObS9CUjtFTTEvQk07O0lBRUU7RU40L0JSO0VNei9CTTs7SUFFRTtFTjIvQlI7QUFDRjtBT3RqQ0k7RURVRTtJQUNFO0VOK2lDTjtFTTVpQ0k7SUFwQ0o7SUFDQTtFTm1sQ0E7RU1ya0NBO0lBQ0U7SUFDQTtFTnVrQ0Y7RU16a0NBO0lBQ0U7SUFDQTtFTjJrQ0Y7RU03a0NBO0lBQ0U7SUFDQTtFTitrQ0Y7RU1qbENBO0lBQ0U7SUFDQTtFTm1sQ0Y7RU1ybENBO0lBQ0U7SUFDQTtFTnVsQ0Y7RU16bENBO0lBQ0U7SUFDQTtFTjJsQ0Y7RU01akNJO0lBaERKO0lBQ0E7RU4rbUNBO0VNMWpDUTtJQWhFTjtJQUNBO0VONm5DRjtFTTlqQ1E7SUFoRU47SUFDQTtFTmlvQ0Y7RU1sa0NRO0lBaEVOO0lBQ0E7RU5xb0NGO0VNdGtDUTtJQWhFTjtJQUNBO0VOeW9DRjtFTTFrQ1E7SUFoRU47SUFDQTtFTjZvQ0Y7RU05a0NRO0lBaEVOO0lBQ0E7RU5pcENGO0VNbGxDUTtJQWhFTjtJQUNBO0VOcXBDRjtFTXRsQ1E7SUFoRU47SUFDQTtFTnlwQ0Y7RU0xbENRO0lBaEVOO0lBQ0E7RU42cENGO0VNOWxDUTtJQWhFTjtJQUNBO0VOaXFDRjtFTWxtQ1E7SUFoRU47SUFDQTtFTnFxQ0Y7RU10bUNRO0lBaEVOO0lBQ0E7RU55cUNGO0VNbG1DVTtJQXhEVjtFTjZwQ0E7RU1ybUNVO0lBeERWO0VOZ3FDQTtFTXhtQ1U7SUF4RFY7RU5tcUNBO0VNM21DVTtJQXhEVjtFTnNxQ0E7RU05bUNVO0lBeERWO0VOeXFDQTtFTWpuQ1U7SUF4RFY7RU40cUNBO0VNcG5DVTtJQXhEVjtFTitxQ0E7RU12bkNVO0lBeERWO0VOa3JDQTtFTTFuQ1U7SUF4RFY7RU5xckNBO0VNN25DVTtJQXhEVjtFTndyQ0E7RU1ob0NVO0lBeERWO0VOMnJDQTtFTW5vQ1U7SUF4RFY7RU44ckNBO0VNM25DTTs7SUFFRTtFTjZuQ1I7RU0xbkNNOztJQUVFO0VONG5DUjtFTW5vQ007O0lBRUU7RU5xb0NSO0VNbG9DTTs7SUFFRTtFTm9vQ1I7RU0zb0NNOztJQUVFO0VONm9DUjtFTTFvQ007O0lBRUU7RU40b0NSO0VNbnBDTTs7SUFFRTtFTnFwQ1I7RU1scENNOztJQUVFO0VOb3BDUjtFTTNwQ007O0lBRUU7RU42cENSO0VNMXBDTTs7SUFFRTtFTjRwQ1I7RU1ucUNNOztJQUVFO0VOcXFDUjtFTWxxQ007O0lBRUU7RU5vcUNSO0FBQ0Y7QU8vdENJO0VEVUU7SUFDRTtFTnd0Q047RU1ydENJO0lBcENKO0lBQ0E7RU40dkNBO0VNOXVDQTtJQUNFO0lBQ0E7RU5ndkNGO0VNbHZDQTtJQUNFO0lBQ0E7RU5vdkNGO0VNdHZDQTtJQUNFO0lBQ0E7RU53dkNGO0VNMXZDQTtJQUNFO0lBQ0E7RU40dkNGO0VNOXZDQTtJQUNFO0lBQ0E7RU5nd0NGO0VNbHdDQTtJQUNFO0lBQ0E7RU5vd0NGO0VNcnVDSTtJQWhESjtJQUNBO0VOd3hDQTtFTW51Q1E7SUFoRU47SUFDQTtFTnN5Q0Y7RU12dUNRO0lBaEVOO0lBQ0E7RU4weUNGO0VNM3VDUTtJQWhFTjtJQUNBO0VOOHlDRjtFTS91Q1E7SUFoRU47SUFDQTtFTmt6Q0Y7RU1udkNRO0lBaEVOO0lBQ0E7RU5zekNGO0VNdnZDUTtJQWhFTjtJQUNBO0VOMHpDRjtFTTN2Q1E7SUFoRU47SUFDQTtFTjh6Q0Y7RU0vdkNRO0lBaEVOO0lBQ0E7RU5rMENGO0VNbndDUTtJQWhFTjtJQUNBO0VOczBDRjtFTXZ3Q1E7SUFoRU47SUFDQTtFTjAwQ0Y7RU0zd0NRO0lBaEVOO0lBQ0E7RU44MENGO0VNL3dDUTtJQWhFTjtJQUNBO0VOazFDRjtFTTN3Q1U7SUF4RFY7RU5zMENBO0VNOXdDVTtJQXhEVjtFTnkwQ0E7RU1qeENVO0lBeERWO0VONDBDQTtFTXB4Q1U7SUF4RFY7RU4rMENBO0VNdnhDVTtJQXhEVjtFTmsxQ0E7RU0xeENVO0lBeERWO0VOcTFDQTtFTTd4Q1U7SUF4RFY7RU53MUNBO0VNaHlDVTtJQXhEVjtFTjIxQ0E7RU1ueUNVO0lBeERWO0VOODFDQTtFTXR5Q1U7SUF4RFY7RU5pMkNBO0VNenlDVTtJQXhEVjtFTm8yQ0E7RU01eUNVO0lBeERWO0VOdTJDQTtFTXB5Q007O0lBRUU7RU5zeUNSO0VNbnlDTTs7SUFFRTtFTnF5Q1I7RU01eUNNOztJQUVFO0VOOHlDUjtFTTN5Q007O0lBRUU7RU42eUNSO0VNcHpDTTs7SUFFRTtFTnN6Q1I7RU1uekNNOztJQUVFO0VOcXpDUjtFTTV6Q007O0lBRUU7RU44ekNSO0VNM3pDTTs7SUFFRTtFTjZ6Q1I7RU1wMENNOztJQUVFO0VOczBDUjtFTW4wQ007O0lBRUU7RU5xMENSO0VNNTBDTTs7SUFFRTtFTjgwQ1I7RU0zMENNOztJQUVFO0VONjBDUjtBQUNGO0FRajhDRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjhDRjs7QU92NUNJO0VDNUNFO0lBQ0UsZ0JMNmFlO0VIMGhDckI7QUFDRjtBTzc1Q0k7RUM1Q0U7SUFDRSxnQkw2YWU7RUgraENyQjtBQUNGO0FPbDZDSTtFQzVDRTtJQUNFLGdCTDZhZTtFSG9pQ3JCO0FBQ0Y7QU92NkNJO0VDNUNFO0lBQ0UsaUJMNmFlO0VIeWlDckI7QUFDRjtBTzU2Q0k7RUM1Q0U7SUFDRSxpQkw2YWU7RUg4aUNyQjtBQUNGO0FVMytDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwK0NGO0FVcCtDRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNCtDSjtBVXg5Q0E7RUFDRTtFQUNBO0VBQ0E7RVJrT0ksMkNBTEk7RVEzTlI7RUFDQTtFQUNBO0FWMDlDRjtBVXg5Q0U7RUFFRTtBVnk5Q0o7O0FVLzhDQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4OENGO0FVNThDRTs7RUFFRTtBVjg4Q0o7QVUzOENFO0VBQ0U7QVY2OENKOztBVXA4Q0E7RUFDRSxtQlA0NkJrQztFTzM2QmxDLHNCUDI2QmtDO0VPMTZCbEM7QVZ1OENGO0FVcjhDRTs7O0VBR0U7QVZ1OENKOztBVTE3Q0E7RUFDRTtFQUNBO0VBR0E7QVYyN0NGOztBVXY3Q0E7RUFDRTtFUmlKSSw2Q0FMSTtFUTFJUjtFQUNBO0VBQ0E7RUFDQTtFTnRJRTtFT0hFLCtDRDJJSjtBVjA3Q0Y7QVdqa0RNO0VEK0hOO0lDOUhRO0VYb2tETjtBQUNGO0FVNzdDRTtFQUNFO0FWKzdDSjtBVTU3Q0U7RUFDRTtFQUNBO0VBQ0E7QVY4N0NKOztBVXg3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjdDRjs7QVV4N0NBO0VBQ0U7RUFDQTtBVjI3Q0Y7O0FPbmpESTtFR29JQTtJQUVJO0lBQ0E7RVZrN0NOO0VVaDdDTTtJQUNFO0VWazdDUjtFVWg3Q1E7SUFDRTtFVms3Q1Y7RVUvNkNRO0lBQ0U7SUFDQTtFVmk3Q1Y7RVU3NkNNO0lBQ0U7RVYrNkNSO0VVNTZDTTtJQUNFO0lBQ0E7RVY4NkNSO0VVMzZDTTtJQUNFO0VWNjZDUjtFVTE2Q007SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUM1TkosZ0JEOE5JO0VWMDZDUjtFVXY2Q1E7SUFDRTtFVnk2Q1Y7RVV0NkNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZ3NkNWO0FBQ0Y7QU9ubURJO0VHb0lBO0lBRUk7SUFDQTtFVmkrQ047RVUvOUNNO0lBQ0U7RVZpK0NSO0VVLzlDUTtJQUNFO0VWaStDVjtFVTk5Q1E7SUFDRTtJQUNBO0VWZytDVjtFVTU5Q007SUFDRTtFVjg5Q1I7RVUzOUNNO0lBQ0U7SUFDQTtFVjY5Q1I7RVUxOUNNO0lBQ0U7RVY0OUNSO0VVejlDTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQzVOSixnQkQ4Tkk7RVZ5OUNSO0VVdDlDUTtJQUNFO0VWdzlDVjtFVXI5Q1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVnU5Q1Y7QUFDRjtBT2xwREk7RUdvSUE7SUFFSTtJQUNBO0VWZ2hETjtFVTlnRE07SUFDRTtFVmdoRFI7RVU5Z0RRO0lBQ0U7RVZnaERWO0VVN2dEUTtJQUNFO0lBQ0E7RVYrZ0RWO0VVM2dETTtJQUNFO0VWNmdEUjtFVTFnRE07SUFDRTtJQUNBO0VWNGdEUjtFVXpnRE07SUFDRTtFVjJnRFI7RVV4Z0RNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lDNU5KLGdCRDhOSTtFVndnRFI7RVVyZ0RRO0lBQ0U7RVZ1Z0RWO0VVcGdEUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWc2dEVjtBQUNGO0FPanNESTtFR29JQTtJQUVJO0lBQ0E7RVYrakROO0VVN2pETTtJQUNFO0VWK2pEUjtFVTdqRFE7SUFDRTtFVitqRFY7RVU1akRRO0lBQ0U7SUFDQTtFVjhqRFY7RVUxakRNO0lBQ0U7RVY0akRSO0VVempETTtJQUNFO0lBQ0E7RVYyakRSO0VVeGpETTtJQUNFO0VWMGpEUjtFVXZqRE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUM1TkosZ0JEOE5JO0VWdWpEUjtFVXBqRFE7SUFDRTtFVnNqRFY7RVVuakRRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZxakRWO0FBQ0Y7QU9odkRJO0VHb0lBO0lBRUk7SUFDQTtFVjhtRE47RVU1bURNO0lBQ0U7RVY4bURSO0VVNW1EUTtJQUNFO0VWOG1EVjtFVTNtRFE7SUFDRTtJQUNBO0VWNm1EVjtFVXptRE07SUFDRTtFVjJtRFI7RVV4bURNO0lBQ0U7SUFDQTtFVjBtRFI7RVV2bURNO0lBQ0U7RVZ5bURSO0VVdG1ETTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQzVOSixnQkQ4Tkk7RVZzbURSO0VVbm1EUTtJQUNFO0VWcW1EVjtFVWxtRFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVm9tRFY7QUFDRjtBVTNwREk7RUFFSTtFQUNBO0FWNHBEUjtBVTFwRFE7RUFDRTtBVjRwRFY7QVUxcERVO0VBQ0U7QVY0cERaO0FVenBEVTtFQUNFO0VBQ0E7QVYycERaO0FVdnBEUTtFQUNFO0FWeXBEVjtBVXRwRFE7RUFDRTtFQUNBO0FWd3BEVjtBVXJwRFE7RUFDRTtBVnVwRFY7QVVwcERRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDNU5KLGdCRDhOSTtBVm9wRFY7QVVqcERVO0VBQ0U7QVZtcERaO0FVaHBEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWa3BEWjs7QVVqb0RBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1vREY7O0FZMTREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QVp3NERGOztBYW43REE7QUFvQ0E7QUNwQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QWRvN0REO0FjajdEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBZCs2REQ7QWM1NkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0FkMDZERDtBY3Y2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QWRxNkREO0FjbDZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBZGc2REQ7QWM3NURBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkKzVERjtBYzU1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkODVERjtBYzM1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjVERjtBYzE1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDVERjtBY3o1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjVERjtBY3g1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMDVERjtBY3Y1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTVERjtBY3Q1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdzVERjtBY3I1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdTVERjtBY3A1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkczVERjtBY241REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcTVERjtBY2o1REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZG01REQ7O0FjaDVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtNUREOztBY2g1REE7RUFDQztFQUNBO0VBQ0E7QWRtNUREOztBY2g1REE7RUFDQyxlRi9LYztBWmtrRWY7QWNsNURDO0VEdklHLGVDd0lrQjtFRHZJbEIsaUJDdUl3QjtFRHRJeEIseUJDc0k4QjtFQUNoQztFQUNBO0FkczVERjs7QWNsNURBO0VEOUlJLGVDK0lpQjtFRDlJakIsaUJDOEl1QjtFRDdJdkIseUJDNkk2QjtFQUNoQztFQUNBO0VBQ0E7QWR1NUREOztBY3A1REE7RUFDQztFQUNBO0VBQ0E7QWR1NUREOztBY3A1REE7RUFDQztFQUNBO0FkdTVERDs7QWNwNURBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1NUREOztBY3A1REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHU1REQ7O0FjcDVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FkdTVERDs7QWNwNURBO0VBQ0M7QWR1NUREOztBY3A1REE7RUFDQztBZHU1REQ7O0FjbjVEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FkczVERjtBY3I1REU7RUFDQztBZHU1REg7QWNuNURDO0VBQ0M7QWRxNURGOztBY2o1REE7RUFDQztBZG81REQ7O0FjajVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzVERDtBY241REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZHE1REY7O0FjajVEQTtFQUNDO0FkbzVERDs7QWNoNURDO0VBQ0M7QWRtNURGOztBYy80REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrNUREO0FjaDVEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkazVERjtBY2o1REU7RUFDQztFQUNBO0VBQ0E7QWRtNURIOztBZTFzRUE7RUFDRTtFQUNBO0FmNnNFRjtBZTVzRUU7RUFDRTtBZjhzRUo7O0FlMXNFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FmNnNFRjtBZTVzRUU7RUFKRjtJQUtJO0VmK3NFRjtBQUNGO0FlN3NFRTtFQUNFO0FmK3NFSjs7QWV4c0VJO0VBQ0U7RUFDQTtFQUNBO0FmMnNFTjtBZTFzRU07RUFDRTtBZjRzRVI7QWV4c0VJO0VBQ0U7QWYwc0VOO0FlenNFTTtFQUNFO0FmMnNFUjtBZXRzRUU7RUFDRTtBZndzRUo7O0FlcHNFQTtFQUNFO0VBQ0E7QWZ1c0VGO0FlcnNFRTtFQUNFO0FmdXNFSjs7QWVuc0VBO0VBQ0U7RUFDQTtFQUNBO0Fmc3NFRjtBZXJzRUU7RUFKRjtJQUtJO0lBQ0E7RWZ3c0VGO0FBQ0Y7QWV0c0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ3c0VKO0FldnNFSTtFQUxGO0lBTUk7SUFDQTtJQUNBO0VmMHNFSjtBQUNGO0FldnNFRTtFQUNFO0VBQ0E7RUFDQTtBZnlzRUo7QWV4c0VJO0VBSkY7SUFLSTtFZjJzRUo7QUFDRjtBZTFzRUk7RUFQRjtJQVFJO0VmNnNFSjtBQUNGO0FlMXNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmNHNFSjtBZXhzRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMHNFTjtBZXhzRU07RUFDRTtBZjBzRVI7QWV2c0VNO0VBQ0U7QWZ5c0VSO0FldHNFTTtFQUNFO0Fmd3NFUjtBZXJzRU07RUFDRTtBZnVzRVI7QWVwc0VNO0VBQ0U7QWZzc0VSO0FlbnNFTTtFQUNFO0FmcXNFUjtBZWpzRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtc0VOO0FlaHNFSTtFQUNFO0VBQ0E7QWZrc0VOOztBZTdyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZnc0VGO0FlL3JFRTs7O0VBR0U7RUFDQTtBZmlzRUo7QWU5ckVFO0VBQ0U7QWZnc0VKO0FlOXJFRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK3JFSjtBZTVyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjhyRUo7QWUzckVFO0VBQ0U7RUFDQTtBZjZyRUo7QWUxckVFOztFQUVFO0FmNHJFSjtBZXhyRUU7O0VBRUU7QWYwckVKO0FlcHJFSTtFQUNFO0VBQ0E7RUFDQTtBZnNyRU47QWVsckVFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm9yRUo7QWVqckVFO0VBQ0U7RUFDQTtBZm1yRUo7QWVockVFO0VBQ0U7RUFDQTtFQUNBO0Fma3JFSjtBZS9xRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpckVKOztBZTVxRUE7RUFDRTtFQUNBO0VBQ0E7QWYrcUVGO0FlN3FFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrcUVKO0FlOXFFSTtFQUNFO0VBQ0E7QWZnckVOO0FlN3FFRTtFQUNFO0FmK3FFSjtBZTdxRUU7RUFDRTtBZitxRUo7QWU3cUVFO0VGdk5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FiczRFSjtBYXI0RUk7RUFDRTtFQUNBO0FidTRFTjs7QWUzckVBO0VBQ0U7QWY4ckVGO0FlNXJFRTtFQUNFO0FmOHJFSjtBZTNyRUU7RUFDRTtFQUNBO0FmNnJFSjtBZTVyRUk7RUFDRTtFQUNBO0FmOHJFTjs7QWV4ckVFO0VBREY7SUFFSTtFZjRyRUY7QUFDRjs7QWV6ckVBO0VBQ0U7QWY0ckVGO0FlMXJFRTtFQUNFO0FmNHJFSjtBZXpyRUU7RUFDRTtBZjJyRUo7QWV4ckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYwckVKO0FldnJFRTtFQUNFO0FmeXJFSjtBZXRyRUU7RUFDRTtBZndyRUo7O0FlbnJFRTtFQUNFO0Fmc3JFSjs7QWVqckVFO0VBREY7SUFFSTtFZnFyRUY7QUFDRjs7QWVqckVFO0VBQ0U7QWZvckVKO0FlanJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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QUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnc5RkY7QWdCdDlGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3OUZIO0FnQnQ5Rkc7RUFDQztBaEJ3OUZKO0FnQnA5RkU7RUFDQztBaEJzOUZIO0FnQmo5RkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTlGSDtBZ0JsOUZHO0VBQ0M7RUFDQTtFQUNBO0FoQm85Rko7O0FnQjk4RkE7RUFDQztFQUNBO0VBQ0E7QWhCaTlGRDtBZ0IvOEZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmk5RkY7QWdCaDlGRTtFQUNDO0VBQ0E7RUFDQTtBaEJrOUZIOztBZ0I1OEZDO0VBREQ7SUFFRTtFaEJnOUZBO0FBQ0Y7O0FpQjNrR0k7RUFDRTtBakI4a0dOO0FpQnprR0k7RUFDRTtBakIya0dOO0FpQnhrR0k7RUFDRTtBakIwa0dOO0FpQnZrR0k7O0VBRUU7QWpCeWtHTjtBaUJ0a0dJO0VBQ0U7QWpCd2tHTjtBaUJ0a0dNO0VBQ0U7RUFDQTtFQUNBO0FqQndrR1I7QWlCdmtHUTtFQUNFO0FqQnlrR1Y7QWlCdGtHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUp5SlI7RUFDQTtFQUNBO0VBQ0E7QWJnN0ZGO0FpQnhrR1E7RUFDRTtFQUVBO0FqQnlrR1Y7QWlCcGtHSTs7OztFQUlFO0FqQnNrR047QWlCbmtHSTs7OztFQUlFO0FqQnFrR047QWlCamtHRTtFQUNFO0VBQ0E7QWpCbWtHSjtBaUJoa0dFO0VBQ0U7QWpCa2tHSjtBaUI3akdJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJna0dOOztBa0JscEdJO0VMbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VLOUVFO0FsQmlxR047QWFsbEdJO0VBQ0U7RUFDQTtBYm9sR047QWtCanFHRTtFQUNFO0FsQm1xR0o7QWtCbHFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQm9xR047QWtCanFHSTtFQUNFO0FsQm1xR047QWtCanFHTTtFQUNFO0VBQ0E7QWxCbXFHUjtBa0JocUdNO0VBQ0U7QWxCa3FHUjtBa0I5cEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCZ3FHTjtBa0IzcEdJO0VBQ0U7RUFDQTtBbEI2cEdOO0FrQjVwR007RUFDSTtBbEI4cEdWO0FrQjFwR0k7RUFDRTtBbEI0cEdOO0FrQnRwR007RUFDSTtBbEJ3cEdWO0FrQnBwR0k7RUFDRTtBbEJzcEdOO0FrQjdvR0k7RUFDRTtFQUNBO0VBQ0E7QWxCK29HTjtBa0I5b0dNO0VBSkY7SUFLSTtFbEJpcEdOO0FBQ0Y7QWtCaHBHTTtFQUNFO0FsQmtwR1I7QWtCaHBHTTtFQUNFO0FsQmtwR1I7QWtCN29HRTtFQThIRTtFQTJGQTtBbEJ3N0ZKO0FrQmhwR0k7RUFDRTtFQUNBO0VBQ0E7QWxCa3BHTjtBa0JocEdNO0VBQ0U7QWxCa3BHUjtBa0I5b0dJO0VBQ0U7RUFDQTtFQUNBO0FsQmdwR047QWtCN29HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQitvR047QWtCN29HTTtFQUNFO0VBQ0E7QWxCK29HUjtBa0I3b0dRO0VBQ0U7QWxCK29HVjtBa0Izb0dNO0VBQ0U7RUFDQTtBbEI2b0dSO0FrQnpvR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIyb0dOO0FrQnpvR007RUFDRTtBbEIyb0dSO0FrQnhvR007RUFDRTtBbEIwb0dSO0FrQnJvR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ1b0dSO0FrQmpvR007RUFDRTtBbEJtb0dSO0FrQmxvR1E7RUFGRjtJQUdJO0VsQnFvR1I7QUFDRjtBa0Jsb0dNO0VBQ0U7QWxCb29HUjtBa0Jqb0dNO0VBQ0U7RUFDQTtBbEJtb0dSO0FrQmpvR1E7RUFDRTtBbEJtb0dWO0FrQi9uR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpb0dSO0FrQmhvR1E7RUFSRjtJQVNJO0VsQm1vR1I7QUFDRjtBa0Job0dNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrb0dSO0FrQmpvR1E7RUFORjtJQU9JO0VsQm9vR1I7QUFDRjtBa0IvbkdNO0VBQ0U7RUFDQTtBbEJpb0dSO0FrQjluR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJnb0dSO0FrQjFuR007RUFDRTtFQUNBO0FsQjRuR1I7QWtCMW5HUTtFQUNFO0FsQjRuR1Y7QWtCem5HUTtFQUNFO0FsQjJuR1Y7QWtCMW5HVTtFQUNFO0FsQjRuR1o7QWtCem5HVTtFQUNFO0FsQjJuR1o7QWtCcm5HUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1bkdWO0FrQnJuR1U7RUFDRTtBbEJ1bkdaO0FrQnBuR1E7RUFDRTtFQUNBO0VBQ0E7QWxCc25HVjtBa0JqbkdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm1uR1Y7QWtCN21HUTtFQUNFO0FsQittR1Y7QWtCNW1HUTtFQUNFO0VBQ0E7RUFDQTtBbEI4bUdWO0FrQjFtR1U7RUFDRTtBbEI0bUdaO0FrQjNtR1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNm1HZDtBa0J4bUdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCMG1HVjtBa0JubUdNO0VBQ0U7QWxCcW1HUjtBa0JwbUdRO0VBQ0U7QWxCc21HVjtBa0JubUdVO0VBQ0U7QWxCcW1HWjtBa0I5bEdNO0VBQ0U7RUFDQTtFQUNBO0FsQmdtR1I7QWtCL2xHUTtFQUNFO0VBQ0E7QWxCaW1HVjtBa0IzbEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2bEdSO0FrQnpsR0k7RUFDRTtBbEIybEdOO0FrQnhsR0k7RUFDRTtBbEIwbEdOO0FrQnhsR007RUFDRTtBbEIwbEdSO0FrQnpsR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIybEdWO0FrQnBsR0k7RUFDRTtFQUNBO0VBQ0E7QWxCc2xHTjtBa0JybEdNO0VBSkY7SUFLSTtJQUNBO0VsQndsR047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SE47QW1CeG1IUTtFQUNFO0FuQjBtSFY7QW1Ccm1IUTtFQUNFO0VBQ0E7RUFDQTtBbkJ1bUhWO0FtQnJtSFU7RUFDRTtBbkJ1bUhaO0FtQmxtSE07RUFDRTtFQUNBO0VObFpOO0VBQ0E7RUFDQTtFQUNBO0VBSUU7RU02WUk7QW5Cd21IUjtBbUJ0bUhRO0VBQ0U7RUFDQTtBbkJ3bUhWO0FtQm5tSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnFtSE47QW1Cbm1ITTtFQUNFO0FuQnFtSFI7QW1Cbm1IUTtFQUNFO0FuQnFtSFY7QW1CL2xIRTtFQUNFO0FuQmltSEo7QW1CL2xISTtFQUNFO0VBQ0E7QW5CaW1ITjtBbUI5bEhJO0VBQ0U7RUFDQTtBbkJnbUhOO0FtQjdsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkIrbEhOO0FtQjVsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI4bEhOO0FtQjVsSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFTi9jTjtFQUNBO0VBQ0E7RUFDQTtFQUVFO0FiNmlJSjtBbUI5bEhJO0VBQ0U7RUFDQTtFQUNBO0FuQmdtSE47QW1COWxITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ21IUjtBbUI5bEhRO0VBQ0U7RUFDQTtBbkJnbUhWO0FtQjNsSEk7RUFDRTtBbkI2bEhOO0FtQjNsSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZsSFI7QW1CM2xIUTtFQUVFO0VBQ0E7QW5CNGxIVjtBbUJ0bEhNO0VBQ0U7RUFDQTtBbkJ3bEhSO0FtQm5sSEU7RUFDRTtFQUNBO0FuQnFsSEo7QW1CbmxISTtFQUNFO0FuQnFsSE47QW1CaGxISTtFQUNFO0FuQmtsSE47QW1CL2tISTtFQUNFO0VBQ0E7RUFDQTtBbkJpbEhOO0FtQi9rSE07RUFDRTtBbkJpbEhSO0FtQjFrSEk7RUFDRTtFQUNBO0VBQ0E7QW5CNGtITjtBbUJ4a0hRO0VBQ0U7RUFDQTtBbkIwa0hWO0FtQnJrSEk7O0VBRUU7QW5CdWtITjtBbUJwa0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJza0hOO0FtQm5rSEk7RUFDRTtBbkJxa0hOO0FtQmxrSEk7RUFDRTtBbkJva0hOO0FtQmhrSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJra0hSO0FtQjVqSEk7RUFDRTtFQUNBO0VBQ0E7QW5COGpITjtBbUI1akhNO0VBTEY7SUFNSTtFbkIrakhOO0FBQ0Y7QW1CN2pITTtFQVRGO0lBVUk7RW5CZ2tITjtBQUNGO0FtQjdqSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrakhOO0FtQjlqSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJna0hSO0FtQjVqSEk7RUFDRTtBbkI4akhOO0FtQjVqSE07RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZqSFI7QW1CM2pIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZqSFY7QW1CempITTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMGpIUjtBbUJ4akhRO0VBQ0U7RUFDQTtBbkIwakhWO0FtQnpqSFU7RUFDRTtFQUNBO0VBQ0E7QW5CMmpIWjtBbUJyakhJO0VBQ0U7RUFDQTtFQUNBO0FuQnVqSE47QW1CcmpITTtFTmp5Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RU1zeEJJO0VBQ0E7QW5CbWtIUjtBYXoxSUk7RUFDRTtFQUNBO0FiMjFJTjtBbUJsa0hFO0VBQ0U7QW5Cb2tISjtBbUJsa0hJO0VBQ0U7QW5Cb2tITjtBbUJsa0hNO0VBQ0U7QW5Cb2tIUjtBbUJsa0hRO0VBQ0U7QW5Cb2tIVjtBbUJqa0hRO0VBQ0U7QW5CbWtIVjtBbUIvakhNO0VBQ0U7RUFDQTtBbkJpa0hSO0FtQjlqSE07RUFDRTtFQUNBO0FuQmdrSFI7QW1CNWpISTtFQUNFO0VBQ0E7QW5COGpITjtBbUI1akhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhqSFI7QW1CMWpIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNGpIVjtBbUJ4akhVO0VBQ0U7QW5CMGpIWjtBbUJ2akhVO0VBQ0U7QW5CeWpIWjtBbUJuakhJO0VBQ0U7QW5CcWpITjtBbUJuakhNO0VBQ0U7QW5CcWpIUjtBbUJuakhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcWpIVjtBbUJsakhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cb2pIVjtBbUJoakhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmtqSFI7QW1CaGpIUTtFQUNFO0FuQmtqSFY7QW1CaGpIVTtFQUNFO0VBQ0E7QW5Ca2pIWjtBbUI3aUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CK2lIUjtBbUJ6aUhFO0VBQ0U7QW5CMmlISjtBbUJ6aUhJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMmlITjtBbUJ6aUhNOzs7RUFFRTtBbkI0aUhSO0FtQnhpSEk7RUFDRTtFQUNBO0FuQjBpSE47QW1CdmlISTtFQUNFO0VBQ0E7QW5CeWlITjtBbUJ0aUhJO0VBQ0U7QW5Cd2lITjtBbUJuaUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CcWlITjtBbUJwaUhNO0VBQ0U7RUFDQTtFQUNBO0FuQnNpSFI7QW1CbmlITTtFQVhGO0lBWUk7SUFDQTtFbkJzaUhOO0VtQnJpSE07SUFDRTtFbkJ1aUhSO0FBQ0Y7QW1CbmlISTtFTnAwQkY7RUFDQTtFQUNBLGFNbTBCZ0M7RU5sMEJoQztBYjAySUY7QWF6MklFO0VN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SFI7QW1CdGpISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQndqSE47QW1CdGpITTtFQUVFO0FuQnVqSFI7QW1CaGpITTtFQUNFO0FuQmtqSFI7QW1CampIUTtFQUZGO0lBR0k7RW5Cb2pIUjtBQUNGO0FtQmxqSFE7RUFDRTtBbkJvakhWO0FtQmhqSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJrakhSO0FtQjdpSE07RUFDRTtFQUNBO0VBQ0E7QW5CK2lIUjtBbUI3aUhRO0VBTEY7SUFNSTtFbkJnakhSO0FBQ0Y7QW1COWlIUTtFQUNFO0VBQ0E7QW5CZ2pIVjtBbUI3aUhZO0VBRUU7QW5COGlIZDtBbUI3aUhjO0VBQ0U7QW5CK2lIaEI7QW1CemlIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMmlIVjtBbUJ6aUhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyaUhaO0FtQnppSFk7RUFDRTtBbkIyaUhkO0FtQnhpSFk7RUFDRTtBbkIwaUhkO0FtQnZpSFk7RUFDRTtBbkJ5aUhkO0FtQnRpSFk7RUFDRTtBbkJ3aUhkO0FtQnJpSFk7RUFDRTtBbkJ1aUhkO0FtQjloSFE7RUFDRTtBbkJnaUhWO0FtQjNoSFE7RUFFRTtBbkI0aEhWO0FtQjNoSFU7RUFDRTtBbkI2aEhaO0FtQnZoSFE7RUFDRTtBbkJ5aEhWO0FtQnhoSFU7RUFDRTtBbkIwaEhaO0FtQnBoSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNoSE47QW1CcGhITTtFQUNFO0VBQ0E7QW5Cc2hIUjtBbUJyaEhRO0VBRUU7RUFDQTtBbkJzaEhWO0FtQmxoSE07RUFDRTtBbkJvaEhSO0FtQmpoSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm1oSFI7QW1CL2dISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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O0VuQjQrR0o7QUFDRjtBbUJ6K0dFO0VBQ0U7RUFDQTtBbkIyK0dKO0FtQngrR0U7RUFDRTtBbkIwK0dKO0FtQnYrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJ5K0dKO0FtQnYrR0k7RUFDRTtBbkJ5K0dOO0FtQnIrR0U7O0VBRUU7RUFDQTtBbkJ1K0dKO0FtQnIrR0k7O0VBQ0U7RUFDQTtFQUNBO0FuQncrR047QW1CdCtHTTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuQjArR1I7QW1CcitHRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnUrR0o7QW1CbitHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcStHTjtBbUJuK0dNO0VBQ0U7QW5CcStHUjtBbUJqK0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbStHTjtBbUI5OUdJO0VBQ0U7RUFDQTtFQUNBO0FuQmcrR047QW1COTlHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmcrR1I7QW1COTlHUTtFQUNFO0FuQmcrR1Y7QW1CNzlHUTtFQUNFO0FuQis5R1Y7QW1CMzlHTTtFQUNFO0FuQjY5R1I7QW1CejlHUTtFQUNFO0FuQjI5R1Y7QW1CcjlHRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0FuQnM5R0o7QW1CeDhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMDhHSjtBbUJ2OEdFO0VBQ0U7RUFDQTtFQUNBO0FuQnk4R0o7QW1CdjhHSTtFQUNFO0FuQnk4R047QW1CcjhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1BoaUZVO0FadStMZDtBbUJwOEdFO0VBQ0UsV1BwaUZVO0VPcWlGVjtFQUNBO0VBQ0E7RUFDQTtBbkJzOEdKO0FtQnA4R0k7RUFDRTtFQUNBO0VBQ0E7QW5CczhHTjtBbUI5N0dFO0VBQ0UsV1B0akZVO0VPdWpGVjtFQUNBO0VBQ0E7QW5CZzhHSjtBbUI3N0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CKzdHSjtBbUI1N0dFO0VBQ0U7RUFDQTtFQUNBO0VB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O0FzQjFwT1E7RUFDRTtBdEI0cE9WO0FzQnpwT1E7RUFDRTtFQUNBO0F0QjJwT1Y7QXNCMXBPVTtFQUNFO0F0QjRwT1o7QXNCdHBPSTtFQUNFO0VBQ0E7QXRCd3BPTjtBc0J0cE9NO0VBQ0U7QXRCd3BPUjtBc0JwcE9JO0VBQ0U7RUFDQTtBdEJzcE9OO0FzQm5wT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJxcE9OO0FzQm5wT007RUFDRTtFQUNBO0VBQ0E7QXRCcXBPUjtBc0JscE9NO0VBQ0U7QXRCb3BPUjtBc0JqcE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtcE9SO0FzQmhwT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJrcE9SO0FzQjlvT0k7RUFDRTtBdEJncE9OO0FzQjdvT0k7RUFDRTtBdEIrb09OO0FzQjNvT007RUFDRTtBdEI2b09SO0FzQjVvT1E7RUFDRTtBdEI4b09WO0FzQjNvT007RUFDRTtFQUNBO0F0QjZvT1I7QXNCNW9PUTtFQUNFO0F0QjhvT1Y7QXNCem9PSTtFQUNFO0F0QjJvT047QXNCdm9PTTtFQUNFO0VBQ0E7QXRCeW9PUjs7QXVCM2dQSTtFQUNFO0F2QjhnUE47QXVCeGdQVTtFQURGO0lBRUk7RXZCMmdQVjtBQUNGO0F1QnRnUFE7RUFERjtJQUVJO0V2QnlnUFI7QUFDRjtBdUJyZ1BJO0VBQ0U7QXZCdWdQTjtBdUJ0Z1BNO0VBQ0U7RVZrQkosZVVqQndCO0VWa0J4QixpQlVsQjhCO0VWbUI5Qix5QlVuQm9DO0VBQ2hDO0VBQ0E7QXZCMGdQUjtBdUJ6Z1BRO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RXZCNGdQUjtBQUNGO0F1QnpnUE07RUFDRTtBdkIyZ1BSO0F1QnhnUE07RUFDRTtBdkIwZ1BSO0F1QnRnUFE7RUFDRTtBdkJ3Z1BWO0F1QnJnUFE7RUFDRTtBdkJ1Z1BWO0F1QmxnUEk7RUFDRTtBdkJvZ1BOO0F1QmpnUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJtZ1BOO0F1QjcvT007RUFDRTtBdkIrL09SO0F1QjkvT1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJnZ1BWO0F1QjUvT007RUFDRTtFQUNBO0F2QjgvT1I7QXVCdi9PSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnkvT047QXVCbi9PTTtFQUNFO0VBQ0E7RUFDQTtBdkJxL09SO0F1QjcrT007RUFDRTtBdkIrK09SO0F1QjErT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI0K09SO0F1QnQrT0k7RUFDRTtBdkJ3K09OO0F1QnIrT0k7RUFDRTtBdkJ1K09OO0F1Qm4rT007RUFERjtJQUVJO0V2QnMrT047QUFDRjtBdUJsK09NO0VBREY7SUFFSTtFdkJxK09OO0FBQ0Y7QXVCLzlPTTtFQUNFO0VBQ0E7QXZCaStPUjtBdUJoK09RO0VBSEY7SUFJSTtFdkJtK09SO0FBQ0Y7QXVCaCtPVTtFQUNFO0F2QmsrT1o7QXVCNzlPVTtFQUNFO0F2Qis5T1o7QXVCMzlPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjY5T1Y7QXVCMTlPUTtFQUNFO0VBQ0E7RUFDQTtBdkI0OU9WO0F1Qno5T1E7RUFDRTtBdkIyOU9WO0F1QnY5T007RUFDRTtFQUNBO0F2Qnk5T1I7QXVCdDlPTTtFQUNFO0VBQ0E7QXZCdzlPUjtBdUJuOU9FO0VBd0NFO0F2Qjg2T0o7QXVCbjlPTTtFQUNFO0F2QnE5T1I7QXVCbjlPUTtFQUNFO0VBQ0E7RUFDQTtBdkJxOU9WO0F1Qmw5T1E7RUFDRTtBdkJvOU9WO0F1Qjk4T007RUFDRTtBdkJnOU9SO0F1Qjk4T1E7RUFDRTtBdkJnOU9WO0F1Qi84T1U7RUFGRjtJQUdJO0V2Qms5T1Y7QUFDRjtBdUIvOE9RO0VBQ0U7QXZCaTlPVjtBdUI3OE9NO0VBQ0U7RUFDQTtBdkIrOE9SO0F1Qng4T1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjA4T1Y7QXVCcjhPUTtFQURGO0lBRUk7RXZCdzhPUjtBQUNGO0F1QnI4T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnU4T1I7QXVCdDRPVTtFQUNFO0F2Qnc0T1o7QXVCdjRPWTtFQUZGO0lBR0k7RXZCMDRPWjtBQUNGO0F1Qm40T1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJxNE9aO0F1Qmg0T1E7RUFDRTtBdkJrNE9WO0F1Qmg0T1U7RUFDRTtBdkJrNE9aO0F1QnozT007RUFDRTtBdkIyM09SO0F1QjEzT1E7RUFGRjtJQUdJO0V2QjYzT1I7QUFDRjtBdUJ6M09RO0VBQ0U7QXZCMjNPVjtBdUJwM09JO0VBQ0U7RUFDQTtBdkJzM09OO0F1QmozT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJtM09OO0F1Qi8yT007RUFDRTtFQUNBO0F2QmkzT1I7QXVCLzJPUTtFQUNFO0F2QmkzT1Y7QXVCNzJPTTtFQUNFO0F2QisyT1I7QXVCOTJPUTtFQUNFO0VBQ0E7QXZCZzNPVjtBdUIxMk9NO0VBQ0U7QXZCNDJPUjtBdUJ6Mk9NO0VBQ0U7QXZCMjJPUjtBdUJ2Mk9JO0VBQ0U7RUFDQTtBdkJ5Mk9OO0F1QnQyT0k7RUFDRTtBdkJ3Mk9OO0F1QmwyT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm8yT1I7QXVCbjJPUTtFQU5GO0lBT0k7SUFDQTtJQUNBO0V2QnMyT1I7QUFDRjtBdUJqMk9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtMk9SO0F1QmwyT1E7RUFORjtJQU9JO0lBQ0E7SUFDQTtFdkJxMk9SO0FBQ0Y7QXVCLzFPSTtFQUNFO0F2QmkyT047QXVCNzFPTTtFQUNFO0F2QisxT1I7QXVCNTFPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjgxT1I7QXVCNTFPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjgxT1Y7QXVCMTFPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjQxT1I7QXVCMzFPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjYxT1Y7QXVCMTFPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjQxT1Y7QXVCMzFPVTtFQUNFO0VBQ0E7RUFDQTtBdkI2MU9aO0F1QnQxT1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ3MU9aO0F1Qm4xT1E7RUFDRTtBdkJxMU9WO0F1Qm4xT1U7RUFDRTtBdkJxMU9aO0F1QjkwT007RUFDRTtBdkJnMU9SO0F1QjUwT1U7RUFDRTtBdkI4ME9aO0F1QjcwT1k7RUFGRjtJQUdJO0V2QmcxT1o7QUFDRjtBdUJ6ME9NO0VBQ0U7RUFDQTtBdkIyME9SO0F1QngwT007RUFDRTtFQUNBO0F2QjAwT1I7QXVCdjBPTTtFQUNFO0VBQ0E7QXZCeTBPUjtBdUJ2ME9RO0VBQ0U7QXZCeTBPVjtBdUIxek9NO0VBQ0U7RUFDQTtFQUNBO0F2QjR6T1I7QXVCM3pPUTtFQUNFO0VBQ0E7QXZCNnpPVjtBdUJ0ek9JO0VBQ0U7QXZCd3pPTjtBdUJwek9NO0VBQ0U7RUFDQTtFQUNBO0F2QnN6T1I7QXVCcnpPUTtFQUNFO0VBQ0E7QXZCdXpPVjtBdUJuek9NO0VBQ0U7RUFDQTtFQUNBO0F2QnF6T1I7QXVCcHpPUTtFVjdpQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RVVraUJNO0F2QmswT1Y7QWFuMlBJO0VBQ0U7RUFDQTtBYnEyUE47QXVCbDBPTTtFQUNFO0F2Qm8wT1I7QXVCaDBPUTtFQUNFO0F2QmswT1Y7QXVCN3pPSTtFQUNFO0VBQ0E7QXZCK3pPTjtBdUIxek9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCNHpPTjtBdUIxek9NO0VBQ0U7QXZCNHpPUjtBdUIxek9RO0VBQ0U7QXZCNHpPVjs7QXVCL3hPSTtFQUNFO0F2Qmt5T047QXVCNXhPSTtFQUNFO0F2Qjh4T047QXVCenhPSTtFQUNFO0F2QjJ4T047QXVCdnhPRTtFQUNFO0F2Qnl4T0o7QXVCdnhPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCeXhPTjtBdUJ2eE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnl4T047QXVCdHhPSTtFQUNFO0lBQ0k7RXZCd3hPUjtFdUJ0eE9JO0lBQ0k7RXZCd3hPUjtBQUNGO0F1QnB4T0U7RUFHRTtBdkJveE9KO0F1Qmp4T0U7RUFHRTtBdkJpeE9KOztBdUIzd09FOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qit3T0o7QXVCOXdPSTtFQUxGOztJQU1JO0V2Qmt4T0o7QUFDRjs7QXVCN3dPRTtFQUNFO0VBQ0E7RUFDQTtBdkJneE9KO0F1Qjd3T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIrd09OO0F1QjV3T1U7RUFERjtJQUVJO0V2Qit3T1Y7QUFDRjtBdUI5d09VO0VBQ0U7RUFDQTtBdkJneE9aO0F1QjV3T007RUFDRTtBdkI4d09SO0F1QjN3T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI2d09SO0F1QjV3T1E7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFdkIrd09SO0FBQ0Y7QXVCNXdPTTtFQUNFO0VBQ0E7QXZCOHdPUjtBdUIxd09JO0VBQ0U7QXZCNHdPTjtBdUIxd09NO0VBQ0U7RUFDQTtBdkI0d09SO0F1QjF3T1U7RUFDRTtFQUNBO0F2QjR3T1o7QXVCMXdPVTtFQUNFO0F2QjR3T1o7QXVCdndPTTtFQUNFO0VBQ0E7QXZCeXdPUjtBdUJ4d09RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjB3T1Y7QXVCeHdPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMHdPVjtBdUJyd09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1d09OO0F1QnB3T0k7RUFDRTtBdkJzd09OO0F1Qm53T0k7RUFDRTtFQUNBO0F2QnF3T047QXVCbndPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnF3T1I7O0F1Qi92T0E7OztFQUdFO0F2Qmt3T0Y7O0F1QjV2T007RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCK3ZPUjtBQUNGO0F1QjN2T1E7RUFERjtJQUVJO0lBQ0E7SUFDQTtFdkI4dk9SO0FBQ0Y7QXVCenZPSTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkIydk9OO0FBQ0Y7QXVCdnZPTTtFQURGO0lBRUk7SUFDQTtJQUNBO0V2QjB2T047QUFDRjs7QXVCcHZPRTtFQUNFO0F2QnV2T0o7QXVCbHZPSTs7Ozs7O0VBQ0U7QXZCeXZPTjtBdUJsdk9RO0VBQ0U7QXZCb3ZPVjtBdUI5dU9FOzs7Ozs7Ozs7OztFQVdFO0F2Qmd2T0o7QXVCN3VPRTtFQUNFO0F2Qit1T0o7O0F3QjlyUUE7RUFDRTtJQUNFO0V4QmlzUUY7RXdCaHNRRTtJQUNFO0V4QmtzUUo7RXdCaHNRRTtJQUNFO0V4QmtzUUo7RXdCN3JRRTtJQUNFO0V4QityUUo7RXdCNXJRRTtJQUNFO0V4QjhyUUo7RXdCdnJRSTtJQUNFO0lBQ0E7SUFDQTtFeEJ5clFOO0V3QnRyUUk7SUFDRTtJQUNBO0V4QndyUU47RXdCbHJRTTs7SUFFRTtFeEJvclFSO0V3QmhyUUk7SUFDRTtFeEJrclFOO0FBQ0Y7QXdCN3FRQTtFQUVJO0lBQ0U7SUFDQTtFeEI4cVFKO0V3QjNxUUU7SUFDRTtFeEI2cVFKO0V3QnZxUUU7SUFDRTtFeEJ5cVFKO0V3QnJxUUk7SUFDRTtJQUNBO0V4QnVxUU47RXdCcHFRSTtJQUNFO0V4QnNxUU47RXdCbnFRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCcXFRTjtFd0JscVFJO0lBQ0U7RXhCb3FRTjtFd0I5cFFFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJncVFKO0V3Qi9wUUk7SUFDRTtJQUNBO0lBQ0E7RXhCaXFRTjtFd0IxcFFJO0lBQ0U7RXhCNHBRTjtFd0J2cFFJO0lBQ0U7RXhCeXBRTjtFd0JucFFFO0lBQ0U7SUFDQTtFeEJxcFFKO0V3QmxwUUU7SUFDRTtFeEJvcFFKO0V3QmpwUUU7SUFDRTtJQUNBO0lBQ0E7RXhCbXBRSjtFd0JscFFJO0lBQ0U7SUFDQTtFeEJvcFFOO0V3Qm5wUU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCcXBRUjtFd0JucFFRO0lBQ0U7RXhCcXBRVjtFd0JwcFFVOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QnNwUVo7RXdCanBRTTtJQUNFO0V4Qm1wUVI7RXdCaHBRSTtJQUNFO0lBQ0E7RXhCa3BRTjtFd0JqcFFNO0lBQ0U7RXhCbXBRUjtFd0JqcFFNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Qm1wUVI7RXdCbHBRUTtJQUNFO0lBQ0E7SUFDQTtFeEJvcFFWO0V3QmxwUVE7SUFDRTtJQUNBO0lBQ0E7RXhCb3BRVjtFd0I3b1FJO0lBQ0U7SUFDQTtFeEIrb1FOO0V3QjVvUUk7SUFDRTtJQUNBO0lBQ0E7RXhCOG9RTjtFd0Jyb1FRO0lBQ0U7SUFDQTtJQUNBO0V4QnVvUVY7RXdCcm9RUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QnVvUVY7RXdCcm9RUTtJQUNFO0V4QnVvUVY7RXdCaG9RQTtJQUNFO0V4QmtvUUY7RXdCN25RSTtJQUNFO0V4QituUU47QUFDRjtBd0IxblFBO0VBQ0U7SUFDRTtJQUNBO0V4QjRuUUY7RXdCdm5RSTtJQUNFO0lBQ0E7RXhCeW5RTjtFd0J2blFJOzs7Ozs7OztJQVFFO0V4QnluUU47RXdCaGxRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJrbFFOO0V3QmhsUUk7SUFDRTtJQUNBO0lBQ0E7RXhCa2xRTjtFd0JobFFJO0lBQ0U7SUFDQTtFeEJrbFFOO0V3QjdrUUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEIra1FOO0V3QjVrUUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QjhrUU47RXdCM2tRSTtJQUNFO0V4QjZrUU47RXdCeGtRQTtJQUNFO0V4QjBrUUY7RXdCemtRRTtJQUNFO0V4QjJrUUo7RXdCcmtRSTtJQUNFO0V4QnVrUU47RXdCbGtRSTtJQUNFO0V4Qm9rUU47RXdCOWpRRTtJQUNFO0V4QmdrUUo7RXdCM2pRSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QjZqUU47RXdCNWpRTTtJQUNFO0V4QjhqUVI7RXdCaGpRRTtJQUNFO0lBQ0E7RXhCa2pRSjtFd0JqalFJO0lBQ0U7RXhCbWpRTjtFd0JoalFJO0lBQ0U7SUFDQTtJQUNBO0V4QmtqUU47RXdCampRTTtJQUNFO0V4Qm1qUVI7RXdCL2lRSTtJQUNFO0lBQ0E7SUFDQTtFeEJpalFOO0V3QmhqUU07SUFDRTtFeEJralFSO0V3QmhqUU07SUFDRTtFeEJralFSO0V3QmhqUU07SUFDRTtFeEJralFSO0V3QnRpUUE7SUFDRTtJQUNBO0lBQ0E7RXhCd2lRRjtFd0JuaVFJO0lBQ0U7RXhCcWlRTjtBQUNGO0F3QmhpUUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QmlpUUo7RXdCN2hRQTs7O0lBR0U7RXhCK2hRRjtFd0IxaFFFO0lBQ0c7SUFDRDtJQUNBO0lBQ0E7SUFDQTtFeEI0aFFKO0V3QnhoUUk7SUFDRTtFeEIwaFFOO0V3QnhoUUk7SUFDRTtFeEIwaFFOO0V3QnZoUUk7SUFDRTtFeEJ5aFFOO0V3QmpoUUk7SUFDRTtFeEJtaFFOO0V3Qi9nUU07SUFFRTtFeEJnaFFSO0V3Qi9nUVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QmloUVY7RXdCNS9QRTtJQUNFO0V4QjgvUEo7RXdCMS9QQTs7SUFHRTtJQUNBO0V4QjIvUEY7RXdCeC9QQTtJQUNFO0lBQ0E7RXhCMC9QRjtFd0J2L1BBO0lBQ0U7RXhCeS9QRjtFd0J0L1BBO0lBQ0U7RXhCdy9QRjtFd0JwL1BFO0lBQ0U7RXhCcy9QSjtFd0JuL1BFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhCcS9QSjtFd0JwL1BJO0lBQ0U7RXhCcy9QTjtFd0JoL1BFO0lBQ0U7RXhCay9QSjtFd0I5K1BJO0lBQ0U7RXhCZy9QTjtFd0I3K1BJO0lBQ0U7RXhCKytQTjtBQUNGO0F5QmhqUkE7RUFDQztBekJralJELEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9taW5ldGlja2V0Ly4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9taW5ldGlja2V0Ly4vYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWluZXRpY2tldC8uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9taW5ldGlja2V0Ly4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbWluZXRpY2tldC8uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi90aGVtZS9jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi90aGVtZS9jb25maWcvX21peGlucy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi90aGVtZS9fMV9lbGVtZW50cy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi90aGVtZS9fMl9maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9taW5ldGlja2V0Ly4vdGhlbWUvXzNfMV9jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbWluZXRpY2tldC8uL3RoZW1lL18zXzJfYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly9taW5ldGlja2V0Ly4vdGhlbWUvXzNfM19mb3Jtcy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi90aGVtZS9fM180X3ZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vbWluZXRpY2tldC8uL3RoZW1lL18zXzVfYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbWluZXRpY2tldC8uL3RoZW1lL180XzFfcmVnaW9ucy5zY3NzIiwid2VicGFjazovL21pbmV0aWNrZXQvLi90aGVtZS9fNF8yX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWluZXRpY2tldC8uL3RoZW1lL181X3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbWluZXRpY2tldC8uL3RoZW1lL182X3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9taW5ldGlja2V0Ly4vdGhlbWUvXzdfcnRsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vLy8gQ29uZmlndXJhdGlvblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbiBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG4vL1xuLy9cbi8vLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9yb290XCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90eXBlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2J1dHRvbnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL25hdlwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wbGFjZWhvbGRlcnNcIjtcbi8vXG4vLy8vIEhlbHBlcnNcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcbi8vXG4vLy8vIFV0aWxpdGllc1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaVwiO1xuXG5cbi8vIFRoZW1lXG5AaW1wb3J0IFwidGhlbWUvY29uZmlnL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInRoZW1lL2NvbmZpZy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZS8xX2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwidGhlbWUvMl9maWVsZHNcIjtcbkBpbXBvcnQgXCJ0aGVtZS8zXzFfY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInRoZW1lLzNfMl9hcnRpY2xlc1wiO1xuQGltcG9ydCBcInRoZW1lLzNfM19mb3Jtc1wiO1xuQGltcG9ydCBcInRoZW1lLzNfNF92aWV3c1wiO1xuQGltcG9ydCBcInRoZW1lLzNfNV9ibG9ja3NcIjtcbkBpbXBvcnQgXCJ0aGVtZS80XzFfcmVnaW9uc1wiO1xuQGltcG9ydCBcInRoZW1lLzRfMl9zZWN0aW9uc1wiO1xuQGltcG9ydCBcInRoZW1lLzVfcGFnZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZS82X3Jlc3BvbnNpdmVcIjtcbkBpbXBvcnQgXCJ0aGVtZS83X3J0bFwiO1xuQGltcG9ydCBcInRoZW1lLzhfcHJpbnRcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb250IFNpemUgUmVtXHJcbi8vIERlZmF1bHQ6IDFyZW0gPSAxNnB4XHJcbiRzaXplLWRlZmF1bHQ6IDE2cHg7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUWVBPR1JBUEhZXHJcbi8vICRmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiRmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4vLyBCYXNpYyBjb2xvclxyXG4kd2hpdGUtY29sb3I6ICNmZmY7XHJcbiRibGFjay1jb2xvcjogIzAwMDtcclxuXHJcbjpyb290IHtcclxuICAtLWZvbnQtcG9wcGluczogI3skZm9udC1mYW1pbHl9O1xyXG4gIC0tZm9udC1iZXZpZXRuYW1wcm86IFwiQmVWaWV0bmFtUHJvXCI7XHJcbiAgLS1mb250LXRpdGxlOiBcIk1vbnRzZXJyYXRcIjtcclxuICAtLWZvbnQtdGl0bGUtdHlwZTI6IFwiWWVzZXZhT25lXCI7XHJcbiAgLS1mb250LWludGVyOiBcIkludGVyXCI7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICN7JHdoaXRlLWNvbG9yfTtcclxuICAtLWNvbG9yLWJsYWNrOiAjeyRibGFjay1jb2xvcn07XHJcbiAgLS1jb2xvci1ib3JkZXI6ICNFOUVBRUI7XHJcbiAgLS1jb2xvci1ib3JkZXItdGFibGU6ICNkZGQ7XHJcbiAgLS1iZy1mb3JtOiAjZjBmMGYwO1xyXG5cclxuICAtLWNvbG9yLXByaW1hcnk6ICMwMDk2ODk7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMwRjE3MkI7XHJcbiAgLS1jb2xvci10aXRsZTogIzE4MUQyNztcclxuICAtLWNvbG9yLXRleHQ6ICM1MzU4NjI7XHJcbiAgLS1jb2xvci1ncmF5LTUwOiAjRkFGQUZBO1xyXG4gIC0tY29sb3ItZ3JheS0yMDA6ICNFOUVBRUI7XHJcbiAgLS1jb2xvci1ncmF5LTMwMDogI0Q1RDdEQTtcclxuICAtLWNvbG9yLWdyYXktNDAwOiAjQTRBN0FFO1xyXG4gIC0tY29sb3ItZ3JheS01MDA6ICM3MTc2ODA7XHJcbiAgLS1jb2xvci1ncmF5LTcwMDogIzQxNDY1MTtcclxuICAtLWNvbG9yLWJyYW5kLTcwMDogIzAwNzk2YjtcclxuXHJcbiAgLS1jb2xvci10YWc6ICNFMEY3RjU7XHJcblxyXG4gIC0tYmctZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICM0NDY5QjcgMCUsICMwRjE3MkIgMTAwJSk7XHJcblxyXG4gIC0tc2hhZG93LWlucHV0OiAwcHggMXB4IDJweCAwcHggIzBBMEQxMjBEO1xyXG4gIC0tc2hhZG93LXZpZXc6IDBweCAzMnB4IDY0cHggLTEycHggIzBBMEQxMjE0O1xyXG4gIC0tc2hhZG93LXZpZXctaG92ZXI6IDBweCA4cHggOHB4IDBweCAjMEEwRDEyMTQ7XHJcblxyXG59XHJcbiIsIi8qIC0tLSBGb250IGF3ZXNvbWUgLS0tICovXHJcbkBtaXhpbiBmb250YXdlc29tZSgkZm9udC1mYW1pbHk6IGZhKSB7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgQGlmICRmb250LWZhbWlseT09ZmFiIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJGZvbnQtZmFtaWx5PT1mYXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRmb250LWZhbWlseT09ZmFsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZm9udC1mYW1pbHk9PWZhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkZm9udC1mYW1pbHk9PWZhcyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0gRm9udCBzdHlsZSAtLS0gKi9cclxuQG1peGluIGZvbnQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWNvbG9yKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG4gIFxyXG5AbWl4aW4gY2VudGVyUG9zaXRpb24oJHBvcykge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaWYgJHBvcyA9PSBcIm1pZFwiIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfSBAZWxzZSBpZiAkcG9zID09IFwibGVmdFwiIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9IEBlbHNlIGlmICRwb3MgPT0gXCJ0b3BcIiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24gKCR0eXBlIDogbnVsbCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBpZiAoJHR5cGUgPT0gcHJpbWFyeSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLWJsYWNrKSAyMCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkdHlwZSA9PSB3aGl0ZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgIHRyYW5zZm9ybTogYWxsIDAuM3M7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCR0eXBlID09IGFycm93KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKDIwcHgsIDIwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBzZXQtaWNvbihhcnJvdy1yaWdodC1ncmVlbik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gYXJyb3ctYmxhY2spIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9hcnJvdy1yaWdodC1ncmVlbi5zdmcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCwgMjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIHNldC1pY29uKGFycm93LXJpZ2h0LWJsYWNrKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmxleENvbnRhaW5lcigkZGlyZWN0aW9uLCAkanVzdGlmeSwgJGFsaWduKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuXHJcbi8vIE1heCB3aWR0aCBcclxuQG1peGluIG1heC13aWR0aCgkd2lkdGgsICRzcGFjZSkge1xyXG4gIG1heC13aWR0aDogJHdpZHRoO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8gTGltaXQgdGV4dFxyXG5AbWl4aW4gbGltaXQtdHh0KCR0eXBlOiBudWxsKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIEBpZiAoJHR5cGUgPT0gb25lbGluZSkge1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gIH0gQGVsc2UgaWYgKCR0eXBlID09IHR3b2xpbmVzKSB7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGhyZWVsaW5lcykge1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIH0gQGVsc2UgaWYgKCR0eXBlID09IGZvdXJsaW5lcykge1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gIH0gQGVsc2UgaWYgKCR0eXBlID09IHNpeGxpbmVzKSB7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZXQgaWNvblxyXG5AbWl4aW4gc2V0LWljb24oJG5hbWUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzLyN7JG5hbWV9LnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBzZXQtaWNvbi1wbmcoJG5hbWUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzLyN7JG5hbWV9LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIERpc3BsYXkgRmxleFxyXG5AbWl4aW4gZmxleCgkdHlwZTogbnVsbCwgJHBvc2l0aW9uOiBudWxsKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgQGlmICR0eXBlID09IGNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICBAaWYgJHBvc2l0aW9uID09IGNlbnRlcjIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlckxlZnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXJSaWdodCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEdyaWQgTGF5b3V0XHJcbkBtaXhpbiBmbGV4LWxheW91dCgkY29sdW1uczogbnVsbCwkZ2FwOiBudWxsKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogJGdhcDtcclxuICBtYXJnaW46IDAgY2FsYygoJGdhcCAvIDIpICogLTEpO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gICYgPiAqIHtcclxuICAgIG1hcmdpbjogMCBjYWxjKCRnYXAgLyAyKTtcclxuICAgIEBpZiAoJGNvbHVtbnMgPT0gdHdvKSB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICRnYXApO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gJGdhcCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIGlmICgkY29sdW1ucyA9PSB0aHJlZSkge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpIC0gJGdhcCk7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gJGdhcCk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAkZ2FwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gJGdhcCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH0gQGVsc2UgaWYgKCRjb2x1bW5zID09IGZvdXIpIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMjUlIC0gJGdhcCk7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAkZ2FwKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpIC0gJGdhcCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAkZ2FwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gJGdhcCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICRnYXApO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgKCRjb2x1bW5zID09IGZpdmUpIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMjAlIC0gJGdhcCk7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygyMCUgLSAkZ2FwKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAvIDMpIC0gJGdhcCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAkZ2FwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gJGdhcCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICRnYXApO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1mdWxsd2lkdGgoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZ3JhZGllbnQpO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgLSAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH0gIFxyXG59IiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHNyYzogbG9jYWwoXCJQb3BwaW5zXCIpLCBsb2NhbChcIlBvcHBpbnNcIiksIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTGlnaHQuZW90XCIpIGZvcm1hdChcImVvdFwiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInR0ZlwiKSxcclxuXHRcdC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogbG9jYWwoXCJQb3BwaW5zXCIpLCBsb2NhbChcIlBvcHBpbnNcIiksIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcblx0dXJsKFwiLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxyXG5cdFx0LyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHQvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IGxvY2FsKFwiUG9wcGluc1wiKSwgbG9jYWwoXCJQb3BwaW5zXCIpLCB1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksXHJcblx0dXJsKFwiLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxyXG5cdFx0LyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHNyYzogbG9jYWwoXCJQb3BwaW5zXCIpLCBsb2NhbChcIlBvcHBpbnNcIiksIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKSxcclxuXHRcdC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogbG9jYWwoXCJQb3BwaW5zXCIpLCBsb2NhbChcIlBvcHBpbnNcIiksIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXHJcblx0dXJsKFwiLi4vLi4vZm9udHMvcG9wcGlucy9Qb3BwaW5zLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcclxuXHR1cmwoXCIuLi8uLi9mb250cy9wb3BwaW5zL1BvcHBpbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxyXG5cdFx0LyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uLy4uL2ZvbnRzL3BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHQvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8qIEZvbnQgQmVWaWV0bmFtIFBybyovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlVmlldG5hbVByb1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYmV2aWV0bmFtcHJvL0JlVmlldG5hbVByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2JldmlldG5hbXByby9CZVZpZXRuYW1Qcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJCZVZpZXRuYW1Qcm9cIjtcclxuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2JldmlldG5hbXByby9CZVZpZXRuYW1Qcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2JldmlldG5hbXByby9CZVZpZXRuYW1Qcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlVmlldG5hbVByb1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYmV2aWV0bmFtcHJvL0JlVmlldG5hbVByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9iZXZpZXRuYW1wcm8vQmVWaWV0bmFtUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJlVmlldG5hbVByb1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvYmV2aWV0bmFtcHJvL0JlVmlldG5hbVByby1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2JldmlldG5hbXByby9CZVZpZXRuYW1Qcm8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJCZVZpZXRuYW1Qcm9cIjtcclxuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2JldmlldG5hbXByby9CZVZpZXRuYW1Qcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2JldmlldG5hbXByby9CZVZpZXRuYW1Qcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlllc2V2YU9uZVwiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMveWVzZXZhT25lL1llc2V2YU9uZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMveWVzZXZhT25lL1llc2V2YU9uZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXIpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRtYXgtd2lkdGg6IDEyNTZweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnAge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZS1kZWZhdWx0O1xyXG5cdCYucGFnZS10aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LWNvbG9yKDI4cHgsIDM1cHgsIHZhcigtLWNvbG9yLXRpdGxlKSk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcbmgyIHtcclxuXHRAaW5jbHVkZSBmb250LWNvbG9yKDI0cHgsIDMycHgsIHZhcigtLWNvbG9yLXRpdGxlKSk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbnNlbGVjdCB7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcclxuXHRwYWRkaW5nOiAxMHB4IDE0cHg7XHJcblx0Ym94LXNoYWRvdzogdmFyKC0tc2hhZG93LWlucHV0KTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2Zyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE0cHgpIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1pbnB1dCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmxpIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuaW1nIHtcclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxudGFibGUge1xyXG5cdHRoIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblx0XHRib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnVpLXdpZGdldCB7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaW50ZXIpO1xyXG59XHJcblxyXG4ubGluay0tcHJldmlvdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aXRsZSk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0fVxyXG59XHJcblxyXG52aWRlbyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2VyX19pdGVtcyB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogMTBweDtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdG1pbi13aWR0aDogMzRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMztcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59IiwidWwudGFicyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBodHRwczovL2Rldi5ldmVybG1zLmNvbS9jYXNlLXN0dWR5L2Vzc2VudGlhbC1saWZlLXNraWxscy1jaGlsZHJlbi1wcm9ncmFtICovXHJcbnVsLnR3by1jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQge1xyXG4gICYtYmFja2VuZC1pbWFnZXMsXHJcbiAgJi1pbWFnZXMsICYtZGVtby1pbWFnZSB7XHJcbiAgICAuZmllbGRfX2l0ZW1zIHtcclxuICAgICAgY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLXN5cy1kb21haW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWZpZWxkLWhvdy10aGUtY291cnNlLXdvcmtzIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gID5oMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICBcclxuICAuZ3JvdXAtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMzJweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2x1bW4tY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy12aWV3KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5maWVsZCB7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgJi52aWRlby1sZXNzb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvdmlkZW8tbGVzc29uLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3RydWN0dXJlZC1tb2R1bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3RydWN0dXJlLW1vZHVsZS5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnF1aXp6IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3F1aXp6LnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubGVhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmFzZS1sZWFybmluZy5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnByb2dyZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Byb2dyZXNzLXRyYWNraW5nLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2VydGlmaWNhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2VydGlmaWNhdGUuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJvZHkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmRpdiNjb2xvcmJveCB7XHJcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGRpdiNjYm94Q29udGVudCxcclxuICBkaXYjY2JveExvYWRlZENvbnRlbnQsXHJcbiAgZGl2I2Nib3hXcmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNjYm94V3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbiAgZGl2I2Nib3hUaXRsZSB7XHJcbiAgICAvLyBsZWZ0OiAxNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgZGl2I2Nib3hDdXJyZW50IHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBkaXYjY2JveENvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNjYm94TWlkZGxlUmlnaHQsXHJcbiAgI2Nib3hNaWRkbGVMZWZ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgZGl2I2Nib3hDb250ZW50LFxyXG4gIGRpdiNjYm94TG9hZGVkQ29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBkaXYjY2JveFdyYXBwZXIge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Nib3hQcmV2aW91cyxcclxuICAjY2JveE5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAjY2JveFByZXZpb3VzIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FuZ2xlLWxlZnQuc3ZnKTtcclxuICB9XHJcblxyXG4gICNjYm94TmV4dCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FuZ2xlLXJpZ2h0LnN2Zyk7XHJcbiAgfVxyXG5cclxuICAjY2JveENsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQU94QUFBRHNRQmxTc09Hd0FBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFFMVNVUkJWRmlGeFpjeGNzSXdFRVUzR1FJK0ZvWnpFWVlUQVM1b0hRNEJ5VEZ3N2VKUlNLcHM3SlYySi96VzBuL2ZLMW5XaW9nSXNBV3VRQWY4QW50Z0lVNENGc0FoZW5mQUQ3QkpEN2RBejFCbllPa0FYd0xOaUg4UDFCTGYvSlZNSVNiZ1NhM0Vra3lwS0lRQ0R2QVF3cnJNNlFLc011RW5oZTlOQ0J0T293WkZKZEM5ZWRJdTdWRHRoTWtRbWZDRzlLV2hMeG1FNWFnTVpVOGVLNnRCNVFhM2hIQ0RHOWJSWmY5WUtxRlIxbWZzSFNJZjdoaWlITzRRd2c0M2hGRERQMTBTanV2RHhjVzRCSU1UODcvZzloQU84UElRanZEOEVMenpLS2JneDFJd1o3d1NKWEREM01vTmJnNEJmUEhPS3htaFl6SERDMFBzQmZoVERDeTVsaDhWdm5kTlk2Sy95UXhEbkdlOEgwSm9GRjNoR1NGYUFUYU1ONmNtdUNKRUQ2elRvRHBXb2dQdXdBNy85dnc3ZW5kQW0rQlA3UkNkckZLWmVWZ0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wcmljaW5nLXBhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAuZWFzeS10by11c2UsIC5vbmUtYnVpbGQtZm9yZXZlcntcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lYXN5LXRvLXVzZXtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICB9XHJcbiAgLm9uZS1idWlsZC1mb3JldmVye1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnOic7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50cz4uZmllbGRfX2l0ZW0+LmNvbXBvbmVudC1idWlsZGVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2YW5jZWQtbGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5idG4tcHJpbWFyeS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLXRhYnMge1xyXG4gICY6bm90KFtkYXRhLW9uY2U9XCJob3Jpem9udGFsLXRhYnNcIl0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciB7XHJcbiAgLmhvcml6b250YWwtdGFicyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCk7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3IC0gLTUwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICYuc2VsZWN0ZWQgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7ICAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAgXHJcblxyXG4gIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjBweCA4cHg7XHJcbiAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgPi5maWVsZCB7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAmLS1uYW1lLWZpZWxkLWhvdy10aGUtY291cnNlLXdvcmtzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbmFtZS1maWVsZC1idXNpbmVzcy1jYXRlZ29yaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgXHJcbiAgICAgICAgLmZpZWxkX19sYWJlbCwgLmZpZWxkX19pdGVtcywgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW5hbWUtZGVzY3JpcHRpb24sXHJcbiAgICAgICYtLW5hbWUtYm9keSB7XHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwICsgaDMge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50d28tY29sdW1uIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uYW1lLWZpZWxkLXN5cy1kb21haW4ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9ICAgICAgXHJcbiAgICAgIFxyXG4gICAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldC1pY29uKGljb24tY2hlY2tlZCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2VkaXQtZ3JvdXAtc3lzdGVtLWluZm9ybWF0aW9uLFxyXG4gICNlZGl0LWdyb3VwLWFjdGlvbnMsXHJcbiAgI3dlYi1hY2NvdW50IHtcclxuICAgIC5kZXRhaWxzLXdyYXBwZXIge1xyXG4gICAgICA+LmZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgXHJcbiAgICAgICAgLmZpZWxkX19sYWJlbCwgLmZpZWxkX19pdGVtcywgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZWRpdC1ncm91cC1zeXN0ZW0taW5mb3JtYXRpb24ge1xyXG4gICAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcbiAgI2FjdGlvbnMsXHJcbiAgI2VkaXQtZ3JvdXAtYWN0aW9ucyB7XHJcbiAgICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zY3JpcHRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24gYSxcclxuICAgIC5maWVsZF9faXRlbSBhIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9yaXpvbnRhbC10YWJzIHtcclxuICAgICY6bm90KFtkYXRhLW9uY2U9XCJob3Jpem9udGFsLXRhYnNcIl0pID5kaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG4gICAgICBkZXRhaWxzIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN1bW1hcnkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLWFjdGlvbnMge1xyXG4gICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zY3JpcHRzIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlcl9faXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wYnV0dG9uLXdpZGdldCB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC8vIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLy8gcGFkZGluZzogMTBweCAzMnB4IDEwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLy8gYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwwLDAsMC43KTtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNZXNzYWdlICovXHJcbi5tZXNzYWdlcy0tc3RhdHVzIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi8qIGh0dHBzOi8vZGV2LmV2ZXJsbXMuY29tL2Nhc2Utc3R1ZHkvZXNzZW50aWFsLWxpZmUtc2tpbGxzLWNoaWxkcmVuLXByb2dyYW0gKi9cclxuLmdyb3VwLWNhc2Utc3R1ZHktMi1jb2xzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgY29sdW1uLWdhcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIG1heC13aWR0aDogNzY4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICByb3ctZ2FwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaDMsXHJcbiAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBAaW5jbHVkZSBzZXQtaWNvbihpY29uLWNoZWNrZWQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBodHRwczovL2Rldi5ldmVybG1zLmNvbS9jYXNlLXN0dWR5L2Vzc2VudGlhbC1saWZlLXNraWxscy1jaGlsZHJlbi1wcm9ncmFtICovXHJcbi5maWVsZC0tbmFtZS1maWVsZC1jb25jbHVzaW9uIHtcclxuICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgaDMsXHJcbiAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfSAgICBcclxuICB9XHJcbn0iLCJpbWcge1xyXG5cdCZbZGF0YS1hbGlnbj1cImxlZnRcIl0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtYWxpZ249XCJyaWdodFwiXSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmFsaWduLWxlZnQge1xyXG5cdGltZyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5hbGlnbi1yaWdodCB7XHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbmlmcmFtZS5za2lwdHJhbnNsYXRlIHtcclxuXHQvLyBib3gtc2hhZG93OiA7XHJcblx0Ym94LXNoYWRvdzogZ3JleSAwcHggNHB4IDhweCAtNHB4LCBkYXJrZ3JleSAwcHggMHB4IDFweCAwcHgsIGxpZ2h0Z3JleSAwcHggMHB4IDRweCAwcHggIWltcG9ydGFudDtcclxuXHR0ZCB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBvcHBpbnMpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBEaWFsb2cgKi9cclxuLnVpLWRpYWxvZyB7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1wb3BwaW5zKTtcclxuXHJcblx0LnVpLXdpZGdldC1oZWFkZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblx0XHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0LnVpLWJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tY2xvc2UucG5nKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudWktZGlhbG9nLWJ1dHRvbnNldCB7XHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcG9wcGlucyk7XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50YWItc3dpdGNoZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10aXRsZSk7XHJcblxyXG5cdC50YWItYnV0dG9uIHtcclxuXHRcdHBhZGRpbmc6IDhweCAzMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGl0bGUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS0tYWNjb3VudCAubWVudSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRnYXA6IDE2cHg7XHJcblx0fVxyXG59XHJcbiIsIi5ub2RlX19jb250ZW50IHtcclxuICA+LmZpZWxkIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi50ZXh0LWZvcm1hdHRlZCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0LFxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzZXQtaWNvbihpY29uLWNoZWNrZWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwK2gyLFxyXG4gICAgcCtoMyxcclxuICAgIHAraDQsXHJcbiAgICBwK2g1IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCtoMixcclxuICAgIHVsK2gzLFxyXG4gICAgdWwraDQsXHJcbiAgICB1bCtoNSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtLXR5cGUtaW1hZ2UgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS10eXBlLWltYWdlIC5maWVsZF9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZW5kLWltYWdlcyxcclxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2VzIHtcclxuICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJmb3JtIHtcclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tvdXQtcGFuZS1jb3Vwb24tcmVkZW1wdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYudXNlci1wYXNzIHtcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICArIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnVzZXItbG9naW4tZm9ybSB7XHJcbiAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi51c2VyLXJlZ2lzdGVyLWZvcm0ge1xyXG4gICAgQGV4dGVuZCAudXNlci1sb2dpbi1mb3JtO1xyXG4gIH1cclxuXHJcbiAgJi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybXtcclxuICAgIC5jYXB0Y2hhe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGVnZW5ke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNhcHRjaGFfX2VsZW1lbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cge1xyXG4gICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kXCJdIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgXHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1yYWRpbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgIC5saW5rLS1wcmV2aW91cyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFuZSB7XHJcbiAgICAgIGxlZ2VuZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2hlY2tvdXQtcGFuZS1sb2dpbiB7XHJcbiAgICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgPi5mb3JtLWl0ZW0ge1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTsgIFxyXG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYVtocmVmPVwiL3VzZXIvcGFzc3dvcmRcIl0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0tZXZlcmxtcy1jb21tZXJjZS1jb25maXJtLWluZm9ybWF0aW9uLWJhbmstdHJhbnNmZXItdXBsb2FkIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGFbaHJlZiQ9XCIucGRmXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGRmLWZpbGUtcmVkLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICAgICBcclxuICAgICAgICBmb250LXdlaWdodDogNDAwOyAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUGF5bWVudCBJbmZvICovXHJcbiAgICAuY2hlY2tvdXQtcGFuZS1ldmVybG1zLWNvbW1lcmNlLXBheW1lbnQtaW5mb3JtYXRpb24ge1xyXG4gICAgICA+LmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXRhYmxlKTtcclxuXHJcbiAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5rLXRyYW5zZmVyLWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgcHJlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XHJcblxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XHJcbiAgICAgICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iaW4td2hpdGUucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgICAvLyByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmW3R5cGUkPVwicGRmXCJdIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGRmLWZpbGUtcmVkLnBuZyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1tYW5hZ2VkLWZpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUGF5bWVudCBSZXZpZXcgKi9cclxuICAgIC5jaGVja291dC1wYW5lLWV2ZXJsbXMtY29tbWVyY2UtY29uZmlybS1pbmZvcm1hdGlvbiB7XHJcbiAgICAgID5maWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1ldmVybG1zLWNvbW1lcmNlLWNvbmZpcm0taW5mb3JtYXRpb24tZXZlcmxtcy1jb21tZXJjZS1wYXltZW50LWluZm9ybWF0aW9uXCJdIHtcclxuICAgICAgICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItdG90YWwtbGluZSB7XHJcbiAgICAgIC5vcmRlci10b3RhbC1saW5lLWxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IHtcclxuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LXJlZ2lvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIFxyXG4gICAgICA+ZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgbGVnZW5kIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmV2ZXJsbXMtcmVxdWVzdC1kZW1vLWZvcm0ge1xyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZvcm0udXNlci1sb2dpbi1mb3JtW2NsYXNzKj11c2VyLV0gLmZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIGZvcm0udXNlci1wYXNzW2NsYXNzKj11c2VyLV0gLmZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIGZvcm0udXNlci1yZWdpc3Rlci1mb3JtW2NsYXNzKj11c2VyLV0gLmZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJ1dHRvbihwcmltYXJ5KTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuZm9ybS5sYW5nLWRyb3Bkb3duLWZvcm0ge1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmLmRkc0RlZmF1bHQge1xyXG4gIC8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICAuZGQtc2VsZWN0ZWQge1xyXG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgICBwYWRkaW5nOiAycHg7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLmRkLXNlbGVjdCB7XHJcbiAgLy8gICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGJvcmRlcjogbm9uZTtcclxuICAvLyAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAvLyAgICAgZm9udC1zaXplOiAwO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5kZC1jb250YWluZXIge1xyXG4gIC8vICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuZGQtcG9pbnRlciB7XHJcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC8vICAgICBib3JkZXItY29sb3I6ICNmZmYgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIC8vICAgICByaWdodDogLTVweDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuZGQtcG9pbnRlci11cCB7XHJcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICNmZmYgIWltcG9ydGFudDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAuZGQtb3B0aW9ucyB7XHJcbiAgLy8gICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5kZC1vcHRpb24ge1xyXG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyAgICAgaW1nIHtcclxuICAvLyAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgICBcclxuICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IDA7ICAgICBcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgbGFiZWwge1xyXG4gIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAgIFxyXG4gIC8vICAgbGFiZWwge1xyXG4gIC8vICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICBmb250LXNpemU6IDA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyBidXR0b24ge1xyXG4gIC8vICAgJjpoYXMoaW1nKSB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDJweDtcclxuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gIC8vICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIGxhYmVsIHtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAvLyB9XHJcblxyXG4gIC8vIGltZyB7XHJcbiAgLy8gICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAvLyB0b3A6IDUwJTtcclxuICAvLyAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvLyAgIC8vIGxlZnQ6IDVweDtcclxuICAvLyAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAvLyAgIHdpZHRoOiAyMHB4O1xyXG4gIC8vICAgaGVpZ2h0OiAxNXB4O1xyXG4gIC8vICAgbWFyZ2luOiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gc2VsZWN0IHtcclxuICAvLyAgIHBhZGRpbmc6IDVweCA1cHggM3B4O1xyXG4gIC8vICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIC8vICAgYm9yZGVyOiBub25lO1xyXG4gIC8vICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDFweDtcclxuICAvLyAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBmb250LXNpemU6IDA7XHJcbiAgLy8gICAmOmZvY3VzIHtcclxuICAvLyAgICAgb3V0bGluZTogbm9uZTtcclxuICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmJsb2NrLWxhbmd1YWdlcy1kcm9wZG93biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAmOmFmdGVyIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vICAgd2lkdGg6IDE0cHg7XHJcbiAgLy8gICBoZWlnaHQ6IDE0cHg7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FuZ2xlLWxlZnQuc3ZnKTtcclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAvLyB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmc6IDAgMThweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1mYXEtZG93bi13aGl0ZS5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCA2cHg7XHJcblxyXG4gICAgPmxpIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MHB4KSwgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLWRldmljZS1oZWlnaHQ6IDc4MHB4KSB7XHJcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbixcclxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi52aWV3IHtcclxuICAudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHRkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzZWxlY3Qge1xyXG4gIC8vICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC8vICAgY29sb3I6ICMxYTIwMmM7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC8vICAgcGFkZGluZzogOXB4IDE1cHg7XHJcbiAgLy8gICBoZWlnaHQ6IDQ4cHg7IFxyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICAudmlldy1oZWFkZXIge1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgICY6aGFzKHRhYmxlKSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9kZV9fY29udGVudCA+IC5maWVsZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXZpZXctZ3JpZCB7XHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICBjbGVhcjogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWNvbCB7XHJcbiAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIHtcclxuICAgID4udmlld3Mtdmlldy1ncmlkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24ge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Jpbi13aGl0ZS5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmluLWhvdmVyLnBuZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JpZC1zdHlsZSB7XHJcbiAgICAuZ3JvdXAtaW5mbyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JpZC0yLWNvbHVtbiB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1sYXlvdXQodHdvLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JpZC0zLWNvbHVtbiB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1sYXlvdXQodGhyZWUsIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncmlkLTQtY29sdW1uIHtcclxuICAgIC52aWV3LWNvbnRlbnQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWxheW91dChmb3VyLCAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX2Fycm93IHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hbmdsZS1sZWZ0LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYW5nbGUtcmlnaHQuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZXJvLXNsaWRlciB7XHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIG1heC13aWR0aDogMTI0NnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAzMnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgJi1maWVsZHNldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEyNDZweCwgMTVweCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtaW5mbyB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcig0OHB4LCA2MHB4LCAjZmZmKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigyMHB4LCAzMHB4LCAjZmZmKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDIwcHgsIDMwcHgsICNmZmYpO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZpZWxkLWxpbmsge1xyXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYW5nbGUtcmlnaHQuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmFsdWUge1xyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtY29sIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctdmlldyk7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA3MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJi1maWVsZC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMXB4IDhweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDIwcHgsIDMwcHgsIHZhcigtLWNvbG9yLXRpdGxlKSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYm9keSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi12aWV3LW5vZGUgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGFycm93KTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW91ci1zb2x1dGlvbnMsXHJcbiAgJi1zb2x1dGlvbixcclxuICAmLW5ld3MtY29tcGFpZ25zLFxyXG4gICYtZXZlbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1sYXlvdXQodGhyZWUsIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1jb2wge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5maWVsZC0tbmFtZS10aXRsZSBoMiBhIHtcclxuICAgICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gY29udGVudDogXCJcIjtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xyXG5cclxuICAgICAgJi0tcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS13cmFwcGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1pbmZvIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMTVweCA2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib2R5IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGxpbWl0LXR4dCh0d29saW5lcyk7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXZpZXctbm9kZSxcclxuICAgICAgJi1maWVsZC1saW5rIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzg4YztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZmllbGQtbGluayB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgJi0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tbmFtZS10aXRsZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uYW1lLWJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBsaW1pdC10eHQodHdvbGluZXMpO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9kZV9fbGlua3Mge1xyXG4gICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW91ci1zb2x1dGlvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAudmlld3MtY29sIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1pbmZvIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1saW5rIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1mb3JtKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBsaW1pdC10eHQob25lbGluZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMTNweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYW5nbGUtcmlnaHQuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1tZWRpYS1pbWFnZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjUyLzE7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNvbHV0aW9uIC52aWV3cy1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZXZlbnRzIHtcclxuICAgIGFydGljbGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAuZ3JvdXAtaW5mbyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogaHR0cHM6Ly9kZXYuZXZlcmxtcy5jb20vbmV3cyAqL1xyXG4gICYtbmV3cy1jb21wYWlnbnMge1xyXG4gICAgLnZpZXdzLWNvbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXZpZXcpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmdyb3VwLWluZm8ge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUsXHJcbiAgICAubm9kZV9fY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtaW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1jcmVhdGVkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mZWF0dXJlcyB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCBhdXRvO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYtZmllbGQtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvIDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctZm9vdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdXItdGVhbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgIC5zcGxpZGVfX2Fycm93IHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiNGI5O1xyXG5cclxuICAgICAgICAmLS1wcmV2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYW5nbGUtbGVmdC5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbmV4dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FuZ2xlLXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2FuZ2xlLWxlZnQtZ3JleS5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uZXh0IHtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hbmdsZS1yaWdodC1ncmV5LnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNjFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWJiNGI5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICAtd2Via2lkLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtbWVkaWEtaW1hZ2Uge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYtZmllbGQtbWVkaWEtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjtcclxuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZpZWxkLXBvc2l0b24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFBhdGggRmVhdHVyZXMgKi9cclxuICAmLWZlYXR1cmUtc2xpZGVzaG93LWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcHJldmlvdXMsXHJcbiAgICAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfbmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hbmdsZS1sZWZ0LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQge1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hbmdsZS1yaWdodC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wYXVzZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW91ci1nYWxsZXJ5IHsgXHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6bm90KDpoYXMoaDIpKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAmOm5vdCg6aGFzKGgyKSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1sYXlvdXQodGhyZWUsIDMycHgpO1xyXG5cclxuICAgICAgJjpoYXMoLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtbGF5b3V0KHRocmVlLCAzMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy12aWV3LWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5wYWdlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtbWVkaWEtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbGEoMCwgMyUsIDYlLCAuNSkgNjAlLCAjMTAwZjBmIDkyJSwgIzEwMDAwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1uYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gICBpbnNldDogMDtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsaHNsYSgwLDMlLDYlLC41KSA2MCUsIzEwMGYwZiA5MiUsIzEwMDAwMCk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBIb21lcGFnZSAqL1xyXG4gICYtdXNlci1ndWlkZSB7XHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLXJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2dlbmVyYWwtZ3VpZGUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1maWxlIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3B1YmxpYy1ndWlkZS5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWZpbGUgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3N0dWRlbnQtZ3VpZGUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1maWxlIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy90ZWFjaGVyLWd1aWRlLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9ICAgICBcclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1maWxlIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jb250ZW50LWd1aWRlLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1maWxlIHtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdDQ0M4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXJlcXVlc3QtZGVtby1icm93bi5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy12aWV3LWhvdmVyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1maWxlLTEgYTphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYtZmllbGQtZmlsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib2R5IHtcclxuICAgICAgICAmOmhhcyguZmllbGQtY29udGVudDplbXB0eSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIEZpZWxkIExpbmsgKi9cclxuICAgICAgJi1maWVsZC1maWxlLTEgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGFycm93KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFBhdGggUHJpY2luZyAqL1xyXG4gICYtcHJvZHVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA4NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LnZpZXctY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMjUlIDI1JTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWNvbCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxNnB4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIC52aWV3LXByaWNpbmctdGFibGUgLnZpZXdzLWZpZWxkLXRhYmxlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzBFRjtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzE2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGlja3ktY29sdW1uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGguc3RpY2t5LWNvbHVtbiB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMxQjU0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXByaWNpbmctdGFibGUge1xyXG4gICAgICAudmlld3MtZmllbGQtdGFibGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHRoOm5vdCguc3RpY2t5LWNvbHVtbSksXHJcbiAgICAgICAgdGJvZHkgdHIgdGQ6bm90KC5zdGlja3ktY29sdW1tKSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhlYWRlci1jdXN0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1jb2wge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saXN0LXByaWNlX19udW1iZXIsXHJcbiAgICAgICYtcHJpY2VfX251bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpc3QtcHJpY2VfX251bWJlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXByaWNlX19udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWNhcnQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1jYXJ0LnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZmFxcyB7XHJcbiAgICAudmlldy1oZWFkZXIge1xyXG4gICAgICAmOmhhcyhwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgJjpoYXMoLmpzLXZpZXdzLWFjY29yZGlvbi1ncm91cC1oZWFkZXIpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LnZpZXdzLXJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPi51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFxLWluZm8uc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAgICAgJi11c2FnZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9mYXEtdXNhZ2Uuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wcmljZXMge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFxLXByaWNlLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtb3BlcmF0aW9uIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhcS1vcGVyYXRpb24uc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1kZXZpY2VzIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhcS1kZXZpY2Uuc3ZnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zdXBwb3J0IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhcS1zdXBwb3J0LnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgfiAudmlld3Mtcm93IHtcclxuICAgICAgICA+LnVpLWFjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4udWktYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgID4udWktYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAyNHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tZmFxLWRvd24td2hpdGUucG5nKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1mYXEtZG93bi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb21tZXJjZS1jYXJ0LWZvcm0ge1xyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXRvdGFsLWxpbmUge1xyXG4gICAgICAub3JkZXItdG90YWwtbGluZS1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZlYXR1cmVzLWludHJvIHtcclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4udmlld3MtY29sIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1jb2wge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIC52aWV3cy1maWVsZC1ib2R5IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAtaW5mbyB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iZy1mb3JtKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC10ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLW1lZGlhLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGhzbGEoMCwgMyUsIDYlLCAuNSkgNjAlLCAjMTAwZjBmIDk4JSwgIzEwMDAwMCk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtZmllbGRzZXQtMSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbWl0LXR4dChmb3VybGluZXMpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS40cyBlYXNlLW91dDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JpZC1pbWFnZXMge1xyXG4gICAgLnZpZXdzLWNvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggNXB4IHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1pbWFnZXMsXHJcbiAgICAudmlld3MtZmllbGQtZmllbGQtYmFja2VuZC1pbWFnZXMge1xyXG4gICAgICA+LmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlcyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIENhc2UgU3R1ZGllcyBIb21lcGFnZSAqL1xyXG4gIC8qIFRlbXBsYXRlcyBodHRwczovL2Rldi5ldmVybG1zLmNvbS9jYXNlLXN0dWRpZXMgKi9cclxuICAmLWV2ZXJsbXMtZGVtbywgLyogaHR0cHM6Ly9kZXYuZXZlcmxtcy5jb20vY2xpZW50LWRlbW8gKi9cclxuICAmLWNhc2Utc3R1ZGllcyxcclxuICAmLXRlbXBsYXRlIHtcclxuICAgIGZvcm0gLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLS1pbmxpbmUge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LWhlYWRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtcm93IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWNvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXZpZXcpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy12aWV3LWhvdmVyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcclxuICAgICAgICAgICYtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1maWVsZC1oZXJvLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1maWVsZC1idXNpbmVzcy1jYXRlZ29yaWVzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRhZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMztcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdmlldy1ub2RlIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbihhcnJvdy1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZmllbGQtc3lzLWRvbWFpbi0xIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LWZpZWxkLWRlbW8tY29taW5nLXNvb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwucGFnZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGVtcGxhdGUge1xyXG4gICAgJjpoYXMoLnZpZXdzLWZpZWxkLWZpZWxkLXN5cy1kb21haW4tMSkge1xyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXN5cy1kb21haW4tMSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhIHtcclxuICAgICAgICBib3R0b206IDc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5zbGljayB7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXZpZXctaG92ZXIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgJjpoYXMoLnZpZXdzLWZpZWxkLXZpZXctbm9kZSkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgXHJcbiAgICAgICAgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlX19tZWRpYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX2NhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ldmVybG1zLWRlbW8ge1xyXG4gICAgLmZvcm0tLWlubGluZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQge1xyXG4gICAgICAmLWZpZWxkLWhlcm8taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGFiZWwge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhc2Utc3R1ZGllcyB7XHJcbiAgICAmLmZpbHRlci10aHJlZS1jb2wge1xyXG4gICAgICAuZm9ybS0taW5saW5lIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnZpZXdzLWNvbDpoYXMoLnZpZXdzLWZpZWxkLWZpZWxkLXN5cy1kb21haW4tMSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc3lzLWRvbWFpbi0xIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgIGJvdHRvbTogNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZpZXctaGlnaGxpZ2h0ZWQtbnVtYmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFja2dyb3VuZC10aWNrZXQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3IC0gLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQgMC4zcyxcclxuICAgICAgYm9yZGVyLXJhZGl1cyAwLjNzLFxyXG4gICAgICBvcGFjaXR5IDAuM3M7XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgfVxyXG5cclxuICAudmlld3Mtcm93IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLWZpZWxkLWljb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJvZHkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoNTBweCwgMS4yLCAjZmZmKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWV3LXByaWNpbmcge1xyXG4gIC52aWV3LWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC52aWV3cy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcm93LWdhcDogMzBweDtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYygzMyUgLSAzMHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWNvbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDAgMnB4IDhweCAtMnB4IGhzbGEoMCwgMCUsIDklLCAwLjA4KSxcclxuICAgICAgMCA4cHggMTJweCAtMnB4IGhzbGEoMCwgMCUsIDklLCAwLjE2KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCA5JSwgMC4wNCk7XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgLmdyb3VwLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAvLyBoZWlnaHQ6IDEzNy41OXB4O1xyXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFudWFsbHktcHJpY2UsXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLW1vbnRobHktcHJpY2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXZhbHVlcyB7XHJcbiAgICAuaXRlbS1saXN0IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDE0cHggMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjVmZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2hlY2suc3ZnKTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4IDExcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlldy1wcmljaW5nLXRhYmxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC52aWV3LWhlYWRlciB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAudmlldy1jb250ZW50IHRhYmxlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC10YWJsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aGVhZCxcclxuICB0Ym9keSB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICB0ZCxcclxuICAgICAgdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAjMTgxODE4O1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bm90KC5zdGlja3ktY29sdW1tKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGlja3ktY29sdW1uIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgaGVpZ2h0OiA5OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgdHIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmOm5vdCguc3RpY2t5LWNvbHVtbSkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3RpY2t5LWNvbHVtbiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGlja3ktY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIGJvcmRlci1yaWdodDogMC41cHggc29saWQgI2U1ZTVlNTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDc0cHg7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBib3gtc2hhZG93OiAxMHB4IDAgMTBweCBoc2xhKDAsIDAlLCA5JSwgMC4wOCk7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICByaWdodDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwcHg7XHJcbiAgICAvLyAgIHRvcDogMDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC50aGVhZGVyLWN1c3RvbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRoZWFkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtcHJpY2Uge1xyXG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgLmdyb3VwLXByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZSB7XHJcbiAgICAvLyBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuYmlsbGluZyB7XHJcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIC50aGVhZC1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLnRkLWN1c3RvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnRvb2x0aXBfaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvdG9vbHRpcC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBAaW5jbHVkZSBsaW1pdC10eHQob25lbGluZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sb3ItcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgPnAge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAudG9vbHRpcF90ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHt9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjAlO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaGVja21hcmsuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmaWxsOiAkd2hpdGUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Rhc2gtaWNvbi5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhbmdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZmlsbDogJHdoaXRlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXguc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXBfdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYm90dG9tOiAyNnB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEhlYWRsaW5lICovXHJcbi52aWV3LWJyZWFraW5nLW5ld3Mge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3RlYXNlcl9zZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudmlld3Nfc2xpZGVzaG93X3NsaWRlIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrIHtcclxuICAmLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICB9XHJcblxyXG4gICYtY29tbWVyY2UtY2FydCB7XHJcbiAgICAuY2FydC1ibG9jay0tbGlua19fZXhwYW5kIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWNhcnQuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1ibG9jay0tc3VtbWFyeV9faWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdpZHRoLWZ1bGwtc3VibWlzc2lvbntcclxuICAgIEBpbmNsdWRlIGJnLWZ1bGx3aWR0aDtcclxuXHJcbiAgICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgY29sdW1uLWdhcDogNjRweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICByb3ctZ2FwOiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ZGl2IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRjaGF7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1sZWZ0XCJdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmlnaHRcIl0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncm91cC1pbmZvciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMjRweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzg3cHgpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsIDQwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4N3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1waG9uZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tcGhvbmUtZm9ybS5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tYWlsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1tYWlsLWZvcm0uc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLWZvcm0taXRlbXtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgLy8gbGFiZWx7XHJcbiAgICAgIC8vICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmZvcm0tdHlwZS1zZWxlY3Qge1xyXG4gICAgLy8gICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tbWFuYWdlZC1maWxlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yJD1cIi1yZW1vdmUtYnV0dG9uXCJdIHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iaW4td2hpdGUucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJhY2tncm91bmQtZnVsbCB7XHJcbiAgICBAaW5jbHVkZSBiZy1mdWxsd2lkdGg7XHJcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldyB7XHJcbiAgICAgIC52aWV3LWhlYWRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJhY2tncm91bmQtZ3JheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCk7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3IC0gLTUwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9ICAgICAgIFxyXG4gIH1cclxuXHJcbiAgJi1mYXEtaG9tZXBhZ2Uge1xyXG4gICAgLnZpZXctZmFxcyAudmlldy1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ29vZ2xlLXRyYW5zbGF0b3Ige1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nb29nLXRlLWdhZGdldC1zaW1wbGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tbGFuZ3VhZ2UucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nb29nbGUtdHJhbnNsYXRvci1zd2l0Y2gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWxhbmd1YWdlLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogUmVxdWVzdCBEZW1vIERldGFpbCBodHRwczovL2Rldi5ldmVybG1zLmNvbS9kZW1vL3JlcXVlc3QtZGVtby1waGF0bGUtMjAyNS0wOS0xNi0wMzIxMTUjaW5mb3JtYXRpb24qL1xyXG4gICYtY291cnNlLXdvcmtzIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICA+aDIge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfSAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmdyb3VwLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDMycHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbHVtbi1jb250ZW50IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXZpZXcpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICYudmlkZW8tbGVzc29uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvdmlkZW8tbGVzc29uLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0cnVjdHVyZWQtbW9kdWxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvc3RydWN0dXJlLW1vZHVsZS5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5xdWl6eiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3F1aXp6LnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlYXJuaW5nIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmFzZS1sZWFybmluZy5zdmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9ncmVzcyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3Byb2dyZXNzLXRyYWNraW5nLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNlcnRpZmljYXRlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2VydGlmaWNhdGUuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ib2R5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLWd0cmFuc2xhdGUge1xyXG4gIC8vICAgLmd0X3N3aXRjaGVyLXBvcHVwIHtcclxuICAvLyAgICAgaW1nIHtcclxuICAvLyAgICAgICB3aWR0aDogMjRweDtcclxuICAvLyAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgc3BhbiB7XHJcbiAgLy8gICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAvLyAgICAgICBjb2xvcjogIzAwNzg4YztcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLyogQm9jayBSb2xlIEFjY291bnQgUGFnZSBMb2dpbiAqL1xyXG4gICYtdGFibGUtcm9sZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRib2R5IHRyIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc4OGM7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2RkZDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDc4OGM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIExlc3Npb24gVHlwZSAqL1xyXG4gICYtbGVzc2lvbi10eXBlIHtcclxuXHJcbiAgICA+aDIsXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMjBweCwgMzBweCwgdmFyKC0tY29sb3ItdGV4dCkpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMThweCwgMjVweCwgdmFyKC0tY29sb3ItdGl0bGUpKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgY29sdW1uLWdhcDogMTZweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5kaXYge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbl96b29tOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi16b29tLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uX3Njb3JtX29ubHk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tc2Nvcm0uc3ZnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb25faDVwX29ubHk6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24taDVwLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uX3ZpZGVvOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXZpZGVvLnN2Zyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uX3RleHQ6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tdGV4dC5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbl95b3V0dWJlOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXlvdXR1YmUuc3ZnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1maWxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBQYXRoIENhc2UgU3R1ZHkgKi9cclxuICAmLWN1c3RvbS1mZWF0dXJlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stZmVhdHVyZXMtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICtoNCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJ7XHJcbiAgb2x7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCLCu1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICNmNWIxMjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS0tYWNjb3VudCAubWVudSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tZW51LS1kZW1vIC5tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgXHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAmOmhhcygudmlldy1wcm9kdWN0KSB7XHJcbiAgICA+aDIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhc2Utc3R1ZHktYm9keS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0ODBweDtcclxuICBnYXA6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICB9XHJcblxyXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZWdpb257XHJcbiAgJi1oZWFkbGluZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay12aWV3cyB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWJsb2NrZ3JvdXAge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2Jsb2NrLWV2ZXJsbXMtdGhlbWUtb3BlbmhvdXJze1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTNweCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDE1cHgsIDQzcHgsICNmZmYpO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stY29tbWVyY2UtY2FydCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWNhcnQtYmxhY2suc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS0tYWNjb3VudHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAubWVudS1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29sb3IoMTNweCwgMjBweCwgdmFyKC0tY29sb3ItdGl0bGUpKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy91c2VyLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0ycHg7XHJcbiAgICAgICAgICAvLyAmOmhvdmVye1xyXG4gICAgICAgICAgLy8gICBjb2xvcjogI2Y1YjEyMDtcclxuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2tleS1zb2xpZC1ob3Zlci5zdmdcIik7XHJcbiAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgJltocmVmJD1cIi1kZW1vXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXJlcXVlc3QtZGVtby5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb24tcmVxdWVzdC1kZW1vLXllbGxvdy5wbmcpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gJltocmVmJD1cImxvY2stZXZlcmxtcy10aGVtZS13ZWJmb3JtXCJdIHtcclxuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9leWUucG5nKTtcclxuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgLy8gICAmOmhvdmVyIHtcclxuICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2V5ZS1ob3Zlci5wbmcpO1xyXG4gICAgICAgICAgLy8gICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRlcntcclxuICAgIC8vIGdhcDogMjRweDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS0tbWFpbj4ubmF2YmFyLW5hdntcclxuICAgICAgY29sdW1uLWdhcDogOHB4O1xyXG4gICAgICA+Lm5hdi1pdGVte1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDM1LjVweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4ubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWRvd24tbWVudS1ncmVlbi5zdmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+Lm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgJi5jaGlsZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4ubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWRvd24tbWVudS13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkPi5uYXYtbGluazphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLWRvd24tbWVudS13aGl0ZS5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUsICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrLWZvcm17XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBmb3Jte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuZm9ybS1zZWFyY2gge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWFjdGlvbnMgaW5wdXR7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLXNlYXJjaC13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTZhNTE7XHJcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjViMTIwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1iYW5uZXIge1xyXG4gICAgLnZpZXctdGVtcGxhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgID4uYmxvY2sge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XHJcbiAgICAgICY6aGFzKGFydGljbGUubm9kZS0tdHlwZS1wYWdlKSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMoLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlcikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10YWItc3dpdGNoZXItYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLWxlc3Npb24tdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2std2lkdGgtZnVsbC1zdWJtaXNzaW9uIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvb3Rlci1maXJzdCB7XHJcbiAgICBwIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJoZWFkZXJ7XHJcbiAgJi5pcy1hY3RpdmV7XHJcbiAgICAuc2VjdGlvbi1tb2JpbGUtbWVudSB7XHJcbiAgICAgIC5yZWdpb24tbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgJi1oZWFkbGluZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLWhlYWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2t7XHJcbiAgICAgIC5zaXRlLW5hbWUgYXtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLWJhbm5lcntcclxuICAgIC5jb250YWluZXItZmx1aWR7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy10ZW1wbGF0ZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmFkaWVudCk7XHJcblxyXG4gICAgICAudmlld3Mtcm93IHtcclxuICAgICAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDYwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI1NnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA5NnB4IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi1maWVsZC1oZXJvLWltYWdlIHtcclxuICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZpZWxkLWJ1c2luZXNzLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1maWVsZC1zeXMtZG9tYWluIHtcclxuICAgICAgICAgIC52aWV3LWZpZWxkLWRlbW8tY29taW5nLXNvb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24ocHJpbWFyeSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pY29uLXJlcXVlc3QtZGVtby13aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLW1haW57XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBcclxuICAmLWNvbnRlbnQtYWJvdmV7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ncmFkaWVudCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNjZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC4wNSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWNvbG9yKDQ4cHgsIDYwcHgsICNmZmYpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHggMjJweCAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLy8gbWFyZ2luOiAwIC0yNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcblxyXG4gICAgICBvbHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudC1iZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuXHJcbiAgICAuY29udGVudC1mcmVlLXRyaWFsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjA1KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtbGVmdCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1sZWZ0IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbih3aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbihwcmltYXJ5KTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDAgNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICBib3R0b206IDE0MHB4O1xyXG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjEyMDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMyk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPi5jb250YWluZXIgPi5yb3cge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb24tZm9vdGVyIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItZmlyc3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmZvcm0taXRlbS1tZXNzYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZW1haWwge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1maXJzdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHAsIGgyLCBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuICBcclxuICAgIHVsLm1lbnUge1xyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZm9ybS1pdGVtLW1lc3NhZ2V7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuYmxvY2stc3lzdGVtLWJyYW5kaW5nLWJsb2NrIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGF0aCB7XHJcbiAgJi1mcm9udHBhZ2Uge1xyXG4gICAgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy10ZW1wbGF0ZSB7XHJcbiAgICAgICY6aGFzKC52aWV3cy1maWVsZC1maWVsZC1zeXMtZG9tYWluLTEpIHtcclxuICAgICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU3M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb24tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgPmgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb2xvcigzNnB4LCA0NHB4LCB2YXIoLS1jb2xvci10aXRsZSkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jay1iYWNrZ3JvdW5kLWZ1bGwgPmgyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2staGlnaGxpZ2h0LXRpdGxlID5oMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jay1zdWJ0aXRsZSAge1xyXG4gICAgICAgID5oMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctb3VyLWdhbGxlcnkgLnZpZXctaGVhZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tbWFpbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1jb250ZW50LWFib3Zle1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLmJsb2NrLXdpZHRoLWZ1bGwtc3VibWlzc2lvbiB7XHJcbiAgICAgIC5qcy1mb3JtLWl0ZW0ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hYm91dC11cyAsXHJcbiAgJi13YXJyYW50eS1wb2xpY3kge1xyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5vZGV7XHJcbiAgICAubWFpbi1pbm5lciAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgPi5ub2RlLS12aWV3LW1vZGUtZnVsbCA+Lm5vZGVfX2NvbnRlbnQgPi5maWVsZC0tbmFtZS1ib2R5IHtcclxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdHJvLWdpdXAsXHJcbiAgJi1oZWxwIHtcclxuICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayB7XHJcbiAgICAgICYtc3lzdGVtLW1haW4tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stdmlld3Mge1xyXG4gICAgICA+aDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByaWNpbmcge1xyXG4gICAgLnNlY3Rpb24tbWFpbiB7XHJcbiAgICAgIG92ZXJmbG93LXg6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMucHJpbWFyeSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZXF1ZXN0LWRlbW8ge1xyXG4gICAgLmdyb3VwLXdyYXBwZXIge1xyXG4gICAgICA+LmZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggYXV0bztcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIH4gLmZpZWxkIHtcclxuICAgICAgICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAuZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkX19pdGVtIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG5cclxuICAmLWNhc2Utc3R1ZHksXHJcbiAgJi1jYXNlLXN0dWRpZXMge1xyXG4gICAgLnZpZXctdGVtcGxhdGUgLnZpZXdzLWNvbCB7XHJcbiAgICAgICY6aGFzKC52aWV3cy1maWVsZC1maWVsZC1zeXMtZG9tYWluLTEpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zeXMtZG9tYWluLTEge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xyXG4gICAgICAgICAgYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpb24tY29udGVudCB7XHJcbiAgICAgID4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAmOmhhcygudmlldykge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyguaG9yaXpvbnRhbC10YWJzLWxpc3QpIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgPi5ibG9jay52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogQmxvY2sgUmVsYXRlIENhc2UgU3R1ZGllcyAqL1xyXG4gICAgLnZpZXctLWJsYXp5IHtcclxuICAgICAgLnNsaWNrIHtcclxuICAgICAgICA+LnNsaWRlX19jb250ZW50IHtcclxuICAgICAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMnB4KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy12aWV3KTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG5cclxuICAgIC5maWVsZC1ncm91cC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAvLyAuaG9yaXpvbnRhbC10YWJzIHtcclxuICAgICAgLy8gICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIC8vIH1cclxuICAgICAgXHJcbiAgICAgIC8vIC5ob3Jpem9udGFsLXRhYnMtbGlzdCB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC8vICAgZ2FwOiA4cHg7XHJcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIC8vICAgJjpiZWZvcmV7XHJcbiAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyAgICAgbGVmdDogMDtcclxuICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCk7XHJcbiAgICAgIC8vICAgICBtYXJnaW46IDAgY2FsYygtNTB2dyAtIC01MCUpO1xyXG4gICAgICAvLyAgICAgcGFkZGluZzogMi41ZW07XHJcbiAgICAgIC8vICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gICBtYXJnaW46IDA7XHJcbiAgICAgIC8vICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIC8vICAgJi5zZWxlY3RlZCBhIHtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLy8gICB9XHJcbiAgICAgICAgXHJcbiAgICAgIC8vICAgYSB7XHJcbiAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvLyAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAvLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgICAgICAgICAgXHJcbiAgICAgIC8vICAgICB9XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgICAgPnAge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncm91cC1pbmZvIHtcclxuICAgICAgICAudGV4dC1mb3JtYXR0ZWQge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuZmllbGQtLW5hbWUtZmllbGQtY29uY2x1c2lvbixcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRoZS1jb3Vyc2Utd29ya3Mge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xpZW50LWRlbW8gIHtcclxuICAgIC52aWV3LXRlbXBsYXRlIHtcclxuICAgICAgLmZvcm0tLWlubGluZSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1jb2wge1xyXG4gICAgICAgICY6bm90KC52aWV3cy1maWVsZC12aWV3LW5vZGUpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mZWF0dXJlIHtcclxuICAgIC5yZWdpb24tY29udGVudCA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdXNlciB7XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlIHtcclxuICAgICAgLmZvcm0taXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICc6JztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgICAgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgID5wOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVtbyB7XHJcbiAgICAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLWdyb3VwLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgIC5ob3Jpem9udGFsLXRhYnMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLmhvcml6b250YWwtdGFicy1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcclxuICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3IC0gLTUwJSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAmLnNlbGVjdGVkIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncm91cC1pbmZvIHtcclxuICAgICAgICAudGV4dC1mb3JtYXR0ZWQge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuZmllbGQtLW5hbWUtZmllbGQtY29uY2x1c2lvbixcclxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaG93LXRoZS1jb3Vyc2Utd29ya3Mge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2luZm9ybWF0aW9uIHtcclxuICAgICAgLmZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlKTtcclxuICAgICAgfVxyXG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgICAgPnAge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc3lzdGVtIHtcclxuICAgICAgLmRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgI2FjdGlvbnMge1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtdHlwZXtcclxuICAmLXZhbHVlIHtcclxuICAgIC5ub2RlX19jb250ZW50IHtcclxuICAgICAgPi5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zb2x1dGlvbiB7XHJcbiAgICAudmlldy1zb2x1dGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vZGVfX2NvbnRlbnQge1xyXG4gICAgICA+LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuZmllbGQtLXR5cGUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKHByaW1hcnkpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IDU5JTtcclxuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICtkaXYge1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uZXdzIHtcclxuICAgIC5ub2RlLS10eXBlLW5ld3Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHl7XHJcbiAgJi51c2VyLWxvZ2dlZC1pbntcclxuICAgIC5yZWdpb24taGVhZGxpbmUgLm1lbnUtLWFjY291bnQgLm1lbnUtaXRlbXtcclxuICAgICAgYXtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAvLyAmW2hyZWY9XCIvdXNlclwiXXtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLW15LWFjY291bnQuc3ZnXCIpO1xyXG4gICAgICAgIC8vICAgJjpob3ZlcntcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb24tbXktYWNjb3VudC1ob3Zlci5zdmdcIik7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vICZbaHJlZj1cIi91c2VyL2xvZ291dFwiXXtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29uLWxvZ291dC5zdmdcIik7XHJcbiAgICAgICAgLy8gICAmOmhvdmVye1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbi1sb2dvdXQtaG92ZXIuc3ZnXCIpO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWZvb3RlciBmb3JtIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJjpub3QoLnVzZXItbG9nZ2VkLWluKSB7XHJcbiAgICAuc2VjdGlvbi1mb290ZXIgZm9ybSAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLnBhdGgtaG9tZSkge1xyXG4gICAgLnNlY3Rpb24tY29udGVudC1iZWxsb3cge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjA2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH0gICAgIFxyXG4gIH1cclxuXHJcbiAgJi5wYXRoLXVzZXIucGF0aC1sb2dpbiAuc2VjdGlvbi1tYWluLCBcclxuICAmLnBhdGgtdXNlci5wYXRoLXBhc3N3b3JkIC5zZWN0aW9uLW1haW4sIFxyXG4gICYucGF0aC11c2VyLnBhdGgtcmVnaXN0ZXIgLnNlY3Rpb24tbWFpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLnBhdGgtdXNlci5wYXRoLWxvZ2luIC50YWJzLnByaW1hcnksIFxyXG4gICYucGF0aC11c2VyLnBhdGgtcGFzc3dvcmQgLnRhYnMucHJpbWFyeSwgXHJcbiAgJi5wYXRoLXVzZXIucGF0aC1yZWdpc3RlciAudGFicy5wcmltYXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0aC10ZXJtcy11c2UsXHJcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcclxuICAubm9kZV9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtY29udGFjdCB7XHJcbiAgZm9ybS5jb250YWN0LWZvcm0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XHJcblxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6bm90KDpoYXMoaW5wdXQpKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtaW4td2lkdGg6IDE4OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdCwgaW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAmOmNoZWNrZWQgfmxhYmVsIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAxODhweDtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgbGVmdDogMTkzcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaWNvbi1jaGVja2JveC5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtbWVzc2FnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnBhdGgtdXNlci5wYXRoLWxvZ2luIC5zZWN0aW9uLW1haW4sIFxyXG5ib2R5LnBhdGgtdXNlci5wYXRoLXBhc3N3b3JkIC5zZWN0aW9uLW1haW4sIFxyXG5ib2R5LnBhdGgtdXNlci5wYXRoLXJlZ2lzdGVyIC5zZWN0aW9uLW1haW4ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi50YWItaXMtc3RpY2t5IHtcclxuICAmLnVzZXItbG9nZ2VkLWluIHtcclxuICAgIC52aWV3LXByb2R1Y3Qge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgdG9wOiA0MXB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52aWV3LXByb2R1Y3Qge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5odG1sW2xhbmc9XCJ2aVwiXSB7XHJcbiAgYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1pbnRlcik7XHJcbiAgfVxyXG5cclxuICAucGFnZS1ub2RlLXR5cGUtbmV3cyAubm9kZV9fY29udGVudCxcclxuICAucGF0aC10ZXJtcy11c2UgLm5vZGVfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5ub2RlX19jb250ZW50IHtcclxuICAgIGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUtdHlwZTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhdGgtY2FzZS1zdHVkeSB7XHJcbiAgICAudGV4dC1mb3JtYXR0ZWQge1xyXG4gICAgICAmOmhhcyguYmxvY2stY3VzdG9tLWZlYXR1cmVzKSB7XHJcbiAgICAgICAgaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUtdHlwZTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWN1c3RvbS1mZWF0dXJlcyAudGl0bGUsXHJcbiAgLnBhdGgtdHJvLWdpdXAgLmJsb2NrLXZpZXdzID4gaDIsIC5wYXRoLWhlbHAgLmJsb2NrLXZpZXdzID4gaDIsXHJcbiAgLnZpZXctcHJvZHVjdCAudmlld3MtZmllbGQtdGl0bGUsXHJcbiAgLnNlY3Rpb24tY29udGVudC1hYm92ZSAucGFnZS10aXRsZSxcclxuICAuYmxvY2stbGVzc2lvbi10eXBlIC50aXRsZSxcclxuICAuc2VjdGlvbi1mb290ZXIgaDIsXHJcbiAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiBoMixcclxuICAuYmxvY2std2lkdGgtZnVsbCBoMiwgLmJsb2NrLXdpZHRoLWZ1bGwtc3VibWlzc2lvbiBoMixcclxuICAuYmxvY2std2lkdGgtZnVsbC1zdWJtaXNzaW9uIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSA+IC5mb3JtLW5vLWxhYmVsIHAsIC5ibG9jay13aWR0aC1mdWxsLXN1Ym1pc3Npb24gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAgcCxcclxuICAudmlldy1oZXJvLXNsaWRlciAudmlld3MtZmllbGQtZmllbGRzZXQgLmZpZWxkLWNvbnRlbnQsXHJcbiAgLnZpZXctdmFsdWUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlLXR5cGUyKTtcclxuICB9XHJcblxyXG4gIC52aWV3LWZlYXR1cmVzIC52aWV3cy1maWVsZC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgLnJlZ2lvbi1oZWFkZXIge1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgIC5tZW51LS1tYWluID4gLm5hdmJhci1uYXYge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZSB7XHJcbiAgICAmX19hcnJvdy0tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctLW5leHQge1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAudmlldyB7XHJcbiAgICAmLWhlcm8tc2xpZGVyIHtcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IC5ncm91cC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAuc3BsaWRlX19hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtcHJpY2luZy10YWJsZSB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0aGVhZCB0aDpub3QoLnN0aWNreS1jb2x1bW0pLFxyXG4gICAgICAgIHRib2R5IHRyIHRkOm5vdCguc3RpY2t5LWNvbHVtbSkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMge1xyXG4gICAgLmZpZWxkX19pdGVtcyB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZF9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldyB7XHJcblxyXG4gICAgJi1mZWF0dXJlcyAudmlld3Mtcm93IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtb3VyLXNvbHV0aW9ucywgJi1zb2x1dGlvbiB7XHJcbiAgICAgIC52aWV3cy1yb3cgPiAqIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncm91cC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LS1hY2NvdW50IHtcclxuICAgIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9uIHtcclxuICAgICYtaGVhZGxpbmUge1xyXG4gICAgICAubWVudS0tYWNjb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbiB7XHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQtYWJvdmUgLmJyZWFkY3J1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbW9iaWxlLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5yZWdpb24tbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIHRvcDogMTM1cHg7XHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtLWFjY291bnQgLm1lbnUge1xyXG4gICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudG9nZ2xlLW1vYmlsZS1tZW51IHtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlci1maXJzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhlYWRlciB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5zZWN0aW9uLW1vYmlsZS1tZW51IC50b2dnbGUtbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyNXM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDMxNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utbm9kZS10eXBlLXNvbHV0aW9uIC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcblxyXG4gIGJvZHkge1xyXG4gICAgJi51c2VyLWxvZ2dlZC1pbiB7XHJcbiAgICAgIC5zZWN0aW9uLW1vYmlsZS1tZW51IC5yZWdpb24tbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIHRvcDogMTc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAubm9kZV9fY29udGVudCB7XHJcbiAgICA+IC50ZXh0LWZvcm1hdHRlZCB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCArIGgyLFxyXG4gICAgICBwICsgaDMsXHJcbiAgICAgIHAgKyBoNCxcclxuICAgICAgcCArIGg1LFxyXG4gICAgICB1bCArIGgyLFxyXG4gICAgICB1bCArIGgzLFxyXG4gICAgICB1bCArIGg0LFxyXG4gICAgICB1bCArIGg1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlldyB7XHJcbiAgICAvLyAmLWZlYXR1cmVzIHtcclxuICAgIC8vICAgLnZpZXctY29udGVudCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAudmlld3Mtcm93IHtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgLy8gICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAudmlld3MtZmllbGQge1xyXG4gICAgLy8gICAgICYtZmllbGQtaWNvbiB7XHJcbiAgICAvLyAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAvLyAgICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAvLyAgICAgICB3aWR0aDogNjBweDtcclxuICAgIC8vICAgICAgIGhlaWdodDogNjBweDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgJi10aXRsZSxcclxuICAgIC8vICAgICAmLWJvZHkge1xyXG4gICAgLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLWhlcm8tc2xpZGVyIHtcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkc2V0IC5ncm91cC1pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnNwbGlkZV9fYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtb3VyLXNvbHV0aW9ucywgJi1zb2x1dGlvbiB7XHJcbiAgICAgIC52aWV3cy1yb3cgPiAqIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuYXYudGFicyB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgdWwudGFicyB7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jayB7XHJcbiAgICAmLXdpZHRoLWZ1bGwtc3VibWlzc2lvbiB7XHJcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdpZHRoLWZ1bGwuYmxvY2std2ViZm9ybS1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xyXG4gICAgICAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9uIHtcclxuICAgICYtaGVhZGVyIC5zZWFyY2gtYmxvY2stZm9ybSBmb3JtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gICAgICA+IC5ibG9jayB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgLy8gJi1jb250ZW50LWFib3ZlIHtcclxuICAgIC8vICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAvLyAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XHJcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkLS10eXBlLWVtYWlsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC52aWV3LWZlYXR1cmVzIC52aWV3cy1yb3cge1xyXG4gIC8vICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAucGFnZS1ub2RlLXR5cGUtc29sdXRpb24gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5wYXRoLW5vZGUge1xyXG4gICAgLm1haW4taW5uZXIgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrID4gLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAucHJpY2luZy1wYWdle1xyXG4gICAgLmVhc3ktdG8tdXNlLCAub25lLWJ1aWxkLWZvcmV2ZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tlbmQtaW1hZ2VzIC5maWVsZF9faXRlbXMsIFxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZW1vLWltYWdlIC5maWVsZF9faXRlbXMsIFxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZXMgLmZpZWxkX19pdGVtcyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgfVxyXG5cclxuICAudmlldyB7XHJcblxyXG4gICAgJi1oZXJvLXNsaWRlciAudmlld3MtZmllbGQtYm9keSB7XHJcbiAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgLnZpZXdzLWNvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXItc29sdXRpb25zLFxyXG4gICAgJi1zb2x1dGlvbixcclxuICAgICYtbmV3cy1jb21wYWlnbnMsXHJcbiAgICAmLWV2ZW50cyB7XHJcbiAgICAgIC52aWV3cy1yb3cge1xyXG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZCB7XHJcbiAgICAgICAgJi12aWV3LW5vZGUsXHJcbiAgICAgICAgJi1maWVsZC1saW5rIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBkaXYuZmllbGQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtZmVhdHVyZXMge1xyXG4gICAgLy8gICAudmlldy1jb250ZW50IHtcclxuICAgIC8vICAgICByb3ctZ2FwOiAzMHB4O1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAudmlld3MtZmllbGQtZmllbGQtaWNvbiBpbWcge1xyXG4gICAgLy8gICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogNDBweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYtb3VyLWdhbGxlcnkgLnZpZXctY29udGVudCB7XHJcbiAgICAgIHJvdy1nYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2std2lkdGgtZnVsbCxcclxuICAuYmxvY2std2lkdGgtZnVsbC1zdWJtaXNzaW9uIHtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucmVnaW9uLWhlYWRlciAuc2VhcmNoLWJsb2NrLWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICB9XHJcblxyXG4gIC5yZWdpb24tZm9vdGVyIC50ZXh0LWZvcm1hdHRlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudC1hYm92ZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tY29udGVudCB7XHJcbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIgPiBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXN1YnRpdGxlIHtcclxuICAgICAgPiBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgLnZpZXctb3VyLWdhbGxlcnkgLnZpZXctaGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc2VjdGlvbi1tYWluIHtcblx0bWFyZ2luLXRvcDogMDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/